@charset "UTF-8";html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}:root{--font-family: "Zen Kaku Gothic New", sans-serif;--font-jakarta: "Plus Jakarta Sans", sans-serif;--color-primary: #000;--color-primary-rgb: 0 0 0;--color-black: #000;--color-black-rgb: 0 0 0;--color-white: #fff;--color-white-rgb: 255 255 255;--lp-color-purple: #4a3bb2;--lp-color-purple-light: #7761cd;--lp-color-pink: #ec4d9e;--lp-color-dark: #333;--lp-color-ink: #1d0b0b;--lp-gradient-cv: linear-gradient(90deg, #7b74e6, #9d3ed8);--lp-color-cv-hover: #000;--lp-gradient-shine: linear-gradient(125deg, transparent 46%, rgb(255 255 255 / 70%) 50%, transparent 54%), linear-gradient(125deg, transparent 30%, rgb(255 255 255 / 28%) 50%, transparent 70%);--lp-body-width: 375px;--lp-cv-height: 70px}@media screen and (min-width:768px){:root{--lp-body-width: 500px}}:root{--com-ms: .4s;--com-es: var(--ease-out-cubic);--com-ease-delay: 80ms;--ease-in-sine: cubic-bezier(.47, 0, .745, .715);--ease-out-sine: cubic-bezier(.39, .575, .565, 1);--ease-in-out-sine: cubic-bezier(.445, .05, .55, .95);--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-in-quint: cubic-bezier(.755, .05, .855, .06);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-circ: cubic-bezier(.6, .04, .98, .335);--ease-out-circ: cubic-bezier(.075, .82, .165, 1);--ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);--ease-in-back: cubic-bezier(.6, -.28, .735, .045);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275);--ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55);--ease-inview: cubic-bezier( .137, .587, .438, .997 )}@supports not (width: 1cqw){:root{--cqw-fallback: 1vw}@media screen and (min-width:768px){:root{--cqw-fallback: calc(var(--lp-body-width) / 100)}}}* *::selection{background-color:rgb(var(--color-primary-rgb)/20%)}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{height:100%;font-family:var(--font-family);font-optical-sizing:auto;line-height:2.3571428571;color:var(--color-black);touch-action:manipulation;background-color:var(--color-white);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.is-loaded{scroll-behavior:smooth}html.no-smooth-scroll{scroll-behavior:auto}body{position:relative;width:100%;min-height:100%;overflow-wrap:break-word;text-size-adjust:none}@media(min-resolution:2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}a{color:inherit;text-decoration:none}@media screen and (min-width:768px){a[href^="tel:"]{pointer-events:none}}@media screen and (max-width:767px){a[href^="tel:"]{text-decoration:underline}}img,svg,video{width:100%;height:100%;vertical-align:top}picture{display:block;width:100%;height:100%}picture img{width:100%;height:100%;object-fit:cover}svg{width:100%;height:100%}table{width:100%;max-width:100%;border-collapse:collapse}table th,table td{word-break:break-all}ul,ol{list-style:none;list-style-position:inside}sup{top:-.7em;font-size:50%;line-height:inherit;vertical-align:unset}@media screen and (max-width:767px){sup{top:-.4em;font-size:10px}}pre{white-space:pre-wrap}button{color:inherit}.p-lp{--section-scroll-offset: 6.6666666667cqw;position:relative;visibility:hidden;font-family:var(--font-family);line-break:strict;background-color:var(--color-white);opacity:0}@supports not (width: 1cqw){.p-lp{--section-scroll-offset: calc(6.6666666667 * var(--cqw-fallback))}}html.is-loaded .p-lp{visibility:visible;opacity:1}.p-lp em{font-style:normal}.p-lp__bg{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;z-index:0;display:none}@media screen and (min-width:768px){.p-lp__bg{display:block}}.p-lp__bg img{object-fit:cover;object-position:top}.p-lp__body{position:relative;z-index:1;container-type:inline-size;overflow:clip;background-color:var(--color-white)}@supports not (overflow: clip){.p-lp__body{overflow:hidden}}@media screen and (min-width:768px){.p-lp__body{max-width:var(--lp-body-width);margin-inline:auto;box-shadow:0 0 62px #1e145a2b}}.lp-head{position:absolute;top:0;left:50%;z-index:10;width:100%;container-type:inline-size;translate:-50% 0}@media screen and (min-width:768px){.lp-head{max-width:var(--lp-body-width)}}html.is-fv-scrolled .lp-head{position:fixed;background-color:var(--color-white);translate:-50% -100%;transition:translate var(--com-ms) var(--com-es),box-shadow 0s var(--com-ms);will-change:translate}html.is-scroll-up .lp-head{box-shadow:0 0 10px #00000014;translate:-50% 0;transition:translate var(--com-ms) var(--com-es)}.lp-head__inner{padding:4.1333333333cqw 2.9333333333cqw 0}@supports not (width: 1cqw){.lp-head__inner{padding:calc(4.1333333333 * var(--cqw-fallback)) calc(2.9333333333 * var(--cqw-fallback)) 0}}html.is-fv-scrolled .lp-head__inner{padding-bottom:2.6666666667cqw}@supports not (width: 1cqw){html.is-fv-scrolled .lp-head__inner{padding-bottom:calc(2.6666666667 * var(--cqw-fallback))}}.lp-head__logo{aspect-ratio:359/102;display:grid}.lp-head__logo>img{min-height:0}.lp-head__logo{position:relative;top:-.1333333333cqw;left:.4cqw;width:31.8666666667cqw;margin-inline:auto}@supports not (width: 1cqw){.lp-head__logo{top:calc(-.1333333333 * var(--cqw-fallback));left:calc(.4 * var(--cqw-fallback));width:calc(31.8666666667 * var(--cqw-fallback))}}.lp-head__nav{margin-top:4.9333333333cqw}@supports not (width: 1cqw){.lp-head__nav{margin-top:calc(4.9333333333 * var(--cqw-fallback))}}.lp-head__list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8666666667cqw 1.3333333333cqw}@supports not (width: 1cqw){.lp-head__list{gap:calc(1.8666666667 * var(--cqw-fallback)) calc(1.3333333333 * var(--cqw-fallback))}}.lp-head__link{font-size:2.4cqw;font-weight:700;line-height:1;line-height:round(nearest,2.4cqw,1px);margin-block:calc((1em - 1lh)/2);letter-spacing:.1em;position:relative;display:grid;place-items:center;height:7.0666666667cqw;font-family:var(--font-jakarta);color:var(--lp-color-dark);text-indent:.1em;text-transform:uppercase;background-color:var(--color-white);border-radius:100vmax;isolation:isolate}@supports not (width: 1cqw){.lp-head__link{font-size:calc(2.4 * var(--cqw-fallback));line-height:round(nearest,calc(2.4 * var(--cqw-fallback)),1px);height:calc(7.0666666667 * var(--cqw-fallback))}}.lp-head__link:before{position:absolute;inset:0;z-index:-1;content:"";background:var(--lp-gradient-cv);border-radius:inherit;opacity:0}@media(hover:hover)and (pointer:fine){.lp-head__link{transition:color var(--com-ms) var(--com-es)}.lp-head__link:before{transition:opacity var(--com-ms) var(--com-es)}.lp-head__link:hover{color:var(--color-white)}.lp-head__link:hover:before{opacity:1}}.lp-footer{position:relative;padding:12.5333333333cqw 5.2cqw 10.2666666667cqw;margin-top:-2cqw;color:#5241ab;background-color:var(--color-white);border-radius:2cqw 2cqw 0 0}@supports not (width: 1cqw){.lp-footer{padding:calc(12.5333333333 * var(--cqw-fallback)) calc(5.2 * var(--cqw-fallback)) calc(10.2666666667 * var(--cqw-fallback));margin-top:calc(-2 * var(--cqw-fallback));border-radius:calc(2 * var(--cqw-fallback)) calc(2 * var(--cqw-fallback)) 0 0}}.lp-footer__logo{aspect-ratio:359/102;display:grid}.lp-footer__logo>img{min-height:0}.lp-footer__logo{width:31.8666666667cqw;margin-inline:auto}@supports not (width: 1cqw){.lp-footer__logo{width:calc(31.8666666667 * var(--cqw-fallback))}}.lp-footer__nav{display:flex;justify-content:center;padding-left:.8cqw;margin-top:4.6666666667cqw}@supports not (width: 1cqw){.lp-footer__nav{padding-left:calc(.8 * var(--cqw-fallback));margin-top:calc(4.6666666667 * var(--cqw-fallback))}}.lp-footer__nav li{font-size:2.4cqw;font-weight:500;line-height:1;line-height:round(nearest,2.4cqw,1px);margin-block:calc((1em - 1lh)/2);letter-spacing:.025em;padding-inline:2.9333333333cqw}@supports not (width: 1cqw){.lp-footer__nav li{font-size:calc(2.4 * var(--cqw-fallback));line-height:round(nearest,calc(2.4 * var(--cqw-fallback)),1px);padding-inline:calc(2.9333333333 * var(--cqw-fallback))}}.lp-footer__nav li:not(:first-of-type){border-left:1px solid #9388ca}.lp-footer__nav a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:.25em}@media(hover:hover)and (pointer:fine){.lp-footer__nav a{transition:text-decoration-color var(--com-ms) var(--com-es)}.lp-footer__nav a:hover{text-decoration-color:currentcolor}}.lp-footer__copyright{margin-top:3.3333333333cqw;text-align:center}@supports not (width: 1cqw){.lp-footer__copyright{margin-top:calc(3.3333333333 * var(--cqw-fallback))}}.lp-footer__copyright small{font-size:1.8666666667cqw;line-height:1;line-height:round(nearest,1.8666666667cqw,1px);margin-block:calc((1em - 1lh)/2);letter-spacing:.05em;display:block;font-family:var(--font-jakarta)}@supports not (width: 1cqw){.lp-footer__copyright small{font-size:calc(1.8666666667 * var(--cqw-fallback));line-height:round(nearest,calc(1.8666666667 * var(--cqw-fallback)),1px)}}.c-section-head{display:grid;gap:var(--gap);justify-items:center}.c-section-head__en,.c-section-head__ttl{display:grid}.c-section-head__en>img,.c-section-head__ttl>img{min-height:0}.c-section-head__en{width:var(--en-w);aspect-ratio:var(--en-ratio)}.c-section-head__ttl{width:var(--ttl-w);aspect-ratio:var(--ttl-ratio)}.p-subpage{position:relative;padding-top:34.4cqw}@supports not (width: 1cqw){.p-subpage{padding-top:calc(34.4 * var(--cqw-fallback))}}.p-subpage__bg{position:absolute;inset:0 0 auto;z-index:0;height:46.1333333333cqw}@supports not (width: 1cqw){.p-subpage__bg{height:calc(46.1333333333 * var(--cqw-fallback))}}.p-subpage__bg img{object-fit:cover}.p-subpage__body{position:relative;z-index:1;padding:11.7333333333cqw 5.2cqw 2cqw;margin-top:9.0666666667cqw;background-color:var(--color-white);border-radius:4cqw 4cqw 0 0}@supports not (width: 1cqw){.p-subpage__body{padding:calc(11.7333333333 * var(--cqw-fallback)) calc(5.2 * var(--cqw-fallback)) calc(2 * var(--cqw-fallback));margin-top:calc(9.0666666667 * var(--cqw-fallback));border-radius:calc(4 * var(--cqw-fallback)) calc(4 * var(--cqw-fallback)) 0 0}}.p-subpage+.lp-footer{padding-bottom:11.2cqw}@supports not (width: 1cqw){.p-subpage+.lp-footer{padding-bottom:calc(11.2 * var(--cqw-fallback))}}:root{--animation-ms: .54s;--animation-es: var(--ease-inview);--animation-delay: 0ms;--animation-translate-y: 8cqw}@supports not (width: 1cqw){:root{--animation-translate-y: calc(8 * var(--cqw-fallback))}}.u-animation-child[data-animation=fade-in-up],.u-animation[data-animation=fade-in-up]{opacity:0;translate:0 var(--animation-translate-y)}.u-animation.is-animation>.u-animation-child[data-animation=fade-in-up],.u-animation[data-animation=fade-in-up].is-animation{opacity:1;translate:0 0;transition:translate var(--animation-ms) var(--animation-es),opacity var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=fade-in-down],.u-animation[data-animation=fade-in-down]{opacity:0;translate:0 calc(var(--animation-translate-y) * -1)}.u-animation.is-animation>.u-animation-child[data-animation=fade-in-down],.u-animation[data-animation=fade-in-down].is-animation{opacity:1;translate:0 0;transition:translate var(--animation-ms) var(--animation-es),opacity var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=fade-in-rl],.u-animation[data-animation=fade-in-rl]{opacity:0;translate:var(--animation-translate-y) 0}.u-animation.is-animation>.u-animation-child[data-animation=fade-in-rl],.u-animation[data-animation=fade-in-rl].is-animation{opacity:1;translate:0 0;transition:opacity var(--animation-ms) var(--animation-es),translate var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=fade-in-lr],.u-animation[data-animation=fade-in-lr]{opacity:0;translate:calc(var(--animation-translate-y) * -1) 0}.u-animation.is-animation>.u-animation-child[data-animation=fade-in-lr],.u-animation[data-animation=fade-in-lr].is-animation{opacity:1;translate:0 0;transition:opacity var(--animation-ms) var(--animation-es),translate var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=scale-up-back],.u-animation[data-animation=scale-up-back]{opacity:0;scale:.8}.u-animation.is-animation>.u-animation-child[data-animation=scale-up-back],.u-animation[data-animation=scale-up-back].is-animation{opacity:1;scale:1;transition:scale var(--animation-ms) var(--ease-in-out-back),opacity var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=scale-down],.u-animation[data-animation=scale-down]{scale:1.1}.u-animation.is-animation>.u-animation-child[data-animation=scale-down],.u-animation[data-animation=scale-down].is-animation{scale:1;transition:scale var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=move-to-top],.u-animation[data-animation=move-to-top]{translate:0 var(--animation-translate-y)}.u-animation.is-animation>.u-animation-child[data-animation=move-to-top],.u-animation[data-animation=move-to-top].is-animation{translate:0 0;transition:translate var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=move-to-bottom],.u-animation[data-animation=move-to-bottom]{translate:0 calc(var(--animation-translate-y) * -1)}.u-animation.is-animation>.u-animation-child[data-animation=move-to-bottom],.u-animation[data-animation=move-to-bottom].is-animation{translate:0 0;transition:translate var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=move-to-left],.u-animation[data-animation=move-to-left]{translate:var(--animation-translate-y) 0}.u-animation.is-animation>.u-animation-child[data-animation=move-to-left],.u-animation[data-animation=move-to-left].is-animation{translate:0 0;transition:translate var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=move-to-right],.u-animation[data-animation=move-to-right]{translate:calc(var(--animation-translate-y) * -1) 0}.u-animation.is-animation>.u-animation-child[data-animation=move-to-right],.u-animation[data-animation=move-to-right].is-animation{translate:0 0;transition:translate var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=clip-path-to-top],.u-animation[data-animation=clip-path-to-top]{opacity:0;clip-path:inset(calc(100% - 1px) 0 0 0)}.u-animation.is-animation>.u-animation-child[data-animation=clip-path-to-top],.u-animation[data-animation=clip-path-to-top].is-animation{opacity:1;clip-path:inset(0);transition:clip-path var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=clip-path-to-bottom],.u-animation[data-animation=clip-path-to-bottom]{opacity:0;clip-path:inset(0 0 calc(100% - 1px) 0)}.u-animation.is-animation>.u-animation-child[data-animation=clip-path-to-bottom],.u-animation[data-animation=clip-path-to-bottom].is-animation{opacity:1;clip-path:inset(0);transition:clip-path var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=clip-path-to-left],.u-animation[data-animation=clip-path-to-left]{opacity:0;clip-path:inset(0 0 0 calc(100% - 1px))}.u-animation.is-animation>.u-animation-child[data-animation=clip-path-to-left],.u-animation[data-animation=clip-path-to-left].is-animation{opacity:1;clip-path:inset(0);transition:clip-path var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=clip-path-to-right],.u-animation[data-animation=clip-path-to-right]{opacity:0;clip-path:inset(0 calc(100% - 1px) 0 0)}.u-animation.is-animation>.u-animation-child[data-animation=clip-path-to-right],.u-animation[data-animation=clip-path-to-right].is-animation{opacity:1;clip-path:inset(0);transition:clip-path var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-animation-child[data-animation=clip-path-to-bottom-blur],.u-animation[data-animation=clip-path-to-bottom-blur]{filter:blur(10px);translate:0 var(--animation-translate-y)}.u-animation.is-animation>.u-animation-child[data-animation=clip-path-to-bottom-blur],.u-animation[data-animation=clip-path-to-bottom-blur].is-animation{filter:blur(0);translate:0 0;transition:translate var(--animation-ms) var(--animation-es),filter var(--animation-ms) var(--animation-es);transition-delay:var(--animation-delay)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}@media screen and (max-width:767px){.u-mqw-up{display:none!important}}@media screen and (min-width:768px){.u-mqw-down{display:none!important}}@media screen and (max-width:1179px){.u-mqw-xmd-up{display:none!important}}@media screen and (min-width:1180px){.u-mqw-xmd-down{display:none!important}}.focus-visible:not([not-focus-visible]){outline:1px solid rgb(var(--color-primary-rgb)/50%)!important;outline-width:5px!important}[data-js-focus-visible] :focus:not([data-focus-visible-added]){outline:none}@media(hover:hover)and (pointer:fine){.u-underline:hover .u-underline__target{text-decoration-color:currentcolor}}.u-underline__target{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}@media(hover:hover)and (pointer:fine){.u-underline__target{transition:text-decoration-color var(--com-ms) var(--com-es)}}@media(hover:hover)and (pointer:fine){.u-underline-reverse:hover .u-underline-reverse__target{text-decoration-color:transparent}}.u-underline-reverse__target{text-decoration:underline;text-decoration-color:currentcolor;text-underline-offset:.25em}@media(hover:hover)and (pointer:fine){.u-underline-reverse__target{transition:text-decoration-color var(--com-ms) var(--com-es)}}
