html{font-size:16px;font-size:clamp(14px,4.2666666667vw,16px)}body{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-style:normal;background-color:#f4f3f2;position:relative;font-weight:500}body .inner{padding:0 5.3vw;max-width:31.25rem;margin:0 auto}body video{width:100%}body footer{margin:10rem auto 0;padding:5rem 0;text-align:center;background-color:#2c3454;font-size:.875rem;color:#fff;max-width:31.25rem;position:relative}body footer .item-left{position:absolute;width:14rem;height:9rem;top:-7.9rem;left:0;background-image:url("/assets/image/item/item-10.webp");background-repeat:no-repeat;background-size:contain}body footer a{color:#fff;text-decoration:underline;max-width:31.25rem;display:flex;align-items:center;justify-content:center;gap:.25rem}body footer a img{border-radius:0;width:1rem;height:1rem;display:block;margin:0}body footer a span{display:block}body footer p{margin-top:2rem}body img{object-fit:cover;width:100%;height:auto;margin:1rem auto 0;display:block;border-radius:1.875rem}body #loading{position:fixed;inset:0;z-index:9999;overflow:hidden}body .bg{position:absolute;width:100%;height:100%;top:0;transition:transform 1s ease}body .bg-left{background:#111;clip-path:polygon(0 0, 100% 0, 0 100%)}body .bg-right{background:#c42c35;clip-path:polygon(100% 0, 100% 100%, 0 100%)}body .logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:1;transition:opacity 1s ease}body .logo img{width:120px}body #loading.active .bg-left{transform:translateX(-100%)}body #loading.active .bg-right{transform:translateX(100%)}body #loading.active .logo{opacity:0}body.top .cta-mini{position:fixed;z-index:1;right:0;bottom:3rem}body.top .cta-mini .tama{display:flex;justify-content:flex-end;opacity:0;transform:translateY(1rem);transition:opacity .4s ease,transform .4s ease;pointer-events:none}body.top .cta-mini .tama img{border-radius:0;margin:0;width:3rem;height:6rem;object-fit:contain;display:block}body.top .cta-mini .tama.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}body.top .cta-mini-content{position:relative;background:linear-gradient(180deg, #EC3C47 0%, #EF3875 100%);padding:2.2rem 1rem 1rem;border-radius:1rem 0 0 1rem;box-shadow:3px 3px 0px 0px #7b3f40;display:block}body.top .cta-mini-content::before{position:absolute;content:"";display:inline-block;width:1.3rem;height:1.3rem;background-image:url("/assets/image/Instagram/Instagram_Glyph_White.webp");background-position:center;background-size:contain;background-repeat:no-repeat;left:50%;top:.5rem;transform:translateX(-50%)}body.top .cta-mini-content p{color:#fff;font-size:.875rem;font-weight:700}body.top section{margin-top:7rem}body.top .js-fadein{opacity:0;transform:translateY(1rem);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}body.top .js-fadein.is-inview{opacity:1;transform:translateY(0)}body.top h2{text-align:center;display:flex;flex-direction:column;align-items:center;color:#2c3454;letter-spacing:4%;background-image:radial-gradient(circle, #C42C35 0.125rem, transparent 0.125rem);background-position:left bottom;background-repeat:repeat-x;background-size:.9rem .25rem;padding-bottom:1.5rem;margin-bottom:.625rem}body.top h2 .head-en{font-weight:800;font-family:"Roboto Slab",sans-serif;font-size:1.625rem}body.top h2 .head-sub{font-size:1.2rem;margin-top:.5rem}body.top h2 .head-sub-color{color:#c42c35}body.top ul{list-style:none}body.top .kv{position:relative;margin-top:.625rem}body.top .kv__video{border-radius:1.875rem;filter:brightness(0.5)}body.top .kv__read{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:2rem;line-height:2;margin:0;max-width:16rem;width:100%;text-align:center;font-weight:bold}body.top .kv__read--box{display:block}body.top .kv__read--box span{background:linear-gradient(transparent 60%, #C42C35 30%);display:inline-block}body.top .kv__scroll{padding-bottom:60px;position:relative;text-align:center;margin-top:1rem}body.top .kv__scroll::before{animation:scroll 2s infinite;border-bottom:1px solid #000;border-left:1px solid #000;content:"";height:1.25rem;left:0;margin:auto;position:absolute;right:0;top:1rem;width:1.25rem}@keyframes scroll{0%{opacity:0;transform:rotate(-45deg) translate(0, 0)}40%{opacity:1}80%{opacity:0;transform:rotate(-45deg) translate(-1.25rem, 1.25rem)}100%{opacity:0}}body.top .kv__scroll span{text-align:center;font-family:"Josefin Sans",sans-serif;margin-top:1rem;font-size:1.3rem;color:#2c3454}body.top .about{margin-top:2rem;position:relative}body.top .about .item-left{position:absolute;width:5rem;height:8rem;top:-6.5rem;left:0;background-image:url("/assets/image/item/item-4.webp");background-repeat:no-repeat;background-size:contain;animation:shake-up 3s infinite ease-in-out}body.top .about .item-right{position:absolute;width:6rem;height:7rem;top:-6rem;right:-0.75rem;background-image:url("/assets/image/item/item-3.webp");background-repeat:no-repeat;background-size:contain;animation:shake-down 3s infinite ease-in-out}body.top .about p{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;line-height:2;margin-top:1.2rem;color:#29292b}body.top .about__list{margin-top:1.2rem;list-style:none;color:#29292b}body.top .about__list li{margin-top:.625rem;padding:0 0 0 .625rem;position:relative}body.top .about__list li:first-child{margin-top:0}body.top .about__list li::before{content:"";position:absolute;left:0;top:.625rem;width:.25rem;height:.25rem;background-color:#29292b;border-radius:50%}body.top .loop-wrap{overflow:hidden;width:100%;max-width:31.25rem;margin:1rem auto 0}body.top .loop-wrap .loop-track{display:flex;gap:1rem;width:max-content;animation:loop-left 50s linear infinite}body.top .loop-wrap .loop-track img{width:15rem;height:10rem;flex-shrink:0}@keyframes loop-left{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}body.top .interview{font-family:"Zen Kaku Gothic New",sans-serif;position:relative;z-index:0}body.top .interview .item-left{position:absolute;width:7rem;height:6rem;top:-3.5rem;left:-0.75rem;background-image:url("/assets/image/item/item-2.webp");background-repeat:no-repeat;background-size:contain;animation:shake-up 3s infinite ease-in-out}body.top .interview .item-right{position:absolute;width:6rem;height:8rem;top:-5rem;right:-0.75rem;background-image:url("/assets/image/item/item-6.webp");background-repeat:no-repeat;background-size:contain;animation:shake-down 3s infinite ease-in-out}body.top .interview__list{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}body.top .interview__list--item{background-color:#fff;padding:1rem;border-radius:1.4rem}body.top .interview__list--item .profile{display:flex;align-items:center;gap:1rem}body.top .interview__list--item .profile img{max-width:100%;width:3.75rem;height:3.75rem;border-radius:50%;object-fit:cover;margin:0}body.top .interview__list--item .profile h3{font-size:1rem;font-weight:400;line-height:1}body.top .interview__list--item .profile p{color:#74767f;letter-spacing:4%;margin-top:.5rem}body.top .interview__list--item .text{margin-top:1rem}body.top .interview__list--item .text li{margin-top:1.25rem}body.top .interview__list--item .text li:first-child{margin-top:0}body.top .interview__list--item .text li p{margin-top:.5rem;line-height:1.7}body.top .interview__list--item .text li p:first-child{margin-top:0}body.top .interview__list--item .text li .comment{line-height:2}body.top .training{position:relative}body.top .training .item-left{position:absolute;width:5rem;height:8rem;top:-4.5rem;left:1.5rem;background-image:url("/assets/image/item/item-5.webp");background-repeat:no-repeat;background-size:contain;animation:shake-up 3s infinite ease-in-out}body.top .training .item-right{position:absolute;width:7rem;height:8rem;top:-6rem;right:-0.75rem;background-image:url("/assets/image/item/item-7.webp");background-repeat:no-repeat;background-size:contain;animation:shake-down 3s infinite ease-in-out}body.top .training__list{margin-top:2rem}body.top .training__list li{display:flex;margin-top:1rem;align-items:center}body.top .training__list li:first-child{margin-top:0}body.top .training__list li .label{background-color:#2c3454;color:#fff;padding:0 .5rem .2rem;line-height:1.5;border-radius:.25rem}body.top .training__list li .content{margin-left:.625rem}body.top .cta{text-align:center;position:relative}body.top .cta .ai::before,body.top .cta .hai::before{position:absolute;content:"";display:inline-block}body.top .cta .ai::before{width:3rem;height:5rem;top:-2rem;left:1rem;background-image:url("/assets/image/item/item-19.webp");background-repeat:no-repeat;background-size:contain}body.top .cta .hai::before{width:3rem;height:5rem;top:-2rem;left:.5rem;background-image:url("/assets/image/item/item-17.webp");background-repeat:no-repeat;background-size:contain}body.top .cta p{color:#c42c35;font-size:1.2rem;font-weight:700}body.top .cta a{margin-top:1rem;background:linear-gradient(180deg, #EC3C47 0%, #EF3875 100%);box-shadow:3px 4px 0px 0px #7b3f40;color:#fff;font-size:1rem;display:block;width:100%;padding:1rem 0;border-radius:1.5rem;font-weight:700;position:relative;line-height:1}body.top .cta a::after{position:absolute;right:1.5rem;content:"";display:inline-block;width:.7rem;height:1.1rem;background-image:url("/assets/image/arrow.png");background-position:center;background-size:contain;background-repeat:no-repeat}body.top .cta a::before{position:absolute;left:2.5rem;content:"";display:inline-block;width:1.25rem;height:1.25rem;background-image:url("/assets/image/Instagram/Instagram_Glyph_White.webp");background-position:center;background-size:contain;background-repeat:no-repeat}body.top .RESULT .content{display:flex;gap:.5rem;flex-direction:column}body.top .result{position:relative}body.top .result .item-left{position:absolute;width:7rem;height:8rem;top:-4.5rem;left:1rem;background-image:url("/assets/image/item/item-12.webp");background-repeat:no-repeat;background-size:contain;animation:shake-up 3s infinite ease-in-out}body.top .result .item-right{position:absolute;width:4rem;height:8rem;top:-4rem;right:1rem;background-image:url("/assets/image/item/item-21.webp");background-repeat:no-repeat;background-size:contain;animation:shake-down 3s infinite ease-in-out}body.top .result__list{margin-top:2rem;list-style:none;display:flex;flex-direction:column;gap:1.25rem}body.top .result__list li{display:flex;gap:1rem;background-color:#fff;padding:.625rem;border-radius:1rem;color:#29292b;position:relative}body.top .result__list li .label{position:absolute;top:0;left:0;background-color:#c42c35;color:#fff;line-height:1.5;padding:.3rem .5rem;letter-spacing:5%;font-size:.69rem}body.top .result__list--image{width:7.5rem;height:5rem;overflow:hidden}body.top .result__list--image img{border-radius:0;margin:0;width:100%;height:100%;object-fit:cover}body.top .result__list--text{line-height:1.5;display:flex;flex-direction:column;justify-content:space-between}body.top .result__list--text .detebox .date{font-size:.815rem;font-weight:500;letter-spacing:5%}body.top .result__list--text .detebox h3{font-size:.875rem}body.top .result__list--text a{display:flex;align-items:center;color:#74767f;font-size:.815rem;line-height:1.5}body.top .result__list--text a img{width:.875rem;height:.875rem;margin:0}body.top .information__list li,body.top .RESULT__list li{background-color:#fff;padding:1rem;border-radius:1rem;margin-top:1rem}body.top .information__list li:first-child,body.top .RESULT__list li:first-child{margin-top:2rem}body.top .information__list li .content,body.top .RESULT__list li .content{margin-top:.5rem;line-height:1.5}body.top .information__list li a,body.top .RESULT__list li a{text-decoration:underline;color:blue;line-height:1.5;display:block}body.top .information{position:relative}body.top .information .item-left{position:absolute;width:7rem;height:8rem;top:-4.5rem;left:-0.5rem;background-image:url("/assets/image/item/item-14.webp");background-repeat:no-repeat;background-size:contain;animation:shake-up 3s infinite ease-in-out}body.top .information .item-right{position:absolute;width:8rem;height:8rem;top:-5rem;right:-0.75rem;background-image:url("/assets/image/item/item-15.webp");background-repeat:no-repeat;background-size:contain;animation:shake-down 3s infinite ease-in-out}body.top .Instagram{background-color:#fff;position:relative;z-index:0;max-width:31.25rem;margin:12rem auto;padding-bottom:2rem}body.top .Instagram::before{position:absolute;content:"";display:inline-block;width:100%;max-width:31.25rem;height:7.375rem;background-image:url("/assets/image/Instagram/Instagram-top.png");background-position:center;background-size:contain;background-repeat:no-repeat;left:0;top:-6rem;z-index:-1}body.top .Instagram:after{position:absolute;content:"";display:inline-block;width:100%;max-width:31.25rem;height:7.375rem;background-image:url("/assets/image/Instagram/Instagram-bottom.png");background-position:center;background-size:contain;background-repeat:no-repeat;left:0;bottom:-6rem;z-index:-1}body.top .Instagram h2{margin-bottom:2rem;background-image:none}body.top .faq{position:relative}body.top .faq .item-left{position:absolute;width:5rem;height:9rem;top:-5.5rem;left:1.5rem;background-image:url("/assets/image/item/item-20.webp");background-repeat:no-repeat;background-size:contain;animation:shake-up 3s infinite ease-in-out}body.top .faq .item-right{position:absolute;width:7rem;height:5rem;top:.5rem;right:0rem;background-image:url("/assets/image/item/item-1.webp");background-repeat:no-repeat;background-size:contain}body.top .faq__list{margin-top:2rem}body.top .faq__list li{margin-top:1rem;background-color:#fff;padding:1rem;border-radius:.6rem;line-height:1.5;position:relative}body.top .faq__list li .question{position:relative;font-size:.88rem;padding:0 1rem 0 1rem;cursor:pointer}body.top .faq__list li .question::before{position:absolute;content:"Q";color:#c42c35;left:0}body.top .faq__list li .question::after{position:absolute;content:"";width:1rem;height:1rem;right:0;top:.12rem;background:url("/assets/image/faq/close.png") center/contain no-repeat;transition:transform .3s ease}body.top .faq__list li .question.is-open::after{background:url("/assets/image/faq/open.png") center/contain no-repeat;transform:rotate(180deg)}body.top .faq__list li .answer{position:relative;font-size:.88rem;line-height:1.5;padding:0 0 0 1rem;height:0;overflow:hidden;opacity:0;transition:height .35s cubic-bezier(0.4, 0, 0.2, 1),opacity .2s ease}body.top .faq__list li .answer::before{position:absolute;content:"A";color:#c42c35;left:0}body.top .faq__list li .question.is-open+.answer{opacity:1}body.top .faq__list li .question.is-open{border-bottom:solid 1px #f4f3f2;margin-bottom:.5rem;padding-bottom:.5rem}@keyframes shake-up{0%,100%{transform:translateY(0)}50%{transform:translateY(15px)}}@keyframes shake-down{0%,100%{transform:translateY(15px)}50%{transform:translateY(0)}}
