@charset "utf-8";
.ffNotoSerif{font-family:'Noto Serif JP', serif;}
.contentsInr{padding: 0;}
.contentsUnit{padding: 0 10px;}
@media (min-width: 740px) {
    .contentsInr{width: 100%;margin: 0;min-height: 0;}
    .contentsInr .contentsUnit{width: 950px;margin: 0 auto;padding: 0;}
}
.heroimgWrap .mainHeading{
    text-align: left;
    top:auto;
    bottom: 20px;
    padding: 15px 20px;
    background: linear-gradient(to right, rgba(0,0,0,.5) 60%, rgba(0,0,0,0) 100%);
}
.heroimgWrap .mainTtl,
.heroimgWrap .mainLead{
    color: #ffffff;
}
.heroimgWrap .mainTtl {
    position: absolute;
    font-size: 3.6rem;
    display: flex;
}
.heroimgWrap .mainTtl .headInr{
	display: flex;
}
.heroimgWrap .mainTtl .logo{
    display: inline-block;
    width: 110px;
    height: 110px;
    margin: 10px 20px 0 0;
}
.heroimgWrap .mainLead{
    padding: 70px 0 0 130px;
    font-size: 2rem;
    line-height: 1.4;
}
@media (max-width: 739px) {
    .heroimgWrap.typeImg.slide_1pages{
        padding-bottom: 0;
        background-color: transparent;
        display: flex;
        flex-direction: column;
    }
    .heroimgWrap .mainHeading{
        padding: calc(12 / 750 * 100vw) calc(20 / 750 * 100vw) calc(11 / 750 * 100vw);
        background: linear-gradient(to right, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%);
        background-color: #635344;
        order: 2;
        position: static;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .heroimgWrap .mainTtl{
        font-size: calc(36 / 750 * 100vw);
        z-index: 3;
    }
    .heroimgWrap .mainHeading::after{
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, rgba(0,0,0,.5) 60%, rgba(0,0,0,0) 100%);
        top: 0;
        left: 0;
        z-index: 1;
    }
    .heroimgWrap .mainTtl .logo{
        width: calc(110 / 750 * 100vw);
        height: calc(110 / 750 * 100vw);
        margin: calc(10 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
    }
    .heroimgWrap .mainLead{
        margin-top: calc(65 / 750 * 100vw);
        padding:calc(40 / 750 * 100vw) 0 0 calc(122 / 750 * 100vw);
        font-size: calc(24 / 750 * 100vw);
        position: relative;
        z-index: 3;
    }
    .heroimgWrap .bxslider{
        order: 1;
    }
}
.ctm_pageTtl[class*="hc"],
.ctm_pageSub,
.cnt_leadTxt{font-family:'Noto Serif JP', serif;}

.ctm_pageTtl.hc01 .heading{
    color: #976F11;
}
.ctm_pageTtl.hc02 .heading,
.ctm_pageSub p{
    font-size: 3rem;
    color: #31130D;
    font-weight: 600;
}
.cnt_leadTxt{
    line-height: 2;
}
@media (max-width: 739px) {
    .ctm_pageTtl .ttlLv1{
        margin-bottom: 5px;
        padding-bottom: 5px;
    }
    .ctm_pageTtl.hc02 .heading,
    .ctm_pageSub p{
        font-size: 2rem;
    }
    .cnt_leadTxt{
        font-size: 1.6rem;
    }
}
.clm_col_section .clm_1_3col.colWrap .col,
.clm_col_section .clm_1_3col.colWrap .col:nth-of-type(n+2),
.clm_col_dining .clm_1_2col.colWrap .col,
.clm_col_dining .clm_1_2col.colWrap .col:nth-of-type(n+2){
    margin-top: 60px;
}
.mapUnit{
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
}
.mapUnit .contentsUnit{
    background-color: rgba(0,0,0,.5);
    padding: 53px 0;
}
.mapUnit .ctm_pageTtl[class*="hc"] .heading,
.mapUnit .ctm_pageSub,
.mapUnit .cnt_leadTxt{
    color: #ffffff;
}
.mapUnit .mapImg{
    width: 600px;
    margin: 0 auto;
}
@media (max-width: 738px) {
    .mapUnit .contentsUnit{
        padding: calc(96px / 2) calc(67px / 2) 70px;
    }
    .mapUnit .mapImg{
        width: calc(600 / 750 * 100vw);
    }
}
.standardBox .colWrap[class*="clm_"] .col {
    background-color: #EEEEEE;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.standardBox .colWrap[class*="clm_"] .col .fl-alC{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.standardBox.typeMember .imgParts img{
    width: 87px;
}
.standardBox.typeClass .imgParts img{
    width: 90px;
}
@media (max-width: 739px) {
    .standardBox .colWrap[class*="clm_"] .col{
        padding: 15px calc(33px / 2) calc(51px / 2);
    }
    .standardBox .colWrap[class*="clm_"] .col .text p{font-size: 1.4rem;}
}
.ctm_hero_ff_notoB.onlyTtl .heroimgWrap .mainTtl{
    position: relative;
}
.ctm_hero_ff_notoB.onlyTtl .heroimgWrap .mainTtl .headInr{
    align-items: center;
}
.clm_col_ttl{
    font-size: 2rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
}
.ctm_iconTxt_G{
    display:inline-block;
    background-color: #D3C182;
    color:#31130D;
    font-size:1.4rem;
    padding:5px 10px 4px;
}