@layer foundation, layout, component, project, utility;@layer foundation{*,:after,:before{box-sizing:border-box}:where(html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video){margin:0;padding:0;border:0;font-size:100%;background:transparent;vertical-align:baseline;outline:0}:where(html){-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;line-height:1;scrollbar-gutter:stable}body{-webkit-text-size-adjust:100%}:where(article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section),main{display:block}:where(h1){font-size:2em}:where(h1,h2,h3){text-transform:none}:where(ul,ol,li){list-style:none}:where(blockquote,q){quotes:none}:where(blockquote,q):after,:where(blockquote,q):before{content:"";content:none}:where(abbr[title],dfn[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}del{text-decoration:line-through}:where(address){font-style:normal}:where(del,ins,s):after,:where(del,ins,s):before{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:""}:where(s):before{content:"stricken text start "}:where(s):after{content:" stricken text end"}:where(del):before{content:"deletion start "}:where(del):after{content:" deletion end"}:where(ins):before{content:"insertion start "}:where(ins):after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%;display:block}img{max-width:100%;height:auto;vertical-align:bottom;backface-visibility:hidden}a{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline;text-decoration:none}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where(input,select){vertical-align:middle;margin:0;padding:0}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where([type=search]){-moz-appearance:textfield;appearance:textfield;-webkit-appearance:textfield}:where([type=tel],[type=url],[type=email],[type=number]):not(:-moz-placeholder){direction:ltr}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}button{font-size:100%;padding:0;border:0;background-color:transparent;cursor:pointer}summary{list-style:none}summary::-webkit-details-marker{display:none}:where(table){border-collapse:collapse;border-spacing:0}:where(th,td){border:1px solid;padding:.25em .5em}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}:focus-visible{outline-offset:3px}[hidden]:not([hidden=until-found]){display:none!important}:where(dialog){padding:0;border:none;background:none}:where(dialog)::backdrop{background:oklch(0 0 0/.3)}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}@media (forced-colors:active){mark{color:HighlightText;background-color:Highlight}}@supports (-webkit-touch-callout:none){:where([type=search]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:root{--color-primary:#000;--color-accent:#004e9a;--color-white:#fff;--color-red:#da173e;--color-red2:#da183e;--color-light-blue:#edf9ff;--color-light-blue2:#f2fbff;--color-light-blue3:#e6f6fe;--color-dark-gray:#707070;--color-light-gray:#c6d4de;--color-light-gray2:#cdcdcd;--color-border-primary:#d3d3d3;--color-border-focus:#338ee2;--color-bg-error:#fff4f6;--color-bg-disabled:#bdbdbd;--color-bg-hover:#f7fafd;--color-gradient-primary:linear-gradient(180deg,#da173e 1.12%,#ff6d6d);--font-family-default:"Noto Sans JP",sans-serif;--font-family-en:"Figtree",sans-serif}html{font-family:var(--font-family-default)}body,html{height:100%}body>.wrapper{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}main{overflow-x:clip}small{display:inline-block}@media only screen and (max-width:767px){.forPC{display:none!important}}@media only screen and (min-width:768px){.forSP{display:none!important}}.nowrap{white-space:nowrap}.nowrap-adjust{display:inline-block}:where(picture)>img{width:100%}}@layer layout{@media only screen and (min-width:768px){.l-container{max-width:1200px;margin-inline:auto}}@media only screen and (min-width:768px) and (max-width:1440px){.l-container{max-width:83.33vw}}.l-footer__container{display:grid;justify-items:center}@media only screen and (min-width:768px){.l-footer__container{padding-block:48px 24px;row-gap:24px}}@media only screen and (max-width:767px){.l-footer__container{padding-block:8.53vw;row-gap:4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){.l-footer__container{padding-block:3.33vw 1.67vw;row-gap:1.67vw}}@media only screen and (min-width:768px){.l-footer .logo{width:195px}}@media only screen and (max-width:767px){.l-footer .logo{width:42.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){.l-footer .logo{width:13.54vw}}.l-footer .copy{text-align:center;color:var(--color-primary);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.02em}@media only screen and (max-width:767px){.l-footer .copy{font-size:3.2vw}}@media only screen and (min-width:768px) and (max-width:1440px){.l-footer .copy{font-size:clamp(8px,.83vw,12px)}}@media only screen and (max-width:767px){body:has(.hamburger-menu-button.menu-is-open) .c-page-top{display:none}}html{scroll-padding-top:100px}@media only screen and (max-width:767px){html{scroll-padding-top:18.13vw}}@media only screen and (min-width:768px) and (max-width:1440px){html{scroll-padding-top:6.94vw}}.l-header{position:sticky;top:0;left:0;z-index:200;background:var(--color-white)}@media only screen and (min-width:768px){.l-header{box-shadow:0 0 30px 0 rgba(0,0,0,.25)}}@media only screen and (max-width:767px){.l-header{box-shadow:0 5px 10px 0 rgba(0,0,0,.25)}}@media only screen and (min-width:768px){.l-header__container{display:flex;align-items:center;justify-content:space-between;padding-inline:32px;min-height:100px}}@media only screen and (min-width:768px) and (max-width:1440px){.l-header__container{padding-inline:2.22vw;min-height:6.94vw}}@media only screen and (min-width:768px){.l-header .logo{width:195px}}@media only screen and (max-width:767px){.l-header .logo{width:42.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){.l-header .logo{width:13.54vw}}@media only screen and (min-width:768px){.l-header .pc-nav__container{display:flex;align-items:center;gap:16px}.l-header .pc-nav__container>ul{display:contents}.l-header .pc-nav__container .pc-nav__link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:128px;min-height:76px;transition:background-color .2s}.l-header .pc-nav__container .pc-nav__link:after{content:"";position:absolute;bottom:0;left:50%;translate:-50% 0;background-color:var(--color-accent);opacity:0;transition:opacity .2s;width:50px;height:2px}}@media only screen and (min-width:768px) and (max-width:1440px){.l-header .pc-nav__container .pc-nav__link:after{width:3.47vw;height:.14vw}}@media (hover:hover){.l-header .pc-nav__container .pc-nav__link:hover{background-color:var(--color-bg-hover)}.l-header .pc-nav__container .pc-nav__link:hover:after{opacity:1}}.l-header .pc-nav__container .pc-nav__link:focus-visible{background-color:var(--color-bg-hover)}.l-header .pc-nav__container .pc-nav__link:focus-visible:after{opacity:1}.l-header .pc-nav__container .pc-nav__link .en{color:var(--color-primary);font-family:var(--font-family-en);font-size:16px;font-weight:800;line-height:1.5;letter-spacing:.02em}@media only screen and (min-width:768px) and (max-width:1440px){.l-header .pc-nav__container .pc-nav__link .en{font-size:1.11vw}}.l-header .pc-nav__container .pc-nav__link .ja{color:var(--color-primary);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.02em}@media only screen and (min-width:768px) and (max-width:1440px){.l-header .pc-nav__container .pc-nav__link .ja{font-size:.83vw}.l-header .pc-nav__container .pc-nav__link{min-width:8.89vw;min-height:5.28vw}}@media only screen and (min-width:768px){.l-header .pc-nav__container .pc-nav__button.c-btn--entry{margin-left:24px}}@media only screen and (min-width:768px) and (max-width:1440px){.l-header .pc-nav__container .pc-nav__button.c-btn--entry{margin-left:1.67vw}.l-header .pc-nav__container{gap:1.11vw}}@media only screen and (max-width:767px){.l-header .topnav{padding:3.2vw 6.4vw;display:flex;align-items:center;justify-content:space-between}.l-header .hamburger-menu-button{width:8.53vw;height:8.53vw;background:url(../img/hamburger-menu-button.svg) no-repeat;background-size:200% 100%}.l-header .hamburger-menu-button.menu-is-open{background-position:right 0}.l-header .mobile-nav{position:absolute;top:100%;left:0;width:100%;height:calc(100dvh - 100%);background:var(--color-white);border-top:1px solid var(--color-light-gray2);overflow-y:auto;display:none;opacity:0;transition:opacity .2s,display allow-discrete .2s}.l-header .mobile-nav.is-open{display:block;opacity:1}@starting-style{.l-header .mobile-nav.is-open{opacity:0}}.l-header .mobile-nav__container{padding:6.4vw 6.4vw 12.8vw}.l-header .mobile-nav__container .mobile-nav__link{padding-inline:6.4vw;display:grid;align-content:center;justify-content:space-between;grid-template-areas:"en icon" "ja icon";min-height:20vw;border-bottom:1px solid var(--color-border-primary);color:var(--color-primary)}.l-header .mobile-nav__container .mobile-nav__link:after{content:"";grid-area:icon;align-self:center;aspect-ratio:1/1;width:5.33vw;background:url(../img/icon-arrow-right-hum.svg) no-repeat 50%/contain}.l-header .mobile-nav__container .mobile-nav__link .en{grid-area:en;font-family:var(--font-family-en);font-size:4.27vw;font-weight:800;line-height:1.5;letter-spacing:.02em}.l-header .mobile-nav__container .mobile-nav__link .ja{grid-area:ja;font-size:3.2vw;font-weight:400;line-height:1.4;letter-spacing:.02em}.l-header .mobile-nav__container .mobile-nav__button.c-btn--entry{margin-top:10.67vw;margin-inline:auto}}}@layer component{@media only screen and (min-width:768px){.c-breadcrumb{padding-top:20px}}@media only screen and (max-width:767px){.c-breadcrumb{padding:2.13vw 5.33vw}}.c-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center}.c-breadcrumb__item{display:flex;align-items:center;font-size:14px;font-weight:400;color:var(--color-primary);line-height:1.7;letter-spacing:.02em}@media only screen and (max-width:767px){.c-breadcrumb__item{font-size:3.73vw}}.c-breadcrumb__item:first-child{color:var(--color-accent);font-weight:700}@media only screen and (min-width:768px) and (max-width:1440px){.c-breadcrumb__item{font-size:.97vw}}.c-breadcrumb__link{color:inherit;transition:opacity .2s}@media (hover:hover){.c-breadcrumb__link:hover{opacity:.7}}.c-breadcrumb__arrow{display:flex;align-items:center;margin-inline:10px;aspect-ratio:1/1;width:14px}@media only screen and (max-width:767px){.c-breadcrumb__arrow{margin-inline:2.67vw;width:3.73vw}}.c-breadcrumb__arrow svg{width:100%;height:100%}@media only screen and (min-width:768px) and (max-width:1440px){.c-breadcrumb__arrow{margin-inline:.69vw;width:.97vw}.c-breadcrumb{padding-top:1.39vw}}.c-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding-inline:16px;background:var(--color-gradient-primary);color:var(--color-white);transition:opacity .2s}@media only screen and (min-width:768px){.c-btn{width:262px;min-height:86px;border-radius:12px}}@media only screen and (max-width:767px){.c-btn{gap:1.07vw;padding-inline:4.27vw;width:100%;min-height:20.53vw;border-radius:1.6vw}}.c-btn .left,.c-btn .right{width:14px;aspect-ratio:1/1;flex-shrink:0}@media only screen and (max-width:767px){.c-btn .left,.c-btn .right{width:3.73vw}}.c-btn .left svg,.c-btn .right svg{width:100%;height:100%}@media only screen and (min-width:768px) and (max-width:1440px){.c-btn .left,.c-btn .right{width:.97vw}}.c-btn .text{flex-grow:1;text-align:center;line-height:1.6;font-weight:800;letter-spacing:.02em}@media only screen and (min-width:768px){.c-btn .text{font-size:24px}}@media only screen and (max-width:767px){.c-btn .text{font-size:4.8vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-btn .text{font-size:1.67vw}}@media (hover:hover){.c-btn:hover:not(:disabled){opacity:.8}}.c-btn:disabled{background:var(--color-bg-disabled);cursor:default}.c-btn:focus-visible{outline:3px solid var(--color-border-focus)}.c-btn--prev{background:var(--color-accent)}@media only screen and (min-width:768px) and (max-width:1440px){.c-btn{gap:.28vw;padding-inline:1.11vw;width:18.19vw;min-height:5.97vw;border-radius:.83vw}}.c-btn--entry{display:grid;justify-items:center;align-content:center;width:236px;min-height:53px;background:var(--color-gradient-primary);color:var(--color-white);transition:opacity .2s}@media only screen and (min-width:768px){.c-btn--entry{border-radius:12px}}@media only screen and (max-width:767px){.c-btn--entry{width:62.93vw;min-height:14.13vw;border-radius:1.6vw}}.c-btn--entry .en{color:var(--color-white);font-family:var(--font-family-en);font-size:16px;font-weight:800;line-height:1.5;letter-spacing:.02em;translate:0 2px}@media only screen and (max-width:767px){.c-btn--entry .en{font-size:4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-btn--entry .en{font-size:1.11vw}}.c-btn--entry .ja{color:var(--color-white);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.02em}@media only screen and (max-width:767px){.c-btn--entry .ja{font-size:3.2vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-btn--entry .ja{font-size:.83vw}}@media (hover:hover){.c-btn--entry:hover{opacity:.8}}.c-btn--entry[aria-disabled=true]{background:var(--color-bg-disabled);cursor:default;pointer-events:none}@media only screen and (min-width:768px) and (max-width:1440px){.c-btn--entry{width:16.39vw;min-height:3.68vw;border-radius:.83vw}}body:has(dialog[open]){overflow:hidden}dialog{opacity:0;transition:opacity .2s ease-in-out,display allow-discrete .2s,overlay allow-discrete .2s}dialog[open]{opacity:1}dialog::backdrop{background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s ease-in-out,display allow-discrete .2s,overlay allow-discrete .2s}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0}dialog[open]::backdrop{opacity:0}}.c-dialog{background-color:var(--color-white);margin-inline:auto}@media only screen and (min-width:768px){.c-dialog{width:1080px;border-radius:12px}}@media only screen and (max-width:767px){.c-dialog{width:89.33vw;border-radius:1.6vw}}@media only screen and (min-width:768px){.c-dialog__container{padding:56px}}@media only screen and (max-width:767px){.c-dialog__container{padding:14.93vw 6.4vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-dialog__container{padding:3.89vw}}.c-dialog__close{position:absolute}@media only screen and (min-width:768px){.c-dialog__close{top:32px;right:32px;width:40px;height:40px}}@media only screen and (max-width:767px){.c-dialog__close{top:2.4vw;right:2.4vw;width:8vw;height:8vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-dialog__close{top:2.22vw;right:2.22vw;width:2.78vw;height:2.78vw}}.c-dialog__content{display:flex}@media only screen and (min-width:768px){.c-dialog__content{-moz-column-gap:32px;column-gap:32px}}@media only screen and (max-width:767px){.c-dialog__content{flex-direction:column;row-gap:3.2vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-dialog__content{-moz-column-gap:2.22vw;column-gap:2.22vw}}@media only screen and (min-width:768px){.c-dialog__image{width:287px;flex-shrink:0}}@media only screen and (min-width:768px) and (max-width:1440px){.c-dialog__image{width:19.93vw}}.c-dialog__body .title{display:grid;color:var(--color-accent);font-size:32px;font-weight:800;line-height:1;letter-spacing:.02em;-moz-column-gap:12px;column-gap:12px}@media only screen and (min-width:768px){.c-dialog__body .title{grid-template-columns:3px 1fr}}@media only screen and (max-width:767px){.c-dialog__body .title{-moz-column-gap:3.2vw;column-gap:3.2vw;grid-template-columns:.8vw 1fr;font-size:6.4vw}}.c-dialog__body .title:before{content:"";background-color:var(--color-accent)}@media only screen and (min-width:768px) and (max-width:1440px){.c-dialog__body .title{grid-template-columns:.21vw 1fr;-moz-column-gap:.83vw;column-gap:.83vw;font-size:2.22vw}}.c-dialog__body .lead{margin-top:12px;color:var(--color-accent);font-weight:700;line-height:1.8;letter-spacing:.02em}@media only screen and (min-width:768px){.c-dialog__body .lead{font-size:20px}}@media only screen and (max-width:767px){.c-dialog__body .lead{margin-top:3.2vw;font-size:4.8vw;line-height:1.3}}@media only screen and (min-width:768px) and (max-width:1440px){.c-dialog__body .lead{margin-top:.83vw;font-size:1.39vw}}.c-dialog__body .text-wrapper{margin-top:16px}@media only screen and (max-width:767px){.c-dialog__body .text-wrapper{margin-top:4.27vw}}.c-dialog__body .text-wrapper .text{color:var(--color-primary);text-align:justify;font-weight:400;line-height:1.8;letter-spacing:.02em}@media only screen and (min-width:768px){.c-dialog__body .text-wrapper .text{font-size:16px}}@media only screen and (max-width:767px){.c-dialog__body .text-wrapper .text{font-size:3.73vw;line-height:1.7}}@media only screen and (min-width:768px){.c-dialog__body .text-wrapper .text+.text{margin-top:40px}}@media only screen and (max-width:767px){.c-dialog__body .text-wrapper .text+.text{margin-top:8vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-dialog__body .text-wrapper .text+.text{margin-top:2.78vw}.c-dialog__body .text-wrapper .text{font-size:1.11vw}.c-dialog__body .text-wrapper{margin-top:1.11vw}.c-dialog{width:75vw;border-radius:.83vw}}.c-heading{position:relative}@media only screen and (min-width:768px){.c-heading{padding-block:52px}}@media only screen and (max-width:767px){.c-heading{padding-block:5.33vw 14.93vw;padding-inline:6.4vw}}.c-heading hgroup{position:relative;z-index:1;display:inline-grid;grid-template-columns:auto auto;align-items:center}@media only screen and (min-width:768px){.c-heading hgroup{grid-template-areas:"en ja" "line line";-moz-column-gap:16px;column-gap:16px}}@media only screen and (max-width:767px){.c-heading hgroup{grid-template-areas:"en" "ja" "line";row-gap:1.6vw}}.c-heading hgroup:after{grid-area:line;content:"";position:absolute;bottom:0;left:0;height:2px;background-color:var(--color-accent)}@media only screen and (min-width:768px){.c-heading hgroup:after{width:100px}}@media only screen and (max-width:767px){.c-heading hgroup:after{width:26.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-heading hgroup:after{width:6.94vw}.c-heading hgroup{-moz-column-gap:1.11vw;column-gap:1.11vw}}.c-heading p{grid-area:en;color:var(--color-accent);font-family:var(--font-family-en);font-weight:800;line-height:1.4;letter-spacing:.02em}@media only screen and (min-width:768px){.c-heading p{font-size:80px}}@media only screen and (max-width:767px){.c-heading p{line-height:1;font-size:12.8vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-heading p{font-size:5.56vw}}.c-heading h1,.c-heading h2{grid-area:ja;color:var(--color-primary);font-weight:800;line-height:1.6;letter-spacing:.02em}@media only screen and (min-width:768px){.c-heading h1,.c-heading h2{font-size:24px}}@media only screen and (max-width:767px){.c-heading h1,.c-heading h2{padding-bottom:3.73vw;font-size:4.8vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-heading h1,.c-heading h2{font-size:1.67vw}}.c-heading__image{position:absolute;z-index:0;pointer-events:none}@media only screen and (min-width:768px){.c-heading__image{top:-50px;left:calc(50% + 126px);width:1700px}}@media only screen and (max-width:767px){.c-heading__image{width:44vw;top:-2.13vw;right:0}}@media only screen and (min-width:768px) and (max-width:1440px){.c-heading__image{width:118.06vw;top:-3.47vw;left:calc(50% + 8.75vw)}.c-heading{padding-block:3.61vw}}.c-sub-heading{color:var(--color-primary);font-weight:800;line-height:1.5;letter-spacing:.02em}@media only screen and (min-width:768px){.c-sub-heading{font-size:40px}}@media only screen and (max-width:767px){.c-sub-heading{font-size:8.53vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-sub-heading{font-size:2.78vw}}.icon{display:inline-flex;flex-shrink:0}.icon svg{display:block}.c-list__item{display:grid}@media only screen and (min-width:768px){.c-list__item{grid-template-columns:144px 1fr}}@media only screen and (max-width:767px){.c-list__item{grid-template-columns:32.53vw 1fr}}.c-list__item dt{display:flex;align-items:center;border-bottom:2px solid var(--color-accent);color:var(--color-accent);font-size:16px;font-weight:700;line-height:1.8;letter-spacing:.02em}@media only screen and (min-width:768px){.c-list__item dt{padding-left:12px}}@media only screen and (max-width:767px){.c-list__item dt{justify-content:center;font-size:4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-list__item dt{padding-left:.83vw;font-size:1.11vw}}.c-list__item dd{padding:24px 12px;color:var(--color-primary);font-weight:700;line-height:1.8;letter-spacing:.02em;border-bottom:1px solid var(--color-border-primary);overflow-wrap:anywhere}@media only screen and (min-width:768px){.c-list__item dd{font-size:20px}}@media only screen and (max-width:767px){.c-list__item dd{padding:6.4vw 3.2vw;font-size:4.27vw}.c-list__item dd .adj{font-size:3.2vw}}.c-list__item dd .note{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.02em}@media only screen and (max-width:767px){.c-list__item dd .note{margin-top:1.07vw;font-size:3.2vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-list__item dd .note{margin-top:.28vw;font-size:.83vw}}.c-list__item dd a{color:inherit;transition:opacity .2s}@media (hover:hover){.c-list__item dd a:hover{opacity:.6}}.c-list__item dd a[target=_blank]{display:inline-flex;align-items:center;gap:.25em}.c-list__item dd a[target=_blank]:after{content:"";flex-shrink:0;aspect-ratio:1/1;width:22px;background:url(../img/icon-tab.svg) no-repeat 50%/contain}@media only screen and (max-width:767px){.c-list__item dd a[target=_blank]:after{width:5.87vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-list__item dd a[target=_blank]:after{width:1.53vw}.c-list__item dd{padding:1.67vw .83vw;font-size:1.39vw}.c-list__item{grid-template-columns:10vw 1fr}}.c-number{display:inline-flex;align-items:center;justify-content:center;background:var(--color-gradient-primary);color:var(--color-white);font-family:var(--font-family-en);font-weight:800}@media only screen and (min-width:768px){.c-number{width:66px;height:86px;font-size:32px;border-radius:0 0 12px 12px}}@media only screen and (max-width:767px){.c-number{width:11.73vw;height:14.93vw;font-size:6.4vw;border-radius:0 0 2.4vw 2.4vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-number{width:4.58vw;height:5.97vw;font-size:2.22vw;border-radius:0 0 .83vw .83vw}}.c-page-top{position:fixed;z-index:100;right:20px;bottom:20px;width:50px}@media only screen and (max-width:767px){.c-page-top{right:3.2vw;bottom:17.6vw;width:10.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){.c-page-top{right:1.39vw;bottom:1.39vw;width:3.47vw}}}@layer project{@media only screen and (min-width:768px){[data-page=entry] .l-footer{margin-top:80px}}@media only screen and (max-width:767px){[data-page=entry] .l-footer{margin-top:14.93vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .l-footer{margin-top:5.56vw}}[data-page=entry] .p-entry__lead{color:var(--color-primary);font-weight:700;line-height:1.8;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=entry] .p-entry__lead{margin-top:30px;font-size:20px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry__lead{padding-inline:5.33vw;font-size:4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry__lead{margin-top:2.08vw;font-size:1.39vw}}@media only screen and (min-width:768px){[data-page=entry] .p-entry__steps{margin-top:80px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry__steps{margin-top:14.93vw;padding-inline:5.33vw}}[data-page=entry] .p-entry__steps ol{display:grid;grid-template-columns:repeat(4,auto);position:relative;isolation:isolate}@media only screen and (min-width:768px){[data-page=entry] .p-entry__steps ol{justify-content:center;gap:150px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry__steps ol{justify-content:space-evenly;gap:7.2vw}}[data-page=entry] .p-entry__steps ol:before{content:"";position:absolute;z-index:-1;left:0;width:100%;height:2px;translate:0 50%;background-color:var(--color-accent)}@media only screen and (min-width:768px){[data-page=entry] .p-entry__steps ol:before{bottom:11px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry__steps ol:before{height:.53vw;bottom:1.6vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry__steps ol:before{height:.14vw;bottom:.76vw}[data-page=entry] .p-entry__steps ol{gap:10.42vw}}[data-page=entry] .p-entry__steps li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}[data-page=entry] .p-entry__steps li.marked .dot{background-color:var(--color-accent)}[data-page=entry] .p-entry__steps li .label{padding:2px 16px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.7;letter-spacing:.02em;background-color:var(--color-light-gray);color:var(--color-accent)}@media only screen and (max-width:767px){[data-page=entry] .p-entry__steps li .label{padding:.53vw 4.27vw;font-size:3.73vw;line-height:1.4}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry__steps li .label{padding:.14vw 1.11vw;font-size:.97vw}}[data-page=entry] .p-entry__steps li .phase{color:var(--color-accent);font-weight:700}@media only screen and (min-width:768px){[data-page=entry] .p-entry__steps li .phase{font-size:20px;line-height:1.8;letter-spacing:.02em}}@media only screen and (max-width:767px){[data-page=entry] .p-entry__steps li .phase{font-size:3.73vw;line-height:1.7}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry__steps li .phase{font-size:1.39vw}}[data-page=entry] .p-entry__steps li .dot{display:block;margin-top:4px;aspect-ratio:1/1;border-radius:50%;border:3px solid var(--color-accent);background-color:var(--color-white)}@media only screen and (min-width:768px){[data-page=entry] .p-entry__steps li .dot{width:22px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry__steps li .dot{margin-top:1.07vw;width:3.2vw;border-width:.53vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry__steps li .dot{margin-top:.28vw;width:1.53vw;border-width:.21vw}[data-page=entry] .p-entry__steps{margin-top:5.56vw}}@media only screen and (min-width:768px){[data-page=entry] .p-entry-bottom{margin-top:140px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry-bottom{margin-top:14.93vw}[data-page=entry] .p-entry-bottom__inner{padding-inline:5.33vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-bottom{margin-top:9.72vw}}[data-page=entry] .p-entry-form{display:grid}@media only screen and (min-width:768px){[data-page=entry] .p-entry-form{grid-template-columns:790px;justify-content:center;row-gap:80px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form{row-gap:14.93vw}}[data-page=entry] .p-entry-form .p-entry-form__heading{color:var(--color-accent);font-weight:800;line-height:1.5;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=entry] .p-entry-form .p-entry-form__heading{font-size:32px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .p-entry-form__heading{font-size:6.4vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .p-entry-form__heading{font-size:2.22vw}}[data-page=entry] .p-entry-form .field-wrapper{display:grid;row-gap:32px}@media only screen and (min-width:768px){[data-page=entry] .p-entry-form .field-wrapper{margin-top:40px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field-wrapper{margin-top:8.53vw;row-gap:8.53vw}}[data-page=entry] .p-entry-form .field-wrapper:has([type=file]){display:block}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .field-wrapper{margin-top:2.78vw;row-gap:2.22vw}}[data-page=entry] .p-entry-form .field{display:grid;row-gap:16px}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field{row-gap:4.27vw}}[data-page=entry] .p-entry-form .field:has([type=file]){display:block}[data-page=entry] .p-entry-form .field .field-label__heading{color:var(--color-primary);font-size:16px;font-weight:700;line-height:1.8;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field .field-label__heading{font-size:4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .field .field-label__heading{font-size:1.11vw}}[data-page=entry] .p-entry-form .field .field-label__necessity{display:inline-block;margin-left:16px;padding:2px 16px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.7;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field .field-label__necessity{margin-left:4.27vw;padding:.53vw 4.27vw;font-size:3.73vw}}[data-page=entry] .p-entry-form .field .field-label__necessity--required{background-color:var(--color-red);color:var(--color-white)}[data-page=entry] .p-entry-form .field .field-label__necessity--optional{background-color:var(--color-light-gray);color:var(--color-accent)}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .field .field-label__necessity{margin-left:1.11vw;padding:.14vw 1.11vw;font-size:.97vw}}[data-page=entry] .p-entry-form .field .field-control__select{position:relative}[data-page=entry] .p-entry-form .field .field-control__select .select__chevron{pointer-events:none;width:10px;height:6px;margin-block:auto;position:absolute;top:0;bottom:0;right:18px}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field .field-control__select .select__chevron{width:2.67vw;height:1.6vw;right:4.8vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .field .field-control__select .select__chevron{width:.69vw;height:.42vw;right:1.25vw}}[data-page=entry] .p-entry-form .field input:not([type=checkbox]):not([type=file]),[data-page=entry] .p-entry-form .field select,[data-page=entry] .p-entry-form .field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:16px;font-size:18px;border:1px solid var(--color-dark-gray);background-color:var(--color-white);border-radius:6px}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field input:not([type=checkbox]):not([type=file]),[data-page=entry] .p-entry-form .field select,[data-page=entry] .p-entry-form .field textarea{padding:4.27vw;font-size:4.8vw;border-radius:1.6vw}}[data-page=entry] .p-entry-form .field input:not([type=checkbox]):not([type=file]):focus-visible,[data-page=entry] .p-entry-form .field select:focus-visible,[data-page=entry] .p-entry-form .field textarea:focus-visible{outline:var(--color-border-focus) auto 2px;outline-offset:0}[data-page=entry] .p-entry-form .field input:not([type=checkbox]):not([type=file]):focus-visible.is-error,[data-page=entry] .p-entry-form .field select:focus-visible.is-error,[data-page=entry] .p-entry-form .field textarea:focus-visible.is-error{outline-color:var(--color-red)}[data-page=entry] .p-entry-form .field input:not([type=checkbox]):not([type=file]).is-error,[data-page=entry] .p-entry-form .field select.is-error,[data-page=entry] .p-entry-form .field textarea.is-error{border-color:var(--color-red);background-color:var(--color-bg-error)}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .field input:not([type=checkbox]):not([type=file]),[data-page=entry] .p-entry-form .field select,[data-page=entry] .p-entry-form .field textarea{padding:1.11vw;font-size:1.25vw;border-radius:.42vw}}[data-page=entry] .p-entry-form .field .field-control__note-message{display:block;color:var(--color-primary);font-weight:700;line-height:1.7;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=entry] .p-entry-form .field .field-control__note-message{margin-top:8px;font-size:14px}}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field .field-control__note-message{margin-top:2.13vw;font-size:3.2vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .field .field-control__note-message{margin-top:.56vw;font-size:.97vw}}[data-page=entry] .p-entry-form .field .field-control__error-message:empty{display:none}[data-page=entry] .p-entry-form .field .field-control__error-message:not(:empty){display:block;margin-top:8px;padding-left:16px;color:var(--color-red);font-size:16px;font-weight:700;line-height:1.8;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field .field-control__error-message:not(:empty){padding-left:4.27vw;margin-top:2.13vw;font-size:4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .field .field-control__error-message:not(:empty){padding-left:1.11vw;margin-top:.56vw;font-size:1.11vw}}[data-page=entry] .p-entry-form .field input::-moz-placeholder,[data-page=entry] .p-entry-form .field textarea::-moz-placeholder{color:var(--color-dark-gray)}[data-page=entry] .p-entry-form .field input::placeholder,[data-page=entry] .p-entry-form .field textarea::placeholder{color:var(--color-dark-gray)}[data-page=entry] .p-entry-form .field select{padding-right:40px;color:var(--color-primary)}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field select{padding-right:10.67vw}}[data-page=entry] .p-entry-form .field select:has(option[value=""]:checked){color:var(--color-dark-gray)}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .field select{padding-right:2.78vw}}[data-page=entry] .p-entry-form .field textarea{min-height:196px;resize:vertical}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form .field textarea{min-height:52.27vw}}@supports (field-sizing:content){[data-page=entry] .p-entry-form .field textarea{field-sizing:content}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form .field textarea{min-height:13.61vw}[data-page=entry] .p-entry-form .field{row-gap:1.11vw}[data-page=entry] .p-entry-form{grid-template-columns:54.86vw;row-gap:5.56vw}}[data-page=entry] .field-bottom .terms{display:grid;border:1px solid var(--color-light-gray);border-radius:12px}@media only screen and (min-width:768px){[data-page=entry] .field-bottom .terms{padding:32px 32px 40px;row-gap:32px}}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .terms{padding:6.4vw;row-gap:4.27vw;border-radius:3.2vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .field-bottom .terms{padding:2.22vw 2.22vw 2.78vw;row-gap:2.22vw;border-radius:.83vw}}[data-page=entry] .field-bottom .terms__content *{color:var(--color-dark-gray);letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=entry] .field-bottom .terms__content *{font-size:16px;line-height:1.8}}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .terms__content *{font-size:3.73vw;line-height:1.7}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .field-bottom .terms__content *{font-size:1.11vw}}[data-page=entry] .field-bottom .terms__content a{text-decoration:underline}[data-page=entry] .field-bottom .terms__content ol{counter-reset:terms-list}[data-page=entry] .field-bottom .terms__content li{counter-increment:terms-list;text-indent:hanging 1.5em}[data-page=entry] .field-bottom .terms__content li:before{content:counter(terms-list) ".";margin-inline:.2em .4em}@media only screen and (min-width:768px){[data-page=entry] .field-bottom .field--agreement{margin-top:40px;justify-content:center}}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .field--agreement{margin-top:8vw}}[data-page=entry] .field-bottom .field--agreement label{display:flex;align-items:center;gap:8px;cursor:pointer}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .field--agreement label{gap:2.13vw}}[data-page=entry] .field-bottom .field--agreement label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:18px;height:18px;cursor:pointer;border:2px solid var(--color-accent);border-radius:3px;background-color:var(--color-white);position:relative}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .field--agreement label input[type=checkbox]{align-self:start;margin-top:2.67vw;width:4.8vw;height:4.8vw}}[data-page=entry] .field-bottom .field--agreement label input[type=checkbox]:before{content:"";position:absolute;inset:0;opacity:0;background-color:var(--color-white);-webkit-mask:url(../img/icon-checked.svg) no-repeat center center/11px 9px;mask:url(../img/icon-checked.svg) no-repeat center center/11px 9px}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .field--agreement label input[type=checkbox]:before{-webkit-mask-size:2.93vw 2.4vw;mask-size:2.93vw 2.4vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .field-bottom .field--agreement label input[type=checkbox]:before{-webkit-mask-size:.76vw .63vw;mask-size:.76vw .63vw}}[data-page=entry] .field-bottom .field--agreement label input[type=checkbox]:checked{background-color:var(--color-accent)}[data-page=entry] .field-bottom .field--agreement label input[type=checkbox]:checked:before{opacity:1}[data-page=entry] .field-bottom .field--agreement label input[type=checkbox]:focus-visible{outline:var(--color-border-focus) auto 2px;outline-offset:2px}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .field-bottom .field--agreement label input[type=checkbox]{width:1.25vw;height:1.25vw}}[data-page=entry] .field-bottom .field--agreement label span{color:var(--color-primary);font-size:18px;font-weight:400;line-height:1.8;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .field--agreement label span{font-size:4.8vw}}[data-page=entry] .field-bottom .field--agreement label span a{color:inherit;text-decoration:underline}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .field-bottom .field--agreement label span{font-size:1.25vw}[data-page=entry] .field-bottom .field--agreement label{gap:.56vw}[data-page=entry] .field-bottom .field--agreement{margin-top:2.78vw}}@media only screen and (min-width:768px){[data-page=entry] .field-bottom .field--action{margin-top:56px;justify-content:center}}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .field--action{margin-top:8.53vw}}@media only screen and (min-width:768px){[data-page=entry] .field-bottom .field--action:has(>.field-button:nth-child(2)){grid-auto-flow:column;-moz-column-gap:32px;column-gap:32px}}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .field--action:has(>.field-button:nth-child(2)) .field-button:has(.c-btn--next){order:0}}@media only screen and (max-width:767px){[data-page=entry] .field-bottom .field--action:has(>.field-button:nth-child(2)) .field-button:has(.c-btn--prev){order:1}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .field-bottom .field--action:has(>.field-button:nth-child(2)){-moz-column-gap:2.22vw;column-gap:2.22vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .field-bottom .field--action{margin-top:3.89vw}}[data-page=entry] .p-entry-form--review .field-label__heading{display:inline}[data-page=entry] .p-entry-form--review .field-value{padding:16px;color:var(--color-dark-gray);font-size:18px;font-weight:400;line-height:1.8;letter-spacing:.02em;overflow-wrap:anywhere}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form--review .field-value{padding:4.27vw;font-size:4.8vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form--review .field-value{padding:1.11vw;font-size:1.25vw}}[data-page=entry] .p-entry-form--review .field--agreement{display:flex;gap:8px}@media only screen and (min-width:768px){[data-page=entry] .p-entry-form--review .field--agreement{align-items:center}}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form--review .field--agreement{align-items:flex-start;gap:2.13vw}}[data-page=entry] .p-entry-form--review .field--agreement:before{content:"";flex-shrink:0;aspect-ratio:1/1;width:18px;background:url(../img/icon-checked-bg.svg) no-repeat 50%/contain}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form--review .field--agreement:before{width:4.8vw;margin-top:2.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form--review .field--agreement:before{width:1.25vw}}[data-page=entry] .p-entry-form--review .field--agreement a,[data-page=entry] .p-entry-form--review .field--agreement span{color:var(--color-primary);font-size:18px;font-weight:400;line-height:1.8;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=entry] .p-entry-form--review .field--agreement a,[data-page=entry] .p-entry-form--review .field--agreement span{font-size:4.8vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form--review .field--agreement a,[data-page=entry] .p-entry-form--review .field--agreement span{font-size:1.25vw}}[data-page=entry] .p-entry-form--review .field--agreement a{text-decoration:underline}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=entry] .p-entry-form--review .field--agreement{gap:.56vw}}[data-page=entry] .p-entry-form--review .field--action{margin-top:0}@scope (.p-top-about__section) to (.p-top-about__bg){:scope>*{position:relative;z-index:1}}[data-page=index] .p-top-intro{background-color:var(--color-light-blue);position:relative}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__container{padding-block:40px 56px}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__container{padding-block:6.4vw 10.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__container{padding-block:2.78vw 3.89vw}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__inner{padding-inline:5.33vw}}[data-page=index] .p-top-intro__list--period dt{position:absolute;bottom:100%;left:50%;translate:-50% 50%;width:-moz-fit-content;width:fit-content;background-color:var(--color-white);color:var(--color-accent);font-weight:700;letter-spacing:.02em;border-radius:999px;border:1px solid}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--period dt{padding-inline:20px;font-size:20px;line-height:1.8}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--period dt{padding-inline:3.2vw;font-size:3.73vw;line-height:1.7}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__list--period dt{padding-inline:1.39vw;font-size:1.39vw}}[data-page=index] .p-top-intro__list--period dd{display:flex;align-items:center;justify-content:center}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--period dd{-moz-column-gap:20px;column-gap:20px}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--period dd{flex-direction:column}}[data-page=index] .p-top-intro__list--period dd .text{color:var(--color-primary);font-family:var(--font-family-en);font-weight:800;line-height:1.5;letter-spacing:-.02em;font-size:32px}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--period dd .text{font-size:6.4vw}}[data-page=index] .p-top-intro__list--period dd .text .small{font-family:var(--font-family-default);font-weight:700;line-height:1.7;letter-spacing:.02em;font-size:14px}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--period dd .text .small{font-size:3.73vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__list--period dd .text .small{font-size:.97vw}[data-page=index] .p-top-intro__list--period dd .text{font-size:2.22vw}}[data-page=index] .p-top-intro__list--period dd .line{background-color:var(--color-accent)}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--period dd .line{width:30px;height:2px}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--period dd .line{width:.53vw;height:5.33vw;translate:-2.13vw 0}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__list--period dd .line{width:2.08vw;height:.14vw}[data-page=index] .p-top-intro__list--period dd{-moz-column-gap:1.39vw;column-gap:1.39vw}}[data-page=index] .p-top-intro__list--period dd.notice{color:var(--color-red2);font-weight:700;line-height:1.7;letter-spacing:.02em;text-align:center}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--period dd.notice{margin-top:8px;font-size:18px}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--period dd.notice{margin-top:1.07vw;font-size:3.73vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__list--period dd.notice{margin-top:.56vw;font-size:1.25vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--theme{margin-top:24px}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--theme{margin-top:3.2vw}}[data-page=index] .p-top-intro__list--theme dt{display:flex;align-items:center;justify-content:space-between;color:var(--color-primary);font-family:var(--font-family-default);font-weight:800;line-height:1.5;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--theme dt{max-width:632px;margin-inline:auto;font-size:40px;-moz-column-gap:24px;column-gap:24px}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--theme dt{-moz-column-gap:3.2vw;column-gap:3.2vw;font-size:8.53vw}}[data-page=index] .p-top-intro__list--theme dt:after,[data-page=index] .p-top-intro__list--theme dt:before{content:"";flex:1;height:1px;background-color:var(--color-light-gray)}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__list--theme dt{-moz-column-gap:1.67vw;column-gap:1.67vw;max-width:43.89vw;font-size:2.78vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--theme dd{margin-top:24px}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--theme dd{margin-top:4.27vw}}[data-page=index] .p-top-intro__list--theme dd ol{display:grid}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--theme dd ol{grid-template-columns:repeat(5,1fr)}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--theme dd ol{grid-template-columns:repeat(2,44.53vw);justify-content:center;gap:2.13vw;margin-inline:-5.33vw}}[data-page=index] .p-top-intro__list--theme dd li{display:grid;grid-template-rows:subgrid;grid-row:span 2}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--theme dd li{border-right:1px solid var(--color-light-gray);padding-inline:14px}[data-page=index] .p-top-intro__list--theme dd li:first-child{padding-left:0}[data-page=index] .p-top-intro__list--theme dd li:last-child{border-right:none;padding-right:0}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--theme dd li{row-gap:0;width:44.53vw}[data-page=index] .p-top-intro__list--theme dd li:nth-child(3){grid-column:1/-1;justify-self:center;width:auto}[data-page=index] .p-top-intro__list--theme dd li:nth-child(3) .image{width:44.53vw;margin-inline:auto}}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--theme dd li .image{width:100%;max-width:215px}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__list--theme dd li .image{max-width:14.93vw}}[data-page=index] .p-top-intro__list--theme dd li .title{align-self:center;margin-top:12px;text-align:center;color:var(--color-primary);font-family:var(--font-family-default);font-weight:700;line-height:1.3;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__list--theme dd li .title{font-size:18px}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--theme dd li .title{margin-top:1.07vw;font-size:3.73vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__list--theme dd li .title{margin-top:.83vw;font-size:1.25vw}}[data-page=index] .p-top-intro__list--theme dd li .small{font-size:13px;line-height:1.7;letter-spacing:.0215em}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__list--theme dd li .small{line-height:1.4;font-size:3.2vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__list--theme dd li .small{font-size:.9vw}[data-page=index] .p-top-intro__list--theme dd li{padding-inline:.97vw}[data-page=index] .p-top-intro__list--theme,[data-page=index] .p-top-intro__list--theme dd{margin-top:1.67vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__button{margin-top:56px}}@media only screen and (max-width:767px){[data-page=index] .p-top-intro__button{margin-top:10.67vw}}[data-page=index] .p-top-intro__button .c-btn--entry{margin-inline:auto}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__button .c-btn--entry{width:356px;min-height:80px}[data-page=index] .p-top-intro__button .c-btn--entry .en{font-size:24px}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__button .c-btn--entry .en{font-size:1.67vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-intro__button .c-btn--entry .ja{font-size:18px}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-intro__button .c-btn--entry .ja{font-size:1.25vw}[data-page=index] .p-top-intro__button .c-btn--entry{width:24.72vw;min-height:5.56vw}[data-page=index] .p-top-intro__button{margin-top:3.89vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-about__container{padding-block:20px 0}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__container{padding-block:10.67vw 18.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about__container{padding-block:1.39vw 0}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__inner{padding-inline:5.33vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-about .c-heading{padding-block:70px 40px}}@media only screen and (max-width:767px){[data-page=index] .p-top-about .c-heading{margin-inline:-5.33vw;padding-bottom:6.4vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about .c-heading{padding-block:4.86vw 2.78vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-about__body{margin-top:190px}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__body{margin-top:8vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about__body{margin-top:13.19vw}}[data-page=index] .p-top-about__section{position:relative}[data-page=index] .p-top-about__section .c-sub-heading{display:grid;gap:16px}@media only screen and (min-width:768px){[data-page=index] .p-top-about__section .c-sub-heading{grid-template-columns:6px 1fr;font-size:48px;line-height:1}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__section .c-sub-heading{grid-template-columns:1.6vw 1fr;gap:4.27vw;font-size:9.6vw;line-height:1.4}}[data-page=index] .p-top-about__section .c-sub-heading:before{content:"";background:var(--color-gradient-primary);border-radius:0 0 56px 56px}@media only screen and (max-width:767px){[data-page=index] .p-top-about__section .c-sub-heading:before{border-radius:0 0 14.93vw 14.93vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about__section .c-sub-heading:before{border-radius:0 0 3.89vw 3.89vw}}[data-page=index] .p-top-about__section .c-sub-heading .en{color:var(--color-primary);font-family:var(--font-family-en);font-weight:600;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=index] .p-top-about__section .c-sub-heading+.text{margin-top:50px}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__section .c-sub-heading+.text{margin-top:8.53vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about__section .c-sub-heading+.text{margin-top:3.47vw}[data-page=index] .p-top-about__section .c-sub-heading{grid-template-columns:.42vw 1fr;gap:1.11vw;font-size:3.33vw}}[data-page=index] .p-top-about__section .text{color:var(--color-primary);font-family:var(--font-family-default);font-size:20px;font-weight:700;line-height:1.8;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=index] .p-top-about__section .text{font-size:5.33vw}}[data-page=index] .p-top-about__section .text+.text{margin-top:35px}@media only screen and (max-width:767px){[data-page=index] .p-top-about__section .text+.text{margin-top:9.33vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about__section .text+.text{margin-top:2.43vw}}[data-page=index] .p-top-about__section .text--gradient{-webkit-background-clip:text;background-clip:text;background-image:var(--color-gradient-primary);color:transparent;font-weight:800;line-height:1.5;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=index] .p-top-about__section .text--gradient{margin-top:24px;font-size:32px}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__section .text--gradient{margin-top:8.53vw;font-size:6.13vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about__section .text--gradient{margin-top:1.67vw;font-size:2.22vw}[data-page=index] .p-top-about__section .text{font-size:1.39vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-about__section--us{margin-top:190px;min-height:664px}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__section--us{margin-top:14.93vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about__section--us{margin-top:13.19vw;min-height:46.11vw}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__heading-deco{position:absolute;top:8vw;left:-5.33vw;width:100vw}}[data-page=index] .p-top-about__bg{pointer-events:none}@media only screen and (min-width:768px){[data-page=index] .p-top-about__diagram{position:absolute;top:-100px;left:calc(50% - 16px);width:1471px;translate:-50% 0}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__diagram{margin-top:5.33vw;margin-inline:-5.33vw;width:100vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about__diagram{top:-6.94vw;left:calc(50% - 1.11vw);width:102.15vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-about__map{position:absolute;top:-50px;left:50%;width:1440px;translate:-50% 0}}@media only screen and (max-width:767px){[data-page=index] .p-top-about__map{margin-top:-14.93vw;margin-inline:-5.33vw;width:100vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-about__map{top:-3.47vw;width:100vw}}[data-page=index] .p-top-assets{background-color:var(--color-light-blue)}@media only screen and (min-width:768px){[data-page=index] .p-top-assets__container{padding-block:90px 120px}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__container{padding-block:21.33vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets__container{padding-block:6.25vw 8.33vw}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__inner{padding-inline:5.33vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-assets .c-heading{padding-block:0 20px}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets .c-heading{padding-block:0 6.4vw;padding-inline:0}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets .c-heading{padding-block:0 0 1.39vw}}[data-page=index] .p-top-assets__lead{color:var(--color-primary);font-size:20px;font-weight:700;line-height:1.8;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__lead{font-size:5.33vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets__lead{font-size:1.39vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-assets__body{margin-top:56px}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__body{margin-top:8.53vw}}[data-page=index] .p-top-assets__body .list{display:grid}@media only screen and (min-width:768px){[data-page=index] .p-top-assets__body .list{gap:24px;grid-template-columns:repeat(4,282px)}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__body .list{gap:6.4vw 2.13vw;grid-template-columns:1fr 1fr}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets__body .list{grid-template-columns:repeat(4,19.58vw);gap:1.67vw}}[data-page=index] .p-top-assets__body .item{background-color:var(--color-white);box-shadow:0 0 10px 0 rgba(0,0,0,.15);cursor:pointer;display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;position:relative}@media only screen and (min-width:768px){[data-page=index] .p-top-assets__body .item{border-radius:12px}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__body .item{border-radius:1.6vw}}@media (hover:hover){[data-page=index] .p-top-assets__body .item:hover .image img{transform:scale(1.08)}[data-page=index] .p-top-assets__body .item:hover .more circle{fill-opacity:1}[data-page=index] .p-top-assets__body .item:hover .more line{stroke:var(--color-white)}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets__body .item{border-radius:.83vw}}[data-page=index] .p-top-assets__body .item__bottom{display:grid;grid-template-rows:subgrid;grid-row:span 3}@media only screen and (min-width:768px){[data-page=index] .p-top-assets__body .item__bottom{padding:30px 20px 20px}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__body .item__bottom{padding:4.27vw 3.2vw 3.2vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets__body .item__bottom{padding:2.08vw 1.39vw 1.39vw}}[data-page=index] .p-top-assets__body .image{overflow:hidden}@media only screen and (min-width:768px){[data-page=index] .p-top-assets__body .image{border-radius:12px 12px 0 0}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__body .image{border-radius:1.6vw 1.6vw 0 0}}[data-page=index] .p-top-assets__body .image img{transition:transform .4s}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets__body .image{border-radius:.83vw .83vw 0 0}}[data-page=index] .p-top-assets__body .title{align-self:start;color:var(--color-accent);font-weight:700;letter-spacing:.02em;display:grid;gap:12px}@media only screen and (min-width:768px){[data-page=index] .p-top-assets__body .title{grid-template-columns:3px 1fr;font-size:20px;line-height:1}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__body .title{grid-template-columns:.8vw 1fr;gap:3.2vw;font-size:4.8vw;line-height:1.3}}[data-page=index] .p-top-assets__body .title:before{content:"";background-color:var(--color-accent)}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets__body .title{grid-template-columns:.21vw 1fr;gap:.83vw;font-size:1.39vw}}[data-page=index] .p-top-assets__body .text{color:var(--color-accent);text-align:justify;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=index] .p-top-assets__body .text{margin-top:20px}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__body .text{margin-top:2.67vw;font-size:3.73vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets__body .text{margin-top:1.39vw;font-size:.97vw}}[data-page=index] .p-top-assets__body .more{justify-self:end;display:flex;align-items:center;color:var(--color-accent);font-weight:700;line-height:1.7;letter-spacing:.02em;gap:8px;margin-top:16px}@media only screen and (min-width:768px){[data-page=index] .p-top-assets__body .more{font-size:14px}}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__body .more{gap:2.13vw;margin-top:4.27vw;font-size:3.2vw}}[data-page=index] .p-top-assets__body .more:before{content:"";position:absolute;inset:0}[data-page=index] .p-top-assets__body .more svg{aspect-ratio:1/1;width:32px;flex-shrink:0}@media only screen and (max-width:767px){[data-page=index] .p-top-assets__body .more svg{width:8.53vw}}[data-page=index] .p-top-assets__body .more svg circle{fill:var(--color-accent);fill-opacity:0;transition:fill-opacity .2s}[data-page=index] .p-top-assets__body .more svg line{transition:stroke .2s}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-assets__body .more svg{width:2.22vw}[data-page=index] .p-top-assets__body .more{gap:.56vw;margin-top:1.11vw;font-size:.97vw}[data-page=index] .p-top-assets__body{margin-top:3.89vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-theme__container{padding-block:80px 120px}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__container{padding-block:18.67vw 21.33vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__container{padding-block:5.56vw 8.33vw}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__inner{padding-inline:5.33vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-theme .c-heading{padding-block:20px 40px}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme .c-heading{margin-inline:-5.33vw;padding-inline:5.33vw;padding-bottom:6.4vw;padding-top:0}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme .c-heading{padding-block:1.39vw 2.78vw}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme .c-heading__image{top:-14.13vw}}[data-page=index] .p-top-theme__lead{color:var(--color-primary);font-size:20px;font-weight:700;line-height:1.8;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__lead{font-size:5.33vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__lead{font-size:1.39vw}}[data-page=index] .p-top-theme__body{display:grid}@media only screen and (min-width:768px){[data-page=index] .p-top-theme__body{margin-top:56px;row-gap:56px}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__body{margin-top:8.53vw;row-gap:8.53vw}}[data-page=index] .p-top-theme__body .list{display:grid;margin-top:56px}@media only screen and (min-width:768px){[data-page=index] .p-top-theme__body .list{grid-template-columns:repeat(2,584px);-moz-column-gap:32px;column-gap:32px}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__body .list{margin-top:14.93vw;row-gap:21.33vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__body .list{margin-top:3.89vw;grid-template-columns:repeat(2,40.56vw);-moz-column-gap:2.22vw;column-gap:2.22vw}}[data-page=index] .p-top-theme__body .item{display:grid;background-color:var(--color-light-blue3);padding:0 24px 24px;position:relative}@media only screen and (min-width:768px){[data-page=index] .p-top-theme__body .item{grid-template-areas:"image" "title" "description" "hash-tags";grid-template-rows:subgrid;grid-row:span 4}[data-page=index] .p-top-theme__body .item:nth-child(n+3){margin-top:80px}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__body .item{grid-template-areas:"image" "title" "description" "hash-tags";padding:0 6.4vw 6.4vw}[data-page=index] .p-top-theme__body .item:nth-child(1 of .list--top .item) .image{width:67.2vw}[data-page=index] .p-top-theme__body .item:nth-child(2 of .list--top .item) .image{width:73.6vw;translate:0 -22.4vw;margin-bottom:-22.4vw}[data-page=index] .p-top-theme__body .item:nth-child(1 of .list--middle .item) .image{width:64vw}[data-page=index] .p-top-theme__body .item:nth-child(2 of .list--middle .item) .image{width:63.47vw}[data-page=index] .p-top-theme__body .item:nth-child(3 of .list--middle .item) .image{width:68.8vw;translate:0 -17.07vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__body .item{padding:0 1.67vw 1.67vw}[data-page=index] .p-top-theme__body .item:nth-child(n+3){margin-top:5.56vw}}[data-page=index] .p-top-theme__body .badge{grid-area:badge;position:absolute;top:0}@media only screen and (min-width:768px){[data-page=index] .p-top-theme__body .badge{left:24px}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__body .badge{left:0}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__body .badge{left:1.67vw}}[data-page=index] .p-top-theme__body .image{grid-area:image;justify-self:center}@media only screen and (min-width:768px){[data-page=index] .p-top-theme__body .image{width:290px;translate:0 -60px;margin-bottom:-60px}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__body .image{translate:0 -16vw;margin-bottom:-16vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__body .image{width:20.14vw;translate:0 -4.17vw;margin-bottom:-4.17vw}}[data-page=index] .p-top-theme__body .title{grid-area:title;color:var(--color-accent);text-align:center;font-weight:800;line-height:1.5;letter-spacing:.02em;margin-top:16px}@media only screen and (min-width:768px){[data-page=index] .p-top-theme__body .title{font-size:32px}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__body .title{margin-top:4.27vw;font-size:6.4vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__body .title{margin-top:1.11vw;font-size:2.22vw}}[data-page=index] .p-top-theme__body .description{grid-area:description;color:var(--color-primary);text-align:center;font-size:16px;font-weight:700;line-height:1.8;letter-spacing:.02em;margin-top:10px}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__body .description{margin-top:2.67vw;font-size:4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__body .description{margin-top:.69vw;font-size:1.11vw}}[data-page=index] .p-top-theme__body .hash-tags{grid-area:hash-tags;background-color:var(--color-white);padding:16px;margin-top:10px}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__body .hash-tags{margin-top:2.67vw;padding:4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__body .hash-tags{margin-top:.69vw;padding:1.11vw}}[data-page=index] .p-top-theme__body .hash-tag{color:var(--color-primary);font-size:16px;font-weight:400;line-height:1.8;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=index] .p-top-theme__body .hash-tag{text-align:center}}@media only screen and (max-width:767px){[data-page=index] .p-top-theme__body .hash-tag{font-size:4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-theme__body .hash-tag{font-size:1.11vw}[data-page=index] .p-top-theme__body{margin-top:3.89vw;row-gap:3.89vw}}[data-page=index] .p-top-cases{background-color:var(--color-light-blue)}@media only screen and (min-width:768px){[data-page=index] .p-top-cases__container{padding-block:90px 120px}}@media only screen and (max-width:767px){[data-page=index] .p-top-cases__container{padding-block:18.67vw 21.33vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cases__container{padding-block:6.25vw 8.33vw}}@media only screen and (max-width:767px){[data-page=index] .p-top-cases__inner{padding-inline:5.33vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-cases .c-heading{padding-block:0 40px}}@media only screen and (max-width:767px){[data-page=index] .p-top-cases .c-heading{padding-block:0 6.4vw;padding-inline:0}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cases .c-heading{padding-block:0 0 2.78vw}}[data-page=index] .p-top-cases__content .list{display:grid}@media only screen and (min-width:768px){[data-page=index] .p-top-cases__content .list{grid-template-columns:repeat(3,360px);-moz-column-gap:32px;column-gap:32px;justify-content:center}}@media only screen and (max-width:767px){[data-page=index] .p-top-cases__content .list{row-gap:8.53vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cases__content .list{grid-template-columns:repeat(3,25vw);-moz-column-gap:2.22vw;column-gap:2.22vw}}[data-page=index] .p-top-cases__content .item{display:grid;background-color:var(--color-white);padding:24px 24px 0;border-radius:12px}@media only screen and (min-width:768px){[data-page=index] .p-top-cases__content .item{grid-template-rows:subgrid;grid-row:span 5}}@media only screen and (max-width:767px){[data-page=index] .p-top-cases__content .item{row-gap:0;padding:6.4vw 6.4vw 0;border-radius:3.2vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cases__content .item{padding:1.67vw 1.67vw 0;border-radius:.83vw}}[data-page=index] .p-top-cases__content .name{color:var(--color-accent);text-align:center;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:.02em;padding-bottom:8px;border-bottom:1px solid var(--color-light-gray);margin-top:8px}@media only screen and (max-width:767px){[data-page=index] .p-top-cases__content .name{margin-top:2.13vw;padding-bottom:2.13vw;font-size:4.27vw}}[data-page=index] .p-top-cases__content .name .small{font-size:14px}@media only screen and (max-width:767px){[data-page=index] .p-top-cases__content .name .small{font-size:3.73vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cases__content .name .small{font-size:.97vw}[data-page=index] .p-top-cases__content .name{margin-top:.56vw;padding-bottom:.56vw;font-size:1.11vw}}[data-page=index] .p-top-cases__content .label{justify-self:center;background-color:var(--color-light-blue2);color:var(--color-accent);text-align:center;font-size:14px;font-weight:700;line-height:1.7;letter-spacing:.02em;border-radius:999px;padding-inline:24px;margin-top:24px}@media only screen and (max-width:767px){[data-page=index] .p-top-cases__content .label{margin-top:6.4vw;padding-inline:6.4vw;font-size:3.73vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cases__content .label{margin-top:1.67vw;padding-inline:1.67vw;font-size:.97vw}}[data-page=index] .p-top-cases__content .text{color:var(--color-primary);text-align:justify;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.02em;margin-top:16px}@media only screen and (max-width:767px){[data-page=index] .p-top-cases__content .text{margin-top:4.27vw;font-size:3.73vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cases__content .text{margin-top:1.11vw;font-size:.97vw}}[data-page=index] .p-top-cases__content .year{color:var(--color-accent);text-align:right;font-family:var(--font-family-en);font-size:80px;font-weight:800;line-height:1;letter-spacing:-.04em;opacity:.15;margin-top:10px}@media only screen and (min-width:768px){[data-page=index] .p-top-cases__content .year{translate:8px 0}}@media only screen and (max-width:767px){[data-page=index] .p-top-cases__content .year{margin-top:2.67vw;font-size:12.8vw;translate:2.13vw 0}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cases__content .year{margin-top:.69vw;font-size:5.56vw;translate:.56vw 0}}@media only screen and (min-width:768px){[data-page=index] .p-top-guidelines__container{padding-top:90px}}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines__container{padding-top:10.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines__container{padding-top:6.25vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-guidelines .c-heading{padding-block:0 40px}}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines .c-heading{padding-block:9.07vw 10.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines .c-heading{padding-block:0 0 2.78vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-guidelines .c-heading__image{top:-105px;left:calc(50% + 106px)}}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines .c-heading__image{top:-4.8vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines .c-heading__image{top:-7.29vw;left:calc(50% + 7.36vw)}}[data-page=index] .p-top-guidelines__body{display:grid;row-gap:56px}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines__body{row-gap:14.93vw;padding-inline:5.33vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines__body{row-gap:3.89vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-guidelines__section .c-list{padding-left:24px;margin-top:20px}}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines__section .c-list{margin-top:6.67vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines__section .c-list{margin-top:1.39vw;padding-left:1.67vw}}[data-page=index] .p-top-guidelines__section--flow .list{margin-top:38px;display:grid}@media only screen and (min-width:768px){[data-page=index] .p-top-guidelines__section--flow .list{justify-content:center;grid-template-columns:repeat(7,138px);-moz-column-gap:31px;column-gap:31px}}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines__section--flow .list{margin-top:10.13vw;grid-template-columns:repeat(2,40.53vw);gap:8vw 4.27vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines__section--flow .list{grid-template-columns:repeat(7,9.58vw);-moz-column-gap:2.15vw;column-gap:2.15vw;margin-top:2.64vw}}[data-page=index] .p-top-guidelines__section--flow .item{display:grid;grid-template-rows:subgrid;grid-row:span 2;border-radius:12px;border:1px solid var(--color-border-primary);padding:28px 12px 16px;position:relative}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines__section--flow .item{row-gap:0;padding:7.47vw 3.2vw 4.27vw;border-radius:3.2vw}}[data-page=index] .p-top-guidelines__section--flow .item:not(:last-child):after{content:"";pointer-events:none;position:absolute;aspect-ratio:17/31;width:17px;background:url(../img/guidelines-arrow.png) no-repeat 50%/contain;top:50%;right:0}@media only screen and (min-width:768px){[data-page=index] .p-top-guidelines__section--flow .item:not(:last-child):after{translate:150% -50%}}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines__section--flow .item:not(:last-child):after{translate:100% -50%;width:4.53vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines__section--flow .item:not(:last-child):after{width:1.18vw}}[data-page=index] .p-top-guidelines__section--flow .item .label{display:flex;align-items:center;justify-content:center;text-align:center;position:absolute;bottom:100%;left:50%;translate:-50% 50%;width:93px;color:var(--color-white);font-family:var(--font-family-en);font-size:14px;font-weight:700;line-height:1.7;letter-spacing:.02em;background-color:var(--color-accent);border-radius:999px}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines__section--flow .item .label{width:24.8vw;font-size:3.73vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines__section--flow .item .label{width:6.46vw;font-size:.97vw}}[data-page=index] .p-top-guidelines__section--flow .item .title{color:var(--color-accent);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines__section--flow .item .title{font-size:4.8vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines__section--flow .item .title{font-size:1.25vw}}[data-page=index] .p-top-guidelines__section--flow .item .text{margin-top:8px;color:var(--color-primary);text-align:justify;font-size:14px;font-weight:400;line-height:1.3;letter-spacing:.02em}@media only screen and (max-width:767px){[data-page=index] .p-top-guidelines__section--flow .item .text{margin-top:2.13vw;font-size:3.73vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-guidelines__section--flow .item .text{margin-top:.56vw;font-size:.97vw}[data-page=index] .p-top-guidelines__section--flow .item{padding:1.94vw .83vw 1.11vw;border-radius:.83vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-cta{margin-top:120px}}@media only screen and (max-width:767px){[data-page=index] .p-top-cta{margin-top:21.33vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-cta__container{width:1440px;margin-inline:auto}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cta__container{width:100vw}}[data-page=index] .p-top-cta__content{display:grid}[data-page=index] .p-top-cta__bg{grid-area:1/1;z-index:0;pointer-events:none}[data-page=index] .p-top-cta__body{grid-area:1/1;z-index:1;text-align:center}@media only screen and (min-width:768px){[data-page=index] .p-top-cta__body{place-self:center}}@media only screen and (max-width:767px){[data-page=index] .p-top-cta__body{padding-top:10.67vw}}[data-page=index] .p-top-cta__body .catch{color:var(--color-primary);font-weight:800;line-height:1.5;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=index] .p-top-cta__body .catch{font-size:40px}}@media only screen and (max-width:767px){[data-page=index] .p-top-cta__body .catch{font-size:8.53vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cta__body .catch{font-size:2.78vw}}[data-page=index] .p-top-cta__body .text{color:var(--color-primary);font-weight:800;line-height:1.5;letter-spacing:.02em}@media only screen and (min-width:768px){[data-page=index] .p-top-cta__body .text{margin-top:24px;font-size:32px}}@media only screen and (max-width:767px){[data-page=index] .p-top-cta__body .text{margin-top:4.27vw;font-size:6.4vw}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cta__body .text{margin-top:1.67vw;font-size:2.22vw}}[data-page=index] .p-top-cta__body .button{margin-top:32px}@media only screen and (max-width:767px){[data-page=index] .p-top-cta__body .button{margin-top:8.53vw}}[data-page=index] .p-top-cta__body .button .c-btn--entry{margin-inline:auto}@media only screen and (min-width:768px){[data-page=index] .p-top-cta__body .button .c-btn--entry{width:356px;min-height:80px}[data-page=index] .p-top-cta__body .button .c-btn--entry .en{font-size:24px}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cta__body .button .c-btn--entry .en{font-size:1.67vw}}@media only screen and (min-width:768px){[data-page=index] .p-top-cta__body .button .c-btn--entry .ja{font-size:18px}}@media only screen and (min-width:768px) and (max-width:1440px){[data-page=index] .p-top-cta__body .button .c-btn--entry .ja{font-size:1.25vw}[data-page=index] .p-top-cta__body .button .c-btn--entry{width:24.72vw;min-height:5.56vw}[data-page=index] .p-top-cta__body .button{margin-top:2.22vw}[data-page=index] .p-top-cta{margin-top:8.33vw}}}@layer utility{.u-hover{transition:opacity .2s}@media (hover:hover){.u-hover:hover{opacity:.6}}}