﻿/*--------------------------IE--------------------------*/
@media all and (-ms-high-contrast: none) {
#pc_nav a::before {
    top: -6px!important;
}
.head_menu{
margin-right: 5%!important;
}
}
@media all and (max-width: 900px) and (-ms-high-contrast: none){
.head_menu {
margin-right: 5%!important;
}
header .menu_stick{
right:30px;
}
.head_menu li{
margin-right:10px!important;
}
.head_menu .txt_white{
font-size:14px;
}
}




.pager li:not(.prev):not(.next) a {
    background-color: rgba(0,0,0,.3);
    border: solid 1px rgba(0,0,0,.3); 
}
.pager li:not(.prev):not(.next) a:hover {
    background-color: rgba(0,0,0,.1);
    border:none;
}
.pager span {
    color: #212121;
}

nav#pc_nav {
    background-color: rgba(236,236,236,.5);
    width: 210px;
    padding: 20px;
    display: none;
}
#header{
justify-content: space-between;
}
ul.d_flex.head_menu {
    margin-right: 150px;
}
.head_menu li{
margin-right: 20px;
}
.head_menu .txt_white {
    color: #51575f;
    text-shadow: 0 0 5px rgba(72,72,72,.3);
    font-weight: bold;
}
header .menu_stick {
    top: 49px;
}
.menu_stick{
color: #51575f!important;
}
.head_menu li a:hover{
color:#0c8fbb;
text-shadow: 0 0 5px rgba(255,255,255,.3); 
}




