.color-sky{color:#379fe0}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","Meiryo",sans-serif;line-height:1.75em;font-size:.9375rem;font-weight:400;width:100%;min-width:320px;margin:0;padding:0;color:#101010;background-color:#555;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:.025em}@media screen and (min-width: 768px){body{background:#555 url(../images/body-bg-md.webp) bottom center/cover no-repeat;background-attachment:fixed}}@media screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 2),screen and (min-width: 768px)and (min-resolution: 2dppx){body{background:#555 url(../images/body-bg-md@2x.webp) bottom center/cover no-repeat;background-attachment:fixed}}table{font-size:inherit;font:100%}a{color:#ffde2f;text-decoration:none}ul,ol{list-style:none}input{vertical-align:middle}h1{font-size:clamp(1.5rem,1.25rem + .5vw,2rem);font-weight:700}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.25rem;font-weight:700}h4{font-size:1.125rem;font-weight:700}h5{font-size:1.125rem;font-weight:700}#Wrapper{position:relative;width:100%;max-width:750px;min-height:100svh;margin:0 auto;background-color:#fff}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fadeup{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.accordion-body{display:none}section{clear:both;width:100%;margin:0;position:relative}.p05{padding:5px}.p10{padding:10px}.p20{padding:20px}.p30{padding:30px}.notice{font-size:12px}@-webkit-keyframes shine-optimized{0%,80%{-webkit-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(150%);transform:translateX(150%)}}@keyframes shine-optimized{0%,80%{-webkit-transform:translateX(0%);transform:translateX(0%)}100%{-webkit-transform:translateX(150%);transform:translateX(150%)}}.subject-bg{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;max-width:320px;aspect-ratio:320/120;margin:auto}.subject-bg img{width:100%;-o-object-fit:contain;object-fit:contain}.subject{position:absolute;top:50%;left:0;right:0;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#101010;font-size:1rem;font-weight:800;text-align:center}.hero{position:relative;width:100%;height:100vh;max-height:844px}.hero__base{position:relative;top:50%;width:100%;aspect-ratio:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);overflow:hidden}.hero__base img{display:block;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.hero__inner{position:absolute;display:block;top:0;bottom:0;left:0;right:0;width:100%;height:100%;margin:0;overflow:hidden}.hero .hero-logo{position:absolute;top:clamp(160px,50vw,50vh);left:0;right:0;width:90%;max-width:328px;height:auto;aspect-ratio:328/134;margin:0 auto;color:#fff;font-size:1.5rem;opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}.hero .hero-logo img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media screen and (min-width: 576px){.hero .hero-logo{top:clamp(120px,25vw,180px)}}.hero .hero-copy{position:absolute;top:0;left:0;right:0;width:100%;height:auto;aspect-ratio:390/180;margin:0;font-size:1.25rem;padding:0;opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}@media screen and (min-width: 768px){.hero .hero-copy{aspect-ratio:750/160}}.hero .hero-copy img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.hero .hero-sub-copy{position:absolute;top:clamp(160px - 2rem,50vw - 2rem,50vh - 2rem);left:0;right:0;width:90%;height:auto;max-width:320px;margin:0 auto;color:#101010;font-size:1rem;text-align:right;padding:0;white-space:nowrap;opacity:0;-webkit-transform:translateX(-150%);transform:translateX(-150%)}@media screen and (min-width: 576px){.hero .hero-sub-copy{top:clamp(100px,25vw - 2rem,180px - 2rem)}}.hero .scroll-down{display:none;position:absolute;bottom:0;left:30px;margin:0;display:block;width:auto;height:55px;opacity:0;-webkit-transition:all ease 500ms;transition:all ease 500ms;-webkit-transition-delay:4s;transition-delay:4s}.hero .scroll-down .scroll-guide{display:block;height:15px;font-size:15px;line-height:1;color:#101010;text-align:center;-webkit-transform:scale(0.7);transform:scale(0.7)}.hero .scroll-down .scroll-bar{position:absolute;bottom:0;left:0;right:0;margin:0 auto;display:block;width:2px;height:40px;background:none;overflow:hidden}.hero .scroll-down .scroll-bar span{position:absolute;top:0;left:0;width:100%;height:10px;background-color:#101010;-webkit-animation:scrolldown 1500ms ease-in-out 0s forwards infinite;animation:scrolldown 1500ms ease-in-out 0s forwards infinite;overflow:hidden;-webkit-transform:translateY(-10px);transform:translateY(-10px);border-radius:0}.hero .scroll-down .scroll-bar::before{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;content:"";display:block;width:2px;height:40px;background-color:rgba(16,16,16,.4)}.hero .feature-blocks{position:absolute;bottom:clamp(20px,20vw,60px);left:0;right:0;width:100%;padding:30px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.hero .feature-blocks .feature-left{display:block;opacity:0;-webkit-transform-origin:center center;transform-origin:center center}.hero .feature-blocks .feature-left span{display:inline-block;width:auto;padding:8px 12px 8px 50px;color:#101010;background-color:#ffde2f;font-size:clamp(.975rem,.975rem + .5vw,1.25rem);font-weight:700;line-height:1;white-space:nowrap;text-align:right}.hero .feature-blocks .feature-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;opacity:0;-webkit-transform-origin:center center;transform-origin:center center}.hero .feature-blocks .feature-right span{display:block;width:auto;padding:8px 60px 8px 12px;color:#fff;background-color:#379fe0;font-size:clamp(.975rem,.975rem + .5vw,1.25rem);font-weight:700;line-height:1;white-space:nowrap;text-align:left}.hero.loaded .hero-copy{-webkit-animation:300ms ease .5s normal forwards 1 ani-copy;animation:300ms ease .5s normal forwards 1 ani-copy}.hero.loaded .hero-sub-copy{-webkit-animation:300ms ease 1s normal forwards 1 ani-sub-copy;animation:300ms ease 1s normal forwards 1 ani-sub-copy}.hero.loaded .hero-logo{-webkit-animation:300ms ease 2s normal forwards 1 ani-logo;animation:300ms ease 2s normal forwards 1 ani-logo}.hero.loaded .feature-left{-webkit-animation:300ms ease 3s normal forwards 1 ani-feature-left;animation:300ms ease 3s normal forwards 1 ani-feature-left}.hero.loaded .feature-right{-webkit-animation:300ms ease 3s normal forwards 1 ani-feature-right;animation:300ms ease 3s normal forwards 1 ani-feature-right}.hero.loaded .scroll-down{opacity:1}@-webkit-keyframes ani-sub-copy{0%{opacity:0;-webkit-transform:translateX(-150%);transform:translateX(-150%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes ani-sub-copy{0%{opacity:0;-webkit-transform:translateX(-150%);transform:translateX(-150%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes ani-copy{0%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ani-copy{0%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes ani-logo{0%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ani-logo{0%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes ani-feature-left{0%{opacity:0;-webkit-transform:rotate(0deg) translateX(0);transform:rotate(0deg) translateX(0)}100%{opacity:1;-webkit-transform:rotate(-10deg) translateX(-30px);transform:rotate(-10deg) translateX(-30px)}}@keyframes ani-feature-left{0%{opacity:0;-webkit-transform:rotate(0deg) translateX(0);transform:rotate(0deg) translateX(0)}100%{opacity:1;-webkit-transform:rotate(-10deg) translateX(-30px);transform:rotate(-10deg) translateX(-30px)}}@-webkit-keyframes ani-feature-right{0%{opacity:0;-webkit-transform:rotate(0deg) translateX(0);transform:rotate(0deg) translateX(0)}100%{opacity:1;-webkit-transform:rotate(-10deg) translateX(50px);transform:rotate(-10deg) translateX(50px)}}@keyframes ani-feature-right{0%{opacity:0;-webkit-transform:rotate(0deg) translateX(0);transform:rotate(0deg) translateX(0)}100%{opacity:1;-webkit-transform:rotate(-10deg) translateX(50px);transform:rotate(-10deg) translateX(50px)}}@-webkit-keyframes scrolldown{0%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}100%{-webkit-transform:translateY(43px);transform:translateY(43px)}}@keyframes scrolldown{0%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}100%{-webkit-transform:translateY(43px);transform:translateY(43px)}}.intro{margin:0;width:100%;padding:60px 0;background-color:#ffde2f}.intro__subject{position:relative;width:100%;height:auto;margin:0 auto;aspect-ratio:4/1}.intro__subject .subject{color:#fff}.intro__inner{width:86%;margin:20px auto}.intro__inner--list{width:100%;max-width:460px;margin:0 auto;list-style:none;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.intro__inner--list .voice-item{width:100%;height:75px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.intro__inner--list .voice-item .face-circle{width:75px;height:75px;border-radius:50%;overflow:hidden}.intro__inner--list .voice-item .face-circle img{-o-object-fit:cover;object-fit:cover}.intro__inner--list .voice-item .speech-bubble{position:relative;width:calc(100% - 82px);padding:10px 14px;font-size:clamp(.875rem,.75rem + .5vw,1rem);line-height:1.5em;border-radius:8px;background-color:#fdfed8}.intro__inner--list .voice-item .speech-bubble .triangle{position:absolute;top:15px;width:16px;height:8px;background:#fdfed8}.intro__inner--list .voice-item.left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.intro__inner--list .voice-item.left .triangle{left:-16px;clip-path:polygon(0 100%, 100% 0, 100% 100%)}.intro__inner--list .voice-item.right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.intro__inner--list .voice-item.right .triangle{right:-16px;clip-path:polygon(0 100%, 0 0, 100% 100%)}.intro__inner--message{width:100%;margin:20px auto;text-align:center}.intro__inner--message .message-arch{width:100%;max-width:320px;height:auto;margin:0 auto}.intro__inner--message .message-logo{width:100%;max-width:240px;height:auto;margin:0 auto}.intro__inner--message .message-growup{width:100%;max-width:320px;height:auto;margin:0 auto}.intro__inner--message img{display:block;width:100%;-o-object-fit:contain;object-fit:contain}.intro__inner--message p{margin:.5em auto;font-size:clamp(.875rem,.875rem + .5vw,1.25rem);font-weight:700}.intro__inner--message p span{display:inline-block;white-space:nowrap}.intro__inner--pict{width:75%;max-width:250px;height:auto;aspect-ratio:250/300;margin:20px auto}.features{width:100%;padding:0;background:#379fe0 url(../images/sky-dots-bg.png) center bottom/18px 36px repeat}.features__subject{position:relative;width:100%;aspect-ratio:4/1;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #FFDE2F), color-stop(50%, transparent));background-image:linear-gradient(to bottom, #FFDE2F 50%, transparent 50%)}.features__subject .subject-base{width:100%;aspect-ratio:4/1}.features__subject .subject-base .sb-left{fill:#ffee97}.features__subject .subject-base .sb-right{fill:#9bcfef}.features__list{width:86%;max-width:460px;list-style:none;padding:40px 0 60px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.features__list .feature-item{width:100%}.features__list .feature-flag{width:94%;height:30px;margin:0 auto;font-size:1.5rem;font-weight:900;line-height:1;color:#fff;padding:0 0 0 40px;background:url(../images/flag.png) left bottom/34px 30px no-repeat}.features__list .feature-title{padding:.6em 1em;font-size:clamp(.9375rem,.875rem + .5vw,1.25rem);text-align:center;line-height:1.5em;background-color:#fff}.features__list .feature-title span{display:inline-block;white-space:nowrap}.features__list .feature-text{padding:.75em 1em;font-size:clamp(.875rem,.75rem + .5vw,1rem);line-height:1.75em;text-align:justify;color:#fff;background-color:rgba(0,0,0,.5)}.curriculum{width:100%;padding:0;background:#379fe0 url(../images/sky-dots-bg.png) center top/18px 36px repeat}.curriculum__subject{position:relative;width:100%;aspect-ratio:4/1;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, white));background-image:linear-gradient(to bottom, transparent 50%, white 50%)}.curriculum__subject .subject-base{width:100%;aspect-ratio:4/1}.curriculum__subject .subject-base .sb-left{fill:#ffee97}.curriculum__subject .subject-base .sb-right{fill:#9bcfef}.curriculum__headering{display:block;position:relative;margin:0 auto 20px;padding:30px 0 20px;text-align:center;font-size:clamp(1rem,.9375rem + .5vw,1.5rem);line-height:1.75em;font-weight:700}.curriculum__headering::after{position:absolute;bottom:5px;left:calc(50% - 22.5px);content:"";width:45px;border-bottom:5px dotted #ffde2f}.curriculum__course{background-color:#fff}.curriculum__course .course-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:86%;max-width:460px;margin:0 auto;list-style:none;padding:0}.curriculum__course .course-item{border-radius:8px;overflow:hidden}.curriculum__course .course-item-head{padding:12px 18px;background-color:#379fe0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.curriculum__course .course-item-head::after{content:"";width:18px;height:18px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" stroke="white" stroke-width="2"><polyline points="6,9 12,15 18,9"/></svg>');background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.curriculum__course .course-item-head.active::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.curriculum__course .course-name{-webkit-box-flex:4;-ms-flex:4;flex:4;font-size:clamp(1rem,.9375rem + .5vw,1.5rem);color:#fff}.curriculum__course .course-sessions{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:4px;background:rgba(0,0,0,.9);padding:5px 12px;border-radius:99px;font-size:.875rem;line-height:1;color:#fff;font-weight:500;text-align:center}.curriculum__course .course-item-body{padding:1rem;background-color:rgba(55,159,224,.2)}.curriculum__course .course-item-body ul{list-style:disc outside;padding-left:1.4em}.curriculum__course .course-item-body ul li{padding:0}.curriculum__course .course-item-body .course-point{margin-top:12px;padding:8px 12px 8px 50px;background:hsla(0,0%,100%,.8) url(../images/point-icon.png) left 12px center/30px 38px no-repeat;border-radius:2px}.curriculum__course .course-item-body .course-fee{margin-top:12px;padding:.5em 0;font-size:clamp(.9375rem,.75rem + .5vw,1.125rem);font-weight:700;color:#fff;text-align:center;background-color:rgba(0,0,0,.8);border-radius:4px}.curriculum__course .course-item-body .course-entry-button{margin-top:12px}.curriculum__course .course-item-body .course-entry-button a{display:block;position:relative;width:60%;min-width:260px;margin:12px auto;padding:12px 20px;color:#fff;text-align:center;overflow:hidden;background-color:#00b900;border-radius:99px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.2);box-shadow:0 2px 4px 0 rgba(0,0,0,.2);-webkit-transition:300ms;transition:300ms}.curriculum__course .course-item-body .course-entry-button a:hover{-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.2);box-shadow:0 4px 4px 0 rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.curriculum__course .course-item-body .course-entry-button a:active{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2);box-shadow:0 0 0 0 rgba(0,0,0,.2);-webkit-transform:translateY(2px);transform:translateY(2px)}.curriculum__course .course-item-body .course-entry-button a span{display:inline-block;padding:6px 0 6px 40px;font-size:1.25rem;font-weight:700;line-height:1;background:url(../images/line-icon.png) left center/32px 32px no-repeat}.curriculum__course .course-item-body .course-entry-button a::after{position:absolute;top:0;left:-200%;content:"";width:200%;height:100%;background-image:linear-gradient(100deg, transparent 40%, rgba(255, 255, 255, 0.9) 50%, transparent 50%);-webkit-animation:4s ease 0s infinite running shine-optimized;animation:4s ease 0s infinite running shine-optimized;will-change:transform}.curriculum__course .course-note{width:86%;max-width:460px;margin:0 auto;list-style:none;padding:20px 0;text-align:justify}.curriculum__course .course-note p{margin:0;padding:.5em 0;border-bottom:1px dotted #101010}.curriculum__course .course-note p:last-of-type{border:none}.curriculum__practices{padding:20px 0 60px;background-color:#fff}.curriculum__practices .practices-list{padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;width:86%;max-width:460px;margin:0 auto}.curriculum__practices .practice-item{width:100%;padding:1rem;border:1px solid #909090;border-radius:8px}.curriculum__practices .practice-icon{width:50px;height:50px;aspect-ratio:1;margin:0 auto}.curriculum__practices .practice-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.curriculum__practices .practice-title{margin:.5em auto;text-align:center;font-size:clamp(1rem,.9375rem + .5vw,1.5rem);font-weight:700;line-height:1.5em;color:#379fe0}.curriculum__practices .practice-title span{display:inline-block;white-space:nowrap}.curriculum__practices .practice-desc{font-size:clamp(.9375rem,.875rem + .5vw,1rem);line-height:1.75em;text-align:justify}.career{width:100%;padding:0;background-color:#faf7c8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 600'><circle id='crc1' cx='350' cy='200' r='90' fill='none' stroke='%23F4ED87' stroke-width='2'/><circle id='crc2' cx='50' cy='500' r='90' fill='none' stroke='%23F4ED87' stroke-width='2'/></svg>");background-repeat:no-repeat;background-size:contain;background-attachment:fixed}.career__subject{position:relative;width:100%;aspect-ratio:4/1;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(50%, transparent));background-image:linear-gradient(to bottom, white 50%, transparent 50%)}.career__subject .subject-base{width:100%;aspect-ratio:4/1}.career__subject .subject-base .sb-left{fill:#9bcfef}.career__subject .subject-base .sb-right{fill:#ffee97}.career__inner{width:86%;max-width:460px;margin:0 auto;padding:40px 0 60px}.career__inner .career-headering{margin:1em auto;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:800;text-align:center}.career__inner .career-headering span{display:inline-block;white-space:nowrap}.career__inner p{line-height:1.5em;text-align:justify}.career__inner--block{margin:20px 0}.career__inner--block .career-sub-head{margin:0 auto .15em;font-size:clamp(1rem,.875rem + .5vw,1.125rem);font-weight:800}.career__inner--block ul{margin:8px 0;list-style:none;padding:0}.career__inner--block ul li{margin:0;padding-left:1.4em;line-height:1.75em;background:url(../images/check-mark.png) no-repeat left center/14px 14px}.career__inner--block.slack-block{min-height:164px;background:url(../images/slack-community@2x.webp) no-repeat right bottom/contain}.career__inner--block.slack-block p{padding-right:84px}.review{width:100%;padding:0;background-color:#afd8f3}.review__subject{position:relative;width:100%;aspect-ratio:4/1;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #FAF7C8), color-stop(50%, transparent));background-image:linear-gradient(to bottom, #FAF7C8 50%, transparent 50%)}.review__subject .subject-base{width:100%;aspect-ratio:4/1}.review__subject .subject-base .sb-left{fill:#ffee97}.review__subject .subject-base .sb-right{fill:#9bcfef}.review__subject .subject{color:#fff}.review__inner{width:86%;max-width:460px;margin:0 auto;padding:60px 0 80px}.review__inner--list{width:100%;max-width:460px;margin:0 auto;list-style:none;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.review__inner--list .review-item{width:100%;min-height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.review__inner--list .review-item .reviewer{width:74px;overflow:visible;z-index:3}.review__inner--list .review-item .reviewer .face-circle{width:80px;height:80px;border-radius:50%;overflow:hidden}.review__inner--list .review-item .reviewer .face-circle img{-o-object-fit:cover;object-fit:cover}.review__inner--list .review-item .reviewer .name{font-size:.875rem;font-weight:500;text-align:center}.review__inner--list .review-item .speech-bubble{position:relative;width:calc(100% - 74px);padding:10px 14px 10px 18px;font-size:clamp(.875rem,.75rem + .5vw,1rem);text-align:justify;line-height:1.5em;border-radius:8px;background-color:#d8eaf9}.review__inner--list .review-item .speech-bubble .triangle{position:absolute;top:80px;width:16px;height:8px;background:#d8eaf9;left:-16px;clip-path:polygon(0 0, 100% 0, 100% 100%);z-index:4}.faq{width:100%;padding:0;background-color:#fff}.faq__subject{position:relative;width:100%;aspect-ratio:4/1;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #AFD8F3), color-stop(50%, transparent));background-image:linear-gradient(to bottom, #AFD8F3 50%, transparent 50%)}.faq__subject .subject-base{width:100%;aspect-ratio:4/1}.faq__subject .subject-base .sb-left{fill:#9bcfef}.faq__subject .subject-base .sb-right{fill:#ffee97}.faq__inner{width:86%;max-width:460px;margin:0 auto;padding:20px 0 60px}.faq__inner--list{padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.faq__inner--list .faq-q{position:relative;margin-top:20px;padding:0;background-color:#379fe0;border-radius:6px;overflow:hidden}.faq__inner--list .faq-q .q-num{position:absolute;top:0;left:0;width:22px;height:22px;border-color:rgba(1,1,1,.5) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.5);border-width:22px;border-style:solid}.faq__inner--list .faq-q .q-num span{position:absolute;top:-16px;left:-16px;font-size:1rem;font-weight:700;line-height:1;color:#fff}.faq__inner--list .faq-q p{font-size:.9375rem;font-weight:700;padding:13px 15px 13px 40px;line-height:1.5em;color:#fff}.faq__inner--list .faq-q::after{position:absolute;bottom:0;right:0;content:"";width:18px;height:18px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" stroke="white" stroke-width="2"><polyline points="6,9 12,15 18,9"/></svg>');background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.faq__inner--list .faq-q.active{border-radius:6px 6px 0 0}.faq__inner--list .faq-q.active::after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.faq__inner--list .faq-a{position:relative;padding:0;background-color:rgba(55,159,224,.5);border-radius:0 0 6px 6px}.faq__inner--list .faq-a .a-num{position:absolute;top:0;left:0;width:22px;height:22px;border-color:hsla(0,0%,100%,.5) rgba(0,0,0,0) rgba(0,0,0,0) hsla(0,0%,100%,.5);border-width:22px;border-style:solid;font-size:1rem;line-height:1}.faq__inner--list .faq-a .a-num span{position:absolute;top:-16px;left:-16px;font-size:18px;font-weight:700;line-height:1}.faq__inner--list .faq-a p{padding:13px 15px 13px 40px;line-height:1.5em;text-align:justify}.coach{width:100%;padding:0;background-color:#379fe0}.coach__subject{position:relative;width:100%;aspect-ratio:4/1;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(50%, transparent));background-image:linear-gradient(to bottom, white 50%, transparent 50%)}.coach__subject .subject-base{width:100%;aspect-ratio:4/1}.coach__subject .subject-base .sb-left{fill:#9bcfef}.coach__subject .subject-base .sb-right{fill:#9bcfef}.coach__inner{width:86%;max-width:460px;margin:0 auto;padding:40px 0 80px}.coach__inner--list{padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}.coach__inner .coach-item{position:relative}.coach__inner .coach-item .coach-photo{position:absolute;top:0;left:0;width:30%;max-width:120px;height:auto;aspect-ratio:120/160;z-index:2;border-radius:4px;overflow:hidden}.coach__inner .coach-item .coach-photo img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.coach__inner .coach-item .coach-profile{position:relative;top:20px;left:calc(30% - 20px);width:calc(70% + 20px);background-color:#fff;padding:16px 16px 16px 30px;border-radius:4px;overflow:hidden}.coach__inner .coach-item .coach-profile .name{font-size:1.25rem;font-weight:700}.coach__inner .coach-item .coach-profile .job-title{font-size:.9375rem;font-weight:700;color:gray;margin-bottom:.4em}.coach__inner .coach-item .coach-profile .introduction{line-height:1.5em;text-align:justify}.contact{margin:0;width:100%;position:relative;text-align:center;padding:0;width:100%;background-color:#fff}.contact__divider{position:relative;width:100%;aspect-ratio:4/1;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #379FE0), color-stop(50%, transparent));background-image:linear-gradient(to bottom, #379FE0 50%, transparent 50%)}.contact__divider .divider-base{width:100%;aspect-ratio:4/1}.contact__divider .divider-base .db-left{fill:#9bcfef}.contact__divider .divider-base .db-right{fill:#9bcfef}.contact__inner{width:86%;max-width:340px;margin:0 auto;padding:60px 0}.contact__inner--title{font-size:clamp(1rem,.9375rem + .5vw,1.25rem);font-weight:800;line-height:1.6em;text-align:center}.contact__inner--cv{width:auto;margin:30px auto 0;text-align:center}.contact__inner a{display:inline-block;position:relative;padding:1em 1.6em 1em calc(1.6em + 40px);color:#fff;font-size:1.25rem;font-weight:800;background:#00b900 url(../images/line-icon.png) left 1.6em center/32px 32px no-repeat;border-radius:99px;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.2);overflow:hidden}.contact__inner a::after{position:absolute;top:0;left:-200%;content:"";width:200%;height:100%;background-image:linear-gradient(100deg, transparent 40%, rgba(255, 255, 255, 0.9) 50%, transparent 50%);-webkit-animation:4s ease 0s infinite running shine-optimized;animation:4s ease 0s infinite running shine-optimized;will-change:transform}.footer{clear:both;margin:0 auto;width:100%;position:relative;text-align:center;padding:0 0 100px;width:100%;max-width:750px;background-color:#101010}.footer__divider{position:relative;width:100%;aspect-ratio:4/1;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(50%, transparent));background-image:linear-gradient(to bottom, white 50%, transparent 50%)}.footer__divider .divider-base{width:100%;aspect-ratio:4/1}.footer__divider .divider-base .db-left{fill:#b0b0b0}.footer__divider .divider-base .db-right{fill:#606060}.footer__inner{width:86%;max-width:400px;margin:0 auto;text-align:center}.footer__inner--logo{display:block;margin:30px auto;width:240px;height:auto;aspect-ratio:320/128}.footer__inner--logo a{display:block}.footer__inner--logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.footer__inner--credit{margin:20px auto;text-align:center;font-style:normal;font-size:.9375rem;color:#fff}.footer__inner--credit p{margin:1rem auto}.footer__inner--credit a{color:#fff}.footer__copyright{clear:both;display:block;margin:1em 0 0;width:100%;padding:1em 0;text-align:center;font-size:.75rem;color:hsla(0,0%,100%,.6)}.gotop{margin:20px auto;width:36px;height:36px;text-align:center}.gotop a{display:block;width:100%;height:100%}.gotop img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#floatingButton{position:fixed;bottom:8px;left:8px;right:8px;width:calc(100% - 16px);max-width:742px;margin:0 auto;z-index:999}#floatingButton a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;margin:0 auto;padding:0;color:#fff;font-size:1rem;font-weight:500;background-color:#00b900;text-align:center;border-radius:99px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);box-shadow:0 2px 4px 0 rgba(0,0,0,.5);overflow:hidden}#floatingButton a img{display:block;height:100%;-o-object-fit:cover;object-fit:cover}#floatingButton a::after{position:absolute;top:0;left:-200%;content:"";width:200%;height:100%;background-image:linear-gradient(100deg, transparent 40%, rgba(255, 255, 255, 0.9) 50%, transparent 50%);-webkit-animation:4s ease 0s infinite running shine-optimized;animation:4s ease 0s infinite running shine-optimized;will-change:transform}/*# sourceMappingURL=tip.min.css.map */