:root{--color-white: #ffffff;--color-black: #000000;--color-green: #22b573;--color-moss-green: #528765;--color-gray: #666666;--color-light-gray: #808080;--color-lighter-gray: #cccccc;--color-beige: #fff8cc;--color-beige-dark: #ffe6c5;--color-orange: #ff9d19;--color-yellow: #ffff00;--color-yellow-dark: #ffde00;--color-red: #c1272d;--color-light-blue: #67cfee;--font-base: fot-tsukuardgothic-std, sans-serif;--font-accent: momochidori-variable, sans-serif;--font-gothic: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--header-width: min(290px, 20.1388888889vw);--header-height: 70px}html{overflow-x:hidden}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;font-weight:400;line-height:1.4;cursor:auto;font-family:var(--font-base);background:var(--color-white);color:var(--color-black);font-feature-settings:"palt"}body.is-fixed{overflow:hidden}main{padding-left:var(--header-width);width:100%;flex:1}@media screen and (max-width:1024px){main{padding-left:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.is-sp{display:none!important}@media screen and (max-width:600px){.is-sp{display:block!important}}.is-pc{display:block!important}@media screen and (max-width:600px){.is-pc{display:none!important}}.kv{padding:min(158px,10.9722222222vw) 0}@media screen and (max-width:1024px){.kv{padding:200px 0 100px}}@media screen and (max-width:600px){.kv{padding:min(146px,38.9333333333vw) 0 min(60px,16vw)}}.kv__inner{display:flex;align-items:center;justify-content:center;gap:min(10px,.6944444444vw)}@media screen and (max-width:1024px){.kv__inner{flex-direction:column;gap:min(5px,1.3333333333vw);padding:0 min(36px,9.6vw)}}.kv__heading{font-size:min(40px,2.7777777778vw);font-family:var(--font-accent);font-variation-settings:"ital" 0,"wdth" 100,"wght" 700;line-height:1.6}@media screen and (max-width:1024px){.kv__heading{font-size:40px}}@media screen and (max-width:600px){.kv__heading{font-size:min(24px,6.4vw);text-align:center}}.kv__heading .small{font-size:min(30px,2.0833333333vw)}@media screen and (max-width:1024px){.kv__heading .small{font-size:30px}}@media screen and (max-width:600px){.kv__heading .small{font-size:min(18px,4.8vw)}}.kv__heading .line{background:linear-gradient(transparent 75%,var(--color-yellow-dark) 0%)}.kv__img{width:min(520px,36.1111111111vw);flex-shrink:0}@media screen and (max-width:1024px){.kv__img{width:60%;min-width:480px}}@media screen and (max-width:600px){.kv__img{width:100%;min-width:unset}}.kv__img img{width:100%;height:auto}.intro{position:relative;z-index:2}@media screen and (max-width:600px){.intro__inner{padding:0 min(36px,9.6vw)}}.intro__cont{display:flex;flex-direction:column;align-items:center;margin-top:min(50px,3.4722222222vw)}@media screen and (max-width:600px){.intro__cont{margin-top:min(40px,10.6666666667vw)}}.intro__txt{text-align:center;font-size:min(18px,1.25vw);line-height:1.8}@media screen and (max-width:1024px){.intro__txt{font-size:18px}}@media screen and (max-width:600px){.intro__txt{font-size:min(18px,4.8vw);text-align:left;line-height:1.6}}.intro__img{margin-top:min(42px,2.9166666667vw);width:min(638px,44.3055555556vw)}@media screen and (max-width:1024px){.intro__img{width:80%;min-width:430px}}@media screen and (max-width:600px){.intro__img{width:100%;margin-top:min(30px,8vw);min-width:unset}}.intro__img img{width:100%;height:auto}.intro__video{margin-top:min(53px,3.6805555556vw);width:min(960px,66.6666666667vw)}@media screen and (max-width:1024px){.intro__video{width:80%;min-width:430px}}@media screen and (max-width:600px){.intro__video{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:min(40px,10.6666666667vw);min-width:unset}}.stage{margin-top:min(120px,8.3333333333vw);background:var(--color-beige);position:relative;z-index:1}@media screen and (max-width:1024px){.stage{margin-top:120px}}@media screen and (max-width:600px){.stage{margin-top:min(60px,16vw)}}.stage__inner{padding-top:min(80px,5.5555555556vw);padding-bottom:min(120px,8.3333333333vw)}@media screen and (max-width:600px){.stage__inner{padding-top:min(55px,14.6666666667vw);padding-bottom:min(70px,18.6666666667vw)}}.stage__cont{margin-top:min(100px,6.9444444444vw)}@media screen and (max-width:1024px){.stage__cont{margin-top:70px}}@media screen and (max-width:600px){.stage__cont{margin-top:min(80px,21.3333333333vw)}}.stage__items{display:flex;gap:min(30px,2.0833333333vw)}@media screen and (max-width:1024px){.stage__items{flex-wrap:wrap;justify-content:center;gap:50px 30px}}@media screen and (max-width:600px){.stage__items{flex-direction:column;gap:min(70px,18.6666666667vw)}}.stage__item{background:var(--color-white);border-radius:min(15px,1.0416666667vw);display:flex;flex-direction:column;align-items:center;position:relative;padding:min(78px,5.4166666667vw) min(18px,1.25vw) min(30px,2.0833333333vw);box-shadow:0 0 7px #0003}@media screen and (max-width:1024px){.stage__item{padding:70px 18px 30px;border-radius:15px}}@media screen and (max-width:600px){.stage__item{padding:min(65px,17.3333333333vw) min(18px,4.8vw) min(30px,8vw);border-radius:min(15px,4vw)}}.stage__item-icon{width:min(100px,6.9444444444vw);position:absolute;left:50%;top:0;transform:translate(-50%,-50%)}@media screen and (max-width:1024px){.stage__item-icon{width:70px}}@media screen and (max-width:600px){.stage__item-icon{width:min(80px,21.3333333333vw)}}.stage__item-icon img{width:100%;height:auto}.stage__item-ttl{font-weight:700;text-align:center;font-size:min(30px,2.0833333333vw)}@media screen and (max-width:1024px){.stage__item-ttl{font-size:30px}}@media screen and (max-width:600px){.stage__item-ttl{font-size:min(24px,6.4vw)}}.stage__item-list{margin-top:min(34px,2.3611111111vw);display:flex;flex-direction:column;gap:min(10px,.6944444444vw);width:100%}@media screen and (max-width:600px){.stage__item-list{margin-top:min(25px,6.6666666667vw);gap:min(10px,2.6666666667vw)}}.stage__theme{margin-top:min(78px,5.4166666667vw);display:flex;flex-direction:column;align-items:center}@media screen and (max-width:1024px){.stage__theme{margin-top:70px}}@media screen and (max-width:600px){.stage__theme{margin-top:min(60px,16vw)}}.stage__theme-heading{text-align:center;font-weight:700;font-size:min(30px,2.0833333333vw);position:relative;padding-bottom:min(18px,1.25vw)}@media screen and (max-width:1024px){.stage__theme-heading{font-size:30px;padding-bottom:18px}}@media screen and (max-width:600px){.stage__theme-heading{font-size:min(24px,6.4vw);padding-bottom:min(20px,5.3333333333vw)}}.stage__theme-heading:after{content:"";position:absolute;width:min(30px,2.0833333333vw);height:min(5px,.3472222222vw);background:var(--color-orange);left:50%;transform:translate(-50%);bottom:0}@media screen and (max-width:1024px){.stage__theme-heading:after{width:30px;height:5px}}@media screen and (max-width:600px){.stage__theme-heading:after{width:min(30px,8vw);height:min(5px,1.3333333333vw)}}.stage__theme-items{margin-top:min(30px,2.0833333333vw);display:flex;gap:min(40px,2.7777777778vw)}@media screen and (max-width:1024px){.stage__theme-items{margin-top:30px;gap:40px}}@media screen and (max-width:600px){.stage__theme-items{flex-direction:column;gap:min(40px,10.6666666667vw);margin-top:min(40px,10.6666666667vw);width:100%;max-width:min(300px,80vw)}}.stage__theme-item{display:flex;flex-direction:column;align-items:center}.stage__theme-item-img{width:min(300px,20.8333333333vw)}@media screen and (max-width:1024px){.stage__theme-item-img{width:250px}}@media screen and (max-width:600px){.stage__theme-item-img{width:min(225px,60vw)}}.stage__theme-item-img img{width:100%;height:auto}.stage__theme-item-list{margin-top:min(20px,1.3888888889vw);display:flex;flex-direction:column;gap:min(20px,1.3888888889vw);width:100%}@media screen and (max-width:600px){.stage__theme-item-list{margin-top:min(20px,5.3333333333vw);gap:min(10px,2.6666666667vw)}}.guide{margin-top:min(230px,15.9722222222vw);margin-bottom:max(-120px,-8.3333333333vw);position:relative;z-index:1;background:var(--color-white);box-shadow:0 0 30px #000000b3;clip-path:inset(1% 0 -20% 0)}@media screen and (max-width:1024px){.guide{margin-top:180px;margin-bottom:-85px}}@media screen and (max-width:600px){.guide{margin-top:min(90px,24vw);margin-bottom:max(-100px,-26.6666666667vw)}}.guide__inner{padding-bottom:min(100px,6.9444444444vw)}@media screen and (max-width:600px){.guide__inner{padding-bottom:min(60px,16vw)}}.guide__cont{margin-top:min(50px,3.4722222222vw);max-width:min(980px,68.0555555556vw);margin-inline:auto}@media screen and (max-width:1024px){.guide__cont{max-width:unset}}@media screen and (max-width:600px){.guide__cont{margin-top:min(40px,10.6666666667vw);max-width:min(300px,80vw)}}.guide__items{display:flex;justify-content:space-between}@media screen and (max-width:1024px){.guide__items{justify-content:center;flex-wrap:wrap;gap:30px}}@media screen and (max-width:600px){.guide__items{flex-direction:column;gap:min(40px,10.6666666667vw)}}.guide__item{display:flex;flex-direction:column;align-items:center}.guide__item-icon{width:min(100px,6.9444444444vw)}@media screen and (max-width:1024px){.guide__item-icon{width:100px}}@media screen and (max-width:600px){.guide__item-icon{width:min(80px,21.3333333333vw)}}.guide__item-icon img{width:100%;height:auto}.guide__item-ttl{margin-top:min(28px,1.9444444444vw);font-weight:700;font-size:min(30px,2.0833333333vw);text-align:center;margin-bottom:min(33px,2.2916666667vw)}@media screen and (max-width:1024px){.guide__item-ttl{font-size:30px;margin-bottom:33px}}@media screen and (max-width:600px){.guide__item-ttl{margin-top:min(28px,7.4666666667vw);font-size:min(24px,6.4vw);margin-bottom:min(25px,6.6666666667vw)}}.voice{position:relative;background:var(--color-beige);margin-bottom:min(230px,15.9722222222vw);z-index:1}@media screen and (max-width:1024px){.voice{margin-bottom:180px}}@media screen and (max-width:600px){.voice{margin-bottom:min(100px,26.6666666667vw)}}.voice__inner{padding-top:min(90px,6.25vw);padding-bottom:min(120px,8.3333333333vw)}@media screen and (max-width:1024px){.voice__inner{padding-top:70px;padding-bottom:100px}}@media screen and (max-width:600px){.voice__inner{padding-top:min(60px,16vw);padding-bottom:min(90px,24vw)}}.voice__cont{margin-top:min(40px,2.7777777778vw)}@media screen and (max-width:1024px){.voice__cont{margin-top:40px}}@media screen and (max-width:600px){.voice__cont{margin-top:min(40px,10.6666666667vw)}}.voice__items{display:flex;gap:min(30px,2.0833333333vw)}@media screen and (max-width:1024px){.voice__items{flex-wrap:wrap;gap:30px;justify-content:center}}@media screen and (max-width:600px){.voice__items{grid-template-columns:1fr;gap:min(20px,5.3333333333vw)}}.voice__item{border-radius:min(15px,1.0416666667vw);background:var(--color-white);padding:min(30px,2.0833333333vw);box-shadow:0 0 7px #0003;max-width:330px}@media screen and (max-width:1024px){.voice__item{padding:30px}}@media screen and (max-width:600px){.voice__item{padding:min(30px,8vw) min(20px,5.3333333333vw);border-radius:min(15px,4vw)}}.voice__item-head{display:flex}.voice__item-img{width:min(130px,9.0277777778vw)}@media screen and (max-width:1024px){.voice__item-img{width:130px}}@media screen and (max-width:600px){.voice__item-img{width:min(130px,34.6666666667vw)}}.voice__item-img img{width:100%;height:auto}.voice__item-label{width:min(134px,9.3055555556vw)}@media screen and (max-width:1024px){.voice__item-label{width:134px}}@media screen and (max-width:600px){.voice__item-label{width:min(134px,35.7333333333vw)}}.voice__item-label img{width:100%;height:auto}.voice__item-body{margin-top:min(30px,2.0833333333vw)}@media screen and (max-width:1024px){.voice__item-body{margin-top:30px}}@media screen and (max-width:600px){.voice__item-body{margin-top:min(20px,5.3333333333vw)}}.voice__item-ttl{font-weight:700;font-size:min(24px,1.6666666667vw);line-height:1.6}@media screen and (max-width:1024px){.voice__item-ttl{font-size:20px}}@media screen and (max-width:600px){.voice__item-ttl{font-size:min(20px,5.3333333333vw)}}.voice__item-txt{margin-top:min(20px,1.3888888889vw);line-height:1.8;font-size:min(18px,1.25vw)}@media screen and (max-width:1024px){.voice__item-txt{font-size:16px}}@media screen and (max-width:600px){.voice__item-txt{margin-top:min(10px,2.6666666667vw);font-size:min(16px,4.2666666667vw)}}