/* color */
.txt_color_nomal{color: #212121;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #51545F} /* メインカラー */
.txt_color2{color: #ececec} /* サブカラー */
.txt_color3{color: #0c8fbb} /* アクセントカラー1 */
.txt_color4{color: #ecdfad} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #51545F} /* メインカラー */
.bg_color2{background-color: #ececec} /* サブカラー */
.bg_color3{background-color: #0c8fbb} /* アクセントカラー1 */
.bg_color4{background-color: #ecdfad} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}


/* border-color ※!important */
.border_color1{border-color: #51545F}
.border_color2{border-color: #ececec}
.border_color3{border-color: #0c8fbb}
.border_color4{border-color: #ecdfad}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #51545F;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #51545F} /* メインカラー */
.hvr_txt_color2:hover{color: #ececec} /* サブカラー */
.hvr_txt_color3:hover{color: #0c8fbb} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #ecdfad} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #51545F} /* メインカラー */
.hvr_bg_color2:hover{background-color: #ececec} /* サブカラー */
.hvr_bg_color3:hover{background-color: #0c8fbb} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #ecdfad} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.hvr_border_color1:hover{border-color: #51545F}
.hvr_border_color2:hover{border-color: #ececec}
.hvr_border_color3:hover{border-color: #0c8fbb}
.hvr_border_color4:hover{border-color: #ecdfad}



/*--------------------------自動リンク--------------------------*/
/* color */
.linkStyle{color: #0c8fbb;}
.txt_color_nomal .linkStyle{color: #0c8fbb;}
.txt_white .linkStyle{color: white;}
.txt_red .linkStyle{color: red;}
.bg_color1 .linkStyle{color: #fff;}
.bg_color2 .linkStyle{color: #0c8fbb;}
.bg_color3 .linkStyle{color: #212121;}
.bg_color4 .linkStyle{color: #0c8fbb;}

/*--------------------------TOP--------------------------*/
#video{height: 100vh;}
.font_serif {
font-family:"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
#header {
    background: -moz-linear-gradient(top, rgba212,212,212,0.9)10%, transparent);
    background: -webkit-linear-gradient(top, rgba(212,212,212,0.9)10%, transparent);
    background: linear-gradient(to bottom, rgba(212,212,212,0.9)10%, transparent);
}
#sp_nav .bg_color1 {
background-color: #ececec;
}
#sp_nav .txt_color_nomal {
color: #212121!important;
}
/*#sp_nav .tel_bt {
background-color: rgba(0, 141, 189, .8);
    border: solid 1px rgba(0, 141, 189, .8);
}
#sp_nav .tel_bt:hover {
background-color: rgba(0, 141, 189, .4);
    border: solid 1px rgba(0, 141, 189, .4);
}*/
#pc_nav a::before {
background-color: #131313;
}
#pc_nav .txt_white {
color: #131313;
text-shadow: 0 4px 5px rgba(171,171,171,1);
}
.con_box::before {
background-color: #51575f;
width: 2px;
}
#contents1{
background-image:url(./dup/img/c1_back1.jpg);
background-size: 100%;
}
#contents1 .bg_color3 {
background-color: #ececec;
}
#contents1 h2{
color:#0c8fbb;
font-weight: bold;
font-size: 32px;
}
#contents1 p{
color:#131313;
}
#contents2 .con_box {
    background: -moz-linear-gradient(left, transparent, rgba(81, 87, 95, .6) 0%);
    background: -webkit-linear-gradient(left, transparent, rgba(81, 87, 95, .6) 0%);
    background: linear-gradient(to right, transparent, rgba(81, 87, 95, .6) 0%);
}
#contents3 .con_box {
    background: -moz-linear-gradient(left, rgba(148,113,89,.5) 100%, transparent);
    background: -webkit-linear-gradient(left, rgba(148,113,89,.5) 100%, transparent);
    background: linear-gradient(to right, rgba(148,113,89,.5) 100%, transparent);
}
/*
#contents2 .con_box {
    background: -moz-linear-gradient(left, transparent, rgba(140,89,53,.5) 0%);
    background: -webkit-linear-gradient(left, transparent, rgba(140,89,53,.5) 0%);
    background: linear-gradient(to right, transparent, rgba(140,89,53,.5) 0%);
}
*/
#contents2 h2{
color: #fff;
font-size:32px;
}
#contents3 h2{
color: #fff;
font-size:32px;
}
.c4_back{
background-color: #ececec;
/*background-image:url(./dup/img/mokume.png);*/
}
.c4_back .bg_black {
background-color: #51575f;
}
.c4_back .opacity05 {
opacity: 0.4;
}
#top_cms{
background-color: #ececec;
}
#top_cms .date{
color: #ffffff;
}
#top_cms h2,#top_cms p,#top_cms h3{
color: #131313;
}
.cms_title::before {
background-color: #51575f;
}
.more a::before {
border-top: solid 1px #51575f;
border-right: solid 1px #51575f;
}
.more a::after {
border-bottom: solid 1px #51575f;
border-left: solid 1px #51575f;
}
.more .txt_white {
color: #51575f;
}
.more a:hover {
background-color: rgba(0,141,189,.5);
color: white;
}
#top_info .bg_color3 {
background-color: #ececec;
}
#top_info .con_title{
color:#131313;
text-shadow:none;
}
#top_info p{
color:#131313;
text-shadow:none;
}
.tel_bt {
background-color: rgba(81, 87, 95, .8);
border: solid 1px rgba(81, 87, 95, .8);
}
.tel_bt:hover {
background-color: rgba(81, 87, 95, .4);
border: solid 1px rgba(81, 87, 95, .4);
}
#top_info{
background-image:url(./dup/img/c1_back1.jpg);
background-size: 100%;
}
#page-top p{
color:black;
}
#page-top .scroll_u span::before {
background-color: #000;
}
#footer p,#footer .txt_white{
color:#ececec;
}
#sns_link .opacity07 {
opacity: 1;
}



