.header{background-color:hsla(0,0%,100%,.9);border-bottom:3px solid #004096}.header .header-logo a,.header .header-navi .navi-item:not(.resarvation){color:#4d4d4d}.is-menuOpen .header .header-logo a,.is-menuOpen .header .header-navi .navi-item:not(.resarvation){color:#fff}.subpage{margin-top:83px}.subpage-h1{background-position:center;background-size:cover;background-repeat:no-repeat;height:min(60vw,550px);position:relative}.subpage-h1__text{position:absolute;left:0;bottom:112px;padding:47px 63px;background-color:rgba(26,26,26,.6);font-size:clamp(25px,3vw,40px);color:#fff;max-width:600px;width:100%;letter-spacing:2px;font-weight:600}@media only screen and (max-width: 1100px){.subpage-h1__text{padding:5vw 7vw;bottom:8vw}}.subpage-h1__text .ja{font-size:clamp(12px,2vw,15px);display:block;margin-top:min(3vw,25px)}.subpage-content{margin-top:clamp(65px,11vw,132px)}.subpage-lead{font-size:min(4vw,17px);text-align:center;letter-spacing:1.2px;padding-inline:20px}.subpage-tab{max-width:1000px;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:clamp(55px,9vw,115px)}@media only screen and (max-width: 1100px){.subpage-tab{padding-inline:20px}}.subpage-tab--btn{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;font-size:clamp(14px,2vw,20px);text-align:center;cursor:pointer;width:33%;font-family:"Noto Serif JP",serif;font-weight:600;position:relative;overflow:hidden;border:1px solid #004096;color:#004096;padding:17px 10px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.subpage-tab--btn:hover{background-color:#004096;color:#fff}.subpage-tab--btn:has(:checked){background-color:#004096;color:#fff}.subpage-tab--btn:has(:checked)+div{display:block}.two .subpage-tab--btn{width:50%}.subpage-tab input{display:none}.subpage-tab--box{display:none;width:100%;margin-top:clamp(45px,7vw,87px)}.subpage-tab--box--detail{margin-top:clamp(45px,8vw,97px)}.subpage-tab--box--detail .list dl{border-top:1px solid gray;display:-webkit-box;display:-ms-flexbox;display:flex;padding:27px 22px}.subpage-tab--box--detail .list dl:last-of-type{border-bottom:1px solid gray}.subpage-tab--box--detail .list dt{width:min(18vw,162px)}.subpage-tab--box--detail .text{margin-top:30px;font-size:14px}.subpage-tab--box--detail .btn{text-align:center;margin-top:30px}.subpage-tab--box--detail .btn a{display:inline-block;max-width:300px;width:100%;background-color:#5a72a0;border:1px solid #5a72a0;color:#fff;text-decoration:none;padding:10px;font-size:18px}.subpage-tab--box--detail .btn a:hover{background-color:#fff;color:#5a72a0}.subpage-hl1{font-size:26px;position:relative;padding-bottom:20px;text-align:center}@media only screen and (max-width: 1100px){.subpage-hl1{font-size:20px}}.subpage-hl1::before{content:"";position:absolute;right:50%;bottom:0;width:150px;height:2px;background-color:#666;-webkit-transform:translate(50%, 0%);transform:translate(50%, 0%)}.subpage-hl2{color:#004096;font-size:30px;padding:0 10px 12px 11px;border-bottom:3px solid #ccc;position:relative}@media only screen and (max-width: 1100px){.subpage-hl2{font-size:22px}}.subpage-hl2::before{content:"";position:absolute;left:0;bottom:-3px;width:120px;height:3px;background-color:#004096}.subpage-hl3{font-size:28px;padding-left:40px;position:relative}@media only screen and (max-width: 1100px){.subpage-hl3{font-size:20px}}.subpage-hl3::before{content:"";position:absolute;left:0;top:7px;width:20px;height:20px;background-color:#004096}.subpage-hl4{font-size:24px;color:#004096}@media only screen and (max-width: 1100px){.subpage-hl4{font-size:18px}}.subpage-hl5{font-size:20px}@media only screen and (max-width: 1100px){.subpage-hl5{font-size:16px}}.subpage-contentArea{margin-top:clamp(60px,10vw,122px);max-width:1000px;margin-inline:auto}@media only screen and (max-width: 1100px){.subpage-contentArea{padding-inline:15px}}.subpage-contentArea h1{border-left:5px solid #004096;border-bottom:1px solid #004096;font-size:min(5.4vw,24px);font-weight:700;color:#000;padding-bottom:12px;padding-left:min(2vw,16px);position:relative;margin-bottom:20px}.subpage-contentArea h1::before{content:"";position:absolute;width:165px;height:3px;background-color:#004096;left:0;bottom:0}.subpage-contentArea h2{border-bottom:1px solid #004096;font-size:min(5.4vw,24px);font-weight:700;color:#000;padding-bottom:12px;padding-left:min(2vw,16px);position:relative;margin-bottom:20px}.subpage-contentArea h2::before{content:"";position:absolute;width:165px;height:3px;background-color:#004096;left:0;bottom:0}.subpage-contentArea h3{font-size:min(5.4vw,22px);font-weight:700;border-left:3px solid #004096;padding-left:10px;margin-bottom:20px}.subpage-contentArea h4{font-size:min(5.4vw,20px);font-weight:700;position:relative;padding-left:10px;margin-bottom:20px}.subpage-contentArea h4::before{content:"";position:absolute;width:5px;height:5px;background-color:#004096;left:0;top:10px;border-radius:50%}.subpage-contentArea h5{font-size:min(5.4vw,18px);font-weight:700;color:#004096;margin-bottom:20px}.subpage-contentArea h6{font-size:min(5.4vw,16px);font-weight:700;margin-bottom:20px}.subpage-contentArea p{line-height:1.6;font-size:min(3.5vw,16px);margin:15px 0}