*,::before,::after{margin:0;padding:0;box-sizing:border-box}html{block-size:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;tab-size:4}body{min-block-size:100%;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,iframe){border:none}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(img){image-rendering:-webkit-optimize-contrast}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}ul:where([class]),ol:where([class]),nav ul,nav ol{list-style:none}ul:where(:not([class])){margin-left:.875em}ol:where(:not([class])){margin-left:1.25em}:where(table){border-collapse:collapse;border-spacing:0}:where(sub,sup){font-size:68.75%;line-height:1.02}:where(sub){vertical-align:baseline}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(template){display:none}:where(a){background:transparent;text-decoration-skip:objects;-webkit-tap-highlight-color:rgba(0,0,0,.25)}:where(a:active,a:hover){outline-width:0}:where(a img){pointer-events:none}:where(a,area,button,input,label[for],select,textarea,summary,[role='button'],[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation}:where(summary){list-style:none}:where(summary)::-webkit-details-marker{display:none}:where(code,kbd,pre,samp){font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}:where(pre){display:block;overflow:auto}:where(code){overflow-wrap:break-word}:where(pre code){word-break:normal}:where(dialog){display:block;position:absolute;top:50%;left:50%;z-index:1000;width:fit-content;height:fit-content;padding:1em;background:inherit;border:solid;color:inherit;transform:translate(-50%,-50%)}:where(dialog:not([open])){display:none}:where(fieldset){border:none}:where(input,textarea,select,button),:where(input[type="file"])::-webkit-file-upload-button{background:transparent;border:0;border-radius:0;color:inherit;font:inherit;letter-spacing:inherit;vertical-align:bottom;appearance:none}:where(textarea){resize:vertical;resize:block;overflow:auto;overflow-anchor:none}:where(input[type="file"])::-webkit-file-upload-button,:where(input[type="file"])::file-selector-button{cursor:pointer}:where(:disabled,:disabled+label),:where(input[type="file"]):disabled::-webkit-file-upload-button,:where(input[type="file"]):disabled::file-selector-button,:where([disabled],[aria-disabled="true"]){cursor:not-allowed}:where([type="color"])::-webkit-color-swatch-wrapper{padding:0}:where([type="color"])::-webkit-color-swatch{border:none;border-radius:0}:where([type="color"])::-moz-color-swatch{border:none;border-radius:0}:where([hidden]){display:none}:where([aria-busy="true"]){cursor:progress}:where([aria-controls]){cursor:pointer}:root{--sm-base:390 * 100vw;--lg-base:1440 * 100vw;--color-default:#434954;--color-gray:#737373;--color-primary:#526fff;--color-red:#f85e5e;--font-default:'Jost','A1 Gothic M','Hiragino Kaku Gothic ProN','Hiragino Sans','BIZ UDPGothic',Meiryo,'Segoe UI','Helvetica Neue',Helvetica,sans-serif;--font-jost:'Jost',sans-serif;--transition:.25s ease;--transition-duration:.25s;--hover-opacity:.6}body{width:100%;background:#fff;color:var(--color-default);font-family:var(--font-default);font-size:calc(16 / var(--sm-base));line-height:1.65;letter-spacing:.045em;font-weight:500}body.--init{overflow:auto;overflow-x:hidden}@media screen and (min-width:768px),print{body{font-size:20px}}a{color:var(--color-default);text-decoration:none;text-underline-offset:.275em}a:where(:not([class])){color:var(--color-primary);text-decoration:underline}@media (hover:hover) and (pointer:fine){a:where(:not([class])):hover{text-decoration:none}a img{transition:opacity var(--transition)}a:hover img{opacity:var(--hover-opacity)}}img{width:100%;height:auto}input,textarea,button,select,option,optgroup{font-size:16px}::selection{background-color:var(--color-primary);color:#fff;text-shadow:none}::placeholder{color:#ababab;font-family:'Jost','Zen Kaku Gothic New',sans-serif;opacity:1}.u-tl{text-align:left}.u-tc{text-align:center}.u-tr{text-align:right}.u-vt{vertical-align:top}.u-vm{vertical-align:middle}.u-vb{vertical-align:bottom}.u-fc-re{color:var(--color-red)}.u-fwr{font-weight:400}.u-fwm{font-weight:500}.u-fwb{font-weight:700}.u-jost{font-family:var(--font-jost)}.u-fcp{color:var(--color-primary)}.u-visuallyHidden{position:absolute!important;z-index:-1!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;overflow:hidden!important}.smsizes\:hidden,.xs\:hidden{display:none}@media screen and (min-width:360px),print{.xs\:hidden{display:inline}.sm\:hidden{display:none}}@media screen and (min-width:768px),print{.smsizes\:hidden,.xs\:hidden,.sm\:hidden{display:inline}.pc\:hidden,.lgsizes\:hidden,.md\:hidden{display:none}}@media screen and (min-width:1024px),print{.xs\:hidden,.sm\:hidden,.md\:hidden{display:inline}.lg\:hidden{display:none}}@media screen and (min-width:1280px),print{.xs\:hidden,.sm\:hidden,.md\:hidden,.lg\:hidden{display:inline}.xl\:hidden{display:none}}@keyframes cta-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(10%)}}.cover{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background:url(../images/top/bg_cover_01_sm.webp?) 50% 50% / cover no-repeat;pointer-events:none;user-select:none}.cover-message{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%)}.cover-message svg{width:100%}.cover-message svg:nth-of-type(2){display:none}.cover-message svg path{display:inline-block;opacity:0;visibility:hidden;transform:translateX(-2%)}.wrapper{opacity:0}.--loaded .cover-message svg path{animation:coverText .5s cubic-bezier(.23,1,.32,1) forwards}.--loaded .wrapper{opacity:1}@keyframes coverText{0%{opacity:0;visibility:hidden;transform:translateX(-2%)}100%{opacity:1;visibility:visible;transform:translateX(0)}}.cover-message svg path:nth-of-type(1){animation-delay:0.4s}.cover-message svg path:nth-of-type(2){animation-delay:0.54s}.cover-message svg path:nth-of-type(3){animation-delay:0.68s}.cover-message svg path:nth-of-type(4){animation-delay:0.82s}.cover-message svg path:nth-of-type(5){animation-delay:0.96s}.cover-message svg path:nth-of-type(6){animation-delay:1.1s}.cover-message svg path:nth-of-type(7){animation-delay:1.24s}.cover-message svg path:nth-of-type(8){animation-delay:1.38s}.cover-message svg path:nth-of-type(9){animation-delay:1.62s}.cover-message svg path:nth-of-type(10){animation-delay:1.76s}.cover-message svg path:nth-of-type(11){animation-delay:1.9s}.cover-message svg path:nth-of-type(12){animation-delay:2.04s}.cover-message svg path:nth-of-type(13){animation-delay:2.18s}.--loaded .cover{opacity:0;visibility:hidden;transition:opacity 1s ease 3.5s,visibility 1s ease 3.5s}@media screen and (min-width:768px),print{.cover{background-image:url(../images/top/bg_cover_01_lg.webp?)}.cover-message svg:nth-of-type(1){display:none}.cover-message svg:nth-of-type(2){display:block;width:min(40%,400px);margin:auto}.cover-message svg path{display:inline-block;opacity:0;visibility:hidden;transform:translate(0,20%)}.--loaded .cover-message svg path{animation-name:coverTextLg}@keyframes coverTextLg{0%{opacity:0;visibility:hidden;transform:translate(0,20%)}100%{opacity:1;visibility:visible;transform:translate(0)}}}.fv{position:relative;height:100svh;min-height:560px;overflow:hidden}.fv::before{content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background:url(../images/top/bg_fv_01.png?) 0 0 / calc(10 / var(--sm-base)) auto repeat;opacity:.3;pointer-events:none}.fv-movie{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%)}.fv-movie.--lg{display:none}.fv-contents{display:flex;flex-direction:column;position:absolute;bottom:calc(90 / var(--sm-base));left:calc(26 / var(--sm-base));z-index:3}.fv-heading{order:2;margin-top:calc(24 / var(--sm-base));opacity:0;visibility:hidden;transform:translateY(15%);transition:opacity 1s cubic-bezier(.23,1,.32,1) 4.6s,visibility 1s cubic-bezier(.23,1,.32,1) 4.6s,transform 1s cubic-bezier(.23,1,.32,1) 4.6s}.fv-heading img:nth-of-type(1){width:calc(218 / var(--sm-base))}.fv-heading img:nth-of-type(2){width:calc(340 / var(--sm-base));margin-top:calc(18 / var(--sm-base))}.--loaded .fv-heading{opacity:1;visibility:visible;transform:translateX(0)}.fv-subheading{order:1}.fv-subheading span{display:block;width:fit-content;padding:calc(7 / var(--sm-base)) calc(8 / var(--sm-base)) calc(5 / var(--sm-base));background:#fff;font-size:calc(24 / var(--sm-base));font-weight:500;line-height:1;opacity:0;visibility:hidden;transform:translateX(-15%);transition:opacity 1s cubic-bezier(.23,1,.32,1) 4s,visibility 1s cubic-bezier(.23,1,.32,1) 4s,transform 1s cubic-bezier(.23,1,.32,1) 4s}.fv-subheading span:nth-of-type(2){margin-top:calc(12 / var(--sm-base));transition-delay:4.3s}.--loaded .fv-subheading span{opacity:1;visibility:visible;transform:translateX(0)}.fv-subheading span sup{position:relative;top:-.4em;right:-.2em;display:inline-block;margin:-1em -.5em 0;color:var(--color-primary);transform:scale(.5)}.fv-notice{order:3;width:100%;margin-top:calc(16 / var(--sm-base));color:#dce7ec;font-size:calc(12 / var(--sm-base));opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(.23,1,.32,1) 5.2s,visibility 1s cubic-bezier(.23,1,.32,1) 5.2s}.--loaded .fv-notice{opacity:1;visibility:visible}.fv-notice.--lg{display:none}@media screen and (min-width:768px),print{.fv::before{background-size:17px auto}.fv-contents{bottom:calc(104 / var(--lg-base));left:25px}.fv-heading{margin-top:6.5vh}.fv-heading img:nth-of-type(1){width:auto;height:18.8vh}.fv-heading img:nth-of-type(2){width:auto;height:18.8vh;margin-top:2.1vh}.fv-subheading span{padding:1.25vh 1.5vh;background:#fff;font-size:4.5vh}.fv-subheading span:nth-of-type(2){margin-top:2.2vh}.fv-subheading span sup{right:-.1em}.fv-notice.--sm{display:none}.fv-notice.--lg{display:block;position:absolute;right:0;bottom:calc(14 / var(--lg-base));margin:0;padding-right:calc(24 / var(--lg-base));font-size:calc(16 / var(--lg-base));text-align:right}}@media screen and (min-width:1280px),print{.fv-contents{left:calc(104 / var(--lg-base))}}.nav{position:fixed;z-index:200;top:-5svh;right:0;bottom:-5svh;left:0;overflow:hidden;overflow-y:auto;backface-visibility:hidden;opacity:0;visibility:hidden;transition:opacity .4s ease .3s,visibility .4s ease .3s}.nav-inner{position:relative;display:table;width:calc(100vw - (90 / var(--sm-base)));height:100%;margin-left:auto;padding:5svh 0;background:rgba(82,111,255,.8);transform:translateX(100%);transition:transform .4s ease}.nav-mask-trigger{position:fixed;top:0;left:0;width:calc(90 / var(--sm-base));height:100%}.nav[data-open="true"]{opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease}.nav[data-open="true"] .nav-inner{transform:translateX(0)}.nav-body{position:relative;z-index:2;display:table-cell;vertical-align:middle}.nav-list{padding:calc(10 / var(--sm-base)) 0}.nav-list li{position:relative;padding:calc(10 / var(--sm-base))}.nav-list li:not(:first-child)::before{content:'';position:absolute;top:calc(-2 / var(--sm-base));left:50%;width:calc(50 / var(--sm-base));height:0;border-top:calc(2 / var(--sm-base)) dotted #ABABAB;transform:translateX(-50%)}.nav-list li:last-child{display:none}.nav-list li a{display:block;padding:calc(10 / var(--sm-base)) 0;color:#fff;font-size:calc(17 / var(--sm-base));text-align:center;text-decoration:none}.nav-mask{position:fixed;z-index:199;top:-5svh;right:0;bottom:-5svh;left:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .4s ease .2s,visibility .4s ease .2s}.nav-mask[data-open="true"]{opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease}.nav-trigger{position:fixed;top:calc(5 / var(--sm-base));right:calc(20 / var(--sm-base));z-index:201;width:calc(64 / var(--sm-base));height:calc(64 / var(--sm-base));background:rgba(0,0,0,.5);background:none;border:none;border-radius:0;appearance:none;cursor:pointer}.nav-trigger span:nth-of-type(-n+3){position:absolute;top:0;left:calc(6 / var(--sm-base));width:calc(52 / var(--sm-base));height:calc(2 / var(--sm-base));background:#fff;pointer-events:none}.nav-trigger span:nth-of-type(1){top:calc(18 / var(--sm-base));transition:transform .4s ease}.nav-trigger span:nth-of-type(2){top:calc(31 / var(--sm-base));transition:opacity .4s ease}.nav-trigger span:nth-of-type(3){top:calc(44 / var(--sm-base));transition:transform .4s ease}.nav-trigger span:nth-of-type(4){position:absolute;z-index:-1;font-size:0;pointer-events:none;user-select:none}.nav-trigger[aria-expanded="true"] span:nth-of-type(1){transform:translateY(600%) rotate(26deg) scale(1.1)}.nav-trigger[aria-expanded="true"] span:nth-of-type(2){opacity:0}.nav-trigger[aria-expanded="true"] span:nth-of-type(3){transform:translateY(-700%) rotate(-26deg) scale(1.1)}@media (hover:hover) and (pointer:fine){.nav-list li a{transition:opacity var(--transition)}.nav-list li a:hover{opacity:var(--hover-opacity)}}@media screen and (min-width:768px),print{.nav-inner{width:360px}.nav-mask-trigger{width:calc(100vw - 360px)}.nav-list{padding:20px 0}.nav-list li{padding:12px}.nav-list li:not(:first-child)::before{width:50px;border-top-width:2px}.nav-list li a{padding:10px 0;font-size:18px}.nav-trigger{top:10px;right:25px;width:64px;height:64px}.nav-trigger span:nth-of-type(-n+3){left:6px;width:52px;height:2px}.nav-trigger span:nth-of-type(1){top:18px}.nav-trigger span:nth-of-type(2){top:31px}.nav-trigger span:nth-of-type(3){top:44px}}@media screen and (min-width:1280px),print{.nav{top:25px;right:25px;bottom:auto;left:auto;overflow:visible;opacity:1;visibility:visible;transition:none}.nav-inner{display:block;width:auto;height:auto;margin:0;padding:0;background:transparent;transform:none;transition:none}.nav-body{display:block}.nav-contents{background:rgba(255,255,255,.5);border-radius:100vmax}.nav-list{display:flex;padding:0}.nav-list li{padding:0}.nav-list li:nth-child(8){display:none}.nav-list li:not(:first-child)::before{content:'';position:absolute;top:50%;left:0;width:2px;height:17px;border-top:none;background:#fff;transform:translate(0,-50%)}.nav-list li a{color:#000;padding:12px 24px 10px;line-height:1}.nav-list li:first-child a{padding-left:30px}.nav-list li:not(:last-child) a{transition:color var(--transition)}.nav-list li:not(:last-child) a:active{color:var(--color-primary)}.nav-list li:last-child{display:block}.nav-list li:last-child::before{content:none}.nav-list li:last-child a{display:flex;align-items:center;height:100%;padding:1px 42px 0 27px;background:var(--color-primary);border-radius:100vmax;color:#fff;font-size:16px}.nav-list li:last-child a::after{content:'';position:absolute;top:50%;right:18px;width:17px;height:14px;background:url(../images/top/icn_contact-arrow_01_sm.svg?1) 0 0 / contain no-repeat;transform:translateY(-50%);animation:cta-arrow 2.5s ease infinite}.nav-trigger,.nav-mask-trigger{display:none}@media (hover:hover) and (pointer:fine){.nav-list li a{transition:color var(--transition)}.nav-list li a:hover{opacity:1;color:#fff}.nav-list li:last-child a{transition:opacity var(--transition)}.nav-list li:last-child a:hover{opacity:var(--hover-opacity)}}}main{position:relative;z-index:2}.section{position:relative;z-index:auto}.section-heading{width:fit-content;padding:calc(14 / var(--sm-base)) calc(28 / var(--sm-base)) calc(12 / var(--sm-base));font-weight:500;background:#fff}.section-heading span{display:block;font-size:calc(24 / var(--sm-base))}.section-heading.js-anim-element04{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.section-heading.js-anim-element04.--active{opacity:1;transform:translateY(0)}.section-heading.js-anim-element04 span{opacity:0;transform:translateX(-15%);transition:opacity .45s ease .35s,transform .45s ease .35s}.section-heading.js-anim-element04.--active span{opacity:1;transform:translateX(0)}@media screen and (min-width:768px),print{.section-heading{padding:44px 58px 41px}.section-heading span{font-size:48px}}.prologue{background:#edeff1}.prologue-inner{padding:calc(50 / var(--sm-base)) calc(28 / var(--sm-base)) calc(54 / var(--sm-base))}.prologue-col01 .prologue-text:nth-of-type(1){color:#0b0b0b;font-size:calc(23 / var(--sm-base));line-height:2.1}.prologue-col01 .prologue-text:nth-of-type(1) .prologue-countup{margin:0 calc(1 / var(--sm-base))}.prologue-col01 .prologue-text:nth-of-type(1) .prologue-countup>span{position:relative;display:inline-block;margin:0 calc(2 / var(--sm-base))}.prologue-col01 .prologue-text:nth-of-type(1) .prologue-countup>span svg{position:relative;top:calc(3 / var(--sm-base));display:inline-block;width:auto;height:calc(30 / var(--sm-base));fill:#0B0B0B;stroke:transparent}.prologue-col01 .prologue-text:nth-of-type(2){margin-top:calc(35 / var(--sm-base));color:#0b0b0b;font-size:calc(23 / var(--sm-base));line-height:2.1}.prologue-col01 .prologue-text:nth-of-type(2) strong{display:block;width:fit-content;margin:0 0 calc(10 / var(--sm-base)) calc(-4 / var(--sm-base));padding:calc(3 / var(--sm-base)) 0 calc(2 / var(--sm-base)) calc(5 / var(--sm-base));background-image:linear-gradient(90deg,#f2ff60,#f2ff60);background-position:0 100%;background-repeat:no-repeat;background-size:0 100%;font-weight:500;line-height:1;transition:background .5s ease}.prologue-col01 .prologue-text:nth-of-type(2) strong.--active{background-size:100% 100%}.prologue-col01 .prologue-text:nth-of-type(2) strong span{display:inline-block;margin-right:-.375em}.prologue-col02{position:relative;margin:calc(15 / var(--sm-base)) calc(3 / var(--sm-base)) 0}.prologue-col02 picture{display:block}.prologue-col02 picture:nth-of-type(1){position:relative;z-index:4;opacity:0;transition:opacity .6s ease}.prologue-col02 picture:nth-of-type(2),.prologue-col02 picture:nth-of-type(3),.prologue-col02 picture:nth-of-type(4),.prologue-col02 picture:nth-of-type(5){position:absolute;top:0;left:0;transform:scale(.85);opacity:0}.prologue-col02 .image-lg{display:none}.prologue-col02.--active picture:nth-of-type(1){opacity:1}.prologue-col02.--active picture:nth-of-type(2){animation:prologue-balloon .7s ease .3s forwards}.prologue-col02.--active picture:nth-of-type(3){animation:prologue-balloon .7s ease .5s forwards}.prologue-col02.--active picture:nth-of-type(4){animation:prologue-balloon .7s ease .7s forwards}.prologue-col02.--active picture:nth-of-type(5){animation:prologue-balloon .7s ease .9s forwards}@keyframes prologue-balloon{0%{opacity:0;transform:scale(.85)}50%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.prologue-heading{position:relative;margin:calc(40 / var(--sm-base)) calc(-14 / var(--sm-base)) 0 calc(-13 / var(--sm-base));padding:0 calc(9 / var(--sm-base)) 0 calc(38 / var(--sm-base));border:calc(1 / var(--sm-base)) solid #0b0b0b;border-radius:100vmax;color:#0b0b0b;font-size:calc(17 / var(--sm-base));font-weight:500;line-height:1}.prologue-heading::before{content:'';position:absolute;top:50%;left:calc(12 / var(--sm-base));width:calc(18 / var(--sm-base));height:calc(18 / var(--sm-base));background:url(../images/top/icn_prologue_01.svg?1) 0 0 / contain no-repeat;transform:translateY(-50%)}.prologue-heading span{position:relative;display:block;width:0;padding:calc(10 / var(--sm-base)) 0 calc(9 / var(--sm-base)) 0;white-space:nowrap;overflow:hidden}.prologue-heading span::after{content:'';position:absolute;top:48%;right:0;width:0;height:54%;border-right:calc(2 / var(--sm-base)) solid;transform:translateY(-50%)}.prologue-heading.--active span{animation:prologue-typing 1.5s steps(27) forwards}.prologue-heading.--active span::after{animation:prologue-cursor .5s step-end infinite alternate}@keyframes prologue-typing{0%{width:0}100%{width:calc(28ch + .25em)}}@keyframes prologue-cursor{50%{border-color:transparent}}.prologue-text03{margin:calc(30 / var(--sm-base)) 0 0 calc(4 / var(--sm-base));color:#0b0b0b}.prologue-text04{margin:calc(20 / var(--sm-base)) 0 0 calc(4 / var(--sm-base));color:#0b0b0b}.prologue-text03 strong,.prologue-text04 strong{background-image:linear-gradient(90deg,#c6cff5,#c6cff5);background-position:0 100%;background-repeat:no-repeat;background-size:0 100%;font-weight:500;transition:background .5s ease}.prologue-text03 strong.--active,.prologue-text04 strong.--active{background-size:100% 100%}.prologue-company{margin:calc(20 / var(--sm-base)) calc(-28 / var(--sm-base)) calc(20 / var(--sm-base))}.prologue-company .swiper-wrapper{transition-timing-function:linear}.prologue-company .swiper-slide{padding-inline:calc(12 / var(--sm-base));pointer-events:none;user-select:none}.prologue-text05{margin-left:calc(4 / var(--sm-base));color:#0b0b0b;font-size:calc(17 / var(--sm-base))}.prologue-text05.--lg{display:none}@media screen and (min-width:768px),print{.prologue-inner{width:min(100%,1290px);margin-inline:auto;padding:150px 25px 80px}.prologue-col01 .prologue-text:nth-of-type(1){margin-left:0;font-size:36px}.prologue-col01 .prologue-text:nth-of-type(1) .prologue-countup{margin:0 4px}.prologue-col01 .prologue-text:nth-of-type(1) .prologue-countup>span{margin:0 4px}.prologue-col01 .prologue-text:nth-of-type(1) .prologue-countup>span svg{top:4px;height:56px}.prologue-col01 .prologue-text:nth-of-type(2){margin:120px 0 0 0;font-size:36px}.prologue-col01 .prologue-text:nth-of-type(2) strong{margin:0 0 14px -14px;padding:10px 2px 14px 15px}.prologue-col02{width:442px;margin:40px auto 0}.prologue-heading{max-width:910px;margin:120px 0 0;padding:0 0 0 96px;border-width:4px;font-size:32px}.prologue-heading::before{left:28px;width:48px;height:48px}.prologue-heading span{padding:20px 0 19px}.prologue-heading span::after{border-right:2px solid}.prologue-text03{margin:100px 0 0 0;font-size:26px}.prologue-text04{margin:45px 0 0 0;font-size:26px}.prologue-text05.--sm{display:none}.prologue-text05.--lg{display:block;margin:45px 0 0 0;font-size:26px}.prologue-company{margin:40px calc(50% - 50vw) 0}.prologue-company .swiper-slide{padding-inline:40px}}@media screen and (min-width:1024px),print{.prologue-row{display:flex;align-items:flex-end}.prologue-col01{flex:1}.prologue-col02{width:min(40%,442px);margin:0 20px 0 0}.prologue-col02 .image-lg{display:block;position:absolute;top:0;left:0;transform:scale(.85);opacity:0}.prologue-col02.--active picture:nth-of-type(3),.prologue-col02.--active picture:nth-of-type(4){z-index:2}.prologue-col02.--active picture:nth-of-type(2){animation:prologue-balloon .7s ease .3s forwards}.prologue-col02.--active picture:nth-of-type(3){animation:prologue-balloon .7s ease .4s forwards}.prologue-col02.--active picture:nth-of-type(4){animation:prologue-balloon .7s ease .5s forwards}.prologue-col02.--active picture:nth-of-type(5){animation:prologue-balloon .7s ease .6s forwards}.prologue-col02.--active .image-lg:nth-of-type(1){animation:prologue-balloon .7s ease .7s forwards}.prologue-col02.--active .image-lg:nth-of-type(2){animation:prologue-balloon .7s ease .8s forwards}}@media screen and (min-width:1280px),print{.prologue-col01 .prologue-text:nth-of-type(1){margin-left:60px;font-size:48px}.prologue-col01 .prologue-text:nth-of-type(1) .prologue-countup{margin:0 5px}.prologue-col01 .prologue-text:nth-of-type(1) .prologue-countup>span{margin:0 5px}.prologue-col01 .prologue-text:nth-of-type(1) .prologue-countup>span svg{top:5px;height:64px}.prologue-col01 .prologue-text:nth-of-type(2){margin:120px 0 0 60px;font-size:48px}.prologue-heading{margin:160px 0 0;font-size:40px}.prologue-text03{margin:100px 0 0 60px;font-size:30px}.prologue-text04{margin:45px 0 0 60px;font-size:30px}.prologue-text05.--lg{margin:45px 0 0 60px;font-size:30px}}.container01{background:#ece8d7}.recommend-inner{padding:calc(50 / var(--sm-base)) calc(30 / var(--sm-base)) 0}.recommend-heading>span{display:block;width:fit-content;background:#fff;font-weight:500;line-height:1}.recommend-heading>span:nth-of-type(1){padding:calc(16 / var(--sm-base)) calc(18 / var(--sm-base)) calc(18 / var(--sm-base)) calc(18 / var(--sm-base))}.recommend-heading>span:nth-of-type(2){margin-top:calc(-22 / var(--sm-base));margin-left:auto;padding:calc(18 / var(--sm-base)) calc(18 / var(--sm-base)) calc(16 / var(--sm-base)) calc(18 / var(--sm-base))}.recommend-heading>span span{display:block;font-size:calc(24 / var(--sm-base))}.recommend-heading.js-anim-element04{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.recommend-heading.js-anim-element04.--active{opacity:1;transform:translateY(0)}.recommend-heading.js-anim-element04>span span{opacity:0;transform:translateX(-10%);transition:opacity .45s ease .35s,transform .45s ease .35s}.recommend-heading.js-anim-element04.--active>span span{opacity:1;transform:translateX(0)}.recommend-text{margin-top:calc(18 / var(--sm-base))}.recommend-text.--text01{margin-top:calc(28 / var(--sm-base))}.recommend-col02{position:relative;margin:calc(40 / var(--sm-base)) 0 calc(50 / var(--sm-base))}.recommend-col02 img:nth-of-type(1){opacity:0;transition:opacity .6s ease}.recommend-col02 img:nth-of-type(2),.recommend-col02 img:nth-of-type(3){position:absolute;top:0;left:0;z-index:2;opacity:0}.recommend-col02 img:nth-of-type(2){transform:translateX(-5%);transition:opacity .4s ease,transform .4s ease}.recommend-col02 img:nth-of-type(3){transform:translateX(5%);transition:opacity .4s ease,transform .4s ease}.recommend-col02.--active img:nth-of-type(1){opacity:1}.recommend-col02.--active img:nth-of-type(2){opacity:1;transform:translateX(0);transition-delay:.3s}.recommend-col02.--active img:nth-of-type(3){opacity:1;transform:translateX(0);transition-delay:.6s}.recommend-col01.js-anim-element03 .recommend-text{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.recommend-col01.js-anim-element03.--active .recommend-text{opacity:1;transform:translateY(0)}.recommend-col01.js-anim-element03.--active .recommend-text.--text02{transition-delay:.3s}.recommend-col01.js-anim-element03.--active .recommend-text.--text03{transition-delay:.6s}@media screen and (min-width:768px),print{.recommend-inner{width:min(100%,1210px);margin-inline:auto;padding:135px 25px 0}.recommend-heading>span:nth-of-type(1){padding:35px 70px 40px 55px}.recommend-heading>span:nth-of-type(2){margin-top:-45px;margin-left:180px;padding:35px 45px 36px 40px}.recommend-heading>span span{font-size:48px}.recommend-text{margin-top:50px;font-size:30px}.recommend-text.--text01{margin-top:60px}.recommend-col02{width:456px;margin:40px auto 0}}@media screen and (min-width:1024px),print{.recommend-heading>span:nth-of-type(2){margin-left:220px}.recommend-row{display:flex;align-items:center}.recommend-col01{flex:1}.recommend-col02{top:15px;width:min(40%,456px);margin:0 30px 0 0}}.features{margin-top:calc(-40 / var(--sm-base));padding-top:calc(40 / var(--sm-base))}.features-inner{padding:0 calc(30 / var(--sm-base))}.features-heading{padding:calc(14 / var(--sm-base)) calc(22 / var(--sm-base)) calc(12 / var(--sm-base))}.features-text{margin-top:calc(28 / var(--sm-base))}.features-text.--text01{margin-right:-1em}.features-text.--text03{margin-top:calc(24 / var(--sm-base))}.features-text strong{background-image:linear-gradient(90deg,#c6cff5,#c6cff5);background-position:0 100%;background-repeat:no-repeat;background-size:100% 100%;font-weight:500;transition:background .5s ease}.features-col02{position:relative;margin:calc(40 / var(--sm-base)) calc(-10 / var(--sm-base)) 0}.features-col02-text01,.features-col02-text02,.features-col02-text03,.features-col02-text04{position:absolute;z-index:3;line-height:1;pointer-events:none}.features-col02-text02>span,.features-col02-text04>span{position:relative;display:inline-block}.features-col02-text02>span>span:nth-of-type(1),.features-col02-text04>span>span:nth-of-type(1){opacity:0}.features-col02-text02>span>span:nth-of-type(2),.features-col02-text04>span>span:nth-of-type(2){position:absolute;top:0;right:0;font-variant:tabular-nums;font-feature-settings:"tnum"}.features-col02-bg01,.features-col02-bg02{position:absolute;bottom:0;z-index:2;pointer-events:none}.features-col02-text01{top:calc(158 / var(--sm-base));left:calc(68 / var(--sm-base))}.features-col02-text02{top:calc(177 / var(--sm-base));left:calc(95 / var(--sm-base));color:#fff;font-size:calc(24 / var(--sm-base))}.features-col02-bg01{left:calc(59 / var(--sm-base));width:calc(140 / var(--sm-base));height:0;background:#ABABAB;transition:height 1s cubic-bezier(.23,1,.32,1)}.features-col02-text03{top:calc(18 / var(--sm-base));left:calc(222 / var(--sm-base))}.features-col02-text04{top:calc(45 / var(--sm-base));left:calc(234 / var(--sm-base));color:#fff;font-size:calc(24 / var(--sm-base))}.features-col02-bg02{left:calc(210 / var(--sm-base));width:calc(140 / var(--sm-base));height:0;background:#FF6C6C;transition:height 1s cubic-bezier(.23,1,.32,1)}.features-col01.js-anim-element03 .features-text{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.features-col01.js-anim-element03.--active .features-text{opacity:1;transform:translateY(0)}.features-col01.js-anim-element03.--active .features-text.--text02{transition-delay:.3s}.features-col01.js-anim-element03.--active .features-text.--text03{transition-delay:.6s}.features-col02.--active .features-col02-bg01{height:calc(15 / var(--sm-base))}.features-col02.--active .features-col02-bg02{height:calc(215 / var(--sm-base))}@media screen and (min-width:768px),print{.features{margin-top:-80px;padding-top:80px}.features-inner{width:min(100%,1210px);margin-inline:auto;padding:80px 25px 0}.features-heading{margin-left:auto;padding:42px 65px}.features-col01-inner{width:fit-content;margin-left:auto}.features-text{margin-top:48px;font-size:30px}.features-text.--text01{margin-top:80px;margin-right:0}.features-text.--text03{margin-top:48px}.features-col02{width:630px;margin:80px auto 0}.features-col02-bg01,.features-col02-bg02{bottom:-2px}.features-col02-text01{top:325px;left:132px;font-size:30px}.features-col02-text02{top:365px;left:178px;font-size:48px}.features-col02-bg01{left:110px;width:260px}.features-col02-text03{top:26px;left:393px;font-size:30px}.features-col02-text04{top:72px;left:407px;font-size:48px}.features-col02-bg02{left:370px;width:260px}.features-col02.--active .features-col02-bg01{height:30px}.features-col02.--active .features-col02-bg02{height:430px}}@media screen and (min-width:1024px),print{.features-heading{margin-right:14.5%}.features-row{display:flex;flex-direction:row-reverse;align-items:flex-start;margin-top:80px}.features-col01{flex:1;padding-left:40px;margin:0 -20px 0 -60px}.features-text{font-size:26px}.features-text.--text01{margin-top:0}.features-col02{margin:0;transform:scale(.9);transform-origin:0 0}}@media screen and (min-width:1200px),print{.features-text{font-size:30px}.features-col01{margin:0}.features-col02{transform:scale(1)}}.fulfillment-inner{padding:calc(50 / var(--sm-base)) calc(30 / var(--sm-base)) 0}.fulfillment-heading{padding:calc(14 / var(--sm-base)) calc(22 / var(--sm-base)) calc(12 / var(--sm-base))}.fulfillment-text01{margin-top:calc(24 / var(--sm-base))}.fulfillment-text01.js-anim-element04{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.fulfillment-text01.js-anim-element04.--active{opacity:1;transform:translateY(0)}.fulfillment-table{margin:calc(20 / var(--sm-base)) calc(-30 / var(--sm-base)) 0 calc(-30 / var(--sm-base));overflow-x:auto;overflow-y:hidden}.fulfillment-table-inner{width:calc(650 / var(--sm-base));padding:0 calc(30 / var(--sm-base)) 0 calc(20 / var(--sm-base))}.fulfillment-table-inner img{display:block;width:calc(609 / var(--sm-base));margin:0;max-inline-size:none}.fulfillment-table.js-anim-element04 picture{display:block;opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.fulfillment-table.js-anim-element04.--active picture{opacity:1;transform:translateY(0)}.fulfillment-table.js-anim-element04.--active picture:nth-of-type(2){transition-delay:.3s}.fulfillment-table.js-anim-element04.--active picture:nth-of-type(3){transition-delay:.6s}.fulfillment-table.js-anim-element04.--active picture:nth-of-type(4){transition-delay:.9s}@media screen and (min-width:768px),print{.fulfillment-inner{position:relative;width:min(100%,1210px);margin-inline:auto;padding:70px 25px 0}.fulfillment-heading{position:absolute;top:220px;left:25px;padding:44px 58px 41px}.fulfillment-text01{margin-top:0;font-size:30px}.fulfillment-table{margin:200px 0 0;overflow-x:visible}.fulfillment-table-inner{width:100%;padding:0}.fulfillment-table-inner img{width:100%}}@media screen and (min-width:1024px),print{.fulfillment-heading{position:absolute;top:30%;left:7.5%;z-index:2;padding:44px 58px 41px}.fulfillment-table{margin:115px 0 0}}.conclusion{padding:calc(40 / var(--sm-base)) calc(30 / var(--sm-base)) calc(80 / var(--sm-base))}.conclusion-text{width:fit-content;margin-inline:auto;font-size:calc(40 / var(--sm-base));font-weight:500;line-height:1.3}.conclusion-text span{display:inline-block;opacity:0;transform:translateX(-20%);transition:opacity .4s cubic-bezier(.23,1,.32,1),visibility .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1)}.conclusion-text.--active span{opacity:1;visibility:visible;transform:translateX(0)}.conclusion-text.--active span:nth-of-type(1){transition-delay:.1s}.conclusion-text.--active span:nth-of-type(2){transition-delay:.2s}.conclusion-text.--active span:nth-of-type(3){transition-delay:.3s}.conclusion-text.--active span:nth-of-type(4){transition-delay:.4s}.conclusion-text.--active span:nth-of-type(5){transition-delay:.5s}.conclusion-text.--active span:nth-of-type(6){transition-delay:.6s}.conclusion-text.--active span:nth-of-type(7){transition-delay:.7s}.conclusion-text.--active span:nth-of-type(8){transition-delay:.8s}.conclusion-text.--active span:nth-of-type(9){transition-delay:.9s}.conclusion-text.--active span:nth-of-type(10){transition-delay:1.0s}.conclusion-text.--active span:nth-of-type(11){transition-delay:1.1s}.conclusion-text.--active span:nth-of-type(12){transition-delay:1.2s}.conclusion-text.--active span:nth-of-type(13){transition-delay:1.3s}.conclusion-text.--active span:nth-of-type(14){transition-delay:1.4s}.conclusion-text.--active span:nth-of-type(15){transition-delay:1.5s}@media screen and (min-width:768px),print{.conclusion{width:min(100%,1210px);margin-inline:auto;padding:85px 25px 150px}.conclusion-text{margin:0 -10px 0 auto;font-size:78px}}.strengths{background:#dce7ec}.strengths::before{content:'';position:absolute;top:calc(-49.5 / var(--sm-base));left:0;width:100%;height:auto;aspect-ratio:390/100;background:url(../images/top/bg_strengths_01_sm.svg?1) 0 0 / 100% auto no-repeat;pointer-events:none;user-select:none}.strengths-outer{overflow:hidden}.strengths-inner{position:relative;z-index:2;padding:0 calc(20 / var(--sm-base)) calc(50 / var(--sm-base))}.strengths-block01-inner,.strengths-block02-inner{transform:translateY(5%);opacity:0;visibility:hidden;transition:transform .5s ease,opacity .5s ease,visibility .5s ease}.strengths-block02{margin-top:calc(40 / var(--sm-base))}.strengths-block01.--active .strengths-block01-inner,.strengths-block02.--active .strengths-block02-inner{transform:translateY(0);opacity:1;visibility:visible}.strengths-item-label{display:inline-block;margin-left:calc(20 / var(--sm-base));padding:calc(18 / var(--sm-base)) calc(20 / var(--sm-base)) calc(16 / var(--sm-base));background:#ababab;border-radius:calc(20 / var(--sm-base)) calc(20 / var(--sm-base)) 0 0;color:#fff;font-size:calc(16 / var(--sm-base));line-height:1.2;text-align:center}.strengths-item-inner{padding:calc(40 / var(--sm-base)) calc(20 / var(--sm-base)) calc(40 / var(--sm-base));background:#edeff1;border-radius:calc(20 / var(--sm-base))}.strengths-item-heading{position:relative;width:fit-content;margin-left:calc(10 / var(--sm-base));padding-bottom:calc(45 / var(--sm-base));font-size:calc(22 / var(--sm-base));font-weight:500}.strengths-item-heading::after{content:'';position:absolute;bottom:calc(20 / var(--sm-base));left:0;width:100%;height:calc(8 / var(--sm-base));background:url(../images/top/bg_strengths_02_sm.svg?1) 0 0 / auto 100% no-repeat}.strengths-item-lead{margin-left:calc(10 / var(--sm-base));line-height:1.8}.strengths-item.--other01 .strengths-item-image{margin:calc(20 / var(--sm-base)) calc(10 / var(--sm-base))}.strengths-item.--other02 .strengths-item-image{margin:calc(10 / var(--sm-base)) calc(5 / var(--sm-base)) calc(20/ var(--sm-base))}.strengths-item-point li{position:relative;padding-left:calc(40 / var(--sm-base));font-size:calc(16 / var(--sm-base))}.strengths-item-point li::before{content:'';position:absolute;top:50%;left:0;width:calc(30 / var(--sm-base));height:calc(30 / var(--sm-base));background:url(../images/top/icn_strengths_01.svg?1) 0 0 / contain no-repeat;transform:translateY(-50%)}.strengths-item.--other01 li:nth-of-type(1){margin-left:calc(8 / var(--sm-base))}.strengths-item.--other01 li:nth-of-type(2){margin:calc(18 / var(--sm-base)) -1em 0 calc(62 / var(--sm-base))}.strengths-item.--other01 li:nth-of-type(3){margin:calc(18 / var(--sm-base)) 0 0 calc(22 / var(--sm-base))}.strengths-item.--other01 li:nth-of-type(3) span{margin-left:1em}.strengths-item.--other02 li:nth-of-type(1){margin-left:calc(8 / var(--sm-base))}.strengths-item.--other02 li:nth-of-type(2){margin:calc(18 / var(--sm-base)) -1em 0 calc(40 / var(--sm-base))}.strengths-item.--other02 li:nth-of-type(3){margin:calc(18 / var(--sm-base)) 0 0 calc(22 / var(--sm-base))}.strengths-item.--boost{position:relative;z-index:2;margin:calc(-300 / var(--sm-base)) 0 0;opacity:0;visibility:hidden;transition:transform .5s ease,opacity .5s ease,visibility .5s ease}.strengths-item.--boost.--active{opacity:1;visibility:visible}.strengths-item.--boost01{transform:translateX(10%)}.strengths-item.--boost01.--active{transform:translateX(0)}.strengths-item.--boost02{transform:translateX(-10%)}.strengths-item.--boost02.--active{transform:translateX(0)}.strengths-item.--boost .strengths-item-label{padding:calc(22 / var(--sm-base)) calc(40 / var(--sm-base)) calc(16 / var(--sm-base));background:var(--color-primary);border-radius:100vmax 100vmax 0 0}.strengths-item.--boost .strengths-item-inner{background:#fff}.strengths-item.--boost .strengths-item-heading::after{background-image:url(../images/top/bg_strengths_03_sm.svg?1)}.strengths-item.--boost .strengths-item-lead{font-size:calc(20 / var(--sm-base))}.strengths-item.--boost .strengths-item-point li::before{background-image:url(../images/top/icn_strengths_02.svg?1)}.strengths-item.--boost01 .strengths-item-image{margin:calc(30 / var(--sm-base)) calc(5 / var(--sm-base))}.strengths-item.--boost01 li:nth-of-type(1){margin-left:calc(20 / var(--sm-base))}.strengths-item.--boost01 li:nth-of-type(2){margin:calc(18 / var(--sm-base)) 0 0 calc(75 / var(--sm-base))}.strengths-item.--boost01 li:nth-of-type(3){margin:calc(18 / var(--sm-base)) 0 0 0;letter-spacing:-.01em}.strengths-item.--boost02 .strengths-item-image{margin:calc(15 / var(--sm-base)) calc(10 / var(--sm-base)) calc(30 / var(--sm-base))}.strengths-item.--boost02 li:nth-of-type(1){margin-left:calc(10 / var(--sm-base))}.strengths-item.--boost02 li:nth-of-type(2){margin:calc(18 / var(--sm-base)) 0 0 calc(55 / var(--sm-base))}.strengths-item.--boost02 li:nth-of-type(3){margin:calc(18 / var(--sm-base)) -1em 0 0}@media screen and (min-width:768px),print{.strengths::before{top:calc(-50 / var(--sm-base));aspect-ratio:1440/225;background-image:url(../images/top/bg_strengths_01_lg.svg?1)}.strengths::after{content:'';position:absolute;bottom:-99px;left:0;width:100%;height:100px;background:#dce7ec;clip-path:polygon(100% 0,0 0,100% 100%)}.strengths-inner{width:min(100%,1210px);margin-inline:auto;padding:50px 25px 120px}.strengths-block01,.strengths-block02{position:relative}.strengths-block02{margin-top:60px}.strengths-item{width:min(75%,700px)}.strengths-item-label{margin-left:40px;padding:36px 38px 34px;border-radius:20px 20px 0 0;font-size:24px}.strengths-item-inner{padding:78px 20px 64px;border-radius:20px}.strengths-item-contents{max-width:540px;margin-inline:auto}.strengths-item-heading{margin-left:0;padding-bottom:65px;font-size:36px}.strengths-item-heading::after{bottom:26px;height:16px;background-image:url(../images/top/bg_strengths_02_lg.svg?1)}.strengths-item-lead{margin-left:0;font-size:24px}.strengths-item.--other01 .strengths-item-image,.strengths-item.--other02 .strengths-item-image{margin:25px 0 30px}.strengths-item-point li{padding-left:80px;font-size:20px}.strengths-item-point li::before{width:60px;height:60px}.strengths-item.--other01 li:nth-of-type(1){margin-left:0}.strengths-item.--other01 li:nth-of-type(2){margin:30px -1em 0 160px}.strengths-item.--other01 li:nth-of-type(3){margin:30px 0 0 70px}.strengths-item.--other02 li:nth-of-type(1){margin-left:0}.strengths-item.--other02 li:nth-of-type(2){margin:20px -2em 0 155px}.strengths-item.--other02 li:nth-of-type(3){margin:15px 0 -30px 70px}.strengths-item.--boost{margin:0}.strengths-item.--boost01.--active{transform:translate(15%,0)}.strengths-item.--boost02{transform:translate(-30%,0)}.strengths-item.--boost02.--active{transform:translate(0,0)}.strengths-item.--boost .strengths-item-label{padding:44px 84px 24px;font-size:30px;line-height:1.4}.strengths-item.--boost .strengths-item-heading::after{background-image:url(../images/top/bg_strengths_03_lg.svg?1)}.strengths-block01 .strengths-item.--boost01{margin:-60% 0 0 auto}.strengths-item.--boost .strengths-item-lead{font-size:24px}.strengths-block02 .strengths-item.--boost02{margin:-60% 0 0 auto}.strengths-item.--boost01 .strengths-item-image{margin:30px 0}.strengths-item.--boost01 li:nth-of-type(1){margin-left:40px}.strengths-item.--boost01 li:nth-of-type(2){margin:40px -1em 0 130px}.strengths-item.--boost01 li:nth-of-type(3){margin:30px 0 0 0;letter-spacing:0}.strengths-item.--boost02 .strengths-item-image{margin:20px 0 30px}.strengths-item.--boost02 li:nth-of-type(1){margin-left:30px}.strengths-item.--boost02 li:nth-of-type(2){margin:20px -3em 0 105px}.strengths-item.--boost02 li:nth-of-type(3){margin:15px -1em -30px 0}.strengths-block01.--active .strengths-item.--boost01{opacity:0;visibility:hidden;transform:translate(15%,0)}.strengths-block01.--active .strengths-item.--boost01.--active-lg{opacity:1;visibility:visible;transform:translate(0,0)}.strengths-block02.--active .strengths-item.--boost02{opacity:0;visibility:hidden;transform:translate(15%,0)}.strengths-block02.--active .strengths-item.--boost02.--active-lg{opacity:1;visibility:visible;transform:translate(0,0)}}@media screen and (min-width:1024px),print{.strengths-item-heading{font-size:40px}.strengths-item-point li{font-size:24px}.strengths-item.--boost02 li:nth-of-type(2){margin:20px -3em 0 125px}}.container02{background:url(../images/top/bg_container02.webp) 50% 0 / 100% auto repeat-y}.lesson-inner{padding:calc(50 / var(--sm-base)) calc(30 / var(--sm-base)) 0}.lesson-heading{padding:calc(14 / var(--sm-base)) calc(20 / var(--sm-base)) calc(12 / var(--sm-base));background:#737373;color:#fff}.lesson-lead{margin-top:calc(30 / var(--sm-base));color:#fff}.lesson-lead.js-anim-element04{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.lesson-lead.js-anim-element04.--active{opacity:1;transform:translateY(0)}.lesson-images{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;margin:calc(8 / var(--sm-base)) calc(-30 / var(--sm-base)) 0}.lesson-text01{position:absolute;top:calc(22 / var(--sm-base));left:calc(30 / var(--sm-base));color:#fff}.lesson-image:nth-of-type(1){width:calc(203 / var(--sm-base));margin-left:auto}.lesson-image:nth-of-type(2){width:calc(227 / var(--sm-base));margin:calc(-85 / var(--sm-base)) auto 0 0}.lesson-image:nth-of-type(3){width:calc(200 / var(--sm-base));margin:calc(-115 / var(--sm-base)) 0 0 auto}.lesson-image:nth-of-type(4){width:calc(200 / var(--sm-base));margin:calc(-160 / var(--sm-base)) auto 0 0}.lesson-text02{position:absolute;bottom:calc(30 / var(--sm-base));left:calc(195 / var(--sm-base));color:#fff}.lesson-text03{display:none}.lesson-images.js-anim-element04 .lesson-text01.--sm{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.lesson-images.js-anim-element04 .lesson-text02{opacity:0;transform:translateY(20%);transition:opacity .4s ease,transform .4s ease}.lesson-images.js-anim-element04 .lesson-image{opacity:0;transition:opacity .8s ease}.lesson-images.js-anim-element04.--active .lesson-text01{opacity:1;transform:translateY(0)}.lesson-images.js-anim-element04.--active .lesson-image{opacity:1}.lesson-images.js-anim-element04.--active .lesson-image:nth-of-type(1){transition-delay:.4s}.lesson-images.js-anim-element04.--active .lesson-image:nth-of-type(2){transition-delay:.8s}.lesson-images.js-anim-element04.--active .lesson-image:nth-of-type(3){transition-delay:1.2s}.lesson-images.js-anim-element04.--active .lesson-image:nth-of-type(4){transition-delay:1.6s}.lesson-images.js-anim-element04.--active .lesson-text02{opacity:1;transform:translateY(0);transition-delay:2s}@media screen and (min-width:768px),print{.lesson{overflow:hidden}.lesson-inner{width:min(100%,1210px);margin-inline:auto;padding:125px 25px 0}.lesson-heading{padding:44px 58px 41px}.lesson-lead{margin-top:80px;font-size:30px}.lesson-images{margin:10px -25px 0}.lesson-text01{top:3%;left:25px;font-size:30px}.lesson-text02{bottom:60px;left:50%;font-size:30px}}@media screen and (min-width:1024px),print{.lesson-images{margin:-252px 0 0;padding-bottom:5px}.lesson-text01,.lesson-text02{display:none}.lesson-image:nth-of-type(1){width:55.0862%;margin:0 -42px 0 auto}.lesson-image:nth-of-type(2){width:55.34483%;margin:-18% auto 0 0}.lesson-image:nth-of-type(3){width:51.72414%;margin:-22.75% 4px 0 auto}.lesson-image:nth-of-type(4){width:51.72414%;margin:-37% auto 0 30px}.lesson-text03{display:block;position:absolute;bottom:0;left:55%;color:#fff;font-size:26px}.lesson-text03 p:nth-of-type(2){margin-top:50px}.lesson-images.js-anim-element04 .lesson-image:nth-of-type(n),.lesson-images.js-anim-element04.--active .lesson-image:nth-of-type(n){opacity:0;transition-delay:0s}.lesson-images .lesson-image:nth-of-type(n).js-anim-element04{opacity:0;transition:opacity .8s ease}.lesson-images .lesson-image:nth-of-type(n).js-anim-element04.--active{opacity:1}.lesson-images .lesson-image:nth-of-type(4).js-anim-element04~.lesson-text03 p{opacity:0;transform:translateY(20%);transition:opacity .4s ease .6s,transform .4s ease .6s}.lesson-images .lesson-image:nth-of-type(4).js-anim-element04.--active~.lesson-text03 p{opacity:1;transform:translateY(0)}.lesson-images .lesson-image:nth-of-type(4).js-anim-element04.--active~.lesson-text03 p:nth-of-type(2){transition-delay:.9s}}@media screen and (min-width:1200px),print{.lesson-text03{font-size:30px}}.coaching{overflow:hidden}.coaching-inner{padding:calc(30 / var(--sm-base)) calc(30 / var(--sm-base)) 0}.coaching-heading{padding:calc(14 / var(--sm-base)) calc(20 / var(--sm-base)) calc(12 / var(--sm-base));background:#737373;color:#fff}.coaching-lead{margin-top:calc(30 / var(--sm-base));color:#fff}.coaching-lead.js-anim-element04{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.coaching-lead.js-anim-element04.--active{opacity:1;transform:translateY(0)}.coaching-list{margin:calc(30 / var(--sm-base)) calc(-30 / var(--sm-base)) 0 calc(-10 / var(--sm-base))}.coaching-list .swiper{overflow:visible}.coaching-list .swiper-slide{position:relative;padding-right:calc(20 / var(--sm-base))}.coaching-list .swiper-slide::after{content:'';position:absolute;bottom:0;left:0;z-index:2;width:calc(100% - (20 / var(--sm-base)));height:50%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1));border-radius:0 0 calc(30 / var(--sm-base)) calc(30 / var(--sm-base));opacity:.6}.coaching-image{border-radius:calc(30 / var(--sm-base))}.coaching-detail{position:absolute;bottom:0;left:0;z-index:3;width:calc(100% - (20 / var(--sm-base)))}.coaching-name{margin:0 calc(24 / var(--sm-base));color:#fff;font-size:calc(20 / var(--sm-base))}.coaching-comment{margin:calc(8 / var(--sm-base)) calc(24 / var(--sm-base)) calc(22 / var(--sm-base));padding-top:calc(12 / var(--sm-base));border-top:calc(2 / var(--sm-base)) dotted #fff;color:#fff;font-size:calc(14 / var(--sm-base));text-align:justify}@media screen and (min-width:768px),print{.coaching-inner{position:relative;width:min(100%,1210px);margin-inline:auto;padding:90px 25px 0}.coaching-heading{padding:44px 58px 41px}.coaching-lead{margin-top:60px;font-size:30px}.coaching-list{margin:80px 0 0 0}.coaching-list .swiper-slide{position:relative;padding-right:40px}.coaching-list .swiper-slide::after{width:calc(100% - 40px);border-radius:0 0 30px 30px}.coaching-image{border-radius:30px}.coaching-detail{width:calc(100% - 40px)}.coaching-name{margin:0 45px;font-size:40px}.coaching-comment{margin:15px 45px 30px;padding-top:30px;border-top-width:2px;font-size:24px}}@media screen and (min-width:1024px),print{.coaching-lead{position:absolute;top:132px;left:545px;margin:0;font-size:26px}}@media screen and (min-width:1200px),print{.coaching-lead{top:112px;left:565px;font-size:30px}}.summary{margin-top:calc(40 / var(--sm-base))}.summary-inner{padding:0 calc(20 / var(--sm-base)) calc(80 / var(--sm-base))}.summary-contents{position:relative;display:flex;flex-direction:column}.summary-text{position:relative;z-index:2}.summary-text>span{display:block;width:fit-content;background:#fff;line-height:1}.summary-text>span span{display:block}.summary-text.--text01>span:nth-of-type(1){padding:calc(12 / var(--sm-base)) calc(4 / var(--sm-base)) 0 calc(16 / var(--sm-base))}.summary-text.--text01>span:nth-of-type(2){padding:calc(10 / var(--sm-base)) calc(12 / var(--sm-base)) calc(12 / var(--sm-base)) calc(16 / var(--sm-base))}.summary-text.--text02{margin:calc(30 / var(--sm-base)) 0 0 auto}.summary-text.--text02>span:nth-of-type(1){padding:calc(12 / var(--sm-base)) calc(12 / var(--sm-base)) 0 calc(16 / var(--sm-base))}.summary-text.--text02>span:nth-of-type(2){padding:calc(10 / var(--sm-base)) calc(6 / var(--sm-base)) 0 calc(16 / var(--sm-base))}.summary-text.--text02>span:nth-of-type(3){padding:calc(10 / var(--sm-base)) calc(12 / var(--sm-base)) calc(12 / var(--sm-base)) calc(16 / var(--sm-base))}.summary-text.--text03{margin-top:calc(30 / var(--sm-base))}.summary-text.--text03>span:nth-of-type(1){padding:calc(12 / var(--sm-base)) calc(4 / var(--sm-base)) 0 calc(16 / var(--sm-base))}.summary-text.--text03>span:nth-of-type(2){padding:calc(10 / var(--sm-base)) calc(12 / var(--sm-base)) calc(12 / var(--sm-base)) calc(16 / var(--sm-base))}.summary-text.--lg{display:none}.summary-contents svg{fill:transparent}.summary-contents svg:nth-of-type(1){position:absolute;top:calc(15 / var(--sm-base));left:calc(160 / var(--sm-base));width:calc(64 / var(--sm-base));height:auto}.summary-contents svg:nth-of-type(2){position:absolute;bottom:calc(2 / var(--sm-base));left:calc(53 / var(--sm-base));width:calc(60 / var(--sm-base));height:auto}.summary-contents svg:nth-of-type(3),.summary-contents svg:nth-of-type(4){display:none}.summary-contents.js-anim-element04 .summary-text{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.summary-contents.js-anim-element04 .summary-text>span span{opacity:0;transform:translateX(-15%);transition:opacity .45s ease,transform .45s ease}.summary-contents.js-anim-element04 svg path{stroke-dasharray:300;stroke-dashoffset:300;opacity:0}.summary-contents.js-anim-element04.--active .summary-text{opacity:1;transform:translateY(0)}.summary-contents.js-anim-element04.--active .summary-text>span span{opacity:1;transform:translateX(0);transition-delay:.35s}.summary-contents.js-anim-element04.--active svg:nth-of-type(1) path{animation:drawPath 2s ease .5s forwards}.summary-contents.js-anim-element04.--active .summary-text.--text02{transition-delay:1s}.summary-contents.js-anim-element04.--active .summary-text.--text02>span span{transition-delay:1.35s}.summary-contents.js-anim-element04.--active svg:nth-of-type(2) path{animation:drawPath 2s ease 1.5s forwards}.summary-contents.js-anim-element04.--active .summary-text.--text03{transition-delay:1.85s}.summary-contents.js-anim-element04.--active .summary-text.--text03>span span{transition-delay:2.2s}@keyframes drawPath{0%{stroke-dashoffset:300;opacity:0}10%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}@media screen and (min-width:768px),print{.summary{margin-top:130px}.summary-inner{width:min(100%,1210px);margin-inline:auto;padding:0 25px 210px}.summary-text.--text01>span:nth-of-type(1){padding:22px 6px 0 22px}.summary-text.--text01>span:nth-of-type(2){padding:18px 22px 18px 22px}.summary-text.--text02{margin:80px 0 0 auto}.summary-text.--text02>span:nth-of-type(1){padding:22px 6px 18px 24px}.summary-text.--text02>span:nth-of-type(2){padding:4px 22px 18px 24px}.summary-text.--text03{margin:80px 0 0 0}.summary-text.--text03>span:nth-of-type(1){padding:22px 2px 0 24px}.summary-text.--text03>span:nth-of-type(2){padding:18px 22px 16px 24px}.summary-text.--sm{display:none}.summary-text.--lg{display:block}.summary-text>span span{font-size:30px}.summary-contents svg:nth-of-type(1){top:55px;left:310px;width:100px;height:auto}.summary-contents svg:nth-of-type(2){right:570px;bottom:15px;left:auto;width:100px;height:auto}}@media screen and (min-width:1024px),print{.summary-text.--text03{margin:30px 0 0 55px}.summary-contents svg:nth-of-type(1),.summary-contents svg:nth-of-type(2){display:none}.summary-contents svg:nth-of-type(3),.summary-contents svg:nth-of-type(4){display:block}.summary-contents svg:nth-of-type(3){position:absolute;top:80px;left:630px;width:208px;height:124px}.summary-contents svg:nth-of-type(4){position:absolute;top:240px;left:170px;width:321px;height:124px}.summary-contents.js-anim-element04 svg path{stroke-dasharray:500;stroke-dashoffset:500;opacity:0}@keyframes drawPath{0%{stroke-dashoffset:500;opacity:0}10%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}.summary-contents.js-anim-element04.--active svg:nth-of-type(3) path{animation:drawPath 1.5s ease .7s forwards}.summary-contents.js-anim-element04.--active .summary-text.--text02{transition-delay:1.1s}.summary-contents.js-anim-element04.--active .summary-text.--text02>span span{transition-delay:1.45s}.summary-contents.js-anim-element04.--active svg:nth-of-type(4) path{animation:drawPath 1.5s ease 1.7s forwards}.summary-contents.js-anim-element04.--active .summary-text.--text03{transition-delay:2.2s}.summary-contents.js-anim-element04.--active .summary-text.--text03>span span{transition-delay:2.55s}}.priceplan#price{background:#697489}.priceplan#price::before{content:'';position:absolute;top:calc(-49 / var(--sm-base));left:0;width:100%;height:auto;aspect-ratio:390/50;background:url(../images/top/bg_price_01_sm.svg?1) 0 0 / 100% auto no-repeat;pointer-events:none;user-select:none}.priceplan#plans{background:#49708A}.priceplan#price .priceplan-label{color:#d9d9d9;&::before{background:#d9d9d9}}.priceplan#price.--campaign .priceplan-label,.priceplan#plans .priceplan-label{color:#fff;&::before{background:#fff}}.priceplan-inner{position:relative;padding:calc(30 / var(--sm-base)) calc(20 / var(--sm-base)) calc(50 / var(--sm-base))}.priceplan-label{position:relative;padding-left:calc(40 / var(--sm-base));font-size:calc(12 / var(--sm-base));font-family:var(--font-jost);font-weight:400;letter-spacing:.2em;text-transform:uppercase}.priceplan-label::before{content:'';position:absolute;top:50%;left:calc(2 / var(--sm-base));width:calc(28 / var(--sm-base));height:calc(1 / var(--sm-base));transform:translateY(-50%)}.priceplan-title{margin:calc(20 / var(--sm-base)) 0;line-height:calc(1em + .5rem);color:#fff;font-size:calc(20 / var(--sm-base));font-weight:500}.priceplan-course{display:flex}.priceplan-course+p{color:#fff;margin:calc(5 / var(--sm-base)) 0 calc(14 / var(--sm-base));font-size:calc(12 / var(--sm-base));text-align:right}.priceplan-countup-base,.priceplan-countup{font-variant:tabular-nums;font-feature-settings:"tnum"}.priceplan-countup-base{visibility:hidden;opacity:0;user-select:none;pointer-events:none}.priceplan-countup{position:absolute;top:0;right:0}.priceplan-course-day{position:relative;display:flex;align-items:center;width:5.4em;padding:calc(12 / var(--sm-base)) 0 calc(12 / var(--sm-base)) calc(12 / var(--sm-base));background:#0b0b0b;color:#fff;font-size:calc(22 / var(--sm-base));font-weight:500;line-height:1}.priceplan-course-day::after{content:'';position:absolute;top:0;right:calc(-29.5 / var(--sm-base));z-index:2;width:calc(30 / var(--sm-base));height:100%;background:#0b0b0b;clip-path:polygon(0 0,0% 100%,100% 50%)}.priceplan-course-day>span{position:relative;display:inline-block;font-size:calc(24 / var(--sm-base));font-weight:400;letter-spacing:.05em}.priceplan-course-number{position:relative;display:flex;flex-direction:column;justify-content:center;width:calc(100% - 5.4em);padding:calc(12 / var(--sm-base)) calc(18 / var(--sm-base)) calc(12 / var(--sm-base)) calc(44 / var(--sm-base));background:#fff;line-height:1;&>span{display:block}}.priceplan-course-number-after{position:relative;margin:.1em 0}.priceplan-course-number-after>span{letter-spacing:.025em}.priceplan-course-number-after>span:nth-of-type(1){position:relative;display:inline-block;font-size:calc(35 / var(--sm-base));font-weight:500}.priceplan-course-number-after>span:nth-of-type(2){font-size:calc(28 / var(--sm-base));font-weight:500}.priceplan-course-number-after>span:nth-of-type(3){display:none;position:absolute;right:0;bottom:0;height:4em;font-size:calc(11 / var(--sm-base));writing-mode:vertical-rl;text-align:right;font-weight:400}.priceplan-course-number-before,.priceplan-course-text{font-size:calc(12 / var(--sm-base));font-weight:500}.priceplan-course-number-before{top:12px;text-decoration:line-through}.priceplan-course-text{line-height:1.2;width:calc(100% + 2em);margin-left:-2em;text-align:right;letter-spacing:.02em}#price .priceplan-point{margin:calc(12 / var(--sm-base)) 0 0 0}.priceplan-point{position:relative;display:inline-flex;flex-wrap:wrap;z-index:1}.priceplan-point li{margin:calc(10 / var(--sm-base)) calc(10 / var(--sm-base)) 0 0;padding:calc(6.75 / var(--sm-base)) calc(18 / var(--sm-base)) calc(6.75 / var(--sm-base)) calc(15 / var(--sm-base));background:#d9d9d9;border-radius:100vmax;font-size:calc(12 / var(--sm-base));line-height:1}.priceplan-point li:nth-of-type(1){padding-right:calc(8 / var(--sm-base))}.priceplan-point li:nth-of-type(2){padding-right:calc(6 / var(--sm-base))}.priceplan-point li .tax,.priceplan-point li .sub{font-size:calc(10 / var(--sm-base))}.priceplan-point li:nth-of-type(1),.priceplan-point li:nth-of-type(3){background:#F7FFB2}.priceplan-point li .sub{display:inline-block;margin-left:.5em}.priceplan-attention{position:relative;padding:calc(30 / var(--sm-base)) calc(24 / var(--sm-base)) calc(30 / var(--sm-base));background:#ECE8D7;border-radius:calc(10 / var(--sm-base))}#plans .priceplan-attention{margin-top:calc(30 / var(--sm-base))}#price .priceplan-attention{margin-top:calc(90 / var(--sm-base))}#price .priceplan-attention::before{content:'';position:absolute;top:calc(-105 / var(--sm-base));right:calc(16 / var(--sm-base));width:calc(52 / var(--sm-base));height:calc(210 / var(--sm-base));background:url(../images/top/bg_price_02_sm.svg?1) 0 0 / contain no-repeat;pointer-events:none}.priceplan-attention-inner{position:relative;z-index:2}.priceplan-attention-heading{font-size:calc(26 / var(--sm-base));font-weight:500}.priceplan-attention-heading>span{position:relative;display:block;width:fit-content;margin-top:calc(6 / var(--sm-base));padding-bottom:calc(8 / var(--sm-base));letter-spacing:.0375em}.priceplan-attention-heading>span::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:calc(7 / var(--sm-base));background:url(../images/top/bg_price_03_sm.svg?1) 0 100% / auto 100% repeat-x}.priceplan-attention-heading>span:nth-of-type(1) span{display:none}.priceplan-attention-heading.js-anim-element04>span::after{opacity:0;transform:translateY(150%);transition:opacity .4s ease .2s,transform .4s ease .2s}.priceplan-attention-heading.js-anim-element04.--active>span::after{opacity:1;transform:translateY(0)}.priceplan-attention-description{margin-top:calc(20 / var(--sm-base))}.priceplan-more{margin-top:calc(20 / var(--sm-base));color:#fff;font-size:calc(17 / var(--sm-base))}.priceplan-more a{color:#fff}.priceplan-cta{display:none}.priceplan-other-text{margin-top:calc(12 / var(--sm-base));color:#fff;font-size:calc(12 / var(--sm-base))}.priceplan#price.--campaign{background:#273479;&::before{background-image:url(../images/top/bg_price_01_dbl_sm.svg)}.priceplan-inner::before,.priceplan-inner::after{content:"";position:absolute;background:url(../images/top/img_firework_02.svg) no-repeat 50% 50%;background-size:contain;z-index:0}.priceplan-inner::before{display:block;top:-15vw;left:-10vw;width:100vw;height:100vw}.priceplan-inner::after{display:none}.priceplan-title{position:relative;span{text-shadow:.06rem 0 .06rem #ea36af,-.125rem 0 .06rem #75fa69;animation:0.01s textflicker infinite alternate}}}#price .priceplan-attention::after{content:"";position:absolute;top:-35%;right:10%;display:block;width:32vw;height:32vw;background:url(../images/top/img_firework_01.svg) no-repeat 50% 50%;background-size:contain}.priceplan-attention-more,.priceplan-attention-more span{display:flex;align-items:center}.priceplan-attention-more{position:absolute;top:-45px;left:0;width:min(380px,100%);span{justify-content:center;width:60px;height:60px;border-radius:50%;font-size:calc(24 / var(--sm-base));font-weight:500;text-align:center;background:#F2FF60}span:nth-of-type(2),span:nth-of-type(3){margin-left:-.75em}}@keyframes textflicker{from{text-shadow:1px 0 0 #ea36af,-2px 0 0 #75fa69}to{text-shadow:2px .5px 2px #ea36af,-1px -.5px 2px #75fa69}}@media screen and (max-width:767px),print{.priceplan#price.--campaign{.priceplan-course{display:block}.priceplan-course-day{width:fit-content;padding-right:calc(18 / var(--sm-base));font-size:calc(50 / var(--sm-base));span{font-size:calc(56 / var(--sm-base))}}.priceplan-course-number{width:100%;margin-top:calc(10 / var(--sm-base));padding:calc(12 / var(--sm-base)) calc(18 / var(--sm-base))}.priceplan-course-number-after{text-align:center;.u-fc-re:nth-of-type(1){font-size:calc(62 / var(--sm-base))}.u-fc-re:nth-of-type(2){font-size:calc(52 / var(--sm-base))}&>span:nth-of-type(3){font-size:calc(19 / var(--sm-base))}}}}@media screen and (min-width:768px),print{.price::before{top:calc(-50 / var(--sm-base));aspect-ratio:1440/972;background-image:url(../images/top/bg_price_01_lg.svg?1)}.priceplan-inner{position:relative;z-index:2;width:min(100%,1210px);margin-inline:auto;padding:75px 25px 140px}.priceplan-label{padding-left:100px;font-size:28px}.priceplan-label::before{left:2px;width:72px;height:2px}.priceplan-title{margin:40px 0;font-size:20px}.priceplan-course,.priceplan-course+p{width:min(100%,560px)}.priceplan-course+p{margin:5px 0 30px;font-size:18px}.price-label+.priceplan-course{margin-top:80px}.priceplan-course-number{width:fit-content}.priceplan-course-day{width:205px;margin:0;padding:24px 0 24px 20px;font-size:44px}.priceplan-course-day::after{right:-32px;width:32px}.priceplan-course-day>span{font-size:50px}.priceplan-course-number{width:calc(100% - 205px);margin:0;padding:10px 30px 10px 52px}.priceplan-course-number-after>span:nth-of-type(1){font-size:54px!important}.priceplan-course-number-after>span:nth-of-type(2){font-size:46px!important}.priceplan-course-number-after>span:nth-of-type(3){font-size:14px;letter-spacing:.1em}.priceplan-course-number-before,.priceplan-course-text{font-size:12px}#price .priceplan-poin{margin:16px 0 0}.priceplan-point{max-width:564px}.priceplan-point li{margin:24px 22px 0 0;padding:11px 26px;font-size:20px}.priceplan-point li:nth-of-type(1){padding-right:22px}.priceplan-point li:nth-of-type(2){margin-right:0;padding-right:12px}.priceplan-point li .tax{font-size:16px}.priceplan-point li .sub{font-size:14px}.priceplan-attention{max-width:560px;padding:60px 20px 50px;border-radius:10px}#plans .priceplan-attention{margin-top:30px}#price .priceplan-attention{margin-top:80px}#price .priceplan-attention::before{top:-218px;right:10px;width:102px;height:412px}#price .priceplan-attention::after{top:-42%;right:0;width:230px;height:230px}.priceplan-attention-more{top:-40px;left:50%;transform:translateX(-50%)}.priceplan-attention-more span{width:80px;height:80px;font-size:32px;transform:translateX(-50%)}.priceplan-attention-inner{width:380px;margin-inline:auto}.priceplan-attention-heading{position:relative;font-size:30px;line-height:1.7}.priceplan-attention-heading::after{content:'';position:absolute;top:135px;left:-4px;width:384px;height:16px;background:url(../images/top/bg_price_03_lg.svg?1) 0 0 / contain no-repeat}.priceplan-attention-heading.js-anim-element04::after{opacity:0;transform:translateY(100%);transition:opacity .4s ease .2s,transform .4s ease .2s}.priceplan-attention-heading.js-anim-element04.--active::after{opacity:1;transform:translateY(0)}.priceplan-attention-heading>span{margin:0;padding:0}.priceplan-attention-heading>span::after{content:none}.priceplan-attention-heading>span:nth-of-type(1) span{display:inline}.priceplan-attention-heading>span:nth-of-type(2) span{display:none}.priceplan-attention-description{margin-top:90px;font-size:20px}.priceplan-more{margin-top:30px;font-size:20px}.priceplan-cta{position:relative;z-index:3;bottom:-66px;display:block;margin:-66px 25px 0}.priceplan-cta a{display:block;max-width:1320px;margin-inline:auto;padding:40px 0;background:var(--color-primary);border-radius:100vmax;color:#fff;font-size:32px;text-decoration:none;text-align:center}.priceplan-cta span{position:relative;display:inline-block;padding-right:60px}.priceplan-cta span::after{content:'';position:absolute;top:50%;right:0;width:45px;height:30px;background:url(../images/top/icn_price-arrow_01.svg?1) 0 0 / contain no-repeat;transform:translateY(-50%);animation:priceplan-cta-arrow 2.5s ease infinite}.priceplan-other-text{margin-top:15px;font-size:16px}.priceplan#price.--campaign{&::before{background-image:url(../images/top/bg_price_01_dbl.svg)}.priceplan-inner::before,.priceplan-inner::after{width:550px;height:550px}.priceplan-inner::before{top:-10%;left:0}.priceplan-inner::after{display:block;right:20%;bottom:0;z-index:-1}.priceplan-title{font-size:30px;&::before{content:"";display:block;position:absolute;top:50%;left:-.8em;width:2.7em;height:2.7em;border-radius:50%;background:#EF6C00;transform:translateY(-50%);z-index:-1}}}@media screen and (max-width:1023px),print{.priceplan#price.--campaign .priceplan-title::before{display:none}.priceplan#price.--campaign .priceplan-inner::before{top:-7%}}@media (hover:hover) and (pointer:fine){.priceplan-cta{transition:opacity var(--transition)}.priceplan-cta:hover{opacity:var(--hover-opacity)}}}@keyframes priceplan-cta-arrow{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(30%)}}@media screen and (min-width:1024px),print{#price .priceplan-attention{margin-top:40px}.priceplan-cta{bottom:-100px;margin:-100px 25px 0}.priceplan-cta a{padding:67px 0;font-size:40px}}@media screen and (min-width:1200px),print{.priceplan-attention{position:absolute;top:200px;right:25px;width:510px;max-width:inherit;margin:0}.priceplan-attention::before{top:55px;right:auto;left:-80px;width:231px;height:90px;background-image:url(../images/top/bg_price_02_lg.svg?1)}.priceplan-attention.js-anim-element04{opacity:0;transform:translateX(10%);transition:opacity .4s ease,transform .4s ease}.priceplan-attention.js-anim-element04.--active{opacity:1;transform:translateY(0)}.priceplan-attention-heading.js-anim-element04::after{opacity:1;transform:translateY(0);transition:none}}.voice{z-index:1;background:url(../images/top/bg_voice_01.webp?) 50% 50% / cover no-repeat}.voice-inner{padding:calc(50 / var(--sm-base)) calc(20 / var(--sm-base)) 0}.voice-heading{margin-left:calc(10 / var(--sm-base));padding:calc(14 / var(--sm-base)) calc(20 / var(--sm-base)) calc(12 / var(--sm-base))}.voice-contents{position:relative;margin-top:calc(30 / var(--sm-base));padding-bottom:calc(40 / var(--sm-base));overflow:hidden}.voice-list{display:flex;justify-content:center;align-items:flex-start}.voice-item{flex:0 0 auto;width:calc(220 / var(--sm-base))}.voice-item:nth-of-type(1),.voice-item:nth-of-type(5){display:none}.voice-item:nth-of-type(2){margin:calc(106 / var(--sm-base)) calc(30 / var(--sm-base)) 0 0}.voice-item:nth-of-type(4){margin:calc(106 / var(--sm-base)) 0 0 calc(30 / var(--sm-base))}.voice-image{position:relative;width:calc(220 / var(--sm-base));height:auto;aspect-ratio:220/312}.voice-image .img{position:relative;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;user-select:none;pointer-events:none}.voice-image .img img:nth-of-type(1){border-radius:calc(20 / var(--sm-base))}.voice-image-inner .img:not(:first-child){position:absolute;top:0;left:0}.voice-image .img.--show{opacity:1;visibility:visible}.voice-image .img img:nth-of-type(2){display:block;position:absolute;left:50%;bottom:calc(18 / var(--sm-base));width:min(285px,90%);transform:translateX(-50%)}.voice-name{position:absolute;bottom:calc(18 / var(--sm-base));left:calc(18 / var(--sm-base));z-index:2;color:#fff;font-size:calc(18 / var(--sm-base));line-height:1.2}.voice-name p{white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.voice-name p:not(:first-child){position:absolute;top:0;left:0;opacity:0;visibility:hidden}.voice-name p.--show{opacity:1;visibility:visible}.voice-comment{position:relative;margin-top:calc(22 / var(--sm-base))}.voice-comment div{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.voice-comment div:not(:first-child){position:absolute;top:0;left:0;width:100%}.voice-comment div.--show{opacity:1;visibility:visible}.voice-comment div img{display:block;width:100%}.voice-comment div p:nth-of-type(1){margin-top:calc(18 / var(--sm-base));padding-top:calc(18 / var(--sm-base));border-top:calc(6 / var(--sm-base)) solid #434954;color:#fff;font-size:calc(18 / var(--sm-base));line-height:1.5}.voice-comment div p:nth-of-type(2){display:none}.voice-comment div a{position:absolute;right:0;bottom:calc(4 / var(--sm-base));display:block;padding:calc(4.5 / var(--sm-base)) calc(10 / var(--sm-base)) calc(2.5 / var(--sm-base));border:calc(1 / var(--sm-base)) solid #984040;border-radius:100vmax;color:#984040;font-size:calc(10 / var(--sm-base));line-height:1.1;text-decoration:none}.voice-comment div:nth-of-type(3) a{bottom:calc(-24 / var(--sm-base))}.voice-arrow{position:absolute;top:calc(56 / var(--sm-base));width:calc(40 / var(--sm-base));height:calc(40 / var(--sm-base));background:transparent;border:none;border-radius:0;font-size:0;appearance:none;cursor:pointer}.voice-arrow::after{content:'';position:absolute;top:50%;left:50%;width:calc(32 / var(--sm-base));height:calc(26 / var(--sm-base));background:#fff;transform:translate(-50%,-50%)}.voice-prev{left:calc(20 / var(--sm-base))}.voice-prev::after{clip-path:polygon(100% 0,0 50%,100% 100%)}.voice-next{right:calc(20 / var(--sm-base))}.voice-next::after{clip-path:polygon(0 0,0 100%,100% 50%)}@media (hover:hover) and (pointer:fine){.voice-comment div a,.voice-arrow{transition:opacity var(--transition)}.voice-comment div a:hover,.voice-arrow:hover{opacity:var(--hover-opacity)}}@media screen and (min-width:768px),print{.voice-inner{width:min(100%,1210px);margin-inline:auto;padding:240px 25px 0}.voice-heading{margin-left:-9px;padding:44px 58px 41px}.voice-contents{margin-top:80px}.voice-item{width:360px}.voice-item:nth-of-type(1){display:block;margin:65px 50px 0 0}.voice-item:nth-of-type(2){margin:173px 50px 0 0}.voice-item:nth-of-type(4){margin:148px 0 0 50px}.voice-item:nth-of-type(5){display:block;margin:65px 0 0 50px}.voice-image{width:360px}.voice-image .img img:nth-of-type(1){border-radius:20px}.voice-image .img img:nth-of-type(2){bottom:30px}.voice-name{bottom:20px;left:28px;font-size:40px}.voice-comment{margin-top:30px}.voice-comment div p:nth-of-type(1){margin-top:30px;padding-top:30px;border-top-width:10px;font-size:30px}.voice-comment div p:nth-of-type(2){position:relative;display:block;margin-top:10px;text-indent:24px}.voice-comment div p:nth-of-type(2)::before{content:'';position:absolute;top:8px;left:2px;width:16px;height:16px;background:var(--color-default);clip-path:polygon(0 0,0 100%,100% 50%)}.voice-comment div a{bottom:6px;padding:4px 12px 3px;border-width:2px;font-size:12px}.voice-comment div:nth-of-type(3) a{bottom:-28px}.voice-arrow{top:705px;width:50px;height:50px}.voice-arrow::after{width:45px;height:34px}.voice-prev{left:calc(50% + 235px)}.voice-next{right:auto;left:calc(50% + 335px)}}@media screen and (min-width:1200px),print{.voice-contents{margin-top:-124px}}.faq{background:#d9d9d9}.faq-heading{margin-left:calc(12 / var(--sm-base))}.faq-inner{padding:calc(48 / var(--sm-base)) calc(20 / var(--sm-base)) calc(90 / var(--sm-base))}.faq-list{margin-top:calc(30 / var(--sm-base))}.faq-list>div{margin-top:calc(20 / var(--sm-base));border-radius:calc(10 / var(--sm-base));overflow:hidden}.faq-list>div.js-anim-element04{opacity:0;transform:translateY(30%);transition:opacity .4s ease,transform .4s ease}.faq-list>div.js-anim-element04.--active{opacity:1;transform:translateY(0)}.faq-question{position:relative;padding-left:calc(66 / var(--sm-base));background:#dce7ec;cursor:pointer}.faq-question::before{content:'';position:absolute;top:50%;left:calc(20 / var(--sm-base));width:calc(34 / var(--sm-base));height:calc(30 / var(--sm-base));background:url(../images/top/icn_faq_01.svg?1) 0 0 / contain no-repeat;transform:translateY(-50%);pointer-events:none}.faq-question>div{padding:calc(24 / var(--sm-base)) calc(48 / var(--sm-base)) calc(24 / var(--sm-base)) 0;font-size:calc(14 / var(--sm-base));line-height:1.5;pointer-events:none}.faq-question>div::before,.faq-question>div::after{content:'';position:absolute;top:50%;background:#737373;transform:translateY(-50%)}.faq-question>div::before{right:calc(20 / var(--sm-base));width:calc(20 / var(--sm-base));height:calc(2 / var(--sm-base))}.faq-question>div::after{right:calc(29 / var(--sm-base));width:calc(2 / var(--sm-base));height:calc(20 / var(--sm-base));transition:opacity var(--transition)}.faq-question.--open>div::after{opacity:0}.faq-answer{height:0;background:#fff;overflow:hidden;text-align:justify}.faq-question.--open+.faq-answer{overflow:visible}.faq-answer>div{position:relative;padding:calc(24 / var(--sm-base)) calc(20 / var(--sm-base)) calc(24 / var(--sm-base)) calc(66 / var(--sm-base));font-size:calc(14 / var(--sm-base));line-height:1.5}.faq-answer>div::before{content:'';position:absolute;top:calc(28 / var(--sm-base));left:calc(20 / var(--sm-base));width:calc(31 / var(--sm-base));height:calc(22 / var(--sm-base));background:url(../images/top/icn_faq_02.svg?1) 0 0 / contain no-repeat}.faq-answer>div::after{content:'';position:absolute;top:calc(-1 / var(--sm-base));left:0;width:100%;height:calc(2 / var(--sm-base));background:url(../images/top/bg_faq_01.svg?1) 0 0 / auto 100% repeat-x}@media (hover:hover) and (pointer:fine){.faq-question{transition:opacity var(--transition)}.faq-question:hover{opacity:var(--hover-opacity)}}@media screen and (min-width:768px),print{.faq-inner{width:min(100%,1210px);margin-inline:auto;padding:140px 25px 300px}.faq-heading{margin:0}.faq-list{margin-top:80px}.faq-list>div{margin-top:40px;border-radius:10px}.faq-question{padding-left:140px}.faq-question::before{left:40px;width:66px;height:59px}.faq-question>div{padding:49px 110px 49px 0;font-size:24px}.faq-question>div::before{right:40px;width:40px;height:4px}.faq-question>div::after{right:58px;width:4px;height:40px}.faq-answer>div{padding:54px 48px 48px 140px;font-size:24px;line-height:1.6}.faq-answer>div::before{top:50px;left:40px;width:60px;height:43px}.faq-answer>div::after{top:-1px;height:2px}}@media screen and (min-width:1024px),print{.faq-inner{position:relative}.faq-heading{position:absolute;top:140px;right:25px;padding:75px 42px 64px 40px;writing-mode:vertical-rl}.faq-heading span{letter-spacing:.2em}.faq-heading.js-anim-element04{transform:translateY(15%)}.faq-heading.js-anim-element04 span{transform:translateX(-30%)}.faq-list{margin-top:-40px}.faq-list>div:nth-of-type(-n+3){margin-right:200px}}.flow{background:#edeff1}.flow::before{content:'';position:absolute;top:calc(-68 / var(--sm-base));left:0;width:100%;height:auto;aspect-ratio:390/100;background:url(../images/top/bg_flow_01_sm.svg?1) 0 0 / 100% auto no-repeat;pointer-events:none;user-select:none}.flow-inner{position:relative;z-index:3;padding:0 calc(20 / var(--sm-base)) calc(40 / var(--sm-base))}.flow-heading{position:relative;top:calc(-20 / var(--sm-base));z-index:2;margin:0 0 calc(10 / var(--sm-base)) calc(10 / var(--sm-base))}.flow-contents{overflow:hidden}.flow-block{margin:0 calc(10 / var(--sm-base)) 0}.flow-detail{position:relative;z-index:2}.flow-subheading{position:relative;margin-left:calc(50 / var(--sm-base));padding-top:calc(18 / var(--sm-base));padding-bottom:calc(12 / var(--sm-base));border-bottom:calc(6 / var(--sm-base)) solid var(--color-primary);font-size:calc(24 / var(--sm-base))}.flow-subheading::before{content:'';position:absolute;top:0;left:0;background-position:0 0;background-size:contain;background-repeat:no-repeat}.flow-block.--block01 .flow-subheading{margin-left:calc(45 / var(--sm-base))}.flow-block.--block01 .flow-subheading::before{top:calc(6 / var(--sm-base));left:calc(-44 / var(--sm-base));width:calc(20 / var(--sm-base));height:calc(62 / var(--sm-base));background-image:url(../images/top/icn_flow_01.svg?1)}.flow-block.--block02 .flow-subheading::before{top:calc(6 / var(--sm-base));left:calc(-51 / var(--sm-base));width:calc(32 / var(--sm-base));height:calc(64 / var(--sm-base));background-image:url(../images/top/icn_flow_02.svg?1)}.flow-block.--block03 .flow-subheading::before{top:calc(6 / var(--sm-base));left:calc(-51 / var(--sm-base));width:calc(32 / var(--sm-base));height:calc(64 / var(--sm-base));background-image:url(../images/top/icn_flow_03.svg?1)}.flow-block.--block04 .flow-subheading{margin-top:calc(-20 / var(--sm-base))}.flow-block.--block04 .flow-subheading::before{top:calc(4 / var(--sm-base));left:calc(-48 / var(--sm-base));width:calc(35 / var(--sm-base));height:calc(63 / var(--sm-base));background-image:url(../images/top/icn_flow_04.svg?1)}.flow-block.--block05 .flow-subheading{margin-top:calc(-20 / var(--sm-base))}.flow-block.--block05 .flow-subheading::before{top:calc(3 / var(--sm-base));left:calc(-50 / var(--sm-base));width:calc(32 / var(--sm-base));height:calc(63 / var(--sm-base));background-image:url(../images/top/icn_flow_05.svg?1)}.flow-block.--block06 .flow-subheading{margin-top:calc(10 / var(--sm-base))}.flow-block.--block06 .flow-subheading::before{top:calc(5 / var(--sm-base));left:calc(-50 / var(--sm-base));width:calc(32 / var(--sm-base));height:calc(63 / var(--sm-base));background-image:url(../images/top/icn_flow_06.svg?1)}.flow-description{margin:calc(16 / var(--sm-base)) 0 0 calc(50 / var(--sm-base));text-align:justify}.flow-block.--block01 .flow-description{margin:calc(16 / var(--sm-base)) 0 0 calc(45 / var(--sm-base))}.flow-notice{margin:calc(16 / var(--sm-base)) 0 0 calc(50 / var(--sm-base));font-size:calc(14 / var(--sm-base))}.flow-action{margin-top:calc(10 / var(--sm-base));text-align:right}.flow-action a{position:relative;display:inline-block;padding:calc(17 / var(--sm-base)) calc(70 / var(--sm-base)) calc(15 / var(--sm-base)) calc(42 / var(--sm-base));background:var(--color-primary);border-radius:100vmax;color:#fff;line-height:1;text-align:left;text-decoration:none}.flow-action a::after{content:'';position:absolute;top:50%;right:calc(28 / var(--sm-base));width:calc(16 / var(--sm-base));height:calc(16 / var(--sm-base));background:url(../images/top/icn_flow-arrow_01_sm.svg?1) 0 0 / contain no-repeat;transform:translateY(-50%);animation:flow-cta-arrow 2.5s ease infinite}.flow-block.js-anim-element04 .flow-detail{opacity:0;transform:translateX(15%);transition:opacity .5s ease,transform .5s ease}.flow-block.js-anim-element04 .flow-image{opacity:0;transform:translateX(-15%);transition:opacity .5s ease .375s,transform .5s ease .375s}.flow-block.js-anim-element04.--active .flow-detail,.flow-block.js-anim-element04.--active .flow-image{opacity:1;transform:translateX(0)}@media (hover:hover) and (pointer:fine){.flow-action a{transition:opacity var(--transition)}.flow-action a:hover{opacity:var(--hover-opacity)}}@keyframes flow-cta-arrow{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(30%)}}.flow-block.--block01 .flow-image{margin:calc(5 / var(--sm-base)) calc(10 / var(--sm-base)) calc(20 / var(--sm-base)) calc(22 / var(--sm-base))}.flow-block.--block02 .flow-image{margin:calc(10 / var(--sm-base)) calc(10 / var(--sm-base)) calc(20 / var(--sm-base)) calc(22 / var(--sm-base))}.flow-block.--block03 .flow-image{margin:calc(2 / var(--sm-base)) calc(8 / var(--sm-base)) calc(30 / var(--sm-base)) calc(22 / var(--sm-base))}.flow-block.--block04 .flow-image{margin:0 calc(8 / var(--sm-base)) calc(10 / var(--sm-base)) calc(22 / var(--sm-base))}.flow-block.--block05 .flow-image{margin:calc(5 / var(--sm-base)) calc(8 / var(--sm-base)) calc(15 / var(--sm-base)) calc(22 / var(--sm-base))}.flow-block.--block06 .flow-image{margin:0 calc(8 / var(--sm-base)) 0 calc(22 / var(--sm-base))}@media screen and (min-width:768px),print{.flow::before{top:calc(-55 / var(--sm-base));aspect-ratio:1440/1000;background-image:url(../images/top/bg_flow_01_lg.svg?1)}.flow-inner{width:min(100%,1210px);margin-inline:auto;padding:105px 25px 260px}.flow-heading{margin:0}.flow-heading{top:0;margin:0}.flow-block{width:600px;margin:40px 0 0 0}.flow-block:nth-of-type(even){margin:40px 0 0 auto}.flow-block.--block01{margin:40px auto 0 40px}.flow-block.--block03{margin:40px auto 0 -25px}.flow-block.--block06{width:560px}.flow-detail{flex:1;margin:0}.flow-block.--block01 .flow-detail,.flow-block.--block02 .flow-detail,.flow-block.--block03 .flow-detail,.flow-block.--block04 .flow-detail,.flow-block.--block05 .flow-detail,.flow-block.--block06 .flow-detail{padding-top:0}.flow-subheading{margin-left:120px;padding-top:0;padding-bottom:45px;border-bottom:none;font-size:36px;white-space:nowrap}.flow-subheading::after{content:'';position:absolute;bottom:0;left:-4px;width:100%;height:16px;background:url(../images/top/bg_flow_02_lg.svg?1) 0 0 / auto 100% no-repeat}.flow-block.--block01 .flow-subheading{margin-left:75px}.flow-block.--block01 .flow-subheading::before{top:0;left:-96px;width:40px;height:124px}.flow-block.--block02 .flow-subheading::before{top:0;left:-117px;width:64px;height:127px}.flow-block.--block03 .flow-subheading{margin-left:175px}.flow-block.--block03 .flow-subheading::before{top:0;left:-117px;width:63px;height:127px}.flow-block.--block03 .flow-subheading::after{width:256px}.flow-block.--block04 .flow-subheading{margin:0 0 0 130px}.flow-block.--block04 .flow-subheading::before{top:2px;left:-120px;width:70px;height:126px}.flow-block.--block05 .flow-subheading{margin:0 0 0 130px}.flow-block.--block05 .flow-subheading::before{top:2px;left:-110px;width:64px;height:126px}.flow-block.--block06 .flow-subheading{margin:0 0 0 110px}.flow-block.--block06 .flow-subheading::before{top:0;left:-110px;width:65px;height:130px}.flow-block.--block06 .flow-subheading::after{width:308px}.flow-description{margin:30px 0 0 130px;font-size:22px}.flow-block.--block01 .flow-description{margin:30px 0 0 75px}.flow-block.--block02 .flow-description{margin:30px 0 0 120px}.flow-block.--block03 .flow-description{margin:30px -20px 0 175px}.flow-block.--block05 .flow-description{margin:30px -30px 0 130px}.flow-block.--block06 .flow-description{margin:30px 0 0 110px}.flow-notice{margin:8px 0 0 130px;font-size:16px}.flow-action{margin:30px 0 0 70px;text-align:left}.flow-action a{padding:19px 103px 17px 83px;font-size:24px}.flow-action a::after{right:46px;width:24px;height:16px;background-image:url(../images/top/icn_flow-arrow_01_lg.svg?1)}.flow-image{width:500px}.flow-block.--block01 .flow-image,.flow-block.--block04 .flow-image,.flow-block.--block05 .flow-image,.flow-block.--block06 .flow-image{margin:0 0 0 50px}.flow-block.--block02 .flow-image{margin:30px 0 -20px 50px}.flow-block.--block03 .flow-image{margin:-20px 0 -20px 50px}}@media screen and (min-width:1024px),print{.flow-block{display:flex;flex-direction:row-reverse;align-items:flex-start;width:auto}.flow-block:nth-of-type(even){flex-direction:row}.flow-block.--block01{max-width:1050px;margin:40px auto 0 0}.flow-block.--block02{max-width:980px;margin:30px 60px 0 auto}.flow-block.--block03{max-width:980px;margin:60px 95px 0 auto}.flow-block.--block04{max-width:1050px;margin:60px auto 0 0}.flow-block.--block05{max-width:1030px;margin:20px 45px 0 auto}.flow-block.--block06{width:auto;max-width:990px;margin:40px auto 0 50px}.flow-block.--block01 .flow-detail{padding-top:80px;padding-left:30px}.flow-block.--block02 .flow-detail{padding-top:65px}.flow-block.--block03 .flow-detail{padding-top:45px}.flow-block.--block04 .flow-detail{padding-top:0}.flow-block.--block05 .flow-detail{padding-top:40px}.flow-block.--block06 .flow-detail{padding-top:65px}.flow-block.--block01 .flow-image{margin:auto 0;padding:20px 40px 0 0;width:410px}.flow-block.--block02 .flow-image{margin:auto 0 0 0;width:390px}.flow-block.--block03 .flow-image{margin:0;width:410px}.flow-block.--block04 .flow-image{width:400px;margin:0}.flow-block.--block05 .flow-image{width:435px;margin:0}.flow-block.--block06 .flow-image{margin:0;width:400px}.flow-block.js-anim-element04 .flow-detail{transform:translate(0,15%)}.flow-block.js-anim-element04 .flow-image{transform:translateX(-15%)}.flow-block.--block02.js-anim-element04 .flow-image,.flow-block.--block04.js-anim-element04 .flow-image,.flow-block.--block06.js-anim-element04 .flow-image{transform:translateX(15%)}.flow-block.js-anim-element04.--active .flow-detail,.flow-block.js-anim-element04.--active .flow-image{opacity:1;transform:translate(0,0)}}@media screen and (min-width:1100px),print{.flow-subheading{font-size:40px}.flow-description{font-size:24px}.flow-notice{font-size:18px}}.contact{background:#c6cff5}.contact-inner{padding:calc(40 / var(--sm-base)) calc(20 / var(--sm-base)) calc(90 / var(--sm-base))}.contact-label{position:relative;padding-left:calc(40 / var(--sm-base));color:var(--color-gray);font-size:calc(12 / var(--sm-base));font-family:var(--font-jost);font-weight:400;letter-spacing:.2em;text-transform:uppercase}.contact-label::before{content:'';position:absolute;top:50%;left:calc(2 / var(--sm-base));width:calc(28 / var(--sm-base));height:calc(1 / var(--sm-base));background:var(--color-gray);transform:translateY(-50%)}.contact-heading{margin:calc(20 / var(--sm-base)) calc(8 / var(--sm-base)) 0;color:var(--color-primary);line-height:1.7}.contact-lead{margin:calc(14 / var(--sm-base)) calc(8 / var(--sm-base)) 0}.contact-form .required,.contact-form .optional{position:relative;top:calc(-2 / var(--sm-base));padding:calc(1 / var(--sm-base)) calc(11 / var(--sm-base)) calc(1 / var(--sm-base)) calc(12 / var(--sm-base));font-size:calc(11 / var(--sm-base));border-radius:100vmax;color:#fff;letter-spacing:.25em;line-height:1}.contact-form .required{background:var(--color-red)}.contact-form .optional{background:var(--color-gray)}.contact-form :where(input[type="text"]),.contact-form :where(input[type="email"]){width:100%;padding:calc(11 / var(--sm-base)) calc(16 / var(--sm-base)) calc(11 / var(--sm-base)) calc(24 / var(--sm-base));background:#fff;border:calc(.5 / var(--sm-base)) solid #bababa;border-radius:calc(7.5 / var(--sm-base));font-family:'Jost','Zen Kaku Gothic New',sans-serif!important}.contact-form :where(textarea){width:100%;height:calc(200 / var(--sm-base));min-height:calc(200 / var(--sm-base));padding:calc(11 / var(--sm-base)) calc(16 / var(--sm-base)) calc(11 / var(--sm-base)) calc(24 / var(--sm-base));background:#fff;border:calc(.5 / var(--sm-base)) solid #bababa;border-radius:calc(7.5 / var(--sm-base));font-family:'Jost','Zen Kaku Gothic New',sans-serif!important}.contact-form-row{margin-top:calc(20 / var(--sm-base))}.contact-form-head label{margin-left:calc(8 / var(--sm-base));font-size:calc(17 / var(--sm-base))}.contact-form-body{margin-top:calc(4 / var(--sm-base))}.contact-form-name-row{display:flex;margin-top:calc(18 / var(--sm-base));gap:calc(10 / var(--sm-base))}.contact-message-notice{font-size:calc(14 / var(--sm-base))}.contact-form-error{color:var(--color-red);font-size:calc(14 / var(--sm-base))}.contact-form-error:not(:empty){margin-top:calc(8 / var(--sm-base))}.contact-form-notice{margin-top:calc(20 / var(--sm-base));font-size:calc(14 / var(--sm-base))}.contact-form-notice p{margin-top:calc(14 / var(--sm-base))}.contact-form-notice p a{color:var(--color-default)}.contact-form-action{margin-top:calc(20 / var(--sm-base))}.contact-form-action button[type="submit"]{display:block;width:100%;padding:calc(11 / var(--sm-base));background:var(--color-primary);border-radius:calc(7.5 / var(--sm-base));color:#fff;font-size:calc(17 / var(--sm-base));text-align:center}@media (hover:hover) and (pointer:fine){.contact-form-action button[type="submit"]{transition:opacity var(--transition)}.contact-form-action button[type="submit"]:hover{opacity:var(--hover-opacity)}}@media screen and (min-width:768px),print{.contact-inner{width:min(100%,1210px);margin-inline:auto;padding:140px 25px 260px}.contact-label{padding-left:100px;font-size:28px}.contact-label::before{left:2px;width:72px;height:2px}.contact-heading{margin:40px 0 0;font-size:40px}.contact-heading br{display:none}.contact-lead{margin:25px 0 0;font-size:20px}.contact-form .required,.contact-form .optional{top:-4px;margin-left:8px;padding:4px 14px 3px 16px;font-size:13px}.contact-form input[type="text"],.contact-form input[type="email"]{padding:19px 30px;border-width:1px;border-radius:15px;font-size:24px}.contact-form textarea{height:240px;min-height:240px;padding:30px 30px;border-width:1px;border-radius:15px;font-size:24px}.contact-form-row{margin-top:32px}.contact-form-head label{margin-left:12px;font-size:24px}.contact-form-body{margin-top:10px}.contact-form-name-row{margin-top:30px;gap:32px}.contact-form-name-col{width:calc(50% - 11px)}.contact-form-error{font-size:20px}.contact-form-error:not(:empty){margin-top:10px}.contact-message-notice{font-size:20px}.contact-form-notice{margin-top:32px;font-size:16px}.contact-form-notice p{margin:0}.contact-form-action{margin-top:40px}.contact-form-action button[type="submit"]{padding:15px;border-radius:15px;font-size:30px}}.footer{position:relative;z-index:2;background:#edeff1}.footer::before{content:'';position:absolute;top:calc(-34 / var(--sm-base));left:0;width:100%;height:auto;aspect-ratio:390/50;background:url(../images/top/bg_footer_01.svg?1) 0 0 / 100% auto no-repeat;pointer-events:none;user-select:none}.footer-inner{position:relative;z-index:2;padding:calc(50 / var(--sm-base)) calc(25 / var(--sm-base)) calc(26 / var(--sm-base))}.footer-logo{position:absolute;bottom:calc(32 / var(--sm-base));left:calc(28 / var(--sm-base));width:calc(190 / var(--sm-base))}.footer-logo a{display:block;font-size:0}.footer-logo img{width:100%}.footer-nav01{font-size:calc(14 / var(--sm-base))}.footer-nav01 li{position:relative;padding-left:calc(14 / var(--sm-base))}.footer-nav01 li:not(:first-child){margin-top:calc(10 / var(--sm-base))}.footer-nav01 li::before{content:'';position:absolute;top:calc(9 / var(--sm-base));left:0;width:calc(9 / var(--sm-base));height:calc(5 / var(--sm-base));background:var(--color-default);clip-path:polygon(0 0,0% 100%,100% 50%)}.footer-nav02{margin-top:calc(30 / var(--sm-base));font-size:calc(12 / var(--sm-base));text-align:right}.footer-nav02 li:not(:first-child){margin-top:calc(3 / var(--sm-base))}.footer-nav01 a,.footer-nav02 a{color:var(--color-default);text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-nav01 a,.footer-nav02 a{transition:color var(--transition)}.footer-nav01 a:hover,.footer-nav02 a:hover{color:var(--color-primary)}}@media screen and (min-width:768px),print{.footer-inner{width:min(100%,1230px);margin-inline:auto;padding:10px 25px 140px}.footer-logo{position:static;width:340px;margin-left:10px}.footer-nav01{margin:34px 0 0 10px;font-size:16px}.footer-nav01 li{padding-left:16px}.footer-nav01 li:not(:first-child){margin-top:8px}.footer-nav01 li::before{top:10px;width:10px;height:6px}.footer-nav02{position:absolute;right:30px;bottom:80px;display:flex;font-size:16px}.footer-nav02 li:not(:first-child){position:relative;margin:0 0 0 50px}.footer-nav02 li:not(:first-child)::before{content:'';position:absolute;top:47%;left:-24px;width:2px;height:60%;background:var(--color-default);transform:translateY(-50%)}}@media screen and (min-width:1024px),print{.footer-nav02{bottom:140px}}.fixed-cta{position:fixed;bottom:calc(16 / var(--sm-base));left:0;z-index:100;width:100%;padding-inline:calc(16 / var(--sm-base));pointer-events:none}.fixed-cta-inner{transform:translateY(40%);opacity:0;visibility:hidden;transition:transform .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out}.fixed-cta.--show{pointer-events:inherit}.fixed-cta.--show .fixed-cta-inner{transform:translateY(0);opacity:1;visibility:visible}.fixed-cta.--hide{pointer-events:none}.fixed-cta.--hide .fixed-cta-inner{transform:translateY(40%);opacity:0;visibility:hidden}.fixed-cta a{display:block;background:var(--color-primary);border-radius:100vmax;padding:calc(17 / var(--sm-base)) calc(12 / var(--sm-base));color:#fff;font-size:calc(16 / var(--sm-base));text-align:center;text-decoration:none}.fixed-cta a span{position:relative;display:inline-block;padding-right:calc(10 / var(--sm-base));pointer-events:none}.fixed-cta a span::after{content:'';position:absolute;top:50%;right:calc(-14 / var(--sm-base));width:calc(17 / var(--sm-base));height:calc(14 / var(--sm-base));background:url(../images/top/icn_contact-arrow_01_sm.svg?1) 0 0 / contain no-repeat;transform:translateY(-50%);animation:cta-arrow 2.5s ease infinite}@keyframes cta-arrow{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(30%)}}@media (hover:hover) and (pointer:fine){.fixed-cta a{transition:opacity var(--transition)}.fixed-cta a:hover{opacity:var(--hover-opacity)}}@media screen and (min-width:768px),print{.fixed-cta{display:none}}