@charset "utf-8";
/* Hero */
.hero{margin: 0 0 48px;}
.hero-tit_en2{font-size: 4rem; line-height: 1.15; padding-bottom: 0.1em; letter-spacing: 0.1em; font-weight: 600; font-family: "Cormorant", serif; color: #00B1A0; overflow: hidden; display: block;}
.hero-tit_en2 big{font-size: 100%; transition: .8s ease .4s; transform: translateY(100%); display: block;}
.hero.is-view .hero-tit_en2 big{transform: translateY(0);}

@media screen and (max-width: 768px){
    .hero{margin: 0 0 30px;}
    .hero-tit_en2{font-size: 2.4rem; line-height: 1.15;}
}

/* English */
.fbnr .only-jp{display: none !important;}
.fbnr .only-en{display: block !important;}

.en-wrap{font-family: "Noto Serif JP", serif; font-weight: 500;}

.title{text-align: center; font-size: 3rem; font-weight: 600; color: #CAA73A; line-height: 1; letter-spacing: 0.05em; margin: 0 0 27px;}
.title span{font-size: 2rem; display: inline-block;}

.title2{font-size: 2rem; font-weight: 500; line-height: 1.1em; letter-spacing: 0.05em; color: #00B1A0; margin: 0 0 12px;}

@media screen and (max-width: 768px){
    .title{margin: 0 0 25px;}
    .title span{font-size: 1.8rem; line-height: 1.33; display: block;}

    .title2{font-size: 1.8rem; line-height: 1.22em;}
}

@media screen and (min-width: 769px){
    .btn-ex{width: 350px; height: 60px; border-radius: 60px; margin: 0 auto 48px; font-size: 2rem;}
    .btn-ex::after{width: 19px; height: 19px; margin-left: 13px;}
}

@media screen and (max-width: 768px){
    .btn-ex{width: 100%; max-width: 330px; height: 55px; border-radius: 55px; margin: 0 auto 30px; font-size: 1.8rem; line-height: 1.1;}
    .btn-ex::after{width: 17px; height: 17px; margin-left: 10px;}
}

.list-cap{font-size: 1.4rem; line-height: 2em;}
.list-cap li{position: relative; padding-left: 1em;}
.list-cap li:before{content: ''; width: 3px; height: 3px; background: #212121; border-radius: 100%; display: block; position: absolute; top: 0.9em; left: 0.1em;}

.note{font-size: 1.4rem; line-height: 2;}
.txt_15{ font-size: 1.5rem;}
.mar-t_05{margin-top: 5px;}
.mar-t_10{margin-top: 10px;}

@media screen and (max-width: 768px){
    .list-cap{font-size: 1.2rem; line-height: 1.667em;}
}

/* Intro */
.intro{font-size: 1.8rem; line-height: 1.778em; letter-spacing: 0.05em; padding: 0 0 55px; margin: 0 0 55px; border-bottom: 1px solid #CAA73A;}
.intro-txt{display: inline-block; font-size: 2.4rem; line-height: 1.33em; font-weight: 600; font-style: italic; letter-spacing: 0.05em; font-family: "Cormorant", serif;}

@media screen and (max-width: 768px){
    .intro{font-size: 1.6rem; line-height: 1.5; margin: 0 0 41px; padding: 0 0 44px;}
    .intro-txt{font-size: 2rem; line-height: 1.2;}
}

/* Overview */
.overview{margin-bottom: 55px;}
.overview .title{margin: 0;}
.overview-tbl .item{border-bottom: 1px solid #D9D9D9; padding: 20px 0;}
.overview-tbl .addr{margin: 12px 0 20px;}

@media screen and (max-width: 768px){
    .overview{margin-bottom: 50px;}
}

/* Admission */
.admission{border-bottom: 1px solid #D9D9D9;}

@media screen and (min-width: 769px){
    .admission{padding: 0 0 60px; margin: 0 0 60px;}
}

@media screen and (max-width: 768px){
    .admission{padding: 0 0 50px; margin: 0 0 50px;}
}

.admission-tbl{width: 100%; margin: 0 0 40px;}
.admission-tbl th,
.admission-tbl td{text-align: center; border: 1px solid #CAA73A;}

.admission-tbl th{width: calc(50% - 126px); background: rgba(202, 167, 58, 0.20); font-size: 2rem; font-weight: 600; line-height: 1em; letter-spacing: 0.1em; padding: 20px 0;}
.admission-tbl th:nth-of-type(1){width: 252px;}

.admission-tbl td{font-size: 1.8rem; line-height: 1.12em; letter-spacing: 0.05em; padding: 29px 0;}
.admission-tbl td span{font-size: 2.4rem; display: inline-block;}

.admission-tbl td:nth-of-type(1){background: rgba(202, 167, 58, 0.20); font-size: 1.6rem; font-weight: 600; line-height: 1.12em; letter-spacing: 0.1em;}

@media screen and (max-width: 768px){
    .admission-tbl th{width: 37%; font-size: 1.4rem; padding: 18px 0;}
    .admission-tbl th:nth-of-type(1){width: 26%;}
    
    .admission-tbl td{font-size: 1.4rem; padding: 21px 0;}
    .admission-tbl td span{font-size: 1.8rem;}
    .admission-tbl td:nth-of-type(1){font-size: 1.2rem; line-height: 1.167em; padding: 10px;}
}

.admission-item{margin: 0 0 42px;}
.admission-item .list{font-size: 1.8rem; line-height: 1.667em; letter-spacing: 0.05em;}
.admission-item .list span{display: inline-block; color: #00B1A0;}

@media screen and (max-width: 768px){
    .admission-item{margin: 0 0 30px;}
    .admission-item .title2{border-bottom: 1px solid #D9D9D9; padding: 0 0 10px; margin: 0 0 10px;}

    .admission-item .list{font-size: 1.6rem; line-height: 1.62em;}
    .admission-item .list li:nth-of-type(1){margin-bottom: 10px;}
}

/* Audio Guide */
.audio-head{padding: 0 0 20px; margin: 0 0 28px; border-bottom: 1px solid #CAA73A; display: flex; align-items: center;}
.audio-head .inner{margin-right: min(3vw,37px);}
.audio-head .fee{font-size: 2.4rem; line-height: 1.25em; font-weight: 600; color: #00B1A0;}
.audio-head .fee span{font-size: 1.6rem; display: inline-block;}
.audio-head .txt{font-size: 1.8rem; line-height: 1.667em; font-weight: 600;}
.audio-head .img-logo{min-width: 140px;}

@media screen and (max-width: 768px){
    .audio-head{flex-wrap: wrap; text-align: center; padding: 0 0 30px; margin: 0 0 30px;}
    .audio-head .img-logo{width: 120px; min-width: 120px; margin: 0 auto 6px; order: -1;}
    .audio-head .inner{width: 100%; margin: 0;}

    .audio-head .txt{font-size: 1.6rem; line-height: 1.625em; font-weight: 500;}

    .audio .list-cap{padding-right: 22px;}
}