﻿/*ffffff 255,255,255*/
/*FCFBF4 252,251,244*/
/*4e3c00 78,60,0*/
/*2e2000 46,32,0*/
/*789194 120,145,148*/

#wrap {background: #fffff;}
.bg_white {background-color: #FCFBF4;
}
.bg_color4 {background-color: #FCFBF4;}
.bg_color3 {background-color: #789194;}
.text_box {background: #fffff;}
.bg_color1 {background-color: #789194;}
.txt_color_nomal {color: #42403c;}
.txt_color1 {color: #789194;}
.txt_color3 {color: #789194;}
.border_color2 {border-color: #636363;}
/*.cms_title_inner span {color: #f2f2f2;}*/
/*.cms_title_inner h2 {color: #DAA520;}*/
.hvr_bg_color4:hover {background-color: #789194;
    color: #FCFBF4;
}
.border_color3 {border-color: #42403c;}
#top_contact_box .bottom .box {background-color: rgba(240, 244, 245,0.9);}
.txt_white {color: #789194;}
.border_color1 {border-color: #789194;}
#top_contact_box .tel_bt {background-color:#FCFBF4}
#top_contact_box .top .box {
    background-color: rgba(240, 244, 245,0.9);
}
#top_contact_box .top .txt_box::before {background: #789194;}
#top_contact_box .tel_bt, #top_contact_box .con_bt{
    border-color: #789194;
}
.info_txt{color: #789194;}
/*.info_title_inner span {color: #f2f2f2;}*/
/*.info_title_inner h2 {color: #DAA520;}*/
.mail_bt a {color: #ffffff;}
.hvr_bg_color3:hover {background-color:#42403c;}
p {color: #42403c;}
.inner .txt_box p {color: #789194;}
.con_bt a, .con_bt i { color: #789194;}

#footer::before {
    background: rgba(240,244,245,0.9);}


#top_contents2 .con_box .text_box {background-image: url(dup/img/bg_img.jpg);
    background-size: cover;
}


/*右側スクロール▼▲*/
.l-gh__scrollnav-pagetop-arr .head {    border-bottom: 4.5px solid #789194}
.l-gh__scrollnav-scroll-arr .head {    border-top: 4.5px solid #789194;}

#nav_menu span { background: #789194;}
.overlay {    background: rgba(252,251,244,0.97);}
.hvr_txt_color1:hover {color: #789194;
                        opacity: 0.8;}

.cms_5-c .box_txt1::before {    color: rgba(46,32,0,0.4);}

/*.cms_6-b .cate_box, .cms_6-b .cate_box .box_txt1, .cms_6-b .cate_box .box_txt2 {border-color: #f2f2f2;}*/
/*.cms_6-b .cate_box .box_txt2 {    color: #f2f2f2;}*/
/*.cms_6-b .cate_box .box_txt1 {    background:#080811;*/
/*                                  color: #DAA520;}*/
/*.cms_6-b .cate_box:first-of-type {border-top: 1px solid #f2f2f2;}*/

.cms_1-a h3 {color: #f2f2f2;}

h2,h3,h4{
    color: #789194 !important;
}

.font_6dw {
    font-size: -webkit-calc(1rem - 6px);
    font-size: calc(1rem - 5px);
}
.fa-phone:before {
    content: "\f095";
    color: #789194;
}
.catch_txt {
    background: rgba(120,145,148,0.3);
    padding: 4%;
    background-image: url(dup/img/bg_img.jpg);
    background-size: cover;
    border-bottom: solid 2px #789194;
    border-top: solid 2px #789194;
}

/*下層1-a*/
.title_box h2 {color: #789194;}
.hvr_bg_color1:hover{background-color: #789194;}
#page_title::before {
    background: rgba(120,145,148,0.5);
}
  .opacity08{
      opacity: 1.0 !important;
  }

/*linkStyle*/
a.linkStyle {
    color: #789194;
    transition: 0.5s;
}
a.linkStyle:hover {opacity: 0.8;}

/*下層2-a*/
#cms_2-a h3.cate_title { color: #789194;}
/*下層5-c*/
#cms_5-c .box_txt1::before {    color: rgba(46,32,0,0.4);}



/*下層INFORMATION*/
.border_color4 { border-color: #789194;}


/*下層CONTACT*/
.txt_color2 {color: #789194;}

/*下層PRIVACY POLICY*/
#page9 a {color: #FCFBF4;}

/*下層SITE MAP*/
#page10 .hvr_bg_color4:hover {    color: #42403c;
                                 background-color: rgba(120,145,148,0.2);
}

.font_Quick{
font-family: 'Roboto', 'Noto Sans JP', sans-serif !important; 
    z-index: 2 !important;
}

.font_2dw {    font-size: calc(1rem - 0px);}

.sns_links li {
    height: 40px !important;
    width: 40px !important;
}

div#loading_line .bg_color1{
    background: #f0f4f5 !important;
}

/*-----------------------------------------------------------------*/
.catch_txt {
    background: rgba(255, 254, 245,1.0);
    padding: 4%;
    /* background-image: url(dup/img/bg_img.jpg); */
    background-size: 100%;
    border-radius: 32px;
    border: dotted 1px #cbd5d6;
}
#top_contents2 .con_box .text_box {
    background-image: url(dup/img/bg_img.jpg);
    background-size: cover;
    border-radius: 18px;
}
#top_contents2 .con_box .text_box .before {
    display: inline-block;
    content: "";
    width: 26%;
    height: 7px;
    top: 0;
    right: 0;
    border-radius: 10px;
}
.more a {
    padding: 15px;
    border-radius: 7px;
}
#top_contact_box .top .txt_wrap {
    border-radius: 7px;}
.cms_4-a img.opacity05.opacity1_tb {
    opacity: 1.0 !important;
}
figure.box_img1.bg_white {
    background: #fff;
}
.pager li a {
    border-radius: 5px;
}
p#contact_tel a {
    border-radius: 6px;
}
.sitemap_wrap .btn a {
    border-radius: 5px;
}

/*IE*/
@media all and (-ms-high-contrast: none){
#top_cms .more a {
    padding: 15px 15px 15px;
}


#top_contact_box .con_bt a{
    padding: 10px 0px 15px 21px;
}
#top_contact_box .tel_bt a {
    padding-bottom: 6px;
}
#top_contact_box .con_bt a i {
    transform: translateY(-49%);
}
#top_contact_box a i {
    transform: translateY(-57%);
}
.font_Quick .cate_list li a {
    padding: 8px 10px 9px;
}
#cms_2-a .cate .cate_title {
    padding-top: 8px;
}
#cms_2-a .cate .cate_title {
    padding-top: 6px;
}
#page9 a {
    padding-top: 3px;
}






}
/*タブレット*/
@media screen and (max-width: 768px){
    #logo h1.logo {
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    max-width: 112px;
}
}
/*スマホ*/
@media screen and (max-width: 667px){
    #logo h1.logo {
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    max-width: 89px;
}

.width_150-max {
    width: 100%;
    max-width: 99px;
}

#loading_logo {
    width: 40%;
    max-width: 120px;
}

/*------------------------------------------------------------*/
#top_contents2 .con_box .text_box {
    background-image: url(dup/img/bg_img.jpg);
    background-size: contain;
    border-radius: 18px;
}
#top_contents2 .con_box .text_box {
    width: 85%!important;
}
#top_contents2 .con_box .text_box {
    padding: 30px 15px;
}
h2.font_4up.font_bold.txt_color_nomal.mg_b-35px.mg_b-25px_sp.font_2up_sp {
    letter-spacing: 0;
}
.mg_b-35px_tb {margin-bottom: 25px;}
.catch_txt {border-radius: 18px;}
}