/*--------------------------CMS--------------------------*/
#page_title{
/*background-image:url(./dup/img/mokume.png);*/
background-color: whitesmoke;
}
#page_title h2,#page_title p{
color:#212121;
}
.cate_list li a {
color: #131313;
}
.cate_list {
border-bottom: solid 1px #d0d0d0;
}
.cate_list li:not(:first-child):not(:nth-child(4n + 1))::before {
background-color: #5a5a5a;
}
.under_box{
box-shadow: 0px 0px 20px #868686;
}
#under_page .bg_color3 {
background-color: #ececec;
}
#page_title .opacity02 {
opacity: 0.8;
}
#page_title .bg_black {
background-color: transparent; 
}
.under_main{
background-image:url(./dup/img/c1_back1.jpg);
background-size: 100%;
}
.under_main .txt_color_nomal {
color: black!important;
}
#cms_1-e .date{
background-color: #0c8fbb;
}
#footer .bg_black {
/*background-image:url(./dup/img/mokume.png);*/
background-color: #70757b;
}
#footer .opacity03 {
opacity: 0.2;
}
#cms_2-c .cate_title{
color: black!important;
}
#cms_2-c .border_color1,#cms_2-c .border_color3 {
border-color: #0c8fbb;
}
#cms_2-c .border_color2 {
border-color: #a9a9a9;
}
#cms_2-c .txt_color2 {
color: #0c8fbb;
font-weight: bold;
}
#cms_2-c .box_txt2 {
color: #131313;
}
#cms_2-c .border_color4 {
border-color: #d0d0d0;
}
#cms_2-c .cate_txt1{
color: black!important;
}
#cms_4-a h3,#cms_4-a p{
color: #131313;
}
#cms_4-a .txt_color4 {
color: #131313;
}
#cms_5-a h4,#cms_5-a p{
color: #131313;
}
#cms_5-a .bg_color1 {
background-color: #0c8fbb;
}
#cms_5-b .cate_box .open_bt .box_title1::before, .cms_5-b .cate_box .open_bt .box_title1::before {
content: "";
}
#cms_5-b .cate_box .open_bt .box_title1, .cms_5-b .cate_box .open_bt .box_title1 {
margin-left: 90px;
}
#cms_5-b .border_color4 {
border-color: #0c8fbb;
}
#cms_5-b h3,#cms_5-b p{
color: #131313;
}
.page7 .txt_color2 {
color: #0c8fbb;
}
.page7 p{
color: #131313;
}
.page7 .border_color2,.page7 .border_color4 {
border-color: #d0d0d0;
}
#under_page .info_box .d_flex:first-of-type {
border-top: solid 1px #d0d0d0;
}
#tel_txt h3,#tel_txt p{
color: #131313;
}
#tel_txt .border_color2 {
border-color: #bfbfbf;
}
p.txt_center.width_300-max.mg_b-5px.pd_b-5px.font_2up.border_color2.border_so1-b {
    color: black;
}
#contact_tel .border_color2 {
    border-color: #bfbfbf;
}
p.txt_center.width_300-max.mg_b-5px.pd_b-5px.font_2up.border_color2.border_so1-b {
    border-color: #bfbfbf;
}
.page9 .txt_color2 {
color: #51545F;
}
.page9 p {
color: #131313;
}
.page9 h3 {
border-color: #51545F;
}
.page9 .border_color2 {
border-color: #51545F;
}
.page9 .linehight_2{
color:black;
}
.page9 .txt_white {
color: #0c8fbb;
}
.hvr_txt_white:hover {
    color: white!important;
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 900px){
ul.d_flex.head_menu {
    margin-right: 110px;
}
}

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
ul.d_flex.head_menu {
display:none;
}
nav#pc_nav {
    display: block;
}
div#main_img {
    left: -50%;
}
.more a {
    background-color: rgba(81, 87, 95, .8);
    color: white!important;
}
.more a:hover{
background-color: rgba(81, 87, 95, .4);
border: solid 1px rgba(81, 87, 95, .4);
}
header .menu_stick {
    top: 36px;
}
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
header.height80vh_sp,#video {height: 40vh;}
#header .width_200-max_sp {
max-width: 120px;
}
div#main_img {
    left: -4%;
}
header .menu_stick {
top: 32px;
}
header .scroll_d span {
width: 0;
}
header .scroll_d {
width: 0px;
}
#contents1 h2 {
font-size: 22px;
}
#contents2 h2 {
font-size: 22px;
}
#contents3 h2 {
font-size: 22px;
}
#contents1 {
background-size: 170%;
}
#top_info {
background-size: 185%;
}
.under_main {
background-size: 185%;
}
#cms_5-b .cate_box .open_bt .box_title1, .cms_5-b .cate_box .open_bt .box_title1 {
margin-left: 77px;
}
nav#pc_nav {
    display: none;
}
}