*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}:root{--color-base: #fff;--color-main: #090b0d;--color-sub: #555;--color-text: #090b0d;--color-white: #fff;--color-gray: #f3f3f3;--color-border: #e6e6e6;--color-dark: #0e1115;--color-blue: #2d67ff;--color-blue-muted: #678adf;--color-dark-border: rgb(255 255 255 / 30%);--font-sans: "Noto Sans JP", sans-serif;--font-sans-en: "Host Grotesk", sans-serif;--font-sans-en2: "Manrope", sans-serif;--base-font-size: max(1.4rem, 12px);--container-padding: 2.4rem;--negative-margin: calc(var(--container-padding) * -1);--leading-trim: calc((1em - 1lh)/2) }@media(560px<width<=960px){:root{--base-font-size: max(1.6rem, 13px);--container-padding: max(6rem, 40px)}}@media(960px<width){:root{--base-font-size: max(1.7rem, 14px);--container-padding: max(5rem, 40px)}}html{font-size:min(2.5641025641vw,10.7692307692px);scroll-padding-top:6.4rem}@media(560px<width<=960px){html{font-size:1.0416666667vw;scroll-padding-top:max(8rem,58px)}}@media(960px<width){html{font-size:.6329113924vw;scroll-padding-top:max(9.4rem,62px)}}@media only screen and (width>=1580px){html{font-size:62.5%}}:root,html,body{width:100%;height:auto;color:var(--color-text);-webkit-print-color-adjust:exact;background:var(--color-base)}body{overflow-x:clip;font-family:var(--font-sans);font-size:var(--base-font-size);font-weight:400;line-height:1.882;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;vertical-align:bottom}ul,ol{padding:0}li{list-style-type:none}a{color:inherit;text-decoration:none}@media(hover:hover){a:where(:any-link,:enabled,summary):hover{text-decoration:none}}table{border-collapse:collapse}input[type=submit],input[type=button]{box-sizing:border-box;appearance:auto;cursor:pointer;border:none;border-radius:0}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]:focus,input[type=button]:focus{outline-offset:-2px}button{padding:0;color:inherit;appearance:none;cursor:pointer;background-color:transparent;border:none}fieldset{min-width:0;padding:0;margin:0;border:0}td,th{text-align:left}.sp-only{display:block!important}@media(560px<width){.sp-only{display:none!important}}.sp-tab-only{display:block!important}@media(960px<width){.sp-tab-only{display:none!important}}.tab-pc-only{display:none!important}@media(560px<width){.tab-pc-only{display:block!important}}.pc-only{display:none!important}@media(960px<width){.pc-only{display:block!important}}.l-content-area{padding-block:4rem 8rem;container-name:content;container-type:inline-size}@media(560px<width<=960px){.l-content-area{padding-block:6rem 10rem}}@media(960px<width){.l-content-area{padding-block:8rem 14rem}}.l-footer{padding-block:6.4rem 1.6rem;color:var(--color-white);background:var(--color-main)}@media(960px<width){.l-footer{padding:8rem 0}}.l-footer__grid{display:grid;place-content:center}@media(560px<width<=960px){.l-footer__grid{grid-template-columns:max-content max-content;column-gap:2.4rem}}@media(960px<width){.l-footer__grid{display:flex;column-gap:3.4rem;align-items:flex-end;justify-content:flex-start}}.l-footer__brand{display:flex;flex-direction:column;align-items:flex-start}.l-footer__logo{font-size:1rem}.l-footer__logo img{width:auto;height:5rem}@media(960px<width){.l-footer__logo img{width:24.6rem;height:5.9rem}}.l-footer__company{margin-top:.8rem;font-size:max(1.6rem,14px);font-weight:700}@media(960px<width){.l-footer__company{font-size:max(1.8rem,14px)}}.l-footer__address{margin-top:3.2rem;line-height:1.7;color:#ccc}@media(560px<width){.l-footer__address{align-self:self-end;margin-top:0;font-size:max(1.4rem,13px)}}@media(960px<width){.l-footer__address{line-height:1.714}}.l-footer__copyright{margin-top:5.6rem;font-size:max(1.2rem,11px);color:#ccc;text-align:center}@media(560px<width<=960px){.l-footer__copyright{grid-column:1/span 2}}@media(960px<width){.l-footer__copyright{margin-top:0;margin-left:auto;font-size:max(1.2rem,10px);text-align:right}}.l-header{position:fixed;inset:0 0 auto;z-index:1000;width:100%;color:var(--color-white);background:var(--color-main);border-bottom:1px solid rgba(255,255,255,.1)}.l-header__container{display:flex;align-items:center;height:6.4rem;padding-inline:1.6rem 0}@media(560px<width<=960px){.l-header__container{height:max(8rem,58px)}}@media(960px<width){.l-header__container{height:max(9.4rem,62px);padding-inline:4rem}}.l-header__logo{display:flex;flex-shrink:0;column-gap:.8rem;align-items:center;margin:0;font-size:1rem;line-height:1}@media(960px<width){.l-header__logo{column-gap:1.5rem}}.l-header__logo-link{display:block}.l-header__logo-main{width:auto;height:3.4rem}@media(960px<width){.l-header__logo-main{height:max(4.2rem,28px)}}.l-header__logo-anniversary{width:5.2rem}@media(560px<width){.l-header__logo-anniversary{width:max(7.4rem,36px)}}.l-header__body{position:fixed;inset:6.4rem 0 0;display:none;padding:5rem 2rem;overflow-y:auto;background:var(--color-dark)}@media(560px<width<=960px){.l-header__body{top:max(8rem,58px);left:auto;padding:6rem 4rem}}@media(960px<width){.l-header__body{position:static;display:block;width:auto;padding:0;margin-left:auto;overflow:visible;background:transparent}}.is-drawer-open .l-header__body{display:block;pointer-events:auto;animation:drawer-open .4s cubic-bezier(.33,1,.68,1) forwards}@media(560px<width<=960px){.is-drawer-open .l-header__body{animation:drawer-open-slide .4s cubic-bezier(.33,1,.68,1) forwards}}.is-drawer-close .l-header__body{animation:drawer-close .4s cubic-bezier(.65,0,.35,1) forwards}@media(560px<width<=960px){.is-drawer-close .l-header__body{animation:drawer-close-slide .4s cubic-bezier(.65,0,.35,1) forwards}}@keyframes drawer-open{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}}@keyframes drawer-close{0%{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}to{clip-path:polygon(0 0,100% 0,100% 0,0 0)}}@keyframes drawer-open-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-close-slide{0%{transform:translate(0)}to{transform:translate(100%)}}@media(960px<width){.l-header__nav{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.l-header__tel{display:flex;gap:max(.8rem,5px);align-items:center;justify-content:center;width:max(28rem,150px);height:max(6rem,46px);margin:4.8rem auto 0;font-family:var(--font-sans-en2);font-size:max(2rem,14px);font-weight:700;letter-spacing:.05em;border:1px solid rgba(255,255,255,.3)}@media(960px<width){.l-header__tel{gap:max(.6rem,5px);width:max(20rem,150px);margin:0 0 0 auto;font-size:max(1.8rem,14px);line-height:normal;pointer-events:none}}.l-header__tel-icon{display:grid;place-content:center}.l-header__tel-icon svg{width:max(2rem,18px);height:auto;fill:#fff}@media(960px<width){.l-header__tel-icon svg{width:max(1.8rem,14px)}}.l-header__trigger{flex-shrink:0;margin-left:auto}@media(960px<width){.l-header__trigger{display:none}}@media(960px<width){.l-nav{display:flex;gap:4rem;align-items:center}}.l-nav__item{border-bottom:1px solid rgba(255,255,255,.15)}@media(960px<width){.l-nav__item{border:0}}.l-nav__item-link{display:block;padding:1.5rem 0;font-family:var(--font-sans-en);font-size:1.8rem;font-weight:700;letter-spacing:.1em;transition:color .2s ease}@media(960px<width){.l-nav__item-link{display:inline-block;padding:0;font-size:max(1.6rem,14px);line-height:normal}}@media(hover:hover){.l-nav__item-link:where(:any-link,:enabled,summary):hover{color:var(--color-blue-muted)}}.l-overlay{position:fixed;inset:0;z-index:998;pointer-events:none;background:#0000004d;opacity:0;transition:opacity .2s ease-in-out}.is-drawer-open .l-overlay{pointer-events:auto;opacity:1}.l-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;width:6.2rem;height:100%}@media(560px<width<=960px){.l-trigger{width:max(7.4rem,55px)}}@media(960px<width){.l-trigger{display:none}}.l-trigger__icon{position:relative;width:2.4rem;height:1.6rem}@media(560px<width<=960px){.l-trigger__icon{width:max(2.8rem,20px);height:max(2rem,12px)}}.l-trigger__icon span{position:absolute;right:0;left:0;display:block;width:100%;height:max(.1rem,1px);margin:auto;background:var(--color-white);transition:.25s ease-in-out}.l-trigger__icon span:nth-child(1){top:0}.is-drawer-open .l-trigger__icon span:nth-child(1){top:50%;transform:rotate(45deg)}.l-trigger__icon span:nth-child(2){top:50%}.is-drawer-open .l-trigger__icon span:nth-child(2){opacity:0}.l-trigger__icon span:nth-child(3){top:100%}.is-drawer-open .l-trigger__icon span:nth-child(3){top:50%;transform:rotate(-45deg)}.l-wrapper{position:relative;z-index:1;width:100%;padding-top:6.4rem}@media(560px<width<=960px){.l-wrapper{padding-top:max(8rem,58px)}}@media(960px<width){.l-wrapper{padding-top:max(9.4rem,62px)}}.c-breadcrumbs{position:relative}.c-breadcrumbs__list{position:relative;display:flex;overflow:auto hidden;white-space:nowrap}.c-breadcrumbs__list::-webkit-scrollbar{display:none}.c-breadcrumbs__item{font-size:max(1.2rem,11px);line-height:1.5}@media(560px<width<=960px){.c-breadcrumbs__item{font-size:tab-font(1.2,1.5)}}@media(960px<width){.c-breadcrumbs__item{font-size:max(1.5rem,13px)}}.c-breadcrumbs__item+.c-breadcrumbs__item{display:flex;align-items:center;margin-left:max(.8rem,6px)}@media(560px<width){.c-breadcrumbs__item+.c-breadcrumbs__item{margin-left:max(1rem,8px)}}.c-breadcrumbs__item+.c-breadcrumbs__item:before{display:inline-block;flex-shrink:0;width:max(1rem,8px);aspect-ratio:1;margin-right:max(.8rem,6px);content:"";background:url(../../assets/images/common/icon_arrow-forward_breadcrumb.svg) center/contain no-repeat}@media(560px<width){.c-breadcrumbs__item+.c-breadcrumbs__item:before{width:max(1.2rem,10px);margin-right:max(1rem,8px)}}.c-breadcrumbs__item a{display:block;padding-block:.2em;color:#888;transition:opacity .25s ease}@media(hover:hover){.c-breadcrumbs__item a:where(:any-link,:enabled,summary):hover{opacity:.7}}.c-breadcrumbs__item span{max-width:40rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(560px<width){.c-breadcrumbs__item span{max-width:50rem}}.c-button{--font-color: #fff;--bg-color: var(--color-main);position:relative;display:inline-flex;column-gap:1em;align-items:center;justify-content:space-between;min-width:20rem;min-height:5.6rem;padding:.5em 1.2rem;line-height:1.5;color:var(--font-color);background:var(--bg-color);border:1px solid var(--bg-color);transition:color .3s ease,background-color .3s ease}@media(560px<width){.c-button{min-width:max(24rem,200px);height:max(6rem,50px);padding:.5em max(1.5rem,10px)}}@media(960px<width){.c-button{font-size:max(1.6rem,14px)}}.c-button:hover{color:var(--font-color)}@media(hover:hover){.c-button:where(:any-link,:enabled,summary):hover{--font-color: var(--color-main);--bg-color: transparent;border:1px solid var(--color-main)}}.c-button--outlined{--font-color: var(--color-main);--bg-color: transparent;border:1px solid var(--color-main)}@media(hover:hover){.c-button--outlined:where(:any-link,:enabled,summary):hover{--font-color: var(--color-white);--bg-color: var(--color-main)}}.c-button--outlined-white{--font-color: var(--color-white);--bg-color: transparent;border:1px solid var(--color-white)}@media(hover:hover){.c-button--outlined-white:where(:any-link,:enabled,summary):hover{--font-color: var(--color-main);--bg-color: var(--color-white);border:1px solid var(--color-white)}}.c-button--white{--font-color: var(--color-main);--bg-color: var(--color-white)}@media(hover:hover){.c-button--white:where(:any-link,:enabled,summary):hover{--font-color: var(--color-white);--bg-color: var(--color-main)}}.c-button__text{font-weight:700}.c-button__text:first-of-type{padding-left:.2em}.c-button__text:last-of-type{padding-right:.2em}.c-button__text:only-child{margin-inline:auto}.c-button__icon{display:flex;flex-shrink:0;align-items:center}.c-button__icon svg{width:2.4rem;aspect-ratio:1;fill:currentcolor}@keyframes hover-arrow-animation{0%{transform:translate(0)}50%{transform:translate(100%)}51%{transform:translate(-100%)}to{transform:translate(0)}}.c-container{width:100%;padding-inline:var(--container-padding)}@media(960px<width){.c-container{max-width:calc(1480px + var(--container-padding) * 2);padding-inline:var(--container-padding);margin-inline:auto}}@media print{.c-container{padding:0}}@media(960px<width){.c-container--narrow{max-width:calc(1000px + var(--container-padding) * 2)}}.c-content{margin-top:4rem}@media(560px<width<=960px){.c-content{margin-top:6rem}}@media(960px<width){.c-content{margin-top:8rem}}.c-content:first-child{margin-top:0}@media(560px<width<=960px){.c-content:first-child{margin-top:0}}@media(960px<width){.c-content:first-child{margin-top:0}}.c-fade{opacity:0;transform:translate3d(0,1em,0)}.c-fade.is-fadein{opacity:1;transform:translate(0);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--delay, 0s) + var(--custom-delay, 0s))}.c-not-post{display:grid;place-content:center;padding-block:2em}.c-page-head{padding-top:1.6rem}@media(560px<width<=960px){.c-page-head{padding-top:2.4rem}}@media(960px<width){.c-page-head{padding-top:3.6rem}}.c-page-head__title{display:grid;row-gap:.8rem;margin-block:3em 2em}@media(560px<width){.c-page-head__title{margin-block:4em 3.4em}}.c-page-head__title-en{position:relative;display:block;width:max-content;margin-block-start:var(--leading-trim);font-family:var(--font-sans-en);font-size:max(1.4rem,12px);font-weight:800;line-height:1.214}@media(560px<width<=960px){.c-page-head__title-en{font-size:max(2.0194969671rem,16.1559757366px)}}@media(960px<width){.c-page-head__title-en{font-size:max(2.8rem,16px)}}.c-page-head__title-ja{--delay-time: .1s;margin-block-end:var(--leading-trim);font-size:max(2.8rem,18px);font-weight:700;line-height:1.2;letter-spacing:.05em}@media(560px<width<=960px){.c-page-head__title-ja{font-size:max(4.1807559125rem,33.4460473001px)}}@media(960px<width){.c-page-head__title-ja{font-size:max(6rem,36px)}}.c-page-head__line{--delay-time: 0;position:relative;display:block;width:max-content;overflow:hidden}.c-page-head__line>span{display:block;transform:translate3d(0,100%,0);will-change:transform}.is-loaded .c-page-head__line>span{transform:translateZ(0);transition:transform .65s cubic-bezier(.65,0,.35,1);transition-delay:var(--delay-time)}.c-page-head__breadcrumbs{--custom-delay: .2s;opacity:0;transform:translate3d(0,1em,0)}.c-page-head__breadcrumbs:only-child{opacity:1;transform:translate(0)}.is-loaded .c-page-head__breadcrumbs{opacity:1;transform:translate(0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--custom-delay, 0s))}.c-pagination{margin:4rem auto 0}@media(560px<width){.c-pagination{margin-top:8rem}}.c-pagination__list{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;width:100%}@media(560px<width){.c-pagination__list{gap:max(1rem,8px)}}.c-pagination__item{font-size:1.1em;font-weight:500;line-height:1;text-align:center}.c-pagination__item.is-active{display:grid;place-items:center;width:3.4rem;aspect-ratio:1;color:var(--color-white);pointer-events:none;cursor:auto;background:var(--color-main);border:1px solid var(--color-white)}@media(560px<width){.c-pagination__item.is-active{width:max(4.8rem,36px)}}.c-pagination__item.is-active a{display:block;width:100%;height:100%}.c-pagination__item a{display:flex;align-items:center;justify-content:center;width:3.4rem;aspect-ratio:1;padding:0 1.2rem;color:var(--color-text);border:1px solid var(--color-main);transition:opacity .3s ease}@media(560px<width){.c-pagination__item a{width:max(4.8rem,36px)}}@media(hover:hover){.c-pagination__item a:where(:any-link,:enabled,summary):hover{opacity:.7}}.c-pagination__item a[href=""]{pointer-events:none}.c-pagination__separator{display:flex;align-items:center;color:var(--color-white);pointer-events:none}.c-post{container-name:post;container-type:inline-size}.c-post>:first-child{margin-top:var(--leading-trim)}.c-post>:last-child{margin-bottom:0}.c-post .c-custom-block:first-child>:first-child{margin-top:var(--leading-trim)}.c-post .c-custom-block:last-child>:last-child{margin-bottom:0}.c-post>:is(:not(.c-custom-block)) .has-text-align-center,.c-post>.has-text-align-center{text-align:center}.c-post>:is(:not(.c-custom-block)) .has-text-align-left,.c-post>.has-text-align-left{text-align:left}.c-post>:is(:not(.c-custom-block)) .has-text-align-right,.c-post>.has-text-align-right{text-align:right}.c-post>:is(:not(.c-custom-block)) cite,.c-post>:is(:not(.c-custom-block)) em,.c-post>:is(:not(.c-custom-block)) i,.c-post>cite,.c-post>em,.c-post>i{font-style:italic}.c-post>:is(:not(.c-custom-block)) strong,.c-post>:is(:not(.c-custom-block)) b,.c-post>strong,.c-post>b{font-weight:700}.c-post>:is(:not(.c-custom-block)) a,.c-post>a{color:var(--color-blue);text-decoration:underline}@media(hover:hover){.c-post>:is(:not(.c-custom-block)) a:where(:any-link,:enabled,summary):hover,.c-post>a:where(:any-link,:enabled,summary):hover{text-decoration:none}.c-post>:is(:not(.c-custom-block)) a:where(:any-link,:enabled,summary):hover img,.c-post>a:where(:any-link,:enabled,summary):hover img{opacity:.7}}.c-post>:is(:not(.c-custom-block)) a[target=_blank]:not([href$=".pdf"]):after,.c-post>a[target=_blank]:not([href$=".pdf"]):after{display:inline-block;width:1em;aspect-ratio:1;margin-left:.2em;content:"";background:url(../../assets/images/common/icon_external.svg) center/contain no-repeat}.c-post>:is(:not(.c-custom-block)) a[target=_blank]:not([href$=".pdf"]):has(img):after,.c-post>a[target=_blank]:not([href$=".pdf"]):has(img):after{display:none}.c-post>:is(:not(.c-custom-block)) a[href$=".pdf"]:after,.c-post>a[href$=".pdf"]:after{display:inline-block;width:1.2em;aspect-ratio:1;margin-bottom:-.1em;margin-left:.4em;content:"";background:url(../../assets/images/common/icon_file_pdf.svg) center/contain no-repeat}.c-post>:is(:not(.c-custom-block)) p,.c-post>p{line-height:1.875}.c-post>:is(:not(.c-custom-block)) p+p,.c-post>p+p{margin-top:1.5em}.c-post>:is(:not(.c-custom-block)) h2+p,.c-post>:is(:not(.c-custom-block)) h3+p,.c-post>:is(:not(.c-custom-block)) h4+p,.c-post>:is(:not(.c-custom-block)) h5+p,.c-post>:is(:not(.c-custom-block)) h6+p,.c-post>h2+p,.c-post>h3+p,.c-post>h4+p,.c-post>h5+p,.c-post>h6+p{margin-top:.5em}.c-post>:is(:not(.c-custom-block)) h2,.c-post>:is(:not(.c-custom-block)) h3,.c-post>:is(:not(.c-custom-block)) h4,.c-post>:is(:not(.c-custom-block)) h5,.c-post>:is(:not(.c-custom-block)) h6,.c-post>h2,.c-post>h3,.c-post>h4,.c-post>h5,.c-post>h6{font-weight:700;line-height:1.333}.c-post>:is(:not(.c-custom-block)) h2 small,.c-post>:is(:not(.c-custom-block)) h3 small,.c-post>:is(:not(.c-custom-block)) h4 small,.c-post>:is(:not(.c-custom-block)) h5 small,.c-post>:is(:not(.c-custom-block)) h6 small,.c-post>h2 small,.c-post>h3 small,.c-post>h4 small,.c-post>h5 small,.c-post>h6 small{display:block;margin-top:.3em;font-size:.65em}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h2 small,.c-post>:is(:not(.c-custom-block)) h3 small,.c-post>:is(:not(.c-custom-block)) h4 small,.c-post>:is(:not(.c-custom-block)) h5 small,.c-post>:is(:not(.c-custom-block)) h6 small,.c-post>h2 small,.c-post>h3 small,.c-post>h4 small,.c-post>h5 small,.c-post>h6 small{display:inline-block;margin-top:0}}.c-post>:is(:not(.c-custom-block)) hr+h2,.c-post>:is(:not(.c-custom-block)) hr+h3,.c-post>:is(:not(.c-custom-block)) hr+h4,.c-post>:is(:not(.c-custom-block)) hr+h5,.c-post>:is(:not(.c-custom-block)) hr+h6,.c-post>hr+h2,.c-post>hr+h3,.c-post>hr+h4,.c-post>hr+h5,.c-post>hr+h6{margin-top:initial}.c-post>:is(:not(.c-custom-block)) h3,.c-post>:is(:not(.c-custom-block)) h4,.c-post>:is(:not(.c-custom-block)) h5,.c-post>:is(:not(.c-custom-block)) h6,.c-post>h3,.c-post>h4,.c-post>h5,.c-post>h6{margin-top:1.5em;margin-bottom:.8em}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h3,.c-post>:is(:not(.c-custom-block)) h4,.c-post>:is(:not(.c-custom-block)) h5,.c-post>:is(:not(.c-custom-block)) h6,.c-post>h3,.c-post>h4,.c-post>h5,.c-post>h6{margin-top:1.875em}}.c-post>:is(:not(.c-custom-block)) h2,.c-post>h2{position:relative;padding-bottom:.4em;margin-top:2.15em;margin-bottom:1.1em;font-size:1.4em;line-height:1.6;border-bottom:1px solid var(--color-main)}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h2,.c-post>h2{font-size:1.53em;border-width:2px}}.c-post>:is(:not(.c-custom-block)) h2+h2,.c-post>:is(:not(.c-custom-block)) h2+h3,.c-post>:is(:not(.c-custom-block)) h2+h4,.c-post>:is(:not(.c-custom-block)) h2+h5,.c-post>:is(:not(.c-custom-block)) h2+h6,.c-post>h2+h2,.c-post>h2+h3,.c-post>h2+h4,.c-post>h2+h5,.c-post>h2+h6{margin-top:1.5em}.c-post>:is(:not(.c-custom-block)) h3,.c-post>h3{padding:.4em .6em;font-size:1.15em;color:var(--color-white);background:var(--color-text)}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h3,.c-post>h3{margin-top:1.846em;font-size:1.176em}}.c-post>:is(:not(.c-custom-block)) h3+h3,.c-post>:is(:not(.c-custom-block)) h3+h4,.c-post>h3+h3,.c-post>h3+h4{margin-top:1.5em}.c-post>:is(:not(.c-custom-block)) h3+h5,.c-post>:is(:not(.c-custom-block)) h3+h6,.c-post>h3+h5,.c-post>h3+h6{margin-top:1.25em}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h3+h5,.c-post>:is(:not(.c-custom-block)) h3+h6,.c-post>h3+h5,.c-post>h3+h6{margin-top:1.3em}}.c-post>:is(:not(.c-custom-block)) h4,.c-post>h4{font-size:1.2em}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h4,.c-post>h4{font-size:1.1em}}.c-post>:is(:not(.c-custom-block)) h4+h4,.c-post>:is(:not(.c-custom-block)) h4+h5,.c-post>:is(:not(.c-custom-block)) h4+h6,.c-post>h4+h4,.c-post>h4+h5,.c-post>h4+h6{margin-top:1.25em}.c-post>:is(:not(.c-custom-block)) h5,.c-post>h5{font-size:1.15em}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h5,.c-post>h5{font-size:1em}}.c-post>:is(:not(.c-custom-block)) h5+h5,.c-post>:is(:not(.c-custom-block)) h5+h6,.c-post>h5+h5,.c-post>h5+h6{margin-top:1.25em}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h5+h5,.c-post>:is(:not(.c-custom-block)) h5+h6,.c-post>h5+h5,.c-post>h5+h6{margin-top:1.3em}}.c-post>:is(:not(.c-custom-block)) h6,.c-post>h6{font-size:1.15em}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h6,.c-post>h6{font-size:1em}}.c-post>:is(:not(.c-custom-block)) h6+h6,.c-post>h6+h6{margin-top:1.25em}@media(560px<width){.c-post>:is(:not(.c-custom-block)) h6+h6,.c-post>h6+h6{margin-top:1.3em}}.c-post>:is(:not(.c-custom-block)) ol,.c-post>:is(:not(.c-custom-block)) ul,.c-post>ol,.c-post>ul{margin:1.5em 0;line-height:1.7}.c-post>:is(:not(.c-custom-block)) ol>li,.c-post>:is(:not(.c-custom-block)) ul>li,.c-post>ol>li,.c-post>ul>li{margin:.4rem 0}.c-post>:is(:not(.c-custom-block)) ol ol,.c-post>:is(:not(.c-custom-block)) ol ul,.c-post>:is(:not(.c-custom-block)) ul ol,.c-post>:is(:not(.c-custom-block)) ul ul,.c-post>ol ol,.c-post>ol ul,.c-post>ul ol,.c-post>ul ul{margin:.2em 0}.c-post>:is(:not(.c-custom-block)) ol p,.c-post>:is(:not(.c-custom-block)) ul p,.c-post>ol p,.c-post>ul p{margin:0}@media(560px<width){.c-post>:is(:not(.c-custom-block)) ol.grid-2col,.c-post>:is(:not(.c-custom-block)) ul.grid-2col,.c-post>ol.grid-2col,.c-post>ul.grid-2col{display:grid;grid-template-columns:repeat(2,1fr);column-gap:2em}@container post (width < 600px){.c-post>:is(:not(.c-custom-block)) ol.grid-2col,.c-post>:is(:not(.c-custom-block)) ul.grid-2col,.c-post>ol.grid-2col,.c-post>ul.grid-2col{grid-template-columns:1fr}}}@media(560px<width){.c-post>:is(:not(.c-custom-block)) ol.grid-3col,.c-post>:is(:not(.c-custom-block)) ul.grid-3col,.c-post>ol.grid-3col,.c-post>ul.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2em}@container post (width < 600px){.c-post>:is(:not(.c-custom-block)) ol.grid-3col,.c-post>:is(:not(.c-custom-block)) ul.grid-3col,.c-post>ol.grid-3col,.c-post>ul.grid-3col{grid-template-columns:repeat(2,1fr)}}}.c-post>:is(:not(.c-custom-block)) ol.item-spacing>li,.c-post>:is(:not(.c-custom-block)) ul.item-spacing>li,.c-post>ol.item-spacing>li,.c-post>ul.item-spacing>li{margin:1.6rem 0}@media(560px<width){.c-post>:is(:not(.c-custom-block)) ol.item-spacing>li,.c-post>:is(:not(.c-custom-block)) ul.item-spacing>li,.c-post>ol.item-spacing>li,.c-post>ul.item-spacing>li{margin:3.2rem 0}}.c-post>:is(:not(.c-custom-block)) ul,.c-post>ul{padding-left:.8em;margin-left:.8em}.c-post>:is(:not(.c-custom-block)) ul>li,.c-post>ul>li{list-style:disc}.c-post>:is(:not(.c-custom-block)) ul>li::marker,.c-post>ul>li::marker{font-size:1.1em;color:var(--color-main)}.c-post>:is(:not(.c-custom-block)) ul>li+li,.c-post>ul>li+li{margin-top:.5em}.c-post>:is(:not(.c-custom-block)) ol,.c-post>ol{padding-left:.8em;margin-left:.8em}.c-post>:is(:not(.c-custom-block)) ol>li,.c-post>ol>li{padding-left:.2em;list-style:decimal}.c-post>:is(:not(.c-custom-block)) ol>li::marker,.c-post>ol>li::marker{font-size:1em;font-weight:700}.c-post>:is(:not(.c-custom-block)) ol ol,.c-post>ol ol{padding-left:2.5em}.c-post>:is(:not(.c-custom-block)) ol.roman>li,.c-post>ol.roman>li{list-style:upper-roman}.c-post>:is(:not(.c-custom-block)) ol.katakana>li,.c-post>ol.katakana>li{list-style:katakana}.c-post>:is(:not(.c-custom-block)) hr:not(.c-spacer),.c-post>hr:not(.c-spacer){margin-block:4rem;border:none;border-top:1px solid #ddd}@media(560px<width){.c-post>:is(:not(.c-custom-block)) hr:not(.c-spacer),.c-post>hr:not(.c-spacer){margin-block:6rem;border-width:2px}}.c-post>:is(:not(.c-custom-block)) sup,.c-post>sup{margin-left:.1em;font-weight:700}.c-post>:is(:not(.c-custom-block)) blockquote,.c-post>blockquote{padding:2px 0 2px .7em;margin:2rem 0;font-size:.97em;color:#505c64;border-left:3px solid #9dacb7}.c-post>:is(:not(.c-custom-block)) blockquote p,.c-post>blockquote p{margin:1rem 0}.c-post>:is(:not(.c-custom-block)) blockquote>:first-child,.c-post>blockquote>:first-child{margin-top:0}.c-post>:is(:not(.c-custom-block)) blockquote>:last-child,.c-post>blockquote>:last-child{margin-bottom:0}.c-post>:is(:not(.c-custom-block)) blockquote.twitter-tweet,.c-post>blockquote.twitter-tweet{display:none}.c-post>:is(:not(.c-custom-block)) .table-wrap,.c-post>.table-wrap{margin:2em auto}.c-post>:is(:not(.c-custom-block)) .table-wrap::-webkit-scrollbar,.c-post>.table-wrap::-webkit-scrollbar{display:none}.c-post>:is(:not(.c-custom-block)) .table-wrap:last-child,.c-post>.table-wrap:last-child{margin-bottom:0}.c-post>:is(:not(.c-custom-block)) table,.c-post>table{width:100%;margin-block:2.5em;overflow:auto;font-size:.95em;line-height:1.5;word-break:normal;-webkit-overflow-scrolling:touch}.c-post>:is(:not(.c-custom-block)) table:first-child,.c-post>table:first-child{margin-block:0}.c-post>:is(:not(.c-custom-block)) table.layout-fixed,.c-post>table.layout-fixed{table-layout:fixed}.c-post>:is(:not(.c-custom-block)) table .text-center,.c-post>table .text-center{text-align:center}.c-post>:is(:not(.c-custom-block)) caption,.c-post>caption{margin-bottom:.8em;font-size:.875em;text-align:right}.c-post>:is(:not(.c-custom-block)) td,.c-post>:is(:not(.c-custom-block)) th,.c-post>td,.c-post>th{max-width:500px;padding:1em 1.2em;border:1px solid var(--color-border)}@media(560px<width){.c-post>:is(:not(.c-custom-block)) td,.c-post>:is(:not(.c-custom-block)) th,.c-post>td,.c-post>th{max-width:none;padding:1.4em 1.6em}}.c-post>:is(:not(.c-custom-block)) th,.c-post>th{position:relative;font-weight:700;white-space:nowrap;background:var(--color-gray)}@media(560px<width){.c-post>:is(:not(.c-custom-block)) td,.c-post>td{padding:1.2em 1.6em}}.c-post>:is(:not(.c-custom-block)) figure,.c-post>figure{display:block;width:max-content;max-width:100%;margin-block:2.4rem}@media(560px<width){.c-post>:is(:not(.c-custom-block)) figure,.c-post>figure{margin-block:4.8rem}}@media(960px<width){.c-post>:is(:not(.c-custom-block)) figure,.c-post>figure{max-width:var(--max-width-pc, 100%)}}.c-post>:is(:not(.c-custom-block)) figure:first-child,.c-post>figure:first-child{margin-top:0}.c-post>:is(:not(.c-custom-block)) figure:last-child,.c-post>figure:last-child{margin-bottom:0}.c-post>:is(:not(.c-custom-block)) figure.align-center,.c-post>figure.align-center{margin-inline:auto;text-align:center}.c-post>:is(:not(.c-custom-block)) figure.align-left,.c-post>figure.align-left{margin-right:auto}.c-post>:is(:not(.c-custom-block)) figure.align-right,.c-post>figure.align-right{margin-left:auto}.c-post>:is(:not(.c-custom-block)) figcaption,.c-post>figcaption{margin-top:.5em;font-size:.85em;text-align:center}@media(560px<width){.c-post>:is(:not(.c-custom-block)) figcaption,.c-post>figcaption{margin-top:.6em}}.c-post>:is(:not(.c-custom-block)) img,.c-post>img{max-width:100%;height:auto;transition:opacity .3s ease}.c-post>:is(:not(.c-custom-block)) .embed-map,.c-post>.embed-map{position:relative;width:100%;height:0;padding-bottom:calc(56.25% + 38px)}.c-post>:is(:not(.c-custom-block)) .embed-map iframe,.c-post>.embed-map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.c-section-intro{display:flex;flex-direction:column;row-gap:3.2rem}@media(960px<width){.c-section-intro{flex-direction:row;row-gap:0;align-items:flex-end;justify-content:space-between}}.c-section-intro__lead{font-size:max(2.6rem,20px);font-weight:700;line-height:1.5}@media(960px<width){.c-section-intro__lead{font-size:max(4.2rem,24px);line-height:1.21}}.c-section-intro__text{margin-top:1.6rem;font-weight:500}@media(960px<width){.c-section-intro__text{margin-top:.8rem;margin-bottom:var(--leading-trim);font-size:max(1.8rem,14px)}}.c-section{margin-top:4rem}@media(560px<width<=960px){.c-section{margin-top:6rem}}@media(960px<width){.c-section{margin-top:8rem}}.c-section:first-child{margin-top:0}@media(560px<width<=960px){.c-section:first-child{margin-top:0}}@media(960px<width){.c-section:first-child{margin-top:0}}.c-section+.c-section{margin-top:5rem}@media(560px<width<=960px){.c-section+.c-section{margin-top:10rem}}@media(960px<width){.c-section+.c-section{margin-top:12rem}}.c-title-index{display:grid;row-gap:.8rem}.c-title-index__en{position:relative;display:block;width:max-content;margin-block-start:var(--leading-trim);font-family:var(--font-sans-en);font-size:max(1.4rem,12px);font-weight:800;line-height:1.214}@media(560px<width<=960px){.c-title-index__en{font-size:max(2.0194969671rem,16.1559757366px)}}@media(960px<width){.c-title-index__en{font-size:max(2.8rem,16px)}}.c-title-index__ja{margin-block-end:var(--leading-trim);font-size:max(2.8rem,18px);font-weight:700;line-height:1.2;letter-spacing:.05em}@media(560px<width<=960px){.c-title-index__ja{font-size:max(4.1807559125rem,33.4460473001px)}}@media(960px<width){.c-title-index__ja{font-size:max(6rem,36px)}}.c-title-page{font-size:max(2.4rem,20px);font-weight:700;line-height:1.25;letter-spacing:.05em}@media(560px<width<=960px){.c-title-page{font-size:max(2.9981754452rem,23.9854035613px)}}@media(960px<width){.c-title-page{font-size:max(3.6rem,26px);line-height:1.2}}.c-work-list{display:grid;gap:4rem}@media(560px<width<=960px){.c-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 3.2rem}}@media(960px<width){.c-work-list{grid-template-columns:repeat(3,1fr);gap:6rem 5rem}}.c-work-list__item-link{display:flex;flex-direction:column;gap:1.6rem}@media(560px<width<=960px){.c-work-list__item-link{gap:1.8rem}}@media(960px<width){.c-work-list__item-link{gap:2rem}}.c-work-list__image{position:relative;width:100%;aspect-ratio:460/320;overflow:hidden;background:#c8d0d5;border-color:#bbb}@media(960px<width){.c-work-list__image{height:auto;aspect-ratio:460/320}}.c-work-list__image img{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);transition:transform .5s ease}@media(hover:hover){.c-work-list__image img:is(:where(:any-link,:enabled,summary):hover *){transform:translate(-50%,-50%) scale(1.05)}}.c-work-list__item-title{font-size:max(1.8rem,14px);line-height:1.4;letter-spacing:.05em;transition:opacity .2s ease}@media(560px<width<=960px){.c-work-list__item-title{font-size:max(1.935313928rem,15.4825114242px);line-height:1.4}}@media(960px<width){.c-work-list__item-title{font-size:max(2rem,16px)}}@media(hover:hover){.c-work-list__item-title:is(:where(:any-link,:enabled,summary):hover *){opacity:.7}}.c-work-list__item-tags{display:flex;gap:.6rem;transition:opacity .2s ease}@media(hover:hover){.c-work-list__item-tags:is(:where(:any-link,:enabled,summary):hover *){opacity:.7}}.c-work-list__item-tags li{padding:0 .8rem .1rem;font-size:max(1.2rem,11px);font-weight:600;color:#333;border:1px solid #aaa}@media(560px<width<=960px){.c-work-list__item-tags li{padding-bottom:.2rem;font-size:max(1.3684736022rem,10.9477888178px);line-height:1.5}}@media(960px<width){.c-work-list__item-tags li{padding-bottom:.24rem;font-size:max(1.5rem,12px);line-height:1.6}}.p-index-about{padding-block:6.4rem;color:var(--color-white);background:var(--color-main);border-top:1px solid rgba(255,255,255,.1)}@media(560px<width<=960px){.p-index-about{padding-block:10rem}}@media(960px<width){.p-index-about{padding:14rem 0}}.p-index-about__container{display:flex;flex-direction:column;gap:5rem}@media(560px<width<=960px){.p-index-about__container{display:grid;grid-template-columns:minmax(0,40.541%) 1fr;gap:4%}}@media(960px<width){.p-index-about__container{display:grid;grid-template-columns:minmax(0,52.703%) minmax(0,40.541%);gap:6.756%}}.p-index-about__image{width:100%;aspect-ratio:780/750}.p-index-about__body{display:flex;flex-direction:column}.p-index-about__copy{margin-top:4rem;font-size:max(2.6rem,20px);line-height:1.5}@media(560px<width<=960px){.p-index-about__copy{margin-top:4.8rem;font-size:max(3.3706331749rem,26.9650653995px);line-height:1.4}}@media(960px<width){.p-index-about__copy{margin-top:5.6rem;font-size:max(4.2rem,30px);line-height:1.33}}.p-index-about__description{margin-top:2.4rem;line-height:1.888}@media(560px<width<=960px){.p-index-about__description{margin-top:2.8rem;font-size:max(1.6191998024rem,12.953598419px);line-height:1.9}}@media(960px<width){.p-index-about__description{margin-top:3.4rem;font-size:max(1.8rem,14px);line-height:1.9}}.p-index-about__signature{display:flex;align-items:center;justify-content:space-between;padding-block:2.4rem;margin-top:4.8rem;font-size:max(1.3rem,12px);border-top:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-about__signature{margin-top:4rem;font-size:max(1.4243524845rem,11.3948198757px)}}@media(960px<width){.p-index-about__signature{margin-top:auto;font-size:max(1.5rem,14px);line-height:1.6}}.p-index-about__signature strong{font-size:1.25em}@media(560px<width<=960px){.p-index-about__signature strong{font-size:max(1.8246314696rem,14.5970517571px)}}@media(960px<width){.p-index-about__signature strong{font-size:max(2rem,17px);line-height:1.2}}.p-index-access{padding-block:6.4rem;color:var(--color-white);background:var(--color-dark);border-top:1px solid rgba(255,255,255,.1)}@media(560px<width<=960px){.p-index-access{padding-block:10rem}}@media(960px<width){.p-index-access{padding:14rem 0}}.p-index-access__content{display:flex;flex-direction:column;gap:3.2rem;margin-top:4rem}@media(560px<width<=960px){.p-index-access__content{gap:4rem;margin-top:4.8rem}}@media(960px<width){.p-index-access__content{display:grid;grid-template-columns:minmax(0,36.486%) minmax(0,62.162%);gap:1.352%;margin-top:5.6rem}}.p-index-access__body{padding:1.6rem 1.6rem 2.4rem;border:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-access__body{display:flex;flex-direction:column;gap:2.4rem;padding:1.6rem 1.6rem 3.2rem}}@media(960px<width){.p-index-access__body{display:flex;flex-direction:column;gap:4rem;padding:1.6rem 1.6rem 4rem;overflow:hidden}}.p-index-access__image{width:100%;aspect-ratio:508/290;background:linear-gradient(135deg,#7c8993,#d4d9d9 48%,#3e454a)}@media(960px<width){.p-index-access__image{flex-shrink:0;height:29rem;aspect-ratio:auto}}.p-index-access__image img{width:100%}.p-index-access__head{margin-top:2.4rem}@media(560px<width<=960px){.p-index-access__head{padding-inline:1.6rem;margin-top:0}}@media(960px<width){.p-index-access__head{display:flex;flex-direction:column;gap:1.6rem;padding-inline:3.2rem;margin-top:0}}.p-index-access__head-title{font-size:max(1.8rem,14px)}@media(560px<width<=960px){.p-index-access__head-title{font-size:max(2.1200301885rem,16.9602415077px);line-height:1.35}}@media(960px<width){.p-index-access__head-title{font-size:max(2.4rem,16px);line-height:1.322}}.p-index-access__head-info{margin-top:1.6rem}@media(560px<width<=960px){.p-index-access__head-info{margin-top:1rem;font-size:max(1.5265962138rem,12.2127697104px);line-height:1.8}}@media(960px<width){.p-index-access__head-info{margin-top:0;font-size:max(1.6rem,13px);line-height:1.875}}.p-index-access__data{display:grid;gap:1.8rem;margin-top:3.2rem;font-size:max(1.3rem,12px)}@media(560px<width<=960px){.p-index-access__data{gap:1.6rem;padding-inline:1.6rem;margin-top:0;font-size:max(1.4710649204rem,11.7685193631px)}}@media(960px<width){.p-index-access__data{display:flex;flex-direction:column;gap:1.6rem;padding-inline:3.2rem;margin-top:0;font-size:max(1.6rem,13px)}}.p-index-access__data-row{display:grid!important;grid-template-columns:1fr 1.4fr;gap:2rem}@media(560px<width<=960px){.p-index-access__data-row{gap:1.6rem}}@media(960px<width){.p-index-access__data-row{display:flex!important;gap:6.4rem}}.p-index-access__data-item{display:flex;flex-direction:column;gap:.4rem}@media(960px<width){.p-index-access__data-item{gap:.6rem}}.p-index-access__data-item dt{color:#aaa}@media(960px<width){.p-index-access__data-item dt{font-size:max(1.3rem,12px);line-height:1.2}}.p-index-access__data-item dd{line-height:1.8}.p-index-access__map{width:100%;height:40rem}@media(560px<width<=960px){.p-index-access__map{height:64rem}}@media(960px<width){.p-index-access__map{height:auto;min-height:79rem}}.p-index-access__map iframe{width:100%;height:100%;object-fit:cover}.p-index-contact{padding-block:6.4rem;color:var(--color-main);background:var(--color-white)}@media(560px<width<=960px){.p-index-contact{padding-block:10rem}}@media(960px<width){.p-index-contact{padding:16rem 0}}@media(960px<width){.p-index-contact__container{display:grid;grid-template-columns:minmax(0,39.73%) 1fr;column-gap:10.27%;column-gap:clamp(60px,10.27% - (1200px - 100vw) * .1,10.27%)}}.p-index-contact__intro-lead{margin-top:3.2rem;font-size:max(2.4rem,20px);font-weight:700;line-height:1.333;letter-spacing:.05em}@media(560px<width<=960px){.p-index-contact__intro-lead{margin-top:4.8rem;font-size:max(3.2383996047rem,25.9071968379px);line-height:1.35}}@media(960px<width){.p-index-contact__intro-lead{margin-top:5.6rem;font-size:max(4.2rem,30px)}}.p-index-contact__intro-text{margin-top:2.4rem}@media(560px<width<=960px){.p-index-contact__intro-text{margin-top:2.8rem;font-size:max(1.6191998024rem,12.953598419px);line-height:1.9}}@media(960px<width){.p-index-contact__intro-text{margin-top:4.8rem;font-size:max(1.8rem,14px)}}.p-index-contact__tel{padding-top:3.2rem;margin-top:4rem;border-top:1px solid #ccc}@media(560px<width<=960px){.p-index-contact__tel{padding-top:3.2rem;margin-top:6rem}}@media(960px<width){.p-index-contact__tel{padding-top:4rem;margin-top:11.4rem}}.p-index-contact__tel-info{font-size:max(1.1rem,11px);font-weight:700;color:#555;letter-spacing:.08em}@media(960px<width){.p-index-contact__tel-info{font-size:max(1.2rem,11px);line-height:1.2}}.p-index-contact__tel-number{display:block;margin-top:.8rem;font-family:var(--font-sans-en2);font-size:4rem;font-weight:700;line-height:1;color:var(--color-blue);letter-spacing:-.02em}@media(560px<width<=960px){.p-index-contact__tel-number{margin-top:1rem;font-size:max(4.6519157344rem,37.2153258752px)}}@media(960px<width){.p-index-contact__tel-number{margin-top:1rem;font-size:max(5.2rem,44px);pointer-events:none}}.p-index-contact__tel-text{margin-top:1.6rem;font-size:max(1.3rem,12px)}@media(560px<width<=960px){.p-index-contact__tel-text{font-size:max(1.4243524845rem,11.3948198757px);line-height:1.9}}@media(960px<width){.p-index-contact__tel-text{font-size:max(1.5rem,14px);line-height:2}}.p-index-contact__form{margin-top:6rem}@media(560px<width<=960px){.p-index-contact__form{margin-top:8rem}}@media(960px<width){.p-index-contact__form{margin-top:1.6rem}}.p-index-contact__confirm-title{margin-bottom:1em;font-size:1.5em;font-weight:700}.p-index-contact__fields{display:flex;flex-direction:column;gap:2.8rem}@media(960px<width){.p-index-contact__fields{gap:2.8rem}}.p-index-contact__field{padding-bottom:1.6rem;border-bottom:1px solid #ccc}.p-index-contact__field>label:first-child{display:flex;align-items:center;justify-content:space-between;font-size:1.5rem;font-weight:700}@media(560px<width<=960px){.p-index-contact__field>label:first-child{font-size:max(1.676031026rem,13.4082482077px);line-height:1.3}}@media(960px<width){.p-index-contact__field>label:first-child{font-size:max(1.8rem,15px);line-height:1.2}}.p-index-contact__field .is-required,.p-index-contact__field .is-optional{padding:max(.2rem,2px) max(.6rem,5px);font-size:1.1rem;line-height:1.3;color:var(--color-white);background:var(--color-blue)}@media(960px<width){.p-index-contact__field .is-required,.p-index-contact__field .is-optional{font-size:max(1.3rem,11px)}}.p-index-contact__field .is-optional{background:#888}.p-index-contact__control{position:relative;display:block;margin-top:.8rem}.is-confirm .p-index-contact__control{margin-top:.8em}.p-index-contact__control input,.p-index-contact__control select,.p-index-contact__control textarea{display:block;width:100%;padding:1.6rem 0;font-size:1.5rem;color:var(--color-main);outline:0;background:transparent;border:0}@media(560px<width<=960px){.p-index-contact__control input,.p-index-contact__control select,.p-index-contact__control textarea{font-size:max(1.676031026rem,13.4082482077px);line-height:1.3}}@media(960px<width){.p-index-contact__control input,.p-index-contact__control select,.p-index-contact__control textarea{font-size:max(1.8rem,14px);line-height:1.2}}.p-index-contact__control input::placeholder,.p-index-contact__control select::placeholder,.p-index-contact__control textarea::placeholder{color:#aaa;opacity:1}.p-index-contact__control select{appearance:none}@media(960px<width){.p-index-contact__control select{line-height:1.333}}.p-index-contact__control--select .wpcf7-form-control-wrap{position:relative}.p-index-contact__control--select .wpcf7-form-control-wrap:after{position:absolute;top:50%;right:0;width:.5em;height:.5em;content:"";border-right:1px solid var(--color-main);border-bottom:1px solid var(--color-main);transform:translateY(-70%) rotate(45deg)}.p-index-contact__control--textarea textarea{height:100%;min-height:max(16rem,120px);resize:vertical}.p-index-contact__field--privacy{padding-bottom:2.4rem}.p-index-contact__field--privacy>label:first-child{margin-bottom:2rem}@media(960px<width){.p-index-contact__field--privacy>label:first-child{line-height:1.2}}.p-index-contact__policy{height:max(19.9rem,140px);padding:2.4rem;overflow-y:auto;color:#392b17;background:#fafafa;border:1px solid #ccc}@media(560px<width<=960px){.p-index-contact__policy{padding:2rem}}.p-index-contact__policy h4{margin-top:1.8rem;font-size:1.3rem}@media(960px<width){.p-index-contact__policy h4{font-size:max(1.4rem,13px)}}.p-index-contact__policy h4:first-child{margin-top:0}.p-index-contact__policy p{margin-top:.8rem;font-size:1.2rem;line-height:1.8}@media(960px<width){.p-index-contact__policy p{font-size:max(1.4rem,12px)}}.p-index-contact__agree{display:flex;gap:.8rem;align-items:center;justify-content:center;min-height:max(5.8rem,48px);padding:1.2rem;margin-top:1.6rem;font-size:1.2rem;font-weight:400;color:#392b17;background:#e9efff}.p-index-contact__agree input{flex:0 0 1.8rem;width:1.8rem;height:1.8rem;margin:0}@media(960px<width){.p-index-contact__agree{margin-top:2.4rem;font-size:max(1.4rem,12px)}}.p-index-contact__button-row{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:3.2rem}@media(560px<width){.p-index-contact__button-row{flex-wrap:nowrap}}.p-index-contact__button{width:100%;height:7.2rem;font-size:1.6rem;font-weight:700;color:var(--color-white);background:var(--color-main)}@media(560px<width<=960px){.p-index-contact__button{height:auto;min-height:5.6rem;font-size:max(1.7309974003rem,13.8479792028px)}}@media(960px<width){.p-index-contact__button{height:max(8rem,54px);font-size:max(1.8rem,15px)}}.p-index-contact__button--return[type=button]{color:#666;background:#fff;border:1px solid #999}.p-index-contact__button:disabled{cursor:not-allowed}.p-index-contact .caution{display:block;width:max-content;margin-top:.5lh;font-size:.875em;line-height:1.5;color:#e04c4c}.p-index-contact .caution:empty{display:none}.p-index-contact .screen-reader-response,.p-index-contact .wpcf7-response-output{display:none}.p-index-contact .wpcf7-not-valid-tip{width:max-content;margin-top:.5lh;font-size:.875em;line-height:1.5;color:#e04c4c}.p-index-contact .wpcf7-not-valid-tip:empty{display:none}.p-index-contact .wpcf7-spinner{position:absolute;top:50%;left:50%;z-index:1;margin:0;transform:translate(-50%,-50%)}.p-index-contact .form-error-message{margin-bottom:2em}.p-index-contact .wpcf7-turnstile{width:max-content;margin-inline:auto;margin-top:4rem;text-align:center}@media(560px<width){.p-index-contact .wpcf7-turnstile{margin-top:5.6rem}}.p-index-hero{--vw: 100vw;--vh: 100vh;--aspect: calc(var(--vw) / var(--vh));--aspect-multiplier: max(.7, var(--aspect));position:relative;overflow:hidden;color:var(--color-white);background:var(--color-main);border-bottom:1px solid rgba(255,255,255,.1)}@media(960px<width){.p-index-hero{min-height:clamp(680px,80vh,800px)}}.p-index-hero__image{position:absolute;top:0;right:0;z-index:0;width:100%;height:40rem;background:var(--color-main);opacity:0}@media(560px<width<=960px){.p-index-hero__image{height:48rem}}@media(960px<width){.p-index-hero__image{width:max(68%,600px);height:100%}}.p-index-hero__image:before{position:absolute;inset:0;z-index:2;pointer-events:none;content:"";background:#090b0d3d;mix-blend-mode:darken}.p-index-hero__image:after{position:absolute;inset:0;z-index:2;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(9,11,13,0) 0%,rgba(9,11,13,.05) 50%,var(--color-main) 100%)}@media(960px<width){.p-index-hero__image:after{inset:0 auto 0 -13rem;width:47.2rem;background:linear-gradient(90deg,var(--color-main) 0%,var(--color-main) 13rem,rgba(9,11,13,.85) 38%,rgba(9,11,13,0) 100%)}}.p-index-hero__image.is-fadein{opacity:1;transition:opacity 1.5s linear}.p-index-hero__slide{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity 2.5s ease}.p-index-hero__slide.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.p-index-hero__slide{transition:none}}.p-index-hero__picture,.p-index-hero__slide-image{display:block;width:100%;height:100%}.p-index-hero__slide-image{object-fit:cover}.p-index-hero__content{position:relative;z-index:1;padding:28rem 2.6rem 6.4rem}@media(560px<width<=960px){.p-index-hero__content{padding:24rem var(--container-padding) 8rem}}@media(960px<width){.p-index-hero__content{width:min(172rem,100% - var(--container-padding) * 2);padding:21rem 0 11rem;padding:clamp(max(10rem,80px),19.5vh - (1080px - 100vh) * .5,21rem) 0 11rem;margin-inline:auto}}.p-index-hero__site-name{display:flex;gap:1.2rem;align-items:center;font-family:var(--font-sans-en);font-size:max(1.6rem,14px);font-weight:800}@media(560px<width<=960px){.p-index-hero__site-name{gap:1.6rem;font-size:max(2.3079965338rem,18.4639722703px)}}@media(960px<width){.p-index-hero__site-name{gap:1.6rem;margin-left:.5rem;font-size:max(3.2rem,22px);line-height:4rem}}.p-index-hero__site-name:after{display:block;width:8rem;height:1px;content:"";background:#fff6;opacity:0}@media(560px<width<=960px){.p-index-hero__site-name:after{width:14rem}}@media(960px<width){.p-index-hero__site-name:after{width:28rem}}.is-fadein .p-index-hero__site-name:after{opacity:1;transition:opacity 1.3s linear .4s}.p-index-hero__main-copy{position:relative;padding-block-end:3rem;margin-top:2.4rem;font-size:max(3.4rem,28px);font-weight:700;line-height:1.4;letter-spacing:.04em}@media(560px<width<=960px){.p-index-hero__main-copy{padding-bottom:4rem;margin-top:3rem;font-size:max(5.2527524214rem,42.0220193708px);line-height:1.35}}@media(960px<width){.p-index-hero__main-copy{padding:0 0 4.8rem;margin-top:4rem;font-size:max(7.8rem,50px);line-height:1.436;letter-spacing:.02em}}.p-index-hero__main-copy:after{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background:#ffffff4d;opacity:0}.is-fadein .p-index-hero__main-copy:after{opacity:1;transition:opacity 1.3s linear .4s}.p-index-hero__line{--delay-time: 0;position:relative;display:block;width:max-content;overflow:hidden}.p-index-hero__line:nth-child(2){--delay-time: .1s}.p-index-hero__line>span{display:block;transform:translate3d(0,100%,0);will-change:transform}.is-fadein .p-index-hero__line>span{transform:translateZ(0);transition:transform .8s cubic-bezier(.65,0,.35,1);transition-delay:var(--delay-time)}.p-index-hero__sub-copy{margin-top:4rem;font-size:max(2rem,18px);font-weight:700;line-height:1.7;letter-spacing:.04em;opacity:0}@media(560px<width<=960px){.p-index-hero__sub-copy{margin-top:5.6rem;font-size:max(2.8119459454rem,22.4955675634px);line-height:1.6}}@media(960px<width){.p-index-hero__sub-copy{margin-top:7.2rem;font-size:max(3.8rem,26px);line-height:1.63}}.is-fadein .p-index-hero__sub-copy{opacity:1;transition:opacity 1.3s linear .6s}.p-index-hero__foot-row{margin-top:2.8rem;opacity:0}@media(560px<width<=960px){.p-index-hero__foot-row{display:flex;gap:3rem;align-items:center;justify-content:space-between;margin-top:3.2rem}}@media(960px<width){.p-index-hero__foot-row{display:flex;align-items:center;justify-content:space-between;margin-top:4.2rem}}.is-fadein .p-index-hero__foot-row{opacity:1;transition:opacity 1.3s linear .75s}.p-index-hero__description{font-size:1.4rem;line-height:1.8}@media(560px<width<=960px){.p-index-hero__description{font-size:max(1.7067864541rem,13.654291633px);line-height:1.8}}@media(960px<width){.p-index-hero__description{font-size:max(2rem,16px);line-height:1.8}}.p-index-hero__button{margin-top:4rem;background:transparent;border:1px solid var(--color-white)}@media(560px<width<=960px){.p-index-hero__button{width:28rem;min-width:0;height:6.4rem;padding-inline:2.4rem 1.6rem;margin-top:0;font-size:max(1.6191998024rem,12.953598419px)}}@media(960px<width){.p-index-hero__button{width:32rem;height:max(7.2rem,50px);padding-inline:3.2rem 1.6rem;margin-top:0;font-size:max(1.8rem,14px);letter-spacing:.02em}}@media(hover:hover){.p-index-hero__button:where(:any-link,:enabled,summary):hover{color:var(--color-white);background:var(--color-blue);border-color:var(--color-blue)}}.p-index-hero__button .c-button__icon{width:2rem}@media(560px<width<=960px){.p-index-hero__button .c-button__icon{width:2.2rem}}@media(960px<width){.p-index-hero__button .c-button__icon{width:max(2.4rem,18px)}}.p-index-philosophy{position:relative;padding-block:8rem;overflow:hidden;color:var(--color-white);background:var(--color-dark);border-top:1px solid rgba(255,255,255,.1)}@media(560px<width<=960px){.p-index-philosophy{padding-block:12rem}}@media(960px<width){.p-index-philosophy{padding:24rem 0 22rem;background:var(--color-main)}}.p-index-philosophy__background{position:absolute;inset:0;z-index:0;background:image-set(url(../../assets/images/top/philosophy_background.avif) type("image/avif"),url(../../assets/images/top/philosophy_background.webp) type("image/webp")) 30% center/cover no-repeat;border:0;opacity:.5}@media(960px<width){.p-index-philosophy__background{background:image-set(url(../../assets/images/top/philosophy_background-large.avif) type("image/avif"),url(../../assets/images/top/philosophy_background-large.webp) type("image/webp")) 30% center/cover no-repeat;opacity:.64}}.p-index-philosophy__container{position:relative}@media(960px<width){.p-index-philosophy__container{display:block}}.p-index-philosophy__eyebrow{display:flex;gap:1.2rem;align-items:center;font-family:var(--font-sans-en);font-size:1.4rem;font-weight:700;letter-spacing:.05em}@media(560px<width<=960px){.p-index-philosophy__eyebrow{font-size:max(1.6191998024rem,12.953598419px)}}@media(960px<width){.p-index-philosophy__eyebrow{font-size:max(1.8rem,14px);line-height:normal;letter-spacing:.05em}}.p-index-philosophy__eyebrow:before{width:1.8rem;height:1px;content:"";background:var(--color-white)}.p-index-philosophy__body{margin-top:6.4rem}@media(560px<width<=960px){.p-index-philosophy__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0 5%;padding-top:2.4rem;margin-top:4.8rem}}@media(960px<width){.p-index-philosophy__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 54.6rem;width:calc(100% - 34.7rem);padding-top:2.8rem;margin-top:5.1rem;margin-left:34.7rem;margin-left:clamp(100px,34.7rem - (1400px - 100vw) * .1,34.7rem)}}.p-index-philosophy__copy{padding-bottom:3rem;font-size:3.2rem;font-weight:700;line-height:1.5;border-bottom:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-philosophy__copy{grid-column:1/-1;padding:0 0 4rem;margin:0;font-size:max(4.6159930676rem,36.9279445407px);line-height:1.35}}@media(960px<width){.p-index-philosophy__copy{grid-column:1/-1;padding:0 0 8rem;margin:0;font-size:max(6.4rem,40px);line-height:.8125;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--color-dark-border)}}.p-index-philosophy__copy-en{margin-top:3rem;font-family:var(--font-sans-en);font-size:4rem;font-weight:800;line-height:1.1}@media(560px<width<=960px){.p-index-philosophy__copy-en{grid-column:1;margin-top:4.8rem;font-size:max(5.079559036rem,40.6364722878px);line-height:1.05}}@media(960px<width){.p-index-philosophy__copy-en{display:flex;flex-direction:column;grid-column:1;gap:1.6rem;margin-top:6.6rem;font-size:max(6.2rem,44px);line-height:.9;letter-spacing:normal}}.p-index-philosophy__copy-en p+p{margin-top:.8rem;color:var(--color-blue)}@media(560px<width<=960px){.p-index-philosophy__copy-en p+p{margin-top:1.2rem}}@media(960px<width){.p-index-philosophy__copy-en p+p{margin-top:0}}.p-index-philosophy__description{margin-top:3.2rem;line-height:2}@media(560px<width<=960px){.p-index-philosophy__description{grid-column:2;margin-top:4.8rem;font-size:max(1.6191998024rem,12.953598419px);line-height:1.9}}@media(960px<width){.p-index-philosophy__description{grid-column:2;width:auto;margin-top:6.6rem;font-size:max(1.8rem,14px);line-height:1.888;letter-spacing:.02em}}.p-index-process{padding-block:6.4rem;color:var(--color-white);background:var(--color-main);border-top:1px solid rgba(255,255,255,.1)}@media(560px<width<=960px){.p-index-process{padding-block:10rem}}@media(960px<width){.p-index-process{padding-block:13rem}}@media(960px<width){.p-index-process__head{display:flex;align-items:flex-end;justify-content:space-between}}.p-index-process__lead{margin-top:3.2rem}@media(560px<width<=960px){.p-index-process__lead{margin-top:4rem;font-size:max(1.6191998024rem,12.953598419px);line-height:1.9}}@media(960px<width){.p-index-process__lead{margin-top:0;margin-bottom:var(--leading-trim);font-size:max(1.8rem,14px);line-height:1.9}}.p-index-process__flow{margin-top:4rem;border-top:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-process__flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5.6rem;border-top:0;border-right:1px solid var(--color-dark-border);border-left:1px solid var(--color-dark-border)}}@media(960px<width){.p-index-process__flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7.2rem;border-top:0;border-left:1px solid var(--color-dark-border)}}.p-index-process__item{display:grid;grid-template-columns:max-content 1fr;column-gap:2.4rem;padding:2.8rem 1.6rem 3.6rem 1.2rem;border-bottom:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-process__item{display:flex;flex-direction:column;gap:2rem;min-height:20rem;padding:2.4rem 2.4rem 3.2rem;border-right:1px solid var(--color-dark-border);border-bottom:1px solid var(--color-dark-border)}.p-index-process__item:nth-child(2n){border-right:0}.p-index-process__item:nth-child(n+3){border-bottom:0}}@media(960px<width){.p-index-process__item{display:subgrid;grid-template-columns:1fr;gap:3.2rem;align-items:flex-start;height:auto;padding:0 4rem 1.6rem;border-right:1px solid var(--color-dark-border);border-bottom:0}.p-index-process__item:first-child{padding-top:.8rem}.p-index-process__item:last-child{border-right:1px solid var(--color-dark-border)}}.p-index-process__item-number{display:block;min-width:1.2em;font-family:var(--font-sans-en2);font-size:3.6rem;font-weight:700;line-height:1;color:var(--color-main);text-align:center;letter-spacing:-.02em;-webkit-text-stroke:1px #888;paint-order:stroke fill}@media(560px<width<=960px){.p-index-process__item-number{min-width:100%;font-size:max(5.0466812858rem,40.373450286px);line-height:1;text-align:left}}@media(960px<width){.p-index-process__item-number{min-width:100%;font-size:max(6.8rem,44px);line-height:normal;text-align:left}}.p-index-process__item-body{padding-top:.1em}@media(560px<width<=960px){.p-index-process__item-body{display:flex;flex-direction:column;gap:1.6rem;width:100%;padding-top:0}}@media(960px<width){.p-index-process__item-body{display:flex;flex-direction:column;gap:2rem;width:100%;padding-top:0}}.p-index-process__item-title{font-size:max(1.8rem,14px)}@media(560px<width<=960px){.p-index-process__item-title{margin-top:0;font-size:max(1.935313928rem,15.4825114242px);line-height:1.3}}@media(960px<width){.p-index-process__item-title{margin-top:0;font-size:max(2rem,16px);line-height:1.2}}.p-index-process__item-text{margin-top:.8rem;font-size:max(1.3rem,12px);line-height:1.6;color:#aaa}@media(560px<width<=960px){.p-index-process__item-text{min-height:0;margin-top:0;font-size:max(1.4243524845rem,11.3948198757px);line-height:1.7}}@media(960px<width){.p-index-process__item-text{min-height:4.8rem;margin-top:0;font-size:max(1.5rem,13px);line-height:1.6}}.p-index-process__item-arrow{display:none}@media(960px<width){.p-index-process__item-arrow{display:block;width:2.4rem}}.p-index-proof{padding-block:6.4rem;background:var(--color-white)}@media(560px<width<=960px){.p-index-proof{padding-block:10rem}}@media(960px<width){.p-index-proof{padding:13rem 0}}.p-index-proof__head{display:flex;flex-direction:column-reverse;gap:1.6rem;padding-bottom:3rem;border-bottom:1px solid #ccc}@media(560px<width<=960px){.p-index-proof__head{gap:2rem;padding-bottom:4rem}}@media(960px<width){.p-index-proof__head{flex-direction:row;align-items:flex-end;justify-content:space-between;padding:0;border:0}}.p-index-proof__title{font-size:max(2.4rem,20px);font-weight:700;line-height:1.5;letter-spacing:.04em}@media(560px<width<=960px){.p-index-proof__title{font-size:max(2.9137027988rem,23.3096223908px);line-height:1.4}}@media(960px<width){.p-index-proof__title{font-size:max(3.4rem,26px);line-height:1.35}}.p-index-proof__subtitle{font-family:var(--font-sans-en);font-size:max(1.8rem,14px);font-weight:800;line-height:1.321}@media(560px<width<=960px){.p-index-proof__subtitle{font-size:max(2.2898943207rem,18.3191545656px);line-height:1.25}}@media(960px<width){.p-index-proof__subtitle{font-size:max(2.8rem,20px)}}.p-index-proof__body{display:flex;flex-direction:column}@media(560px<width<=960px){.p-index-proof__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;border-top:1px solid #bbb;border-bottom:1px solid #bbb}}@media(960px<width){.p-index-proof__body{flex-direction:row;margin-top:4rem;border-top:1px solid #bbb;border-bottom:1px solid #bbb}}.p-index-proof__block{display:grid;grid-template-columns:10rem 1fr;gap:0 2rem;padding-block:4rem;border-bottom:1px solid #ccc}@media(560px<width<=960px){.p-index-proof__block{grid-template-columns:8rem minmax(0,1fr);column-gap:1.6rem;padding:4rem 2rem;border-bottom:0}.p-index-proof__block+.p-index-proof__block{border-left:1px solid #bbb}}@media(960px<width){.p-index-proof__block{flex:1;grid-template-columns:18rem 1fr;column-gap:4.8rem;padding:7.2rem 4.8rem;border-bottom:0}.p-index-proof__block+.p-index-proof__block{border-left:1px solid #bbb}}.p-index-proof__block-image{width:100%}@media(560px<width<=960px){.p-index-proof__block-image{grid-row:1/span 2;grid-column:1;align-self:start}}@media(960px<width){.p-index-proof__block-image{grid-row:1/span 2;grid-column:1;align-self:start}}.p-index-proof__block-image img{width:100%;aspect-ratio:1;border:1px solid #bbb}.p-index-proof__block-headline{padding-top:.5em}@media(560px<width<=960px){.p-index-proof__block-headline{grid-row:1;grid-column:2;padding-top:0}}@media(960px<width){.p-index-proof__block-headline{grid-row:1;grid-column:2;padding-top:0}}.p-index-proof__block-eyebrow{font-family:var(--font-sans-en);font-size:max(1.1rem,10px);font-weight:700;letter-spacing:.15em}@media(560px<width<=960px){.p-index-proof__block-eyebrow{font-size:max(1.2657867119rem,10.1262936951px)}}@media(960px<width){.p-index-proof__block-eyebrow{font-size:max(1.4rem,11px);line-height:1.35}}.p-index-proof__block-title{margin-top:.8rem;font-size:2rem;font-weight:700;line-height:1.4;letter-spacing:.02em}@media(560px<width<=960px){.p-index-proof__block-title{font-size:max(2.4137605515rem,19.310084412px);line-height:1.35}}@media(960px<width){.p-index-proof__block-title{font-size:max(2.8rem,20px);line-height:1.35}}.p-index-proof__block-text{grid-column:1/span 2;margin-top:1.6rem;line-height:2}@media(560px<width<=960px){.p-index-proof__block-text{margin-top:2rem;font-size:max(1.5735793593rem,12.5886348744px);line-height:1.9}}@media(960px<width){.p-index-proof__block-text{grid-row:2;grid-column:2;margin-top:2.4rem;font-size:max(1.7rem,14px);line-height:2}}.p-index-reason{padding-block:6.4rem;color:var(--color-white);background:var(--color-dark);border-top:1px solid rgba(255,255,255,.1)}@media(560px<width<=960px){.p-index-reason{padding-block:10rem}}@media(960px<width){.p-index-reason{padding-block:13rem}}@media(560px<width<=960px){.p-index-reason__container{display:grid;grid-template-columns:28% minmax(0,64%);gap:8%}}@media(960px<width){.p-index-reason__container{display:grid;grid-template-columns:22.23% minmax(0,58.58%);gap:19.19%}}.p-index-reason__anniversary{display:flex;column-gap:2.7rem;align-items:flex-end}@media(560px<width<=960px){.p-index-reason__anniversary{flex-direction:column;align-items:flex-start;text-align:left}}@media(960px<width){.p-index-reason__anniversary{flex-direction:column;align-items:flex-start;text-align:left}}@media(960px<width){.p-index-reason__anniversary>p+p{margin-top:0;margin-left:1.3rem}}.p-index-reason__year{flex-shrink:0;margin-left:-.5em}@media(560px<width){.p-index-reason__year{margin-left:0}}.p-index-reason__year-number{font-family:var(--font-sans-en2);font-size:18rem;font-weight:700;line-height:.9;letter-spacing:-.13em}@media(560px<width<=960px){.p-index-reason__year-number{font-size:max(17.0678645413rem,136.5429163304px);line-height:.9}}@media(960px<width){.p-index-reason__year-number{width:31.5rem;font-size:max(28rem,160px);line-height:22rem}}.p-index-reason__year-text{padding-left:1em;margin-block-end:var(--leading-trim);margin-top:1rem;font-family:var(--font-sans-en);font-size:max(1.3rem,12px);font-weight:700;letter-spacing:.1em}@media(560px<width<=960px){.p-index-reason__year-text{padding-left:.8em;margin-top:1.6rem;font-size:max(1.4710649204rem,11.7685193631px);line-height:1.3}}@media(960px<width){.p-index-reason__year-text{padding-left:1.3rem;margin-top:2.4rem;margin-bottom:0;font-size:max(1.6rem,14px);line-height:1.3}}.p-index-reason__badge{width:14rem;margin-inline:auto}.p-index-reason__badge img{width:100%}@media(560px<width<=960px){.p-index-reason__badge{width:16rem;margin:2.4rem 0 0}}@media(960px<width){.p-index-reason__badge{width:19rem;margin:4rem 0 0 1.3rem}}.p-index-reason__body{margin-top:6.4rem}@media(560px<width){.p-index-reason__body{margin-top:.8rem}}.p-index-reason__lead{margin-top:3.2rem;line-height:1.888}@media(560px<width<=960px){.p-index-reason__lead{margin-top:4rem;font-size:max(1.6191998024rem,12.953598419px);line-height:1.9}}@media(960px<width){.p-index-reason__lead{margin-top:4rem;font-size:max(1.8rem,14px);line-height:1.9}}.p-index-reason__list{margin-top:4rem;counter-reset:listnum;border-top:1px solid var(--color-dark-border)}.p-index-reason__item{display:flex;gap:2rem;align-items:flex-start;padding-block:2rem;border-bottom:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-reason__item{gap:3.2rem;padding-block:2.4rem}}@media(960px<width){.p-index-reason__item{box-sizing:border-box;gap:6.4rem;padding-block:3.2rem}}.p-index-reason__item-number{flex:0 0 2rem;padding-top:.5em;font-family:var(--font-sans-en);font-size:1.2rem;font-weight:700;color:var(--color-blue-muted)}@media(560px<width){.p-index-reason__item-number{padding-top:.2em;font-size:max(1.3rem,12px)}}.p-index-reason__item-number:before{content:counter(listnum,decimal-leading-zero);counter-increment:listnum}.p-index-reason__item-title{font-size:max(1.8rem,14px)}@media(560px<width<=960px){.p-index-reason__item-title{font-size:max(1.935313928rem,15.4825114242px);line-height:1.3}}@media(960px<width){.p-index-reason__item-title{font-size:max(2rem,16px);line-height:1.2}}.p-index-reason__item-text{margin-top:.8rem;font-size:max(1.3rem,12px);line-height:1.6;color:#aaa}@media(560px<width<=960px){.p-index-reason__item-text{margin-top:1rem;font-size:max(1.4243524845rem,11.3948198757px);line-height:1.7}}@media(960px<width){.p-index-reason__item-text{margin-top:1.2rem;font-size:max(1.5rem,14px);line-height:1.2}}.p-index-service-block{--bg-color: var(--color-dark);padding-block:6.4rem;color:var(--color-white);background:var(--bg-color);border-top:1px solid rgba(255,255,255,.1)}@media(560px<width<=960px){.p-index-service-block{padding-block:10rem}}@media(960px<width){.p-index-service-block{padding-block:14rem}}.p-index-service-block--maintenance,.p-index-service-block--sales{--bg-color: var(--color-main)}.p-index-service-block__headline{display:flex;gap:2rem;align-items:center}@media(560px<width<=960px){.p-index-service-block__headline{gap:2.8rem}}@media(960px<width){.p-index-service-block__headline{gap:3.8rem;align-items:center;height:13.2rem;margin-top:0}}.p-index-service-block__number{font-family:var(--font-sans-en2);font-size:4.8rem;font-weight:700;line-height:1;color:var(--bg-color);letter-spacing:-.04em;-webkit-text-stroke:1px rgba(255,255,255,.65);paint-order:stroke fill}@media(560px<width<=960px){.p-index-service-block__number{position:relative;min-width:14rem;font-size:max(7.869219021rem,62.9537521678px);line-height:1.05}.p-index-service-block__number:after{position:absolute;top:.8rem;right:0;bottom:0;content:"";border-right:1px solid var(--color-dark-border)}}@media(960px<width){.p-index-service-block__number{position:relative;min-width:16.6rem;font-size:max(12.4rem,76px);line-height:1.06}.p-index-service-block__number:after{position:absolute;top:1.6rem;right:0;bottom:0;content:"";border-right:1px solid var(--color-dark-border)}}.p-index-service-block__eyebrow{font-family:var(--font-sans-en);font-size:max(1.1rem,10px);font-weight:700;letter-spacing:.1em}@media(960px<width){.p-index-service-block__eyebrow{font-size:max(2.4rem,17px);line-height:1;letter-spacing:.02em}}.p-index-service-block__title{padding-left:2rem;border-left:1px solid var(--color-dark-border)}.p-index-service-block__title h3{margin-top:.4rem;font-size:max(2.4rem,20px);font-weight:700;line-height:1.19;letter-spacing:.05em}@media(560px<width<=960px){.p-index-service-block__title{padding-left:0;border-left:0}.p-index-service-block__title h3{margin-top:.8rem;font-size:max(3.6033584335rem,28.8268674677px);line-height:1.25}}@media(960px<width){.p-index-service-block__title{padding-left:0;border-left:0}.p-index-service-block__title h3{margin-top:1.2rem;font-size:max(5.2rem,34px);line-height:1.2}}.p-index-service-block__highlight-eyebrow,.p-index-service-block__list-number{font-family:var(--font-sans-en);font-size:max(1.1rem,10px);font-weight:700;color:var(--color-blue-muted);letter-spacing:.1em}.p-index-service-block__image{width:100%;aspect-ratio:16/9;margin-top:3.2rem}@media(560px<width<=960px){.p-index-service-block__image{aspect-ratio:148/70;margin-top:2.4rem}}@media(960px<width){.p-index-service-block__image{height:auto;aspect-ratio:148/70;margin-top:2.4rem}}.p-index-service-block__image img{width:100%;height:100%;object-fit:cover}.p-index-service-block__main{display:flex;flex-direction:column;gap:5rem;margin-top:4rem}@media(560px<width<=960px){.p-index-service-block__main{gap:6.4rem;margin-top:5.6rem}}@media(960px<width){.p-index-service-block__main{display:grid;grid-template-columns:minmax(0,50%) 1fr;gap:clamp(60px,9.865% - (1200px - 100vw) * .1,9.865%);margin-top:7.2rem}}.p-index-service-block__body{display:flex;flex-direction:column}.p-index-service-block__copy{font-size:max(2.6rem,20px);font-weight:700;line-height:1.5;white-space:pre-line}@media(560px<width<=960px){.p-index-service-block__copy{font-size:max(3.3706331749rem,26.9650653995px);line-height:1.4}}@media(960px<width){.p-index-service-block__copy{font-size:max(4.2rem,30px);line-height:1.33}}.p-index-service-block__description{margin-top:2.8rem;line-height:1.888;color:#ddd}@media(560px<width<=960px){.p-index-service-block__description{margin-top:3rem;font-size:max(1.6191998024rem,12.953598419px);line-height:1.9}}@media(960px<width){.p-index-service-block__description{margin-top:3.2rem;font-size:max(1.8rem,14px);line-height:1.9}}.p-index-service-block__highlights{display:grid;gap:1.6rem;margin-top:3.2rem}@media(560px<width<=960px){.p-index-service-block__highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem}}@media(960px<width){.p-index-service-block__highlights{grid-template-columns:repeat(2,1fr);gap:2.4rem;margin-top:5.6rem}}.p-index-service-block__highlight{min-height:16rem;padding:2.4rem;background:#90a7f308;border:1px solid var(--color-dark-border)}@media(960px<width){.p-index-service-block__highlight{padding:3.6rem 2.9rem 2.4rem}}.p-index-service-block__highlight-title{margin-top:1.2rem;font-size:1.8rem;line-height:1.5}@media(560px<width<=960px){.p-index-service-block__highlight-title{margin-top:1.4rem;font-size:max(1.935313928rem,15.4825114242px);line-height:1.4}}@media(960px<width){.p-index-service-block__highlight-title{margin-top:1.8rem;font-size:max(2rem,15px);line-height:1.5}}.p-index-service-block__highlight-text{margin-top:1.2rem;font-size:max(1.3rem,11px);color:#aaa}@media(560px<width<=960px){.p-index-service-block__highlight-text{margin-top:1.2rem;font-size:max(1.3rem,11px);line-height:1.7}}@media(960px<width){.p-index-service-block__highlight-text{margin-top:1.6rem;font-size:max(1.5rem,13px);line-height:1.85}}.p-index-service-block__actions{display:grid;grid-template-columns:1.5fr 1fr;gap:1.2rem;margin-top:3.2rem}@media(560px<width){.p-index-service-block__actions{display:flex;gap:2rem;margin-top:4rem}}.p-index-service-block__button{min-width:initial;min-height:5.6rem;font-size:max(1.3rem,12px);font-weight:700;background:transparent;border:1px solid var(--color-white)}@media(560px<width){.p-index-service-block__button{width:max(28rem,220px);min-height:7rem;padding-inline:3rem 2.4rem;font-size:max(1.6rem,14px)}}@media(hover:hover){.p-index-service-block__button:where(:any-link,:enabled,summary):hover{color:var(--color-white);background:#1f55dd;border-color:#1f55dd}}.p-index-service-block__button--primary{color:var(--color-white);background:var(--color-blue);border-color:var(--color-blue)}@media(hover:hover){.p-index-service-block__button--secondary:where(:any-link,:enabled,summary):hover{color:var(--color-white);background:#ffffff1a;border-color:var(--color-white)}}.p-index-service-block__button .c-button__icon{width:2rem}@media(960px<width){.p-index-service-block__button .c-button__icon{width:2.4rem}}.p-index-service-block__side{width:100%}@media(960px<width){.p-index-service-block__side{width:100%}}.p-index-service-block__list{border-top:1px solid var(--color-dark-border)}.p-index-service-block__list-item{display:flex;gap:2rem;align-items:center;padding-block:1.6rem;border-bottom:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-service-block__list-item{gap:1.6rem;padding-block:1.8rem;font-size:max(1.4710649204rem,11.7685193631px)}}@media(960px<width){.p-index-service-block__list-item{padding-block:.9em;font-size:max(1.6rem,14px)}}.p-index-service-block__list-number{flex:0 0 2rem}@media(560px<width<=960px){.p-index-service-block__list-number{font-size:max(1.2739795917rem,10.1918367334px)}}@media(960px<width){.p-index-service-block__list-number{flex-basis:2rem;font-size:max(1.3rem,12px)}}.p-index-service-block__note{display:flex;gap:1.2rem;padding:1.2rem;margin-top:3.2rem;border:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-service-block__note{gap:1.4rem;padding:1.4rem;margin-top:3rem}}@media(960px<width){.p-index-service-block__note{gap:1.6rem;min-height:13.8rem;padding:1.6rem;margin-top:3.2rem}}.p-index-service-block__note-image{flex:0 0 9rem}@media(560px<width){.p-index-service-block__note-image{flex-basis:10rem}}@media(560px<width){.p-index-service-block__note-image--wide{flex-basis:20rem}}.p-index-service-block__note-body{display:grid;place-content:center}@media(560px<width<=960px){.p-index-service-block__note-body{padding-top:.4rem}}@media(960px<width){.p-index-service-block__note-body{padding-top:.8rem}.p-index-service-block__note-body:has(>p:only-child){padding-top:0}}.p-index-service-block__note-body h4{margin-bottom:.8rem;font-size:1.4rem;line-height:1.5;white-space:pre-line}@media(560px<width<=960px){.p-index-service-block__note-body h4{font-size:max(1.7067864541rem,13.654291633px)}}@media(960px<width){.p-index-service-block__note-body h4{font-size:max(2rem,14px)}}.p-index-service-block__note-body p{font-size:1.2rem;line-height:1.7;color:#aaa}@media(560px<width){.p-index-service-block__note-body p{font-size:max(1.5rem,13px)}}.p-index-service-modal{--transition-duration: .35s;position:fixed;inset:0;display:grid;place-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:1.6rem;margin:0;overflow:auto;color:var(--color-white);background:transparent;border:0;transition:display var(--transition-duration) allow-discrete,overlay var(--transition-duration) allow-discrete}@media(560px<width<=960px){.p-index-service-modal{padding:2.4rem}}@media(960px<width){.p-index-service-modal{padding:5rem}}.p-index-service-modal:not([open]){display:none}.p-index-service-modal::backdrop{background-color:#0000;transition:background-color var(--transition-duration) ease,display var(--transition-duration) allow-discrete,overlay var(--transition-duration) allow-discrete}.p-index-service-modal[open]::backdrop{background-color:#0000008c}.p-index-service-modal__box{position:relative;display:flex;flex-direction:column;width:100%;max-width:148rem;max-height:calc(100dvh - 3.2rem);overflow:hidden;color:var(--color-white);background:var(--color-dark);border:1px solid var(--color-dark-border);box-shadow:0 1.6rem 4.8rem #0003;opacity:0;transform:translateY(2rem);transition:opacity var(--transition-duration) ease,transform var(--transition-duration) ease}@media(560px<width<=960px){.p-index-service-modal__box{max-height:calc(100dvh - 4.8rem)}}@media(960px<width){.p-index-service-modal__box{width:148rem;max-height:calc(100dvh - 10rem)}}.p-index-service-modal[open] .p-index-service-modal__box{opacity:1;transform:translateY(0)}.p-index-service-modal__header{display:flex;flex:0 0 auto;gap:1.2rem;align-items:center;justify-content:space-between;min-height:8rem;padding:1.6rem;border-bottom:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-service-modal__header{min-height:9.6rem;padding:2.4rem}}@media(960px<width){.p-index-service-modal__header{height:11.6rem;min-height:11.6rem;padding:0 4rem}}.p-index-service-modal__headline{display:flex;flex:1 1 auto;gap:1.6rem;align-items:center;min-width:0}@media(560px<width<=960px){.p-index-service-modal__headline{gap:2.4rem}}@media(960px<width){.p-index-service-modal__headline{gap:3.8rem}}.p-index-service-modal__service-number{display:flex;flex:0 0 auto;gap:1.2rem;align-items:center}@media(560px<width<=960px){.p-index-service-modal__service-number{gap:1.6rem}}@media(960px<width){.p-index-service-modal__service-number{gap:2.4rem}}.p-index-service-modal__service-number-text{min-width:4.6rem;font-family:var(--font-sans-en2);font-size:max(3.6rem,28px);font-weight:700;line-height:1;color:var(--color-dark);text-align:center;letter-spacing:-.02em;white-space:nowrap;paint-order:stroke fill;-webkit-text-stroke:1px var(--color-white)}@media(560px<width<=960px){.p-index-service-modal__service-number-text{min-width:6rem;font-size:max(4.8rem,36px)}}@media(960px<width){.p-index-service-modal__service-number-text{min-width:7.6rem;font-size:max(6rem,40px);line-height:.967}}.p-index-service-modal__service-number-line{position:relative;width:0;height:3.2rem}.p-index-service-modal__service-number-line:before{position:absolute;inset-block:0;left:0;width:1px;content:"";background:var(--color-dark-border)}@media(560px<width<=960px){.p-index-service-modal__service-number-line{height:4rem}}@media(960px<width){.p-index-service-modal__service-number-line{height:4.8rem}}.p-index-service-modal__title{display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem;align-items:flex-start;min-width:0}@media(560px<width<=960px){.p-index-service-modal__title{gap:.4rem}}@media(960px<width){.p-index-service-modal__title{flex-direction:row;gap:2.4rem;align-items:flex-end}}.p-index-service-modal__title-ja{font-size:max(1.7rem,15px);font-weight:700;line-height:1.4;letter-spacing:.05em}@media(560px<width<=960px){.p-index-service-modal__title-ja{font-size:max(2.6rem,21px)}}@media(960px<width){.p-index-service-modal__title-ja{font-size:max(3.6rem,24px);line-height:1.2}}.p-index-service-modal__title-en{font-family:var(--font-sans-en);font-size:max(1.1rem,10px);font-weight:800;line-height:1.2;letter-spacing:.02em}@media(560px<width<=960px){.p-index-service-modal__title-en{font-size:max(1.5rem,12px)}}@media(960px<width){.p-index-service-modal__title-en{font-size:max(2rem,14px);line-height:1.2}}.p-index-service-modal__close{display:grid;flex:0 0 auto;place-items:center;width:4rem;aspect-ratio:1;color:var(--color-white);border:1px solid var(--color-dark-border);transition:background-color .3s ease}@media(960px<width){.p-index-service-modal__close{width:4.6rem}}@media(hover:hover){.p-index-service-modal__close:where(:any-link,:enabled,summary):hover{background-color:#ffffff0d}}.p-index-service-modal__close svg{width:4rem;height:4rem;fill:currentcolor}@media(960px<width){.p-index-service-modal__close svg{width:4.6rem;height:4.6rem}}.p-index-service-modal__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden auto;scrollbar-color:rgba(120,120,120,.45) transparent;scrollbar-width:thin}@media(960px<width){.p-index-service-modal__body{display:grid;grid-template-columns:minmax(0,88.4rem) minmax(0,59.6rem)}}.p-index-service-modal__content{display:flex;flex-direction:column;gap:2.4rem;padding:2.4rem 1.6rem;border-bottom:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-service-modal__content{padding:3.2rem}}@media(960px<width){.p-index-service-modal__content{padding:4rem 4.8rem;border-bottom:none}}.p-index-service-modal__intro{padding-bottom:2.4rem;box-shadow:inset 0 -1px 0 var(--color-dark-border)}@media(960px<width){.p-index-service-modal__intro{padding-bottom:3.2rem}}.p-index-service-modal__intro p{line-height:1.6;letter-spacing:.02em;white-space:pre-line}@media(960px<width){.p-index-service-modal__intro p{font-size:max(1.8rem,14px)}}.p-index-service-modal__section{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:1.2rem;padding-bottom:2.4rem;box-shadow:inset 0 -1px 0 var(--color-dark-border)}@media(560px<width<=960px){.p-index-service-modal__section{grid-template-columns:6rem minmax(0,1fr);gap:1.6rem}}@media(960px<width){.p-index-service-modal__section{grid-template-columns:8rem minmax(0,1fr)}}.p-index-service-modal__section-number{padding-top:.4rem;font-family:var(--font-sans-en);font-size:max(1.3rem,11px);font-weight:700;line-height:1.3;color:var(--color-blue-muted);letter-spacing:.1em}.p-index-service-modal__section-body{display:flex;flex-direction:column;gap:1.6rem;min-width:0}.p-index-service-modal__section-title{font-size:max(1.6rem,14px);font-weight:700;line-height:1.445;letter-spacing:.02em}@media(960px<width){.p-index-service-modal__section-title{font-size:max(1.8rem,15px)}}.p-index-service-modal__list{box-shadow:inset 0 1px 0 var(--color-dark-border)}.p-index-service-modal__list-item{display:flex;gap:1rem;align-items:center;min-width:20rem;padding-block:1.2rem;font-size:max(1.4rem,12px);font-weight:500;line-height:1.6;letter-spacing:.02em;box-shadow:inset 0 -1px 0 var(--color-dark-border)}@media(960px<width){.p-index-service-modal__list-item{font-size:max(1.5rem,13px)}}.p-index-service-modal__list-mark{flex:0 0 1.2rem;height:2px;background:var(--color-blue)}.p-index-service-modal__detail{display:flex;flex-direction:column;gap:.4rem}.p-index-service-modal__detail-lead{font-size:max(1.5rem,13px);font-weight:700;line-height:1.53;letter-spacing:.02em}@media(960px<width){.p-index-service-modal__detail-lead{font-size:max(1.7rem,14px)}}.p-index-service-modal__detail-text,.p-index-service-modal__request-list{font-size:max(1.4rem,12px);font-weight:400;line-height:1.867;color:#aaa;letter-spacing:.02em}@media(960px<width){.p-index-service-modal__detail-text,.p-index-service-modal__request-list{font-size:max(1.5rem,13px)}}.p-index-service-modal__request-list{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.p-index-service-modal__request-list li{display:flex;gap:1.6rem}.p-index-service-modal__request-list li:not(:last-child):after{content:"/"}.p-index-service-modal__footnote{font-size:max(1.3rem,11px);font-weight:400;line-height:2.154;color:#aaa;letter-spacing:.02em}.p-index-service-modal__image-area{padding:1.6rem;background:var(--color-main)}@media(960px<width){.p-index-service-modal__image-area{align-self:stretch;border-left:1px solid var(--color-dark-border)}}.p-index-service-modal__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;padding-bottom:1.6rem;box-shadow:inset 0 -1px 0 var(--color-dark-border)}.p-index-service-modal__image{aspect-ratio:274/205;background:#171e27;border:1px solid #333}.p-index-service-modal__image--main{grid-column:1/-1;aspect-ratio:564/420}.p-index-service-modal__image img{width:100%;height:100%;object-fit:cover}@starting-style{.p-index-service-modal[open] .p-index-service-modal__box{opacity:0;transform:translateY(2rem)}}@media(prefers-reduced-motion:reduce){.p-index-service-modal{transition:none}.p-index-service-modal::backdrop{transition:none}.p-index-service-modal__box,.p-index-service-modal__close{transition:none}}.p-index-service{padding-block-start:6.4rem;color:var(--color-white);background:var(--color-main)}@media(560px<width<=960px){.p-index-service{padding-block-start:0}}@media(960px<width){.p-index-service{padding:0}}.p-index-service__intro{padding-bottom:4.8rem}@media(560px<width<=960px){.p-index-service__intro{padding-block:10rem 5rem}}@media(960px<width){.p-index-service__intro{padding-block:16rem 6.4rem}}.p-index-service__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;border:1px solid var(--color-dark-border)}@media(560px<width<=960px){.p-index-service__nav{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:5rem}}@media(960px<width){.p-index-service__nav{grid-template-columns:repeat(4,1fr);margin-top:5.6rem}}.p-index-service__nav-item{display:flex;flex-direction:column;gap:.8rem;min-height:10rem;padding:2.4rem 1.6rem;border-bottom:1px solid var(--color-dark-border)}.p-index-service__nav-item:nth-child(odd){border-right:1px solid var(--color-dark-border)}.p-index-service__nav-item:nth-child(n+3){border-bottom:0}@media(560px<width<=960px){.p-index-service__nav-item{row-gap:1rem;min-height:8rem;padding:2rem 1.2rem;border-right:1px solid var(--color-dark-border);border-bottom:0}.p-index-service__nav-item:last-child{border-right:0}}@media(960px<width){.p-index-service__nav-item{row-gap:1.2rem;min-height:13rem;padding:4rem 3.2rem;border-right:1px solid var(--color-dark-border);border-bottom:0}.p-index-service__nav-item:nth-child(odd){border-right:1px solid var(--color-dark-border)}.p-index-service__nav-item:last-child{border-right:0}}.p-index-service__nav-eyebrow{font-family:var(--font-sans-en);font-size:max(1.1rem,10px);font-weight:700;color:var(--color-blue-muted);letter-spacing:.1em}@media(560px<width<=960px){.p-index-service__nav-eyebrow{font-size:max(1.2197425958rem,9.7579407664px);line-height:1.3}}@media(960px<width){.p-index-service__nav-eyebrow{font-size:max(1.3rem,12px);line-height:1.3}}.p-index-service__nav-title{display:block;font-size:max(1.5rem,13px);font-weight:700;line-height:1.5}@media(560px<width<=960px){.p-index-service__nav-title{font-size:max(1.676031026rem,13.4082482077px);line-height:1.35}}@media(960px<width){.p-index-service__nav-title{font-size:max(1.8rem,14px);line-height:1.3}}.p-index-work{padding-block:6.4rem;color:var(--color-main);background:var(--color-white)}@media(560px<width<=960px){.p-index-work{padding-block:10rem}}@media(960px<width){.p-index-work{padding:13rem 0}}.p-index-work__list{margin-top:4rem}@media(560px<width<=960px){.p-index-work__list{margin-top:5rem}}@media(960px<width){.p-index-work__list{margin-top:6.4rem}}.p-index-work__list:has(.c-not-post){grid-template-columns:1fr}.p-index-work__link{margin-top:4rem;text-align:center}@media(560px<width<=960px){.p-index-work__link{margin-top:5.6rem;text-align:right}}@media(960px<width){.p-index-work__link{margin-top:6.4rem;text-align:right}}html:has(#p-index){--color-base: var(--color-main)}.p-loading{position:relative;position:fixed;inset:0;z-index:1100;display:grid;place-content:center;background:var(--color-dark);opacity:0}.p-loading.is-loaded{opacity:1}.p-loading.is-hide{opacity:0;transition:opacity 1s ease .7s}.p-loading__content{display:grid;gap:1.6rem;justify-items:center}.is-hide .p-loading__content{opacity:0;transform:translateY(.5em);transition:all .5s ease .3s}.p-loading__flag{width:10rem}.p-loading__progress{width:6.4rem;height:2px;overflow:hidden;background:#ffffff4d}.is-hide .p-loading__progress{transform:scaleX(0);transition:transform .5s ease .3s}.p-loading__progress-bar{display:block;width:0%;height:100%;background:#fff9;transition:width .25s ease-out}@media(prefers-reduced-motion:reduce){.p-loading__progress-bar{transition:none}}.p-thanks{padding-block:2.4rem 3.2rem;text-align:center}@media(560px<width<=960px){.p-thanks{padding-block:3.2rem 4.8rem}}@media(960px<width){.p-thanks{padding-block:4rem 6.4rem}}.p-thanks__body{max-width:62rem;margin:3.2rem auto 0}@media(560px<width<=960px){.p-thanks__body{margin-top:4rem}}@media(960px<width){.p-thanks__body{margin-top:4.8rem}}.p-thanks__lead{font-size:max(1.6rem,14px);font-weight:700;line-height:1.5;letter-spacing:.05em}@media(560px<width<=960px){.p-thanks__lead{font-size:max(1.8246314696rem,14.5970517571px)}}@media(960px<width){.p-thanks__lead{font-size:max(2rem,16px)}}.p-thanks__text{margin-top:1.6rem;font-size:max(1.4rem,12px);line-height:1.9;color:#555}@media(560px<width<=960px){.p-thanks__text{font-size:max(1.5265962138rem,12.2127697104px)}}@media(960px<width){.p-thanks__text{font-size:max(1.6rem,14px)}}.p-thanks__button{width:100%;margin-top:3.2rem}@media(560px<width){.p-thanks__button{width:24rem;min-width:24rem;margin-top:4rem}}@media(960px<width){.p-thanks__button{margin-top:4.8rem}}.p-works-detail{width:100%;margin-top:-1.05rem}.p-works-detail__head{display:flex;flex-direction:column;gap:1.6rem}@media(960px<width){.p-works-detail__head{gap:2.4rem}}.p-works-detail__item-tags{display:flex;gap:.6rem}.p-works-detail__item-tags li{padding:0 .8rem .2rem;font-size:max(1.2rem,11px);font-weight:600;line-height:1.5;color:#333;letter-spacing:.05em;border:1px solid #aaa}@media(560px<width<=960px){.p-works-detail__item-tags li{font-size:max(1.3684736022rem,10.9477888178px)}}@media(960px<width){.p-works-detail__item-tags li{padding-bottom:.2rem;font-size:max(1.6rem,13px);line-height:1.5}}.p-works-detail__body{display:flex;flex-direction:column;gap:4.8rem;padding-bottom:6.4rem;margin-top:4rem}@media(560px<width){.p-works-detail__body{gap:5.6rem;padding-bottom:9.6rem;margin-top:5.6rem}}.p-works-detail__before-after{display:flex;flex-direction:column;gap:1.6rem;align-items:center;padding:1.6rem;border:1px solid #ccc}@media(560px<width){.p-works-detail__before-after{flex-direction:row;align-items:center}}.p-works-detail__before-after-item{position:relative;width:100%}@media(560px<width){.p-works-detail__before-after-item{flex:1 1 0;min-width:0;height:33.5rem}}.p-works-detail__before-after-image{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #bbb}.p-works-detail__before-after-image picture{display:block;width:100%;height:100%}.p-works-detail__before-after-image img{display:block;width:100%;height:100%;object-fit:cover}.p-works-detail__before-after-label{position:absolute;top:-1px;left:-1px;display:grid;place-items:center;width:8rem;height:2.6rem;padding-inline:.8rem;font-family:var(--font-sans-en);font-size:max(1.5rem,12px);font-weight:700;line-height:1;color:var(--color-white);letter-spacing:.05em;background:var(--color-blue)}.p-works-detail__before-after-arrow{flex-shrink:0;width:3.6rem;height:3.6rem}@media(width<=560px){.p-works-detail__before-after-arrow{transform:rotate(90deg)}}.p-works-detail__paging{display:flex;flex-direction:row;gap:1.6rem;align-items:center;justify-content:space-between;padding-top:3.2rem;margin-inline:-.3rem;border-top:1px solid #ccc}@media(560px<width){.p-works-detail__paging{flex-direction:row;gap:3.2rem;align-items:center;justify-content:space-between;width:calc(100% + .6rem);padding-top:4.8rem}}.p-works-detail__page{display:flex;flex:1 1 0;flex-direction:column;gap:1.6rem;width:auto;max-width:none;transition:opacity .25s ease}@media(hover:hover){.p-works-detail__page:where(:any-link,:enabled,summary):hover{opacity:.7}}@media(560px<width){.p-works-detail__page{max-width:40.3rem}}.p-works-detail__page-label{display:flex;gap:.6rem;align-items:center;font-size:max(1.4rem,12px);line-height:1.25;letter-spacing:.02em}.p-works-detail__page-label img{flex-shrink:0;width:1.6rem;height:1.6rem}.p-works-detail__page-block{display:none;gap:2.2rem;align-items:center;width:100%}@media(560px<width){.p-works-detail__page-block{display:flex}}.p-works-detail__page-image{display:block;flex-shrink:0;width:12.4rem;height:8.6rem;overflow:hidden;border:1px solid #bbb}.p-works-detail__page-image picture{display:block;width:100%;height:100%}.p-works-detail__page-image img{display:block;width:100%;height:100%;object-fit:cover}.p-works-detail__page-title{font-size:max(1.5rem,13px);font-weight:700;line-height:1.65;letter-spacing:.05em}.p-works-detail__page--next{align-items:flex-end;margin-left:auto}.p-works-detail__page--next .p-works-detail__page-label,.p-works-detail__page--next .p-works-detail__page-block{justify-content:flex-end}.p-works-detail__page--previous{margin-right:auto}.p-works-detail__page--previous .p-works-detail__page-label img{transform:rotate(180deg)}.p-works-detail__page-divider{display:none}@media(560px<width){.p-works-detail__page-divider{display:block;flex:0 0 1px;width:1px;height:12.2rem;background:#ddd}}@media(960px<width){.p-works-detail__before-after{min-height:36.9rem}.p-works-detail__page{width:40.3rem}.p-works-detail__page-block{width:38.6rem}.p-works-detail__page-title{font-size:max(1.7rem,14px);line-height:1.65}}.u-text-xs{font-size:.7em}.u-text-sm{font-size:.9em}.u-text-base{font-size:1em}.u-text-lg{font-size:1.2em}.u-text-xl{font-size:1.4em}.u-text-2xl{font-size:1.6em}.u-text-3xl{font-size:1.8em}.u-text-4xl{font-size:2.2em}.u-text-5xl{font-size:2.8em}.u-text-6xl{font-size:3.4em}.u-italic{font-style:italic}.u-not-italic{font-style:normal}.u-font-light{font-weight:300}.u-font-normal{font-weight:400}.u-font-medium{font-weight:500}.u-font-semibold{font-weight:600}.u-font-bold{font-weight:700}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-justify{text-align:justify}.u-text-transparent{color:transparent}.u-text-current{color:currentcolor}.u-text-black{color:#222}.u-text-white{color:#fff}.u-text-gray{color:#888}.u-text-red{color:#c00}.u-text-blue{color:#00c}.u-bg-black{background-color:#222}.u-bg-white{background-color:#fff}.u-bg-gray-100{background-color:#f4f4f4}.u-bg-gray-200{background-color:#e8e8e8}.u-bg-gray-300{background-color:#d2d2d2}.u-bg-gray-400{background-color:#bcbcbc}.u-bg-gray-500{background-color:#a6a6a6}.u-bg-gray-600{background-color:#909090}.u-bg-gray-700{background-color:#7a7a7a}.u-bg-gray-800{background-color:#646464}.u-bg-gray-900{background-color:#383838}.u-bg-red-100{background-color:#fff5f5}.u-bg-red-200{background-color:#fed7d7}.u-bg-red-300{background-color:#feb2b2}.u-bg-red-400{background-color:#fc8181}.u-bg-red-500{background-color:#f56565}.u-bg-red-600{background-color:#e53e3e}.u-bg-red-700{background-color:#c53030}.u-bg-red-800{background-color:#9b2c2c}.u-bg-red-900{background-color:#742a2a}.u-underline{text-decoration:underline}.u-line-through{text-decoration:line-through}.u-no-underline{text-decoration:none}.u-align-baseline{vertical-align:baseline}.u-align-top{vertical-align:top}.u-align-middle{vertical-align:middle}.u-align-bottom{vertical-align:bottom}.u-align-text-top{vertical-align:text-top}.u-align-text-bottom{vertical-align:text-bottom}.u-opacity-0{opacity:0}.u-opacity-25{opacity:.25}.u-opacity-50{opacity:.5}.u-opacity-75{opacity:.75}.u-opacity-100{opacity:1}.u-mt-sm{margin-top:.5em!important}.u-mt-md{margin-top:1em!important}.u-mt-lg{margin-top:2em!important}.u-mt-2xl{margin-top:3em!important}.u-mt-3xl{margin-top:4em!important}.u-mb-sm{margin-bottom:.5em!important}.u-mb-md{margin-bottom:1em!important}.u-mb-lg{margin-bottom:2em!important}.u-mb-2xl{margin-bottom:3em!important}.u-mb-3xl{margin-bottom:4em!important}.u-mbblock-sm{margin-block:.5em!important}.u-mbblock-md{margin-block:1em!important}.u-mbblock-lg{margin-block:2em!important}.u-indent-symbol{--indent-size: 1em;padding-left:var(--indent-size);text-indent:calc(var(--indent-size) * -1)}