/*20220701*/
/*バナー*/
.bnr{
    right: 100px;
    bottom: 30px;
    max-width: 300px;
    z-index: 3;
}
.bnr a{display: block;transition: 0.5s;}
.bnr a:hover{opacity:0.7;}

@media screen and (max-width: 768px){
        .bnr{
        right: 50%;
        bottom: 53px;
        transform: translate(50%, 0px);
    }
}

/*スマホ*/
@media screen and (max-width: 667px){
    .bnr{ bottom: 0px;}
    #footer {padding-bottom: 80px;}
}



/*20230808*/
/* フォントサイズ */
.font_10{font-size: 11px;}.font_11{font-size: 12px;}.font_12{font-size: 13px;}.font_13{font-size: 14px;}
.font_14{font-size: 15px;}.font_15{font-size: 16px;}.font_16{font-size: 17px;}.font_17{font-size: 18px;}
.font_18{font-size: 19px;}.font_19{font-size: 20px;}.font_20{font-size: 21px;}.font_21{font-size: 22px;}
/* フォントサイズ 基準値から+- */
.font_100per{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
/*タブレット*/
@media screen and (max-width: 768px){
/* フォントサイズ　タブレット */
.font_10_tb{font-size: 11px;}.font_11_tb{font-size: 12px;}.font_12_tb{font-size: 13px;}.font_13_tb{font-size: 14px;}
.font_14_tb{font-size: 15px;}.font_15_tb{font-size: 16px;}.font_16_tb{font-size: 17px;}.font_17_tb{font-size: 18px;}
.font_18_tb{font-size: 19px;}.font_19_tb{font-size: 20px;}.font_20_tb{font-size: 21px;}.font_21_tb{font-size: 22px;}
/* フォントサイズ 基準値から+- */
.font_100per_tb{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per_tb{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up_tb{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up_tb{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
}
/*スマホ*/
@media screen and (max-width: 667px){
/* フォントサイズ　スマホ */
.font_10_sp{font-size: 11px;}.font_11_sp{font-size: 12px;}.font_12_sp{font-size: 13px;}.font_13_sp{font-size: 14px;}
.font_14_sp{font-size: 14px;}.font_15_sp{font-size: 16px;}.font_16_sp{font-size: 17px;}.font_17_sp{font-size: 18px;}
.font_18_sp{font-size: 19px;}.font_19_sp{font-size: 20px;}.font_20_sp{font-size: 21px;}.font_21_sp{font-size: 22px;}
/* フォントサイズ 基準値から+- */
.font_100per_sp{font-size:-webkit-calc(1rem + 1px);font-size : calc(1rem + 1px);}
.font_200per_sp{font-size:-webkit-calc(2rem + 1px);font-size : calc(2rem + 1px);}
.font_2up_sp{font-size:-webkit-calc(1rem + 3px);font-size : calc(1rem + 3px);}
.font_4up_sp{font-size:-webkit-calc(1rem + 5px);font-size : calc(1rem + 5px);}
}

li.date {
    padding: 10px;
}

#news_list p{
    padding: 10px;
}

/*スマホ*/
@media screen and (max-width: 667px){
.overlay .menu-box .menu_list li a {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
}
.box_txt1,.info_title_inner p,.box_txt,.cate_txt1,.inner .txt_box p,#top_cms .top_cms_title p,#tel_txt h3,#tel_txt p {
    font-size: 16px;
}
#page10 .font_6dw{
    font-size: 14px;
}
h4.box_title1 {
    font-size: 20px;
}


div#wrap {
    overflow: hidden;
}

}
