.phero1{height:100vh;height:100svh;min-height:560px;padding:0;display:block}.phero1 .ph-bg{position:absolute;inset:0}.phero1 .ph-bg:after{display:block;background:linear-gradient(180deg,#fff0 78%,#ffffffb8 90%,#fff),linear-gradient(180deg,#14100c4d,#14100c00 26%),radial-gradient(ellipse 26% 46% at 50% 47%,#14100c75,#14100c42 55%,#14100c00)}.phero1 .ph-bg img{object-position:0% 50%}.phero1 .ph-inner{display:contents}.ph-title{position:absolute;z-index:2;left:50%;top:calc((var(--pc-head) + 100% - 8vh - 65px) / 2);transform:translate(-50%,-50%);writing-mode:vertical-rl;font-weight:400;font-size:clamp(38px,3.5vw,50px);line-height:2;letter-spacing:.42em;height:auto;padding-top:.42em;color:#fff;text-shadow:0 0 24px rgba(0,0,0,.3);white-space:nowrap}.ph-sub{display:none}.ph-meta{position:absolute;z-index:2;left:var(--pc-gut);top:calc(var(--pc-head) + 34px);bottom:auto;margin:0;color:#ffffffdb;font-size:11px;letter-spacing:.36em}.ph-meta .dot{display:none}.notice{padding:0 var(--pc-gut) 9vh}.notice .n-label{font-size:15px;margin-bottom:20px}.notice .n-row{font-size:16px}.acard{width:min(var(--pc-wide),calc(100% - 2 * var(--pc-gut)));margin:0 auto;padding:56px 64px 50px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:72px;align-items:start;background:var(--white)}.acard>*{grid-column:1}.acard .cl{font-size:16px;margin-bottom:26px}.acard .row{font-size:17px;padding:4px 0}.acard .k{font-size:13px}.acard .div{margin:26px 0}.acard .div+p+.div{display:none}.acard .ad{font-size:15.5px}.acard svg{grid-column:2;grid-row:1 / span 8;align-self:start;max-width:560px;justify-self:end}.acard .cap{grid-column:2;grid-row:9;text-align:left;margin-top:18px;font-size:13.5px}.acard .map-link{margin-top:30px;font-size:14px}.uri{padding:10vh var(--pc-gut) 0;gap:72px}.uri .u b{font-size:21px;letter-spacing:.34em}.uri .u span{font-size:11px}.uri-hint,.u-close{display:none}.u-panels{max-width:1000px;margin:12vh auto 0;padding:0 var(--pc-gut);display:grid;grid-template-columns:1fr 1fr;column-gap:72px;row-gap:0}.u-panel{display:block;margin-top:0;padding:46px 4px 48px;scroll-margin-top:calc(var(--pc-head) + 40px)}.u-panel h3{font-size:19px;margin-bottom:22px}.u-panel p{font-size:16.5px;line-height:2.15}.tobira{height:auto;min-height:0;max-height:none;overflow:visible;margin-top:22vh;margin-bottom:6vh}.tobira img{position:relative;inset:auto;display:block;width:100%;height:clamp(380px,58vh,640px)}.tobira:after{display:block;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#14100c7a,#14100c47,#14100c17 30%,#14100c00 44%)}.tobira-text{position:absolute;z-index:2;top:clamp(36px,10%,72px);bottom:clamp(36px,10%,72px);left:clamp(36px,6vw,112px);right:auto;padding:0;color:#fff;display:block;writing-mode:vertical-rl}.tobira-text .no{margin:0 0 0 22px;color:#ffffffe0;font-size:14px;letter-spacing:.5em;text-indent:0;line-height:1.6}.tobira-text h2{writing-mode:vertical-rl;margin:0;font-size:clamp(28px,2.6vw,38px);letter-spacing:.4em;text-indent:0;line-height:1.5;word-break:keep-all;overflow-wrap:normal;text-shadow:0 0 24px rgba(0,0,0,.25)}.tobira-text .en{margin:0 16px 0 0;color:#ffffffd1;font-size:11px;letter-spacing:.5em;text-indent:0;line-height:1.6;text-align:end}#hajimete.tobira{container-type:inline-size}#hajimete.tobira img{--band:clamp(380px,58vh,640px);--s:max(100cqw / 1311,var(--band) / 1530);object-position:50% min(0px,calc(var(--band) - 1384 * var(--s)))}#shinryo.tobira:after{background:linear-gradient(90deg,#14100c9e,#14100c6b,#14100c24 30%,#14100c00 44%)}#shinryo.tobira img{object-position:50% 40%}.chap{padding:10vh 0 0}.chap-lede{max-width:var(--pc-col)}.spec-wrap{max-width:860px;margin:0 auto;padding:2vh var(--pc-gut) 0}.spec-it{padding:42px 14px;transition:background .5s}.spec-it:first-of-type{border-top:1px solid var(--hair)}.spec-it:hover{background:var(--kinari)}.spec-it .row{gap:28px}.spec-it .no{font-size:15px}.spec-it h3{font-size:21px;letter-spacing:.2em}.spec-it .go{font-size:13px;transition:color .3s,letter-spacing .4s}.spec-it:hover .go{letter-spacing:.4em}.spec-it .who{margin:12px 0 0 47.5px;font-size:16px}.y-more .who{margin-left:0}.yv-pair{margin:4vh auto 0}.yv-pc dt{font-size:15px;margin-left:22px}.yv-pc dd{margin-top:52px;font-size:34px}.yv-pc+.yv-pc{padding-right:44px;margin-right:44px}.yobou{max-width:var(--pc-col);margin:0 auto;padding:7vh var(--pc-gut) 0;box-sizing:content-box}.yobou p{font-size:17px;line-height:2.2}.yv-pair+.yobou:before{height:96px;margin-bottom:56px}.y-more{padding-top:9vh}.rinen{max-width:var(--pc-col);margin:0 auto;padding:0 var(--pc-gut);box-sizing:content-box}.rinen p{font-size:17px;line-height:2.25;margin-bottom:38px}.rinen .sign{font-size:14px;margin-top:54px}.first-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--pc-wide);margin:0 auto;padding:6vh var(--pc-gut) 0}.first-step{margin:0;padding:6px 44px 10px}.first-step+.first-step{border-left:1px solid var(--hair)}.fs-row{flex-direction:column;align-items:center;gap:16px;margin-bottom:30px}.fs-no{font-size:15px;letter-spacing:.55em;text-indent:.55em}.fs-title{font-size:19px;text-align:center}.first-step p{font-size:16px;line-height:2.15}.close-plate{margin:22vh 0 0}.close-plate img{height:clamp(420px,66vh,720px);--band:clamp(420px,66vh,720px)}@media(max-width:1099px){.first-wrap{grid-template-columns:1fr;max-width:calc(var(--pc-col) + 2 * var(--pc-gut))}.first-step{padding:44px 0 40px}.first-step+.first-step{border-left:0;border-top:1px solid var(--hair)}.fs-row{margin-bottom:22px}}@media(max-width:1023px){.acard{padding:44px 40px 40px;column-gap:44px}}@media(max-width:859px){.acard{display:block;padding:40px 32px 36px}.acard .div+p+.div{display:block}.acard svg{display:block;width:100%;max-width:520px;margin:0 auto}.acard .cap{max-width:520px;margin:16px auto 0}.u-panels{grid-template-columns:1fr;max-width:calc(var(--pc-col) + 2 * var(--pc-gut))}.u-panel{padding:38px 4px 40px}}@media(max-width:767px){.uri{gap:36px}.uri .u b{font-size:19px}.tobira img{height:clamp(260px,52vh,480px)}#hajimete.tobira img{--band:clamp(260px,52vh,480px)}.spec-it{padding:34px 8px}.spec-it h3{font-size:19px;letter-spacing:.14em}.spec-it .row{gap:20px}.spec-it .who{margin-left:39.5px}.yv-pc dd{margin-top:40px;font-size:28px}.yv-pc dt{margin-left:16px}.yv-pc+.yv-pc{padding-right:30px;margin-right:30px}.close-plate{margin-top:16vh}.close-plate img{height:clamp(300px,60vh,560px);--band:clamp(300px,60vh,560px)}}
