﻿[hidden]{display:none !important}p,li,dd,dt,td,th{text-wrap:pretty}.nowrap{white-space:nowrap}.heading__ja{text-wrap:balance}.qa__q{text-wrap:balance}.page-head__text{margin-top:16px;max-width:40em;text-wrap:pretty}@media screen and (min-width: 768px){.page-head__text{margin-top:20px}}.page-head__links{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:12px}@media screen and (min-width: 768px){.page-head__links{margin-top:16px}}.page-head__link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.detail__list{border-top:1px solid #0f1216}.detail__item{padding:36px 0 44px;border-bottom:1px solid rgba(15,18,22,.14)}@media screen and (min-width: 768px){.detail__item{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:0 72px;padding:56px 0 64px}}.detail__en.en{font-size:34px;letter-spacing:-0.03em;margin-bottom:14px}@media screen and (min-width: 768px){.detail__en.en{font-size:40px;margin-bottom:18px}}.detail__text{margin-top:16px;text-wrap:pretty}.detail__link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-weight:700}.detail__lists{display:grid;gap:24px;margin-top:28px}@media screen and (min-width: 768px){.detail__lists{margin-top:0;gap:28px}}.detail__dt{font-weight:700;padding-bottom:10px;border-bottom:1px solid rgba(15,18,22,.14)}.detail__dd{margin:12px 0 0}.detail__dd li{padding-left:1em;text-indent:-1em}.detail__dd li::before{content:"・"}.detail__dd--issues li{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.columns__list{display:grid;gap:36px}@media screen and (min-width: 768px){.columns__list{grid-template-columns:1fr 1fr;gap:48px 64px}}@media screen and (min-width: 768px){.columns__list--3{grid-template-columns:repeat(3, 1fr);gap:48px}}.columns__item{border-top:1px solid #0f1216;padding-top:20px}@media screen and (min-width: 768px){.columns__item{padding-top:24px}}.columns__text{margin-top:10px;text-wrap:pretty}@media screen and (min-width: 768px){.columns__text{margin-top:12px}}.columns__items{margin-top:14px;color:#5a6069;font-size:16px}@media screen and (min-width: 768px){.columns__items{font-size:16px}}.columns__items li{padding-left:1em;text-indent:-1em}.columns__items li::before{content:"・"}.flow__share{margin-top:14px;font-size:16px;color:#5a6069}@media screen and (min-width: 768px){.flow__share{font-size:16px}}.flow__share dt{font-weight:700;color:#0f1216}.flow__share dd{margin:4px 0 0}.flow__share li{padding-left:1em;text-indent:-1em}.flow__share li::before{content:"・"}.table.table--compare thead{display:none}.table.table--compare,.table.table--compare tbody,.table.table--compare tr,.table.table--compare th,.table.table--compare td{display:block;width:auto}.table.table--compare tr{padding:22px 0;border-bottom:1px solid rgba(15,18,22,.14)}.table.table--compare th,.table.table--compare td{padding:0;border:0}.table.table--compare tbody th{font-size:18px;line-height:1.6}.table.table--compare td{margin-top:14px}.table.table--compare td::before{content:attr(data-th);display:block;margin-bottom:6px;font-size:16px;font-weight:700;color:#5a6069}.table.table--compare td:not([data-th])::before{display:none}@media screen and (min-width: 768px){.table.table--compare{display:table;table-layout:fixed}.table.table--compare thead{display:table-header-group}.table.table--compare tbody{display:table-row-group}.table.table--compare tr{display:table-row;padding:0;border:0}.table.table--compare th,.table.table--compare td{display:table-cell;padding:18px 20px 18px 0;border-bottom:1px solid rgba(15,18,22,.14)}.table.table--compare thead th{font-size:16px;color:#5a6069;padding-top:0}.table.table--compare tbody th{font-size:17px}.table.table--compare td{margin:0}.table.table--compare td::before{display:none}}@media screen and (min-width: 768px){.table.table--compare-3 thead th:first-child{width:22%}}@media screen and (min-width: 768px){.table.table--rows{table-layout:auto}.table.table--rows tbody th{width:12em;padding-right:16px}}.table.table--compare .text+.text,.table.table--compare ul+.text{margin-top:1em}.table.table--compare ul li+li{margin-top:6px}.contact__inner{display:grid;gap:64px}@media screen and (min-width: 1100px){.contact__inner{grid-template-columns:minmax(0, 1fr) 340px;gap:96px;align-items:start}}.contact__preview{display:none;margin:0 0 28px;padding:14px 18px;border:2px solid #0f1216;font-weight:700;text-wrap:pretty}.is-preview .contact__preview,.contact__preview.is-shown{display:block}.contact__status{margin-top:20px;font-weight:700;text-wrap:pretty}.contact__status:empty{display:none}.contact__status[data-state=error]{color:#b42318}.stepbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font-size:16px;color:#5a6069}@media screen and (min-width: 768px){.stepbar{margin-bottom:36px}}.stepbar__item{display:inline-flex;align-items:center;gap:10px}.stepbar__item+.stepbar__item::before{content:"";width:24px;height:1px;background:rgba(15,18,22,.35)}.stepbar__item[aria-current=step]{color:#0f1216;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}.form__group+.form__group{margin-top:28px}.form__fieldset{border:0;padding:0;margin:0;min-width:0}.form__legend,.form__label{display:block;padding:0;margin-bottom:10px;font-weight:700;font-size:17px}.form__req{font-weight:400;color:#5a6069}.form__topics{display:grid;gap:10px}@media screen and (min-width: 768px){.form__topics{grid-template-columns:1fr 1fr}}.form__topic{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;border:1px solid rgba(15,18,22,.55);background:#fff;cursor:pointer;line-height:1.5}.form__topic input{flex:none;width:22px;height:22px;margin:0;accent-color:#0f1216}.form__topic:has(input:checked){border:2px solid #0f1216;padding:9px 15px;font-weight:700}.form__input{display:block;width:100%;min-height:56px;padding:14px 16px;border:1px solid rgba(15,18,22,.55);border-radius:0;background:#fff;color:#0f1216;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.6;-webkit-appearance:none;appearance:none}.form__input[aria-invalid=true]{border:2px solid #b42318;padding:13px 15px}textarea.form__input{min-height:220px;resize:vertical}.form__hint{margin-top:8px;font-size:16px;color:#5a6069}.form__error{margin-top:8px;font-size:16px;font-weight:700;color:#b42318}.form__error:empty{display:none}.form__trap{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.form__consent{margin-top:32px;font-size:16px;text-wrap:pretty}.form__summary{margin-top:24px;padding:14px 18px;border:2px solid #b42318;color:#b42318;font-weight:700}.form__summary:empty{display:none}.form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.form__actions .button{flex:1 1 240px}@media screen and (min-width: 768px){.form__actions .button{flex:0 0 auto;min-width:260px}}.review__title:focus{outline:none}.review__title:focus-visible{outline:3px solid #2b5cff;outline-offset:4px}.review__text{margin-top:16px}.review__list{margin-top:24px;border-top:1px solid #0f1216}.review__row{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid rgba(15,18,22,.14)}@media screen and (min-width: 768px){.review__row{grid-template-columns:10em minmax(0, 1fr);column-gap:24px}}.review__row dt{font-weight:700}.review__row dd{margin:0;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.complete__title:focus{outline:none}.complete__title:focus-visible{outline:3px solid #2b5cff;outline-offset:4px}.complete__text{margin-top:16px}.complete__receipt{margin-top:16px;font-weight:700}.complete__receipt:empty{display:none}.mailbox{border-top:1px solid #0f1216;padding-top:24px}@media screen and (min-width: 1100px){.mailbox{position:sticky;top:116px}}.mailbox__en.en{font-size:16px;letter-spacing:.08em;color:#5a6069;margin-bottom:12px}.mailbox__text{margin-top:12px;text-wrap:pretty}.mailbox__addr.en{display:inline-block;line-height:44px;margin-top:8px;min-height:44px;line-height:44px;font-size:20px;letter-spacing:0;color:#0f1216;text-decoration:underline;text-underline-offset:.25em}.mailbox__addr.en:hover{color:#2b5cff}.mailbox__copy{margin-top:12px}.mailbox__status{margin-top:10px;font-size:16px;color:#5a6069}.mailbox__status:empty{display:none}.doc__list{border-bottom:1px solid rgba(15,18,22,.14)}.doc__section{padding:32px 0;border-top:1px solid rgba(15,18,22,.14)}@media screen and (min-width: 768px){.doc__section{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:40px;padding:44px 0}}.doc__body{margin-top:12px;max-width:40em}@media screen and (min-width: 768px){.doc__body{margin-top:0}}.doc__text{text-wrap:pretty}.doc__text+.doc__text{margin-top:1em}.doc__pref{margin:20px 0;padding:20px;border:1px solid #0f1216}.doc__pref-status{font-weight:700}.doc__pref .button{margin-top:14px}.doc__pref noscript p{margin-top:12px}.table.table--compare tbody th{text-wrap:balance}.columns__items li,.detail__dd li,.table.table--compare li,.service__items li{text-wrap:balance}.feature__list{display:grid;gap:64px}@media screen and (min-width: 768px){.feature__list{gap:96px}}.feature__item{display:grid;gap:24px}@media screen and (min-width: 768px){.feature__item{grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:0 56px;align-items:center}}@media screen and (min-width: 1100px){.feature__item{column-gap:96px}}@media screen and (min-width: 768px){.feature__item:nth-child(even){grid-template-columns:minmax(0, 5fr) minmax(0, 6fr)}.feature__item:nth-child(even) .feature__photo{order:2}}.feature__photo{aspect-ratio:4/3;overflow:hidden;background:#0f1216}.feature__photo img{display:block;width:100%;height:100%;object-fit:cover}.feature__text{margin-top:16px;text-wrap:pretty}@media screen and (min-width: 768px){.feature__text{margin-top:20px}}.feature__items{margin-top:24px;border-top:1px solid #0f1216}.feature__items li{padding:12px 0;border-bottom:1px solid rgba(15,18,22,.14);font-weight:700;font-size:16px;text-wrap:balance}.detail__photo{aspect-ratio:4/3;overflow:hidden;background:#0f1216;margin-bottom:24px}.detail__photo img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 768px){.detail__photo{grid-area:photo;margin-bottom:0}}@media screen and (min-width: 768px){.detail__item{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);grid-template-areas:"photo head" "photo lists";gap:32px 48px;align-items:start}}@media screen and (min-width: 1100px){.detail__item{grid-template-columns:minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr);grid-template-areas:"photo head lists";gap:0 48px}}@media screen and (min-width: 768px){.detail__head{grid-area:head}}@media screen and (min-width: 768px){.detail__lists{grid-area:lists}}.columns--check .columns__name{position:relative;padding-left:30px}.columns--check .columns__name::before{content:"";position:absolute;top:.34em;left:0;width:18px;height:18px;border:2px solid #0f1216}@font-face{font-family:"NotoSansJP-XTEM";font-weight:400;font-display:swap;src:url("/fonts/notosansjp-400.woff2?v=04cac354") format("woff2")}@font-face{font-family:"NotoSansJP-XTEM";font-weight:700;font-display:swap;src:url("/fonts/notosansjp-700.woff2?v=710429a1") format("woff2")}@font-face{font-family:"SpaceGrotesk-XTEM";font-weight:700;font-display:swap;src:url("/fonts/spacegrotesk-700.woff2?v=cebf3dc2") format("woff2")}html{scroll-behavior:smooth;scroll-padding-top:calc(68px + 16px)}@media screen and (min-width: 768px){html{scroll-padding-top:calc(92px + 24px)}}body{background:#f7f7f4;color:#0f1216;font-family:"NotoSansJP-XTEM","Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;font-size:16px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}@media screen and (min-width: 768px){body{font-size:17px}}a{color:inherit}:focus-visible{outline:3px solid #2b5cff;outline-offset:3px}.skip:focus{position:fixed !important;left:12px;top:12px;z-index:100;width:auto;height:auto;margin:0;padding:12px 16px;clip:auto;overflow:visible;background:#0f1216;color:#fff;font-weight:700}.sr-only{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none !important}.hidden-sp{display:none}@media screen and (min-width: 768px){.hidden-sp{display:inline}}@media screen and (min-width: 768px){.hidden-pc{display:none}}.inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media screen and (min-width: 768px){.inner{padding:0 48px}}.inner--wide{max-width:1440px}.measure{max-width:40em}.title{font-weight:700;line-height:1.3;letter-spacing:.01em;font-feature-settings:"palt" 1;text-wrap:balance;word-break:auto-phrase}.title--1{font-size:38px;line-height:1.25;letter-spacing:-0.01em}@media screen and (min-width: 768px){.title--1{font-size:clamp(48px,4.8vw,80px);line-height:1.18}}.title--2{font-size:26px}@media screen and (min-width: 768px){.title--2{font-size:clamp(30px,2.6vw,40px)}}.title--3{font-size:20px;line-height:1.5}@media screen and (min-width: 768px){.title--3{font-size:22px}}.en{font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;letter-spacing:-0.02em;line-height:1}.lead{font-size:17px;line-height:2;text-wrap:pretty}@media screen and (min-width: 768px){.lead{font-size:18px}}.text{text-wrap:pretty}p,li,dd,dt,td,th{text-wrap:pretty;word-break:auto-phrase;overflow-wrap:break-word}.nowrap{white-space:nowrap}.text+.text{margin-top:1.2em}.link{color:#2b5cff;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.heading{display:grid;gap:8px}@media screen and (min-width: 768px){.heading{grid-template-columns:auto 1fr;align-items:baseline;column-gap:32px}}.heading__en{font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:clamp(44px,9vw,56px);letter-spacing:-0.03em;line-height:.95}@media screen and (min-width: 768px){.heading__en{font-size:clamp(56px,6vw,88px)}.is-sub .heading__en{font-size:clamp(44px,3.9vw,56px)}}.heading__ja{font-weight:700;font-size:18px;letter-spacing:.04em;color:#0f1216}@media screen and (min-width: 768px){.heading__ja{font-size:22px}}.heading--light .heading__ja{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border:2px solid #0f1216;background:#0f1216;color:#fff;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;letter-spacing:.04em;transition:background-color .25s,color .25s,border-color .25s}.button--line{background:rgba(0,0,0,0);color:#0f1216}.button--light{border-color:#fff;background:#fff;color:#0f1216}.button--light-line{border-color:#fff;background:rgba(0,0,0,0);color:#fff}@media(hover: hover){.button:hover{background:#2b5cff;border-color:#2b5cff;color:#fff}.button--line:hover{background:#0f1216;border-color:#0f1216;color:#fff}.button--light:hover{background:#2b5cff;border-color:#2b5cff;color:#fff}.button--light-line:hover{background:#fff;border-color:#fff;color:#0f1216}}.button--sm{min-height:44px;padding:0 20px;font-size:16px}.header{position:sticky;top:0;z-index:50;background:rgba(247,247,244,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,18,22,.14)}.is-home .header{background:#0f1216;color:#fff;border-bottom-color:hsla(0,0%,100%,.18)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}@media screen and (min-width: 768px){.header__inner{height:92px}}.header__logo{display:block;width:92px}@media screen and (min-width: 768px){.header__logo{width:116px}}.header__logo svg{width:100%;height:auto;display:block}.header__nav{display:none}@media screen and (min-width: 1100px){.header__nav{display:flex;align-self:stretch;align-items:stretch;gap:44px}}.header__list{display:flex;align-items:stretch;gap:40px}.header__item{display:flex;align-items:center;gap:4px}.header__more{display:grid;place-items:center;width:44px;height:44px;border:0;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.header__chev{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}.header__item.is-open .header__chev{transform:translateY(2px) rotate(225deg)}.header__menu{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;color:#0f1216;border-bottom:1px solid rgba(15,18,22,.14);padding:36px 0 40px;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .25s,transform .25s,visibility 0s .25s}.is-home .header__menu{background:#0f1216;color:#fff;border-bottom-color:hsla(0,0%,100%,.18)}.header__item--menu:hover:not(.is-closed) .header__menu,.header__item--menu:focus-within:not(.is-closed) .header__menu,.header__item--menu.is-open .header__menu{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .25s,transform .25s}.header__menu-inner{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:48px;align-items:end}.header__menu-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:32px;row-gap:0}.header__menu-item{display:grid;grid-template-rows:subgrid;grid-row:span 3;border-top:1px solid rgba(15,18,22,.14)}.is-home .header__menu-item{border-top-color:hsla(0,0%,100%,.18)}.header__menu-link{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;padding:18px 0 4px;text-decoration:none}.header__menu-link:hover .header__menu-en{color:#2b5cff}.header__menu-en{display:block;font-size:30px;letter-spacing:-0.03em;line-height:1;transition:color .25s}.header__menu-ja{display:block;margin-top:10px;font-weight:700;font-size:16px}.header__menu-text{display:block;margin-top:4px;font-size:16px;line-height:1.7;color:#5a6069}.is-home .header__menu-text{color:hsla(0,0%,100%,.72)}.header__menu-all{display:inline-flex;align-items:center;min-height:44px;margin-bottom:4px;font-weight:700;font-size:16px;text-decoration:underline;text-underline-offset:.25em}.header__menu-all:hover{color:#2b5cff}.header__link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:16px;letter-spacing:.08em;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:2px;text-underline-offset:.45em;transition:text-decoration-color .2s ease}.header__link:hover,.header__link[aria-current=page]{text-decoration-color:currentColor}.header__sp{display:flex;align-items:center;gap:8px}@media screen and (min-width: 1100px){.header__sp{display:none}}.header__button{align-self:center;padding:0 20px;font-size:16px;letter-spacing:.08em}.is-home .header__button{border-color:#fff;background:#fff;color:#0f1216}.drawer-icon{width:44px;height:44px;border:2px solid currentColor;background:rgba(0,0,0,0);color:inherit;display:grid;place-items:center;cursor:pointer}.drawer-icon__bar{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;transition:box-shadow .2s,transform .2s}.drawer-icon.is-checked .drawer-icon__bar{box-shadow:none;transform:rotate(45deg)}.drawer-content{position:fixed;inset:68px 0 0;z-index:40;background:#0f1216;color:#fff;padding:24px 20px 40px;overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility 0s .25s}.drawer-content.is-checked{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s}.drawer-content__list{border-top:1px solid hsla(0,0%,100%,.18)}.drawer-content__item{border-bottom:1px solid hsla(0,0%,100%,.18)}.drawer-content__link{display:flex;align-items:baseline;gap:14px;padding:16px 0;font-weight:700;text-decoration:none}.drawer-content__item--sub .drawer-content__link{padding-left:20px}.drawer-content__en{font-size:24px;letter-spacing:-0.02em}.drawer-content__item--sub .drawer-content__en{font-size:20px}.drawer-content__ja{font-size:16px;color:hsla(0,0%,100%,.72)}.drawer-content__sub{margin-top:20px}.drawer-content__sub a{display:inline-block;padding:8px 0;margin-right:20px;color:hsla(0,0%,100%,.72);text-decoration:underline;text-underline-offset:.25em}.note-staging{margin:0;padding:10px 20px;background:#2b5cff;color:#fff;font-size:16px;text-align:center}.bc{background:#0f1216}.bc__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:20px;font-size:16px;color:hsla(0,0%,100%,.72)}.bc__list li+li::before{content:"／";margin-right:10px;color:hsla(0,0%,100%,.3)}.bc__list a{color:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.bc__list a:hover{text-decoration:underline}.fv{position:relative;background:#0f1216;color:#fff;overflow:hidden}@media screen and (min-width: 1100px){.fv{display:grid;grid-template-columns:minmax(0, 54fr) minmax(0, 46fr)}}.fv__photo{position:absolute;inset:0;z-index:0}@media screen and (min-width: 1100px){.fv__photo{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:max(640px,100vh - 92px - 88px)}}.fv__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(15, 18, 22, 0.42) 0%, rgba(15, 18, 22, 0.66) 50%, rgba(15, 18, 22, 0.94) 100%)}@media screen and (min-width: 1100px){.fv__photo::after{background:linear-gradient(90deg, #0f1216 0%, rgba(15, 18, 22, 0) 24%),linear-gradient(0deg, rgba(15, 18, 22, 0.4) 0%, rgba(15, 18, 22, 0) 45%)}}.fv__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}@media screen and (min-width: 1100px){.fv__img{position:absolute;inset:0}}.fv__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - 68px);min-height:calc(100svh - 68px);padding-top:64px;padding-bottom:56px}@media screen and (min-width: 768px){.fv__inner{min-height:0;padding-top:112px;padding-bottom:112px}}@media screen and (min-width: 1100px){.fv__inner{grid-column:1;grid-row:1;justify-content:center;min-height:max(640px,100vh - 92px - 88px);max-width:none;margin:0;padding:96px 64px 96px max(48px,(100vw - 1440px)/2 + 48px)}}.fv__text{max-width:40em}.fv__en{font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:.08em;color:hsla(0,0%,100%,.72);margin-bottom:20px}@media screen and (min-width: 768px){.fv__en{font-size:17px;margin-bottom:28px}}.fv__slogan{font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:clamp(56px,16vw,76px);line-height:.92;letter-spacing:-0.035em;color:#fff}@media screen and (min-width: 768px){.fv__slogan{font-size:clamp(80px,8.6vw,132px)}}.fv__title{margin-top:28px;color:#fff;font-size:18px;line-height:1.7;letter-spacing:.02em}@media screen and (min-width: 768px){.fv__title{margin-top:44px;font-size:clamp(19px,1.5vw,22px)}}.fv__lead{margin-top:12px;color:hsla(0,0%,100%,.72);max-width:34em;font-size:16px}@media screen and (min-width: 768px){.fv__lead{margin-top:16px;font-size:17px}}.fv__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}@media screen and (min-width: 768px){.fv__cta{margin-top:44px}}.fv__cta .button{flex:1 1 180px}@media screen and (min-width: 768px){.fv__cta .button{flex:0 0 auto;min-width:220px}}.key-band{background:#0f1216;color:#fff;border-top:1px solid hsla(0,0%,100%,.18)}@media screen and (min-width: 768px){.key-band__list{display:grid;grid-template-columns:repeat(3, 1fr);container:key-band/inline-size}}.key-band__item{border-bottom:1px solid hsla(0,0%,100%,.18)}@media screen and (min-width: 768px){.key-band__item{display:grid;border-bottom:0}.key-band__item+.key-band__item{border-left:1px solid hsla(0,0%,100%,.18)}}.key-band__link{display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:16px;align-items:baseline;padding:24px 0;text-decoration:none}@media screen and (min-width: 768px){.key-band__link{grid-template-columns:minmax(0, 1fr);align-content:start;padding:40px 32px 40px 0}.key-band__item+.key-band__item .key-band__link{padding-left:32px}}.key-band__link:hover .key-band__en{color:#2b5cff}.key-band__en{font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:32px;letter-spacing:-0.03em;line-height:1;transition:color .25s}@media screen and (min-width: 768px){.key-band__en{font-size:44px}}.key-band__ja{font-weight:700;font-size:17px}@media screen and (min-width: 768px){.key-band__ja{font-size:18px;margin-top:12px}}@container key-band (max-width: 879px){.key-band__ja{min-height:3.8em;min-height:2lh}}.key-band__text{grid-column:1/-1;margin-top:2px;font-size:16px;color:hsla(0,0%,100%,.72);text-wrap:balance;word-break:auto-phrase}@media screen and (min-width: 768px){.key-band__text{grid-column:auto;margin-top:6px;font-size:16px}}.section{padding:88px 0}@media screen and (min-width: 768px){.section{padding:clamp(120px,11vw,168px) 0}}.section--white{background:#fff}.section--ink{background:#0f1216;color:#fff}.section__head{margin-bottom:40px}@media screen and (min-width: 768px){.section__head{margin-bottom:64px}}.section__lead{margin-top:24px;max-width:40em}.issues__list{display:grid;border-top:1px solid #0f1216}@media screen and (min-width: 768px){.issues__list{grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:40px}}.issues__item{padding:24px 0 16px;border-bottom:1px solid rgba(15,18,22,.14)}@media screen and (min-width: 768px){.issues__item{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start;padding:32px 0 24px}}.issues__text{font-weight:700;font-size:17px;line-height:1.6;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}@media screen and (min-width: 768px){.issues__text{font-size:17px}}.issues__text::before{content:"「";margin-left:-0.5em}.issues__text::after{content:"」"}.issues__link{display:inline-flex;align-items:center;justify-self:start;min-height:44px;margin-top:4px;font-size:16px;color:#5a6069;text-decoration:underline;text-underline-offset:.25em}.issues__link:hover{color:#2b5cff}.service__list{display:grid;gap:56px}@media screen and (min-width: 768px){.service__list{grid-template-columns:repeat(3, 1fr);column-gap:40px;row-gap:0}}.service__item{display:flex;flex-direction:column}@media screen and (min-width: 768px){.service__item{display:grid;grid-template-rows:subgrid;grid-row:span 5;align-content:start}}.service__photo{aspect-ratio:4/3;overflow:hidden;margin-bottom:24px;background:#0f1216}@media screen and (min-width: 768px){.service__photo{margin-bottom:28px}}.service__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(0.2, 0.7, 0.2, 1)}.service__item:hover .service__photo img{transform:scale(1.03)}.service__en{font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:34px;letter-spacing:-0.03em;line-height:1;margin-bottom:16px}@media screen and (min-width: 768px){.service__en{font-size:40px}}.service__text{margin-top:16px;text-wrap:pretty}.service__items{margin-top:16px;color:#5a6069;font-size:16px}@media screen and (min-width: 768px){.service__items{font-size:16px}}.service__items li{padding-left:1em;text-indent:-1em}.service__items li::before{content:"・"}.service__link{display:inline-flex;align-items:center;align-self:flex-start;justify-self:start;min-height:44px;margin-top:auto;padding-top:12px;font-weight:700}@media screen and (min-width: 768px){.service__link{margin-top:12px;align-self:start}}.policy__inner{display:grid;gap:36px}@media screen and (min-width: 768px){.policy__inner{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);grid-template-rows:auto 1fr;grid-template-areas:"photo head" "photo body";gap:48px 64px;align-items:start}}@media screen and (min-width: 1100px){.policy__inner{column-gap:96px}}.policy__head{margin-bottom:0}@media screen and (min-width: 768px){.policy__head{grid-area:head}}.policy__photo{aspect-ratio:4/3;overflow:hidden;background:#000}@media screen and (min-width: 768px){.policy__photo{grid-area:photo;aspect-ratio:4/5}}.policy__photo img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 768px){.policy__body{grid-area:body}}@media screen and (min-width: 768px){.policy__body--split{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);column-gap:64px;align-items:start}}@media screen and (min-width: 1100px){.policy__body--split{column-gap:96px}}@media screen and (min-width: 768px){.policy__texts{padding-top:18px}.policy__texts .policy__text:first-child{margin-top:0}}.policy__statement{font-weight:700;font-size:28px;line-height:1.45;letter-spacing:.02em;color:#fff;font-feature-settings:"palt" 1;text-wrap:balance;word-break:auto-phrase}@media screen and (min-width: 768px){.policy__statement{font-size:clamp(34px,3.6vw,52px);line-height:1.35;letter-spacing:.01em}}.policy--light .policy__statement{color:#0f1216}.policy--light .policy__text{color:#5a6069}.policy__text{margin-top:32px;max-width:32em;color:hsla(0,0%,100%,.8);font-size:17px;line-height:1.9;text-wrap:pretty}@media screen and (min-width: 768px){.policy__text{font-size:18px}}.policy__text+.policy__text{margin-top:16px}.flow__list{border-top:1px solid #0f1216}.flow__item{display:grid;grid-template-columns:1fr;gap:10px;padding:28px 0;border-bottom:1px solid rgba(15,18,22,.14)}@media screen and (min-width: 768px){.flow__item{grid-template-columns:minmax(0, 1fr) minmax(0, 0.9fr);gap:0 56px;padding:40px 0}}.flow__text{margin-top:8px}@media screen and (min-width: 768px){.flow__text{margin-top:12px}}.flow__hand{font-size:16px;color:#5a6069}@media screen and (min-width: 768px){.flow__hand{font-size:16px;padding-top:8px}}.flow__hand dt{font-weight:700;color:#0f1216}.flow__hand dd{margin:4px 0 0}.flow__hand li{padding-left:1em;text-indent:-1em}.flow__hand li::before{content:"・"}@supports(word-break: auto-phrase){.flow__table thead th{text-wrap:balance}}.flow__table tbody th{font-weight:700;text-wrap:balance}.flow__table td{text-wrap:pretty}.flow__table li{text-wrap:balance;word-break:auto-phrase}@media screen and (min-width: 768px){.flow__table thead th:nth-child(2){width:46%}}@media screen and (min-width: 768px){.flow__table--4 thead th:nth-child(1){width:19%}.flow__table--4 thead th:nth-child(2){width:35%}.flow__table--4 thead th:nth-child(3){width:23%}}@media screen and (min-width: 768px)and (max-width: 1099px){.flow__table--4 thead th:nth-child(1){width:16%}.flow__table--4 thead th:nth-child(2){width:30%}.flow__table--4 thead th:nth-child(3){width:27%}}.flow--steps .flow__list{border-top-color:hsla(0,0%,100%,.3)}@media screen and (min-width: 1100px){.flow--steps .flow__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);column-gap:32px;border-top:0}}.flow--steps .flow__item{border-bottom-color:hsla(0,0%,100%,.18)}@media screen and (min-width: 1100px){.flow--steps .flow__item{display:block;position:relative;padding:40px 0 0;border-bottom:0;border-top:1px solid hsla(0,0%,100%,.3)}.flow--steps .flow__item::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:#2b5cff}}.flow--steps .flow__name{color:#fff}.flow--steps .flow__text{color:hsla(0,0%,100%,.72)}.flow--steps .flow__note{color:hsla(0,0%,100%,.72)}.flow__note{margin-top:24px;color:#5a6069;font-size:16px}@media screen and (min-width: 768px){.flow__note{font-size:16px}}.flow__note .link{margin-left:.5em}.route{padding-bottom:0}@media screen and (min-width: 768px){.route{padding-bottom:0}}.route__lead{word-break:keep-all;overflow-wrap:anywhere}.route__band{background:#0f1216;color:#fff;padding:64px 0 72px}@media screen and (min-width: 768px){.route__band{padding:88px 0 96px}}@media screen and (min-width: 1100px){.route__band{padding:96px 0 104px}}@media screen and (min-width: 1100px){.route__diagram{container-type:inline-size;display:flex;flex-direction:column}}.route__list{--route-row: 44px;display:grid;row-gap:var(--route-row)}@media screen and (min-width: 768px){.route__list{--route-row: 48px}}@media screen and (min-width: 1100px){.route__list{grid-template-columns:16% 22% 40% 22%;row-gap:0}}.route__step{position:relative;display:grid;grid-template-columns:24px minmax(0, 1fr);column-gap:20px;align-content:start}.route__step::before{content:"";position:absolute;top:12px;bottom:calc(-1*var(--route-row) - 12px);left:8px;width:8px;background:#2b5cff}.route__step:last-child::before{bottom:-40px;background:linear-gradient(#2b5cff, rgba(43, 92, 255, 0))}@media screen and (min-width: 768px){.route__step{grid-template-columns:24px 232px minmax(0, 1fr);column-gap:32px}}@media screen and (min-width: 1100px){.route__step{display:block;padding-right:16px}.route__step::before{content:none}}.route__step>*{min-width:0}.route__station{position:relative;z-index:1;grid-column:1;grid-row:1/span 3;width:24px;height:24px;background:#fff;border:4px solid #0f1216;outline:0}@media screen and (min-width: 1100px){.route__station{display:none}}.route__name{grid-column:2;margin-top:-3px;font-size:20px;font-weight:700;line-height:1.45;letter-spacing:.02em;font-feature-settings:"palt" 1;word-break:keep-all;overflow-wrap:anywhere}@media screen and (min-width: 768px){.route__name{font-size:22px}}@media screen and (min-width: 1100px){.route__name{margin-top:0;font-size:clamp(19px,1.45vw,21px)}}.route__text{grid-column:2;margin-top:8px;color:hsla(0,0%,100%,.72);font-size:16px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}@media screen and (min-width: 768px){.route__text{grid-column:3;margin-top:0;padding-top:1px}}@media screen and (min-width: 1100px){.route__text{margin-top:12px;padding-top:0}}.route__lanes{grid-column:2;display:grid;justify-items:start;gap:6px;margin-top:14px}@media screen and (min-width: 768px){.route__lanes{grid-column:2/-1;margin-top:18px}}@media screen and (min-width: 1100px){@supports(width: 1cqw){.route__lanes{display:block;margin:0}}}.route__lane{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#fff;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none}.route__lane::before{content:"";position:absolute;top:50%;left:-36px;width:26px;height:8px;margin-top:-4px;background:#2b5cff}@media screen and (min-width: 768px){.route__lane::before{left:-44px;width:34px}}.route__lane:hover .route__arrow,.route__lane:focus-visible .route__arrow{transform:translateX(4px)}.route__lane:hover .route__lane-name{text-decoration-color:#fff}.route__lane:focus-visible{outline:2px solid #fff;outline-offset:4px}@media screen and (min-width: 1100px){.route__lane::before{content:none}@supports(width: 1cqw){.route__lane{position:absolute;z-index:1;top:calc(var(--route-y) - 20cqw - 63px);left:9.6cqw;justify-content:space-between;width:23cqw;height:44px;min-height:0}}}.route__lane--web{--route-y: 6cqw}.route__lane--ai{--route-y: 12cqw}.route__lane--clinic{--route-y: 18cqw}.route__lane-name{word-break:keep-all;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.45);text-decoration-thickness:1px;text-underline-offset:.35em;transition:text-decoration-color .2s}@media screen and (min-width: 1100px){@supports(width: 1cqw){.route__lane-name{text-decoration:none}}}.route__arrow{flex:none;width:20px;height:20px;fill:none;stroke:#8fa8ff;stroke-width:2;transition:transform .2s}.route__map{display:none;pointer-events:none}@media screen and (min-width: 1100px){.route__map{position:relative;order:-1;display:block;aspect-ratio:1000/196;margin-bottom:28px}}.route__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route__path{fill:none;stroke:#2b5cff;stroke-width:8;stroke-linejoin:miter;transition:opacity .25s}.route__path--tail{stroke:url(#route-fade)}.route__stop{fill:#fff;stroke:#0f1216;stroke-width:4}.route__diagram:has(.route__lane--web:hover,.route__lane--web:focus-visible) :is(.route__path--ai,.route__path--clinic),.route__diagram:has(.route__lane--ai:hover,.route__lane--ai:focus-visible) :is(.route__path--web,.route__path--clinic),.route__diagram:has(.route__lane--clinic:hover,.route__lane--clinic:focus-visible) :is(.route__path--web,.route__path--ai){opacity:.25}.route__note{margin-top:56px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.72);font-size:16px;word-break:keep-all;overflow-wrap:anywhere}@media screen and (min-width: 1100px){.route__note{margin-top:64px}}.route__note .link{display:inline-block;margin-left:.5em;color:#8fa8ff}@media not screen and (min-width: 768px){.route__note .link{display:block;width:fit-content;margin:4px 0 0}}.route__map.is-motion-target .route__path{stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(0.65, 0, 0.35, 1),opacity .25s}.route__map.is-motion-target .route__path--web,.route__map.is-motion-target .route__path--ai,.route__map.is-motion-target .route__path--clinic{transition-delay:.6s,0s}.route__map.is-motion-target .route__path--tail{transition-delay:1.35s,0s}.route__map.is-motion-target .route__stop{opacity:0;transition:opacity .5s}.route__map.is-motion-target .route__stop:nth-of-type(2){transition-delay:.3s}.route__map.is-motion-target .route__stop:nth-of-type(3){transition-delay:.55s}.route__map.is-motion-target .route__stop:nth-of-type(4){transition-delay:1.2s}.route__map.is-motion-target.is-in-view .route__path{stroke-dashoffset:0}.route__map.is-motion-target.is-in-view .route__stop{opacity:1}@media screen and (min-width: 1100px){.route__step:nth-child(2).is-motion-target{transition-delay:.1s}.route__step:nth-child(3).is-motion-target{transition-delay:.2s}.route__step:nth-child(4).is-motion-target{transition-delay:1.2s}.route__step.is-motion-target .route__lanes{opacity:0;transition:opacity .6s 1.1s}.route__step.is-motion-target.is-in-view .route__lanes{opacity:1}}.route__step.is-motion-target.is-instant,.route__step.is-motion-target.is-instant .route__lanes{transition:none}@media(prefers-reduced-motion: reduce){.route__map.is-motion-target .route__path{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.route__map.is-motion-target .route__stop{opacity:1;transition:none}.route__step.is-motion-target .route__lanes{opacity:1;transition:none}.route__arrow,.route__path,.route__lane-name{transition:none}}.table{width:100%;border-collapse:collapse;border-top:1px solid #0f1216;font-size:16px}@media screen and (min-width: 768px){.table{font-size:17px}}.table th,.table td{padding:16px 0;border-bottom:1px solid rgba(15,18,22,.14);text-align:left;vertical-align:top}.table th{font-weight:700;width:8em;padding-right:16px}@media screen and (min-width: 768px){.table th{width:12em}}.table ul li{padding-left:1em;text-indent:-1em}.table ul li::before{content:"・"}.table--two th{width:auto}.table--two thead{display:none}.table--two tbody,.table--two tr,.table--two td{display:block;width:auto}.table--two tr{padding:20px 0;border-bottom:1px solid rgba(15,18,22,.14)}.table--two td{padding:0;border:0}.table--two td+td{margin-top:20px}.table--two td::before{content:attr(data-th);display:block;margin-bottom:6px;font-size:16px;font-weight:700;color:#5a6069}@media screen and (min-width: 768px){.table--two thead{display:table-header-group}.table--two tbody{display:table-row-group}.table--two tr{display:table-row;padding:0;border:0}.table--two td{display:table-cell;width:50%;padding:18px 0;border-bottom:1px solid rgba(15,18,22,.14)}.table--two td+td{margin:0}.table--two td::before{display:none}.table--two thead th{font-size:16px;color:#5a6069;padding-top:0}}.table__note{margin-top:16px;font-size:16px;color:#5a6069}@media screen and (min-width: 768px){.table--profile th{width:8em}}@media screen and (min-width: 1100px){.table--profile th{width:10em}}.table--profile li{text-wrap:balance}.company__body{display:grid;gap:32px}@media screen and (min-width: 768px){.company__body{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);column-gap:64px;align-items:start}}@media screen and (min-width: 1100px){.company__body{column-gap:96px}}.company__photo{order:-1;aspect-ratio:4/3;overflow:hidden;background:#0f1216}@media screen and (min-width: 768px){.company__photo{order:0;aspect-ratio:1/1}}.company__photo img{display:block;width:100%;height:100%;object-fit:cover}.qa__list{border-top:1px solid #0f1216}.qa__item{padding:24px 0;border-bottom:1px solid rgba(15,18,22,.14)}@media screen and (min-width: 768px){.qa__item{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:32px;padding:32px 0}}.qa__q{font-weight:700;font-size:18px;line-height:1.6;text-wrap:pretty;word-break:auto-phrase}@supports(word-break: auto-phrase){.qa__q{text-wrap:balance}}.qa__a{margin-top:8px}@media screen and (min-width: 768px){.qa__a{margin-top:0}}.qa__q,.qa__a{position:relative;padding-left:40px}.qa__q::before,.qa__a::before{position:absolute;left:0;top:0;font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:24px;line-height:1.15}.qa__q::before{content:"Q"/"";color:#2b5cff}.qa__a::before{content:"A"/"";color:#0f1216}.faq__group+.faq__group{margin-top:64px}@media screen and (min-width: 768px){.faq__group+.faq__group{margin-top:96px}}.faq__title{margin-bottom:24px}@media screen and (min-width: 768px){.faq__title{margin-bottom:32px}}.faq__more{margin-top:24px}.cta{position:relative;overflow:hidden;background:#0f1216;color:#fff;padding:88px 0}@media screen and (min-width: 768px){.cta{padding:128px 0}}.cta__bg{position:absolute;inset:0;z-index:0}.cta__bg img{display:block;width:100%;height:100%;object-fit:cover;opacity:.55}.cta__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(15, 18, 22, 0.92) 0%, rgba(15, 18, 22, 0.7) 55%, rgba(15, 18, 22, 0.45) 100%)}.cta__inner{position:relative;z-index:1;display:grid;gap:32px}@media screen and (min-width: 1100px){.cta__inner{grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:56px}}.cta__text{margin-top:24px;max-width:36em;color:hsla(0,0%,100%,.72)}.cta__buttons{display:flex;flex-wrap:wrap;gap:12px}.cta__buttons .button{flex:1 1 200px}@media screen and (min-width: 768px){.cta__buttons .button{flex:0 0 auto;min-width:240px}}.cta__mail{display:inline-block;margin-top:14px;color:#fff;text-decoration:underline;text-underline-offset:.25em;min-height:44px;line-height:44px;font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-size:18px;letter-spacing:0}.footer{background:#0f1216;color:hsla(0,0%,100%,.72);padding:0 0 64px;font-size:16px}.footer__inner{display:grid;gap:32px;border-top:1px solid hsla(0,0%,100%,.18);padding-top:48px}@media screen and (min-width: 768px){.footer__inner{grid-template-columns:minmax(0, 1fr) auto auto;gap:56px;padding-top:64px}}.footer__logo{display:block;width:96px;color:#fff}.footer__logo svg{width:100%;height:auto;display:block}.footer__address{margin-top:18px;line-height:1.8}.footer__link{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none}.footer__link:hover{text-decoration:underline}.footer__copy{margin-top:28px;font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-size:16px;letter-spacing:0}.page-head{position:relative;background:#0f1216;color:#fff;overflow:hidden}@media screen and (min-width: 1100px){.page-head.page-head--photo{display:grid;grid-template-columns:minmax(0, 56fr) minmax(0, 44fr);overflow:visible}}.page-head__inner{position:relative;z-index:1;padding-top:40px;padding-bottom:56px}@media screen and (min-width: 768px){.page-head__inner{padding-top:64px;padding-bottom:96px}}.page-head--photo .page-head__inner{padding-bottom:40px}@media screen and (min-width: 768px){.page-head--photo .page-head__inner{padding-bottom:64px}}@media screen and (min-width: 1100px){.page-head--photo .page-head__inner{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;min-height:600px;max-width:none;margin:0;padding:96px 64px 96px max(48px,(100vw - 1200px)/2 + 48px)}}.page-head__body{max-width:46em}.page-head__en{font-family:"SpaceGrotesk-XTEM","Space Grotesk","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:clamp(52px,15vw,72px);line-height:.92;letter-spacing:-0.035em;color:#fff;margin-bottom:24px;overflow-wrap:anywhere}@media screen and (min-width: 768px){.page-head__en{font-size:clamp(72px,7.4vw,120px);margin-bottom:32px}}.page-head__title.title--1{font-size:26px;color:#fff;word-break:keep-all;overflow-wrap:anywhere}@media screen and (min-width: 768px){.page-head__title.title--1{font-size:clamp(30px,2.6vw,40px)}}.page-head__lead{margin-top:20px;max-width:40em;color:hsla(0,0%,100%,.72)}@media screen and (min-width: 768px){.page-head__lead{margin-top:24px}}.page-head__text{margin-top:12px;color:hsla(0,0%,100%,.72)}.page-head__links{margin-top:28px}@media screen and (min-width: 768px){.page-head__links{margin-top:36px}}@media screen and (min-width: 768px){.page-head__links .button{min-width:280px}}.page-head .link{color:#fff;text-decoration-color:hsla(0,0%,100%,.5)}.page-head .link:hover{text-decoration-color:#fff}.page-head__photo{position:relative;aspect-ratio:4/3;background:#0f1216}@media screen and (min-width: 768px){.page-head__photo{aspect-ratio:2/1}}@media screen and (min-width: 1100px){.page-head__photo{grid-column:2;grid-row:1;aspect-ratio:auto;min-height:600px;margin-top:-64px}}.page-head__photo img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 1100px){.page-head__photo img{position:absolute;inset:0}}.page-head__photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(15, 18, 22, 0.4) 0%, rgba(15, 18, 22, 0) 28%)}@media screen and (min-width: 1100px){.page-head__photo::after{background:linear-gradient(90deg, #0f1216 0%, rgba(15, 18, 22, 0) 22%)}}@media screen and (min-width: 768px){.columns__list{row-gap:0}}@media screen and (min-width: 768px){.columns__item{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;padding-bottom:48px}}.columns__item>*{min-width:0}.fade-in-up.is-motion-target{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(0.2, 0.7, 0.2, 1),transform .8s cubic-bezier(0.2, 0.7, 0.2, 1)}.fade-in-up.is-motion-target.is-in-view{opacity:1;transform:none}.fv__line{display:inline-block}.page-head__en{width:fit-content}.reveal-mask,.reveal-mask__inner,.reveal-block__inner{display:block}.reveal-photo picture{display:block;height:100%}.heading__ja.reveal-fade{--o: 0.15s}.section__lead.reveal-fade{--o: 0.25s}.policy__statement.reveal-block{--o: 0.1s}.policy__text.reveal-fade{--o: 0.3s}.policy__text.reveal-fade+.policy__text.reveal-fade{--o: 0.4s}.issues__link.reveal-fade,.qa__a.reveal-fade,.columns__text.reveal-fade,.flow__text.reveal-fade{--o: 0.2s}.service__en.reveal-slot,.detail__en.reveal-slot,.feature__name.reveal-slot{--o: 0.15s}.service__name.reveal-slot,.detail__name.reveal-slot{--o: 0.25s}.feature__text.reveal-fade{--o: 0.3s}.service__text.reveal-fade,.detail__text.reveal-fade,.feature__items.reveal-fade{--o: 0.4s}.detail__lists.reveal-fade{--o: 0.45s}.service__link.reveal-fade,.detail__link.reveal-fade{--o: 0.5s}.reveal-row>td{--s: 0.08s}.cta__text.reveal-fade{--o: 0.15s}.cta__mail.reveal-fade{--o: 0.25s}.cta__buttons{--o: 0.3s}.cta__buttons .button+.button{--s: 0.08s}@keyframes xtem-curtain{from{transform:translateX(0) skewX(-13deg)}to{transform:translateX(118%) skewX(-13deg)}}@keyframes xtem-wipe{from{clip-path:polygon(-0.2em -30%, -0.2em -30%, -0.54em 130%, -0.2em 130%)}to{clip-path:polygon(-0.2em -30%, calc(100% + 0.54em) -30%, calc(100% + 0.2em) 130%, -0.2em 130%)}}@keyframes xtem-rise{from{opacity:0;transform:translateY(16px)}}@keyframes xtem-slot{from{clip-path:inset(0 -0.4em 100% -0.4em);transform:translateY(100%)}to{clip-path:inset(-0.4em);transform:none}}@keyframes xtem-fade{from{opacity:0}}@media screen and (prefers-reduced-motion: no-preference){.motion .reveal-slot:not(.is-in-view){clip-path:inset(0 -0.4em 100% -0.4em);transform:translateY(100%)}.motion .reveal-slot.is-in-view{animation:xtem-slot 1s cubic-bezier(0.16, 1, 0.3, 1) backwards;animation-delay:calc(var(--d, 0s) + var(--o, 0s) + var(--s, 0s))}.motion .reveal-fade:not(.is-in-view),.motion .reveal-row:not(.is-in-view)>*{opacity:0}.motion .reveal-fade.is-in-view,.motion .reveal-row.is-in-view>*{animation:xtem-fade .7s ease backwards;animation-delay:calc(var(--d, 0s) + var(--o, 0s) + var(--s, 0s))}.motion .reveal-mask{overflow:clip;padding:.08em .14em .22em .06em;margin:-0.08em -0.14em -0.22em -0.06em}.motion .reveal-mask__inner{transition:transform 1s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--d, 0s) + var(--o, 0s) + var(--s, 0s))}.motion .reveal-mask:not(.is-in-view) .reveal-mask__inner{transform:translateY(calc(100% + 0.32em))}.motion .reveal-photo{position:relative}.motion .reveal-photo::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:-18%;width:136%;background:#0f1216;pointer-events:none;transform:translateX(118%) skewX(-13deg)}.motion .reveal-photo:not(.is-in-view)::before{transform:translateX(0) skewX(-13deg)}.motion .reveal-photo.is-in-view::before{animation:xtem-curtain 1s cubic-bezier(0.33, 1, 0.68, 1) backwards;animation-delay:calc(var(--d, 0s) + var(--o, 0s) + var(--s, 0s))}.motion .reveal-block{overflow:clip;padding-bottom:.15em;margin-bottom:-0.15em}.motion .reveal-block__inner{transition:transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--d, 0s) + var(--o, 0s) + var(--s, 0s))}.motion .reveal-block:not(.is-in-view) .reveal-block__inner{transform:translateY(105%)}.motion .fv__photo{overflow:hidden}.motion .fv__photo::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:-40%;width:190%;background:#0f1216;animation:xtem-curtain 1s cubic-bezier(0.65, 0, 0.35, 1) both}.motion .fv__line{animation:xtem-wipe .9s cubic-bezier(0.16, 1, 0.3, 1) .05s both}.motion .fv__slogan br+.fv__line{animation-delay:.15s}.motion .fv__title{animation:xtem-rise .8s cubic-bezier(0.16, 1, 0.3, 1) .35s both}.motion .fv__cta{animation:xtem-rise .8s cubic-bezier(0.16, 1, 0.3, 1) .45s both}.motion .key-band__item{animation:xtem-rise .8s cubic-bezier(0.16, 1, 0.3, 1) .55s both}.motion .key-band__item:nth-child(2){animation-delay:.62s}.motion .key-band__item:nth-child(3){animation-delay:.69s}.motion .page-head__photo{overflow:hidden}.motion .page-head__photo::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:-40%;width:190%;background:#0f1216;animation:xtem-curtain .9s cubic-bezier(0.65, 0, 0.35, 1) both}.motion .page-head__en{animation:xtem-wipe .8s cubic-bezier(0.16, 1, 0.3, 1) .05s both}.motion .page-head__title{animation:xtem-rise .7s cubic-bezier(0.16, 1, 0.3, 1) .2s both}.motion .page-head__lead,.motion .page-head__text{animation:xtem-rise .7s cubic-bezier(0.16, 1, 0.3, 1) .3s both}.motion .page-head__links{animation:xtem-rise .7s cubic-bezier(0.16, 1, 0.3, 1) .4s both}.motion .is-instant.reveal-slot,.motion .is-instant.reveal-fade,.motion .is-instant .reveal-slot,.motion .is-instant .reveal-fade,.motion .is-instant.reveal-row>*,.motion .is-instant .reveal-row>*,.motion .is-instant.reveal-photo::before,.motion .is-instant .reveal-photo::before{animation:none}.motion .is-instant .reveal-mask__inner,.motion .is-instant .reveal-block__inner{transition:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.header{view-transition-name:site-header}::view-transition-group(site-header){animation:none}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fade-in-up.is-motion-target{opacity:1;transform:none;transition:none}.drawer-content,.key-band__en,.service__photo img,.header__menu,.header__chev{transition:none}}@media print{.header,.drawer-content,.cta,.note-staging{display:none}.fade-in-up.is-motion-target{opacity:1;transform:none}.fv,.footer,.section--ink{background:#fff;color:#0f1216}.fv__slogan,.fv__title,.key-band,.key-band__en,.key-band__ja,.key-band__text,.policy__statement,.policy__text,.heading--light .heading__ja,.footer__link,.footer__logo{color:#0f1216}.key-band{background:#fff}.fv__photo,.cta__bg{display:none}.page-head,.bc{background:#fff;color:#0f1216}.page-head__en,.page-head__title.title--1,.page-head__lead,.page-head__text,.page-head .link,.bc__list,.bc__list a{color:#0f1216}.page-head__photo{display:none}}
