.pre-inc #top #main{position:relative;background:#361347}.pre-inc #top #main h1{display:none}.pre-inc #top #main .mv{display:none;position:absolute;width:100%;aspect-ratio:33/49;background:url(../images/top/mv-thumb_sp.webp) no-repeat;background-size:cover;font-size:0;opacity:1;transition:opacity .8s ease;z-index:1}@media screen and (min-width: 1024px),print{.pre-inc #top #main .mv{aspect-ratio:16/9;background:url(../images/top/mv-thumb.webp) no-repeat;background-size:cover}}.pre-inc #top #main .mv video{width:100%;height:auto}.pre-inc #top #main.is-mv-ended .mv{opacity:0;pointer-events:none}.pre-inc #top #main .mv-top{position:relative;line-height:1;font-size:0;width:100%;height:100%}.pre-inc #top #main .mv-top picture{position:relative;line-height:1;font-size:0;display:block;width:100%}.pre-inc #top #main .mv-top picture img{display:block;width:100%}.pre-inc #top #main .mv-top .cap{position:absolute;bottom:0;right:0;font-size:clamp(10px,0.573rem + 0.22dvw,12px);color:#fff;padding:.5em;background:rgba(0,0,0,.5);text-align:right}.pre-inc #top #main .mv-top .cap.ta-left{right:auto;left:0;text-align:left}.pre-inc #top #contents{overflow:hidden;background:linear-gradient(90deg, rgba(102, 45, 145, 0.15) 0%, rgba(218, 64, 157, 0.15) 100%)}.pre-inc #top #contents .upper .koudou{position:relative;background:url(../images/top/bg-upper.webp) 0% 10%/cover no-repeat;text-align:center;padding:1.5em 0 2em}.pre-inc #top #contents .upper .koudou::before{position:absolute;top:0;left:0;content:"";background:rgba(12,0,10,.7);display:block;width:100%;height:100%}.pre-inc #top #contents .upper .koudou p{position:relative;color:#fff;text-align:center;z-index:1;font-size:clamp(15px,0.756rem + 0.77dvw,22px)}.pre-inc #top #contents .upper .koudou p strong{font-size:clamp(22px,1.012rem + 1.55dvw,36px)}.pre-inc #top #contents .upper .cv{position:relative;background:url(../images/top/bg-merit.webp) 0% 50%/cover no-repeat,#fff;padding:2em 0}.pre-inc #top #contents .upper .cv::before{position:absolute;top:0;left:0;content:"";background:rgba(102,45,145,.5);display:block;width:100%;height:100%}.pre-inc #top #contents .upper .cv .merit{width:90%;max-width:1280px;margin:auto}.pre-inc #top #contents .upper .cv .merit ul{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:2em}.pre-inc #top #contents .upper .cv .merit ul li{width:100%;border-bottom:dashed 1px #fff;border-right:none;align-content:center;padding:2em 0}@media screen and (min-width: 1024px),print{.pre-inc #top #contents .upper .cv .merit ul li{width:33.3333333333%;border-right:dashed 1px #fff;border-bottom:none;padding:0}}.pre-inc #top #contents .upper .cv .merit ul li:first-child{padding-top:0}.pre-inc #top #contents .upper .cv .merit ul li:last-child{border:none;padding-bottom:0}.pre-inc #top #contents .upper .cv .merit ul li:last-child p{height:100%}.pre-inc #top #contents .upper .cv .merit ul li p{color:#fff;text-align:center;font-size:clamp(19px,0.903rem + 1.22dvw,30px);line-height:1;width:fit-content;margin:auto;padding:0 1em}.pre-inc #top #contents .upper .cv .merit ul li p span{display:block}.pre-inc #top #contents .upper .cv .merit ul li p span small{font-size:clamp(11px,0.610rem + 0.33dvw,14px)}.pre-inc #top #contents .upper .cv .merit ul li p span small.t-left{display:block;text-align:left;margin:auto}.pre-inc #top #contents .upper .cv .merit ul li p span em{font-size:clamp(36px,1.577rem + 2.87dvw,62px)}.pre-inc #top #contents .upper .cv .price{position:relative}.pre-inc #top #contents .train{margin:3em auto 0;max-width:920px;width:85%}.pre-inc #top #contents .train_ttl{font-size:clamp(14px,0.720rem + 0.66dvw,20px);text-align:center;line-height:1.5}.pre-inc #top #contents .train_ttl small{display:block;font-size:clamp(10px,0.573rem + 0.22dvw,12px)}.pre-inc #top #contents .train_box{display:grid;grid-template-columns:repeat(1, 1fr);align-items:stretch;gap:.5em;margin:.5em auto 0;padding:.5em 0 0;border-top:1px solid #231815}@media screen and (min-width: 1024px),print{.pre-inc #top #contents .train_box{grid-template-columns:repeat(2, 1fr);gap:.5em 2em}}.pre-inc #top #contents .train_box li{font-size:31px;line-height:1}.pre-inc #top #contents .train_box li .inner_box{display:flex;justify-content:space-between;align-items:baseline}.pre-inc #top #contents .train_box li .inner_box .detail{display:flex;justify-content:center;align-items:baseline}.pre-inc #top #contents .train_box li strong{transform:translateY(2px);color:rgba(96,35,109,.7);font-size:clamp(30px,1.305rem + 2.43dvw,52px);font-family:YuMincho,"Yu Mincho",serif;font-weight:500}@media screen and (min-width: 1024px),print{.pre-inc #top #contents .train_box li strong{transform:translateY(5px)}}.pre-inc #top #contents .train_box li span{font-size:clamp(16px,0.767rem + 0.99dvw,25px)}.pre-inc #top #contents .train_box li span.mins{font-size:clamp(10px,0.573rem + 0.22dvw,12px)}.pre-inc #top #contents .train_box li span.foot{display:block;font-size:11px;line-height:2}.pre-inc #top #contents .focus{position:relative;margin:3em auto 0;font-size:clamp(12px,0.646rem + 0.44dvw,16px);max-width:1080px;width:fit-content}.pre-inc #top #contents .focus::after{content:"";position:absolute;inset:0;background-color:hsla(0,0%,100%,.2)}.pre-inc #top #contents .focus-block{padding:2px;border:2px solid #da409d;background:linear-gradient(90deg, #662d91 0%, #da409d 100%);border-image:linear-gradient(90deg, #662d91 0%, #da409d 100%) 1}.pre-inc #top #contents .focus-waku{padding:4px;border:2px solid hsla(0,0%,100%,.5);background-color:rgba(0,0,0,0)}.pre-inc #top #contents .focus-waku-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em;padding:1em 0;border:1px solid hsla(0,0%,100%,.5);background-color:rgba(0,0,0,0)}@media screen and (min-width: 1024px),print{.pre-inc #top #contents .focus-waku-inner{padding:1em 7em}}.pre-inc #top #contents .focus-waku-inner p{position:relative;padding:0 1em;color:#fff;font-family:"YakuHanMP","Noto Serif JP","YuMincho","Yu Mincho","Hiragino Mincho ProN","serif";font-size:clamp(20px,0.939rem + 1.33dvw,32px);letter-spacing:.1em;line-height:1.2;text-align:center;z-index:1}.pre-inc #top #contents .focus-waku-inner p span{display:inline-block;white-space:nowrap}.pre-inc #top #contents .focus-waku-inner .btn-wrapper{position:relative;padding:2px;background-color:#fff;width:80%;z-index:1}@media screen and (min-width: 1024px),print{.pre-inc #top #contents .focus-waku-inner .btn-wrapper{width:100%}}.pre-inc #top #contents .focus-waku-inner .btn-wrapper a{display:block;border:1px solid rgba(193,65,143,.3);width:100%;height:100%;color:#c1418f;font-family:"YakuHanMP","Noto Serif JP","YuMincho","Yu Mincho","Hiragino Mincho ProN","serif";font-size:clamp(14px,0.720rem + 0.66dvw,20px);font-weight:500;line-height:2.2;text-align:center;transition:.5s}.pre-inc #top #contents .focus-waku-inner .btn-wrapper:hover{background-color:#c1418f}.pre-inc #top #contents .focus-waku-inner .btn-wrapper:hover a{border:1px solid hsla(0,0%,100%,.5);color:#fff}.pre-inc #top #contents .block_bnr{display:flex;justify-content:center;flex-wrap:wrap;margin:2em auto;max-width:1266px;width:100%;padding:3em 0 0}.pre-inc #top #contents .block_bnr:nth-child(even){flex-direction:row-reverse}.pre-inc #top #contents .block_bnr:nth-child(even) .left{background:url(../images/special/bg02.webp) center center/cover no-repeat}.pre-inc #top #contents .block_bnr .left{color:#fff;width:100%;background:url(../images/special/bg03.webp) center center/cover no-repeat;align-content:center;padding:1em 2em;text-align:center}@media screen and (min-width: 769px),print{.pre-inc #top #contents .block_bnr .left{width:40%;padding:1em 3em;text-align:left}}.pre-inc #top #contents .block_bnr .left h3{font-size:clamp(15px,0.756rem + 0.77dvw,22px);opacity:.8;margin-bottom:1em}.pre-inc #top #contents .block_bnr .left p{font-size:clamp(17px,0.829rem + 0.99dvw,26px);margin-bottom:1em}.pre-inc #top #contents .block_bnr .left p small{display:block;font-size:clamp(12px,0.646rem + 0.44dvw,16px)}.pre-inc #top #contents .block_bnr .left p.btn{width:min(200px,80%);background:#bfa7c5;border-radius:25px;margin:auto auto .5em}@media screen and (min-width: 769px),print{.pre-inc #top #contents .block_bnr .left p.btn{margin:0}}.pre-inc #top #contents .block_bnr .left p.btn a{display:block;width:100%;font-size:clamp(11px,0.610rem + 0.33dvw,14px);text-align:center;padding:.5em 1em}.pre-inc #top #contents .block_bnr .left p.btn.cs{background:gray}.pre-inc #top #contents .block_bnr .right{display:flex;gap:.5em;width:100%}@media screen and (min-width: 769px),print{.pre-inc #top #contents .block_bnr .right{width:60%}}.pre-inc #top #contents .block_bnr .right .photo{position:relative;line-height:1;font-size:0}.pre-inc #top #contents .block_bnr .right .photo .cap{position:absolute;right:.5em;bottom:.5em;font-size:clamp(10px,0.573rem + 0.22dvw,12px);color:#fff;text-shadow:0 0 4px #000}.pre-inc #top #contents .under{padding:3em 0;position:relative}.pre-inc #top #contents .under .block{max-width:1266px;margin:0 auto 1.5em;padding:1.5em 1.5em 5em;color:#60236d;position:relative;display:flex}@media screen and (min-width: 1024px),print{.pre-inc #top #contents .under .block{padding:3em 3em 10em;margin:0 auto 3em}}.pre-inc #top #contents .under .block .box{background:hsla(0,0%,100%,.8);max-width:425px;width:70%;padding:1em}@media screen and (min-width: 1024px),print{.pre-inc #top #contents .under .block .box{width:50%;padding:2em}}.pre-inc #top #contents .under .block .box h2 span{display:block;line-height:1}.pre-inc #top #contents .under .block .box h2 span.en{font-size:clamp(25px,1.122rem + 1.88dvw,42px);margin:0 0 3px;font-family:"Lusitana",serif;letter-spacing:.1em}.pre-inc #top #contents .under .block .box h2 span.ja{font-size:clamp(12px,0.646rem + 0.44dvw,16px);letter-spacing:.1em}.pre-inc #top #contents .under .block .box h2{margin:0 0 1.25em}.pre-inc #top #contents .under .block .box .txt{font-size:clamp(12px,0.646rem + 0.44dvw,16px);margin:0 0 2.5em;font-weight:500;line-height:1.85;letter-spacing:.1em}.pre-inc #top #contents .under .block .box .btn{max-width:172px;border-radius:50px}.pre-inc #top #contents .under .block .box .btn a{display:block;font-size:clamp(10px,0.547rem + 0.33dvw,13px);color:#fff;background:#60236d;padding:.3em 0;text-align:center;border-radius:50px;letter-spacing:.05em}.pre-inc #top #contents .under .block .box .btn.cs{opacity:.5;pointer-events:none}.pre-inc #top #contents .under .block.special{padding:0}.pre-inc #top #contents .under .block.access{background:url(../images/top/access.webp) no-repeat 0 0;background-size:cover}.pre-inc #top #contents .under .block.location{background:url(../images/top/location.webp) no-repeat 0 0;background-size:cover;justify-content:flex-end}.pre-inc #top #contents .under .block.location .box .txt span{display:block;font-size:clamp(10px,0.573rem + 0.22dvw,12px);line-height:1}.pre-inc #top #contents .under .block.plan{background:url(../images/top/plan.webp) no-repeat 0 0;background-size:cover}.pre-inc #top #contents .under .block.design{background:url(../images/top/design.webp) no-repeat 0 0;background-size:cover;justify-content:flex-end}.pre-inc #top #contents .under .block .cap{position:absolute;bottom:0;right:0;font-size:clamp(10px,0.573rem + 0.22dvw,12px);color:#fff;padding:.5em;text-shadow:0 0 5px rgba(0,0,0,.7);text-align:right}.pre-inc #top #contents .under .block .cap.ta-l{right:auto;left:0}.pre-inc #top #contents .information{color:#60236d;padding:0 1em}@media screen and (min-width: 1024px),print{.pre-inc #top #contents .information{padding:0}}.pre-inc #top #contents .information h2{font-family:"Lusitana",serif;font-size:clamp(19px,0.903rem + 1.22dvw,30px);text-align:center;letter-spacing:.1em;margin:0 0 1em}.pre-inc #top #contents .information dl{max-width:800px;display:flex;border-bottom:1px solid #dfd3e2;padding:0 0 .5em;margin:0 auto .5em}.pre-inc #top #contents .information dl dt{font-size:clamp(11px,0.584rem + 0.44dvw,15px);width:7em}.pre-inc #top #contents .information dl dd{font-size:clamp(11px,0.584rem + 0.44dvw,15px);width:calc(100% - 7em)}.pre-inc .event_info{background:#970000;color:#fff;text-align:center;padding:20px;font-size:min(2vw,18px);line-height:200%;margin:50px auto;width:80%;max-width:928px}@media only screen and (max-width: 767px){.pre-inc .event_info{width:90%;font-size:12px;margin:2em auto}}#contents-btm{padding:4em 0;background:#f4f4f4}#contents-btm .bnr{width:90%;max-width:500px;margin:auto;text-align:center}#contents-btm .bnr:nth-child(n+2){margin-top:2dvw}#contents-btm .bnr a{margin:auto}#contents-btm.flex{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px}#contents-btm.flex .bnr{margin:0;line-height:1;font-size:0;box-shadow:0 0 4px #ddd}#contents-btm2{padding:4em 0;background:#fff}#contents-btm2 .bnr{width:90%;max-width:1000px;margin:auto;text-align:center}#flow-entry{position:relative;padding:2em 0 0;background:#efece6}#flow-entry .cap_b{font-size:clamp(10px,0.573rem + 0.22dvw,12px);position:absolute;right:.7em;bottom:.7em;line-height:1.4;text-align:right;color:#000;margin-bottom:2em}@media screen and (min-width: 769px),print{#flow-entry .cap_b{margin-bottom:0}}#flow-entry .inner{max-width:1280px}#flow-entry .pc{display:none}@media screen and (min-width: 769px),print{#flow-entry .pc{display:block}}#flow-entry .sp{display:block}@media screen and (min-width: 769px),print{#flow-entry .sp{display:none}}#flow-entry h2{font-size:clamp(20px,3.2vw,32px);letter-spacing:.08em;margin:0 0 1em}#flow-entry .entry_flow{background:url("../images/top/entry_bg.webp") no-repeat center center;background-size:cover;padding:1em 0}@media screen and (min-width: 769px),print{#flow-entry .entry_flow{padding:0}}#flow-entry .entry_flow .entry_flowflex{display:block}@media screen and (min-width: 769px),print{#flow-entry .entry_flow .entry_flowflex{display:flex;justify-content:center}}#flow-entry .entry_flow .entry_flowflex .flowflex_item{width:100%;padding:25px 0 30px}@media screen and (min-width: 769px),print{#flow-entry .entry_flow .entry_flowflex .flowflex_item{width:33.33%;padding-right:6%;padding-top:50px;padding-bottom:50px}}#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(1) .flowillust{margin-bottom:20px}#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(1) .flowillust img{width:88%}#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(2){background:url("../images/top/step_arw_sp.svg") no-repeat top center;background-size:auto 50px;width:100%;margin:0;padding:60px 0 20px}@media screen and (min-width: 769px),print{#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(2){background:url("../images/top/step_arw.svg") no-repeat left center;background-size:auto 100%;width:33.33%;padding-left:6%;padding-right:0;margin-left:-3%}}#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(2) .flowillust{text-align:right;margin-top:-40px;margin-bottom:10px}#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(2) .flowillust img{width:90%}#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(3){background:url("../images/top/step_arw_sp.svg") no-repeat top center;background-size:auto 50px;width:100%;margin:0;padding:60px 0 50px}@media screen and (min-width: 769px),print{#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(3){background:url("../images/top/step_arw.svg") no-repeat left center;background-size:auto 100%;width:33.33%;padding-left:6%;padding-right:0}}#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(3) .flowillust{margin-bottom:20px}#flow-entry .entry_flow .entry_flowflex .flowflex_item:nth-of-type(3) .flowillust img{width:75%}#flow-entry .entry_flow .entry_flowflex .flowflex_item .step{font-size:clamp(15px,1.8vw,18px);margin-bottom:15px}#flow-entry .entry_flow .entry_flowflex .flowflex_item .flowttl{font-size:clamp(18px,2.4vw,24px);margin-bottom:15px;line-height:120%}#flow-entry .entry_flow .entry_flowflex .flowflex_item .steptext{margin-bottom:1em}#flow-entry .entry_flow .entry_flowflex .flowflex_item .steptext p{font-size:clamp(12px,1.4vw,14px)}#flow-entry .entry_flow .entry_flowflex .flowentry_btn{text-align:center}#flow-entry .entry_flow .entry_flowflex .flowentry_btn a{background:linear-gradient(90deg, rgba(102, 45, 145, 0.4) 0%, rgba(218, 64, 157, 0.4) 100%);color:#fff;font-size:clamp(15px,1.8vw,18px);display:inline-block;max-width:300px;width:100%;padding:5px;transition:.5s}#flow-entry .entry_flow .entry_flowflex .flowentry_btn a:hover{opacity:.8}#flow-entry .entry_flow .entry_flowflex .flowentry_btn a div{border:1px solid #fff;display:flex;justify-content:center;align-items:center;min-height:50px}/*# sourceMappingURL=top.css.map */