*,:after,:before{box-sizing:border-box;margin:0;padding:0}ol,ul{list-style:none}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}table{border-collapse:collapse;border-spacing:0}:root{--color-primary:#1364bf;--color-primary-hover:#1172de;--color-content-primary:#000;--color-content-secondary:#666;--color-content-muted:#888;--color-content-inverse:#fff;--color-content-disabled:#ccc;--color-content-error:#f01800;--color-surface-base:#fff;--color-surface-page:#f5f5f5;--color-surface-disabled:#ccc;--color-surface-glass:#ffffffa8;--color-surface-subtle:#eeeeeecc;--color-border-inverse:#fff;--color-border-muted:#ccc;--color-border-strong:#888;--color-on-brand-muted:#ffffffa8;--color-shadow:rgba(0,0,0,.25);--color-shadow-soft:rgba(0,0,0,.15);--color-header-overlay:#f5f5f5cc;--max-width-content:144rem;--max-width-section:134.4rem;--header-height:8rem;@media (min-width:768px){--header-height:12rem}--z-index-background-canvas:-1;--z-index-header:10;--floating-object-color-start:#fff;--floating-object-color-mid:#1172de;--floating-object-color-end:var(--color-primary);--floating-object-multiply-background:var(--color-surface-page);--font-family-content:"Noto Sans JP",sans-serif;--font-family-display:"Inter",sans-serif;--font-size-12:1.2rem;--font-size-14:1.4rem;--font-size-16:1.6rem;--font-size-18:1.8rem;--font-size-20:2rem;--font-size-24:2.4rem;--font-size-32:3.2rem;--font-size-40:4rem;--font-size-48:4.8rem;--font-size-56:5.6rem;--font-size-64:6.4rem;--font-size-72:7.2rem;--font-size-96:9.6rem;--font-size-192:19.2rem;--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--radius-4:0.4rem;--radius-8:0.8rem;--radius-16:1.6rem;--radius-24:2.4rem;--radius-32:3.2rem;--radius-56:5.6rem;--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--ease-out-quart:cubic-bezier(0.215,0.61,0.355,1);--ease-in-out-cubic:cubic-bezier(0.65,0,0.35,1);--reveal-fade-duration:0.3s;--reveal-fade-ease:ease;--reveal-move-duration:0.6s;--reveal-stagger-step:0.2s;--reveal-distance:1.6rem;@media (min-width:768px){--reveal-distance:3.2rem}--entrance-fade-duration:0.8s;--entrance-title-overlap:0.6s;--entrance-image-distance:1.6rem;--hero-intro-image-duration:1.4s;--hero-intro-text-duration:1s;--hero-intro-distance:1.6rem;--font-size-base:clamp(62.5%,calc(62.5% + 0.17857vw - 2.57143px),75%);--leading-trim:calc(1cap/2 - 0.5lh)}html{font-size:var(--font-size-base)}body{font-family:var(--font-family-content);font-feature-settings:"palt" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-content-primary);background-color:var(--color-surface-page)}[tabindex="-1"]:focus{outline:none}.l-footer{display:flex;flex-direction:column;gap:8rem;@media (min-width:768px){gap:9.6rem}}.l-site{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}.l-site>.l-footer,.l-site>main{width:100%}.l-site>main{flex-grow:1}.l-container{max-width:var(--max-width-content);margin-inline:auto}.l-page{--page-padding-inline:2.4rem;padding-inline:var(--page-padding-inline);padding-top:calc(var(--header-height) + 8rem);padding-bottom:8rem;@media (min-width:768px){--page-padding-inline:4.8rem;padding-top:calc(var(--header-height) + 9.6rem);padding-bottom:9.6rem}}.l-page-sections{display:flex;flex-direction:column;gap:12.8rem;@media (min-width:768px){gap:19.2rem}}.l-page-sections>[id]{scroll-margin-top:var(--header-height)}body.is-scroll-locked{overflow:hidden}.c-button{display:inline-flex;gap:.8rem;align-items:center;justify-content:center;height:5.6rem;padding-inline:2.4rem;font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.5;border-radius:var(--radius-56);transition:color .2s var(--ease-out-cubic),background-color .2s var(--ease-out-cubic),border-color .2s var(--ease-out-cubic),opacity .2s var(--ease-out-cubic);&:not(:disabled,[aria-disabled=true]):active{opacity:.5}&:disabled,&[aria-disabled=true]{color:color-mix(in srgb,var(--color-content-inverse) 50%,transparent);background-color:var(--color-surface-disabled);border-color:transparent;cursor:not-allowed}}.c-button--primary{color:var(--color-content-inverse);background-color:var(--color-primary);@media (hover:hover){&:not(:disabled,[aria-disabled=true]):hover{background-color:var(--color-primary-hover)}}}.c-button--outline{color:var(--color-primary);background-color:var(--color-surface-base);border:1px solid var(--color-primary);@media (hover:hover){&:not(:disabled,[aria-disabled=true]):hover{color:var(--color-content-inverse);background-color:var(--color-primary);border-color:var(--color-border-inverse)}}}.c-button__icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;& svg{width:1.6rem;height:1.6rem}}.c-glass-panel{background-color:var(--color-surface-glass);backdrop-filter:blur(12px);border:1px solid var(--color-border-inverse)}.c-section-heading__eyebrow{font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.5;@media (min-width:768px){font-size:var(--font-size-20)}}.c-section-heading__title{font-family:var(--font-family-display);font-size:var(--font-size-48);font-weight:var(--font-weight-600);@media (min-width:768px){font-size:var(--font-size-72)}}.p-background-scene{position:fixed;inset:0;z-index:var(--z-index-background-canvas);width:100%;height:100%;pointer-events:none;&.is-static{background-image:var(--background-scene-static-image);background-position:0 0;background-size:cover}}.p-background-scene__canvas{display:block;width:100%;height:100%;@media (prefers-reduced-motion:no-preference){opacity:0}@media print{display:none}}.p-background-scene.is-static .p-background-scene__canvas{display:none}.p-contact__heading{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;@media (min-width:768px){gap:1.6rem}}.p-contact-form{max-width:64.8rem;margin-inline:auto;margin-top:6.4rem;font-size:var(--font-size-16);font-weight:var(--font-weight-400);line-height:1.8;& .smf-form{&>*+*{margin-top:3.2rem}&>p+p{margin-top:1.6rem}&>p+:not(p){margin-top:4.8rem}}& .smf-item{display:flex;flex-direction:column;gap:.8rem;padding:0}& .smf-item__col--label{padding-bottom:0}& .smf-item__label{font-size:var(--font-size-14);font-weight:var(--font-weight-500);line-height:1.5;@media (min-width:768px){line-height:1.8}}& .smf-item__controls:has(>p){padding-top:.8rem}& .smf-item__controls>*+*{margin-top:.8rem}& .smf-item__controls a{text-decoration:underline}& .wp-block-columns{flex-direction:column;gap:3.2rem;@media (min-width:768px){flex-direction:row}}& .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:auto;@media (min-width:768px){flex-basis:0}}& .smf-text-control__control,& .smf-textarea-control__control{width:100%;padding:.8rem;color:var(--color-content-primary);background-color:transparent;background-image:none;border:0;box-shadow:none;&::-moz-placeholder{color:var(--color-content-muted)}&::placeholder{color:var(--color-content-muted)}}& .smf-text-control__control{height:4.8rem;border-bottom:1px solid var(--color-border-muted);border-radius:0;&:focus{border-bottom-color:var(--color-border-strong)}}& .smf-textarea-control__control{height:12.8rem;border:1px solid var(--color-border-muted);border-radius:var(--radius-4);resize:vertical;&:focus{border-color:var(--color-border-strong)}}& .smf-checkbox-control{align-items:center;gap:.8rem}& .smf-checkbox-control__control{position:relative;scroll-margin-top:var(--header-height);width:2.4rem;height:2.4rem;margin:0;background-color:var(--color-surface-base);border:1px solid var(--color-border-muted);border-radius:var(--radius-4);box-shadow:none;&:checked{background-color:var(--color-surface-base);border-color:var(--color-primary)}&:focus-visible{outline:1px solid var(--color-primary);outline-offset:.2rem}&:checked:before{position:absolute;top:50%;left:50%;width:2rem;height:2rem;border:0;background-color:var(--color-primary);transform:translate(-50%,-50%);-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m8.104 15.104-4.708-4.687 1.75-1.771 2.958 2.958 6.75-6.729 1.75 1.75z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m8.104 15.104-4.708-4.687 1.75-1.771 2.958 2.958 6.75-6.729 1.75 1.75z'/%3E%3C/svg%3E");-webkit-mask-size:2rem 2rem;mask-size:2rem 2rem}}& .smf-error-messages{margin-top:1.6rem;color:var(--color-content-error);font-size:var(--font-size-14);font-weight:var(--font-weight-500);line-height:1.5}& .smf-action{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:center;margin:4.8rem 0 0}& .smf-button-control+.smf-button-control{margin-left:0}& .smf-button-control__control{display:inline-flex;gap:.8rem;align-items:center;justify-content:center;height:5.6rem;padding-inline:2.4rem;color:var(--color-content-inverse);font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.5;background-color:var(--color-primary);background-image:none;border:1px solid var(--color-primary);border-radius:var(--radius-56);transition:color .2s var(--ease-out-cubic),background-color .2s var(--ease-out-cubic),border-color .2s var(--ease-out-cubic),opacity .2s var(--ease-out-cubic);@media (hover:hover){&:not(:disabled,[aria-disabled=true]):hover{background-color:var(--color-primary-hover)}}&:not(:disabled,[aria-disabled=true]):active{opacity:.5}&:disabled,&[aria-disabled=true]{color:color-mix(in srgb,var(--color-content-inverse) 50%,transparent);background-color:var(--color-surface-disabled);border-color:transparent;cursor:not-allowed}}& .smf-button-control__control[data-action=back]{color:var(--color-primary);background-color:var(--color-surface-base);@media (hover:hover){&:not(:disabled,[aria-disabled=true]):hover{color:var(--color-content-inverse);background-color:var(--color-primary);border-color:var(--color-border-inverse)}}}& .smf-complete-content>*+*,& .smf-system-error-content>*+*{margin-top:1.6rem}}.p-cta{display:flex;flex-direction:column;gap:2.4rem;padding:3.2rem;margin-inline:2.4rem;border-radius:var(--radius-24);@media (min-width:768px){gap:3.2rem;padding-left:4.8rem;padding-bottom:4.8rem;padding-right:4.8rem;padding-top:4.8rem;margin-inline:4.8rem;border-radius:var(--radius-32)}}.p-cta__text{font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.8;@media (min-width:768px){font-size:var(--font-size-20);text-align:center}}.p-cta__break{display:none;@media (min-width:768px){display:inline}}.p-cta__actions{display:flex;flex-direction:column;gap:2.4rem;align-items:center;@media (min-width:768px){flex-direction:row;gap:4.8rem;align-items:flex-start;justify-content:center}}.p-cta__tel{display:flex;flex-direction:column;gap:1.2rem;align-items:center}.p-cta__tel-label{font-size:var(--font-size-14);font-weight:var(--font-weight-500);line-height:1.5}.p-cta__tel-number{font-family:var(--font-family-display);font-size:var(--font-size-32);font-weight:var(--font-weight-700);line-height:.71875;color:var(--color-primary);transition:color .2s var(--ease-out-cubic),opacity .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary-hover)}}&:active{opacity:.5}}.p-footer{padding:4.8rem 2.4rem;@media (min-width:768px){padding-inline:4.8rem}}.p-footer__inner{display:flex;flex-direction:column;gap:4.8rem;@media (min-width:768px){gap:2.4rem}@media (min-width:1024px){flex-direction:row;align-items:flex-start;justify-content:space-between;gap:4.8rem}}.p-footer__logo{display:inline-block;width:10.7rem;height:9.6rem;margin-inline:auto;@media (min-width:768px){margin-right:0}@media (min-width:1024px){order:-1;width:13.4rem;height:12rem;margin-left:0}}.p-footer__nav{display:flex;flex-wrap:wrap;-moz-column-gap:2.4rem;column-gap:2.4rem;row-gap:4.8rem;@media (min-width:768px){display:grid;grid-template-columns:repeat(3,1fr);row-gap:0}@media (min-width:1024px){flex-wrap:nowrap;max-width:calc(50% - 2.4rem);-moz-column-gap:4.8rem;column-gap:4.8rem}}.p-footer__list{display:flex;flex-direction:column;gap:1.6rem}.p-footer__list--external{gap:.8rem;@media (min-width:768px){gap:1.6rem}}.p-footer__list--external,.p-footer__list--main{flex:1 1 45%;@media (min-width:768px){flex:none}}.p-footer__list--sub{flex-basis:100%;@media (min-width:768px){flex-basis:auto}}.p-footer__link{font-size:var(--font-size-14);font-weight:var(--font-weight-500);line-height:1.5;color:var(--color-content-primary);word-break:keep-all;overflow-wrap:break-word;transition:color .2s var(--ease-out-cubic),opacity .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}.p-footer__link--external{display:inline-flex;align-items:center;gap:.8rem}.p-footer__link-icon{width:1.6rem;height:1.6rem}.p-footer__copyright{margin-top:1.6rem;font-family:var(--font-family-display);font-size:var(--font-size-12);font-weight:var(--font-weight-400);line-height:1.1;color:var(--color-content-primary);text-align:center;@media (min-width:768px){margin-top:2.4rem;text-align:right}@media (min-width:1024px){margin-top:4.8rem}}.p-hamburger-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;padding:0;background:none;border:none;cursor:pointer;@media (min-width:1024px){display:none}}.p-hamburger-button__icon{position:relative;display:flex;flex-direction:column;gap:.8rem;transition:transform .3s ease,gap .3s ease;&:after,&:before{content:"";display:block;width:3rem;height:2px;background-color:var(--color-content-primary);transition:transform .3s ease,background-color .3s ease}}.p-hamburger-button[aria-expanded=true]{& .p-hamburger-button__icon{gap:0;transform:rotate(180deg);&:after,&:before{background-color:var(--color-content-inverse)}&:before{transform:translateY(50%) rotate(45deg)}&:after{transform:translateY(-50%) rotate(-45deg)}}}.p-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-header)}.p-header:before{z-index:-1;background:linear-gradient(to bottom,var(--color-header-overlay),transparent)}.p-header:after,.p-header:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--header-height);pointer-events:none}.p-header:after{z-index:-2;backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}@media print{.p-header,.p-header:after,.p-header:before{position:absolute}}.p-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding-inline:2.4rem 1.6rem;@media (min-width:768px){padding-left:4.8rem;padding-bottom:3.2rem;padding-right:3.2rem;padding-top:3.2rem}@media (min-width:1024px){padding-left:4.8rem;padding-bottom:3.2rem;padding-right:4.8rem;padding-top:3.2rem;gap:4.8rem}}.p-header__logo-heading{font-size:inherit;font-weight:inherit}.p-header__logo{display:inline-flex;flex-shrink:0}.p-header__logo-image{width:auto;height:3.2rem}.p-header__nav{display:none;@media (min-width:1024px){display:block;margin-left:auto}}.p-header__nav-list{display:flex;gap:2.4rem}.p-header__nav-link{font-family:var(--font-family-content);font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.5;color:var(--color-content-primary);transition:color .2s var(--ease-out-cubic),opacity .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}&[aria-current=page]{color:var(--color-primary)}}.p-header__actions{display:flex;align-items:center;gap:.8rem;@media (min-width:768px){gap:3.2rem}}.p-header__cta{height:4rem;white-space:nowrap;@media (min-width:768px){height:5.6rem}}.p-menu-panel{position:fixed;inset:0;z-index:1;padding:6.4rem 2.4rem;overflow-y:auto;background-color:color-mix(in srgb,var(--color-primary) 90%,transparent);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s ease-out;@media (min-width:768px){inset:1.6rem 1.6rem auto auto;width:48rem;max-width:calc(100vw - 3.2rem);height:calc(100vh - 3.2rem);padding-left:4.8rem;padding-bottom:8rem;padding-right:4.8rem;padding-top:8rem;border-radius:var(--radius-32);box-shadow:0 0 1.6rem var(--color-shadow)}@media (min-width:1024px){display:none}}.p-menu-panel__inner{padding-block:8rem;display:flex;flex-direction:column;gap:4.8rem}.p-menu-panel.is-open{visibility:visible;opacity:1}.p-menu-panel__external,.p-menu-panel__legal,.p-menu-panel__main{display:flex;flex-direction:column}.p-menu-panel__main{gap:2.4rem}.p-menu-panel__external,.p-menu-panel__legal{gap:1.6rem}.p-menu-panel__external-link,.p-menu-panel__legal-link,.p-menu-panel__link{font-family:var(--font-family-content);line-height:1.5;color:var(--color-content-inverse);transition:opacity .2s var(--ease-out-cubic);@media (hover:hover){&:hover{opacity:.5}}&:active{opacity:.5}}.p-menu-panel__link{font-size:var(--font-size-20);font-weight:var(--font-weight-700)}.p-menu-panel__external-link,.p-menu-panel__legal-link{font-size:var(--font-size-16);font-weight:var(--font-weight-500)}.p-menu-panel__external-link{display:inline-flex;align-items:center;gap:.8rem}.p-menu-panel__external-icon{display:inline-flex;width:2rem;height:2rem;color:var(--color-content-inverse)}.p-front-hero{position:relative;display:grid;grid-template-columns:100%;margin-top:var(--header-height);@media (min-width:1024px){grid-template-rows:1fr auto auto 1fr}}.p-front-hero__image{position:relative;grid-area:1/1;justify-self:end;width:82.29167%;aspect-ratio:5/6;@media (min-width:768px){width:61.48583%;aspect-ratio:1/1}@media (min-width:1024px){grid-row:1/-1;width:58.33333%;aspect-ratio:4/3}& img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.p-front-hero__lead{z-index:1;grid-area:1/1;align-self:end;padding-inline:2.4rem;font-size:5vw;font-weight:var(--font-weight-700);line-height:1.5;margin-bottom:-.25em;@media (min-width:768px){padding-inline:4.8rem;font-size:3.91007vw}@media (min-width:1024px){grid-row:2;font-size:min(2.77778vw,var(--font-size-40))}}.p-front-hero__catch{z-index:1;display:flex;flex-direction:column;grid-area:2/1;gap:.28571em;margin-top:3.2rem;padding-inline:2.4rem;font-family:var(--font-family-display);font-size:11.66667vw;font-weight:var(--font-weight-600);line-height:.73;@media (min-width:768px){gap:.25em;margin-top:4.8rem;padding-inline:4.8rem;font-size:9.38416vw}@media (min-width:1024px){grid-row:3;font-size:min(6.66667vw,var(--font-size-96))}}.p-front-hero__catch-line{display:block;height:.73em}.p-front-hero__catch-words{display:block;overflow:clip;height:1.08em;padding-block:.1em .25em;margin-block:-.1em -.25em}.p-front-hero__catch-word{display:inline-block}.p-front-hero__otp-banner{display:flex;grid-area:3/1;justify-content:flex-end;margin-top:4.8rem;margin-inline:2.4rem;@media (min-width:1024px){position:absolute;top:calc(100% - 2.4rem);right:0;left:0;margin-top:0}}.p-feature-cards{display:flex;flex-direction:column;gap:4.8rem;margin-inline:2.4rem;@media (min-width:768px){gap:6.4rem;margin-inline:4.8rem}}.p-feature-cards__header{display:flex;flex-direction:column;gap:3.2rem;@media (min-width:768px){gap:4.8rem}}.p-feature-cards__heading{display:flex;flex-direction:column;gap:.8rem;@media (min-width:768px){gap:1.6rem}}.p-feature-cards__lead{display:flex;flex-direction:column;font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.8;@media (min-width:768px){font-size:var(--font-size-20);font-weight:var(--font-weight-400)}}.p-feature-cards__list{display:flex;flex-direction:column;gap:2.4rem;@media (min-width:1024px){flex-direction:row}}.p-feature-cards__item{display:flex;flex-direction:column;gap:2.4rem;padding:4.8rem 2.4rem;border-radius:var(--radius-32);@media (min-width:768px) and (max-width:1023.98px){flex-direction:row;gap:4.8rem;align-items:center;padding-left:4.8rem;padding-bottom:4.8rem;padding-right:4.8rem;padding-top:4.8rem}@media (min-width:1024px){flex:1}}.p-feature-cards__image{display:flex;align-items:center;justify-content:center;@media (min-width:768px) and (max-width:1023.98px){flex-shrink:0;padding:1.6rem}}.p-feature-cards__image img{width:19.2rem;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;@media (min-width:768px) and (max-width:1023.98px){width:21.3rem}}.p-feature-cards__body{display:flex;flex-direction:column;gap:2.4rem;word-break:break-word;@media (min-width:768px) and (max-width:1023.98px){flex:1}}.p-feature-cards__card-title{font-size:var(--font-size-24);font-weight:var(--font-weight-700);line-height:1.5;text-align:center;@media (min-width:768px) and (max-width:1023.98px){text-align:left}}.p-feature-cards__card-title-break--lg-only{display:none;@media (min-width:1024px){display:inline}}.p-feature-cards__text{display:flex;flex-direction:column;font-size:var(--font-size-16);font-weight:var(--font-weight-400);line-height:1.8}.p-feature-cards--with-cta{@media (min-width:768px){display:grid;grid-template-columns:1fr auto;-moz-column-gap:4.8rem;column-gap:4.8rem;align-items:center;grid-template-areas:"header cta" "list list"}& .p-feature-cards__header{@media (min-width:768px){grid-area:header}}& .p-feature-cards__list{@media (min-width:768px){grid-area:list}}}.p-feature-cards__cta{display:flex;justify-content:center;@media (min-width:768px){grid-area:cta}}.p-front-service{display:flex;flex-direction:column;gap:4.8rem;padding-inline:2.4rem;@media (min-width:768px){gap:6.4rem;padding-inline:4.8rem}}.p-front-service__header{display:flex;flex-direction:column;gap:3.2rem;@media (min-width:768px){gap:4.8rem}}.p-front-service__title{display:flex;flex-direction:column;gap:.8rem;@media (min-width:768px){gap:1.6rem}}.p-front-service__title-en{line-height:1.1}.p-front-service__intro{font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.8;@media (min-width:768px){font-size:var(--font-size-20)}}.p-front-service__intro-break{display:none;@media (min-width:768px){display:inline}}.p-front-service__list{display:flex;flex-direction:column;gap:4.8rem}.p-front-service__item{display:flex;flex-direction:column;gap:4.8rem;align-items:center;padding:4.8rem 2.4rem;color:var(--color-content-inverse);background-color:var(--color-primary);border-radius:var(--radius-32);@media (min-width:768px){align-items:stretch;padding-left:4.8rem;padding-bottom:4.8rem;padding-right:4.8rem;padding-top:4.8rem}@media (min-width:1024px){flex-direction:row;align-items:center;padding-left:4.8rem;padding-bottom:6.4rem;padding-right:4.8rem;padding-top:6.4rem}}.p-front-service__figure{display:flex;flex-direction:column;align-items:center;order:-1;width:100%;@media (min-width:768px){padding:2.4rem}@media (min-width:1024px){flex:492 1 0%;max-width:49.2rem;justify-content:center;order:1}}.p-front-service__images{position:relative;isolation:isolate;width:32rem;max-width:100%;aspect-ratio:3/2;@media (min-width:768px){width:78.4rem}@media (min-width:1024px){width:44rem}}.p-front-service__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 .8rem var(--color-shadow)}.p-front-service__body{display:flex;flex-direction:column;gap:2.4rem;width:100%;@media (min-width:768px){gap:4.8rem}@media (min-width:1024px){flex:708 1 0%;width:auto;min-width:0}}.p-front-service__head{display:flex;gap:2.4rem;align-items:center}.p-front-service__titles{display:flex;flex:1;flex-direction:column;gap:1.6rem;min-width:0}.p-front-service__name{font-family:var(--font-family-display);font-size:var(--font-size-48);font-weight:var(--font-weight-600);line-height:1.1;@media (min-width:768px){font-size:var(--font-size-64)}}.p-front-service__tagline{font-family:var(--font-family-display);font-size:var(--font-size-14);font-weight:var(--font-weight-600);line-height:1.1;color:var(--color-on-brand-muted)}.p-front-service__logo{flex-shrink:0;width:9.6rem;height:9.6rem;overflow:hidden;border-radius:var(--radius-24);@media (min-width:768px){width:10.4rem;height:10.4rem}@media (min-width:1024px){order:-1}& img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}}.p-front-service__text{display:flex;flex-direction:column;gap:1.6rem;@media (min-width:768px){gap:2.4rem}}.p-front-service__lead{font-size:var(--font-size-20);font-weight:var(--font-weight-700);line-height:1.5;@media (min-width:768px){font-size:var(--font-size-32)}@media (min-width:1024px){font-size:var(--font-size-40)}}.p-front-service__desc{font-size:var(--font-size-16);font-weight:var(--font-weight-400);line-height:1.8;@media (min-width:768px){font-size:var(--font-size-20)}@media (min-width:1024px){font-weight:var(--font-weight-500)}}.p-front-service__footer{display:flex;justify-content:center;@media (min-width:1024px){justify-content:flex-start}}.p-front-about{--reveal-fade-duration:0.3s;--reveal-move-duration:0.45s;@media (min-width:1024px){padding-inline:4.8rem}}.p-front-about__inner{display:flex;flex-direction:column;align-items:center;position:relative;isolation:isolate;gap:9.6rem;width:100%;max-width:var(--max-width-section);margin-inline:auto;padding:9.6rem 6.4rem;color:var(--color-content-inverse);background-color:var(--color-primary);border-radius:var(--radius-24);@media (min-width:768px){border-radius:var(--radius-32)}}.p-front-about__intro{display:flex;flex-direction:column;align-items:center;gap:4.8rem;width:100%;word-break:break-word;text-shadow:0 0 .8rem var(--color-shadow);@media (min-width:768px){gap:6.4rem;max-width:64.8rem}}.p-front-about__heading{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;width:100%}.p-front-about__eyebrow,.p-front-about__title{width:100%;text-align:center}.p-front-about__title{line-height:1.1}.p-front-about__body{display:flex;flex-direction:column;align-items:center;gap:3.2rem;width:100%;@media (min-width:768px){gap:2.4rem}}.p-front-about__catch{width:100%;font-size:var(--font-size-24);font-weight:var(--font-weight-700);line-height:1.5;text-align:center;@media (min-width:768px){font-size:var(--font-size-32)}}.p-front-about__text{display:flex;flex-direction:column;gap:2.4rem;font-size:var(--font-size-16);font-weight:var(--font-weight-400);line-height:1.8}.p-front-about__gpc{display:flex;flex-direction:column;align-items:center;gap:4.8rem;width:100%;text-shadow:0 0 .8rem var(--color-shadow);@media (min-width:768px){gap:6.4rem;max-width:64.8rem}}.p-front-about__gpc-header{display:flex;flex-direction:column;align-items:center;gap:3.2rem;width:100%}.p-front-about__gpc-icon{width:12.8rem;height:12.8rem}.p-front-about__gpc-title{font-family:var(--font-family-display);font-size:var(--font-size-32);font-weight:var(--font-weight-600);line-height:1.1;text-align:center;@media (min-width:768px){font-size:var(--font-size-48);white-space:nowrap}}.p-front-about__gpc-title-break{@media (min-width:768px){display:none}}.p-front-about__gpc-body{display:flex;flex-direction:column;align-items:center;gap:9.6rem;width:100%;font-weight:var(--font-weight-500);font-size:var(--font-size-16);line-height:1.8;@media (min-width:768px){gap:6.4rem;font-size:var(--font-size-20)}}.p-front-about__gpc-lead{width:100%;--reveal-fade-duration:var(--entrance-fade-duration);@media (min-width:768px){text-align:justify}}.p-front-about__iihito{display:flex;flex-direction:column;gap:1.6rem;width:100%;@media (min-width:768px){gap:2.4rem;align-items:flex-end}}.p-front-about__iihito-item{width:100%;--reveal-blur:0.8rem;--reveal-fade-duration:1s;--reveal-fade-ease:var(--ease-in-out-cubic);@media (min-width:768px){text-align:center}}.p-front-about__iihito-line{@media (min-width:768px){display:block}}.p-front-about__gpc-outro{width:100%;@media (min-width:768px){text-align:center}}.p-front-about__catch,.p-front-about__footer,.p-front-about__gpc-lead,.p-front-about__gpc-outro,.p-front-about__iihito-item,.p-front-about__text-item{--reveal-distance:0px}.p-front-about__footer,.p-front-about__gpc-outro{--reveal-fade-duration:0.8s}.p-front-about__cta{position:relative}.p-front-about__art{position:absolute;inset:0;z-index:-1;pointer-events:none;--parallax-progress:0}.p-front-about__art-item{position:absolute;width:19.2rem;aspect-ratio:1/1;filter:drop-shadow(0 .4rem .4rem var(--color-shadow));--parallax-amplitude:5rem;--parallax-y:calc(var(--parallax-amplitude)*var(--parallax-factor, 0)*var(--parallax-progress));@media (min-width:768px){width:40rem;--parallax-amplitude:10rem}@media (prefers-reduced-motion:reduce){--parallax-amplitude:0rem}}.p-front-about__art-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-front-about__art-item--1{--parallax-factor:1.2;top:-1.38%;left:83.48%;transform:translate3d(0,var(--parallax-y),0) translate(-8.61%,7.33%) rotate(var(--art-rotate));@media (min-width:768px){top:-3.04%;left:80.2%}@media (min-width:1024px){top:3.04%;left:84.86%}}.p-front-about__art-item--2{--parallax-factor:3.8;top:26.63%;left:-3.7%;transform:translate3d(0,var(--parallax-y),0) translate(-17.12%,12.6%) rotate(var(--art-rotate));@media (min-width:768px){top:21.1%;left:-6.08%}@media (min-width:1024px){top:22.77%;left:-2.54%}}.p-front-about__art-item--3{--parallax-factor:2.3;top:49.9%;left:71.88%;transform:translate3d(0,var(--parallax-y),0) translate(10.53%,-13.45%) rotate(var(--art-rotate));@media (min-width:768px){top:53.6%;left:70.7%}@media (min-width:1024px){top:53.55%;left:78.35%}}.p-front-about__art-item--4{--parallax-factor:3.5;top:91.5%;left:-8.12%;transform:translate3d(0,var(--parallax-y),0) translate(8.74%,-10.63%) rotate(var(--art-rotate));@media (min-width:768px){top:80.2%;left:-6.35%}@media (min-width:1024px){top:73.7%;left:-2.6%}}.p-otp-banner{width:100%;max-width:43.2rem;@media (min-width:768px){max-width:56.2rem}}.p-otp-banner__link{display:flex;align-items:center;gap:1.6rem;padding:1.6rem;color:var(--color-content-primary);background-color:var(--color-surface-base);border-radius:var(--radius-16);box-shadow:0 0 .8rem var(--color-shadow-soft);transition:color .2s var(--ease-out-cubic),opacity .2s var(--ease-out-cubic);@media (min-width:768px){gap:2.4rem;padding-left:2.4rem;padding-bottom:2.4rem;padding-right:2.4rem;padding-top:2.4rem;border-radius:var(--radius-24)}@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}.p-otp-banner__image{overflow:hidden;flex-shrink:0;width:8rem;height:8rem;border-radius:var(--radius-8);@media (min-width:768px){width:12.8rem;height:12.8rem;border-radius:var(--radius-16)}& img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.p-otp-banner__body{display:flex;flex:1;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;@media (min-width:768px){gap:2.4rem}}.p-otp-banner__text{display:flex;flex:1;flex-direction:column;justify-content:center;gap:1.6rem;min-width:0;@media (min-width:768px){flex:none;gap:2.4rem;white-space:nowrap}}.p-otp-banner__title{font-family:var(--font-family-display);font-size:var(--font-size-24);font-weight:var(--font-weight-600);line-height:1.1;@media (min-width:768px){font-size:var(--font-size-32)}}.p-otp-banner__catch{display:flex;flex-direction:column;gap:.4rem;@media (min-width:768px){gap:.8rem}}.p-otp-banner__catch-en{font-family:var(--font-family-display);font-size:var(--font-size-16);font-weight:var(--font-weight-600);line-height:1.1;@media (min-width:768px){font-size:var(--font-size-20)}}.p-otp-banner__catch-ja{font-size:var(--font-size-14);font-weight:var(--font-weight-700);line-height:1.5;@media (min-width:768px){font-size:var(--font-size-16)}}.p-otp-banner__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;color:var(--color-content-inverse);background-color:var(--color-primary);border-radius:50%;& svg{width:1.6rem;height:1.6rem}}.p-local-nav-area{margin-bottom:9.6rem}.p-local-nav-area:after{content:none;@media (min-width:768px){content:"";display:block;height:22.4rem}}.p-local-nav{display:none;position:sticky;top:100vh;height:0;z-index:1;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;@media (min-width:768px){display:block}&.is-visible{opacity:1;visibility:visible}}.p-local-nav__list{position:absolute;bottom:3.2rem;left:50%;display:flex;align-items:center;gap:3.2rem;height:6.4rem;padding-inline:6.4rem;transform:translateX(-50%);white-space:nowrap;border-radius:var(--radius-32)}.p-local-nav__link{font-family:var(--font-family-display);font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.1;color:var(--color-content-primary);transition:color .2s var(--ease-out-cubic),opacity .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}&.is-active{color:var(--color-primary)}}.p-front-news{display:flex;flex-direction:column;gap:4.8rem;padding-inline:2.4rem;@media (min-width:768px){padding-inline:4.8rem}@media (min-width:1024px){flex-direction:row;align-items:flex-start}}.p-front-news__header{display:contents;@media (min-width:768px){display:flex;align-items:center;gap:4.8rem}@media (min-width:1024px){flex:1;flex-direction:column;align-items:flex-start}}.p-front-news__heading{display:flex;flex-direction:column;gap:.8rem;order:0;@media (min-width:768px){gap:1.6rem}@media (min-width:768px) and (max-width:1023.98px){flex:1}}.p-front-news__list{display:flex;flex-direction:column;gap:2.4rem;order:1;@media (min-width:1024px){flex:2}}.p-front-news__link{display:grid;grid-template-columns:2fr 1fr;gap:2.4rem;align-items:start;color:inherit;text-decoration:none;transition:color .2s var(--ease-out-cubic);@media (min-width:768px){display:flex}@media (hover:hover){&:hover{color:var(--color-primary)}}}.p-front-news__body{display:flex;flex-direction:column;gap:.8rem;word-break:break-word;transition:opacity .2s var(--ease-out-cubic);@media (min-width:768px){flex:1;min-width:0}}.p-front-news__link:active .p-front-news__body{opacity:.5}.p-front-news__item-title{font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.5;@media (min-width:768px){font-size:var(--font-size-20)}}.p-front-news__categories{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.p-front-news__category{font-size:var(--font-size-14);font-weight:var(--font-weight-400);line-height:1.8;color:var(--color-content-secondary);@media (min-width:768px){font-size:var(--font-size-16);line-height:1.5}}.p-front-news__thumbnail{aspect-ratio:128/86;@media (min-width:768px){flex-shrink:0;width:18.4rem;aspect-ratio:184/121}& img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-8)}}.p-front-news__cta{display:flex;justify-content:center;order:2;@media (min-width:768px){justify-content:flex-end}@media (min-width:1024px){justify-content:flex-start}}.p-news-header{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;@media (min-width:768px){gap:4.8rem}}.p-news-header__heading{display:flex;flex-direction:column;gap:.8rem;@media (min-width:768px){gap:1.6rem}}.p-news-list__list{display:grid;gap:4.8rem;margin-top:6.4rem;@media (min-width:768px){grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){grid-template-columns:repeat(3,1fr)}}.p-news-list__link{display:flex;flex-direction:column;gap:2.4rem;height:100%;transition:color .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary)}}}.p-news-list__thumbnail{overflow:hidden;aspect-ratio:416/281;background-color:var(--color-surface-base);border-radius:var(--radius-16);& img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.p-news-list__body{display:flex;flex-direction:column;gap:1.6rem;word-break:break-word;transition:opacity .2s var(--ease-out-cubic)}.p-news-list__link:active .p-news-list__body{opacity:.5}.p-news-list__summary,.p-news-list__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.p-news-list__title{font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.5}.p-news-list__meta,.p-news-list__summary{font-size:var(--font-size-14);font-weight:var(--font-weight-400);line-height:1.8}.p-news-list__meta{display:flex;flex-direction:column;gap:.8rem}.p-news-list__categories{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.p-news-list__category{color:var(--color-content-secondary)}.p-news-list__empty{margin-top:9.6rem;font-size:var(--font-size-16);line-height:1.8;text-align:center}.p-news-single,.p-news-single__article{display:flex;flex-direction:column;gap:6.4rem}.p-news-single__body,.p-news-single__footer,.p-news-single__header{width:100%;@media (min-width:768px){max-width:64.8rem;margin-inline:auto}}.p-news-single__eyecatch{margin-inline:calc(var(--page-padding-inline)*-1);@media (min-width:1024px){margin-inline:0}& img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;@media (min-width:1024px){aspect-ratio:2/1;border-radius:var(--radius-32)}}}.p-news-single__header{display:flex;flex-direction:column;gap:2.4rem;word-break:break-word}.p-news-single__title{font-size:var(--font-size-32);font-weight:var(--font-weight-700);line-height:1.5}.p-news-single__meta{display:flex;flex-direction:column;gap:1.6rem;font-size:var(--font-size-14);font-weight:var(--font-weight-400);line-height:1.8}.p-news-single__categories{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.p-news-single__category,.p-news-single__footer-link{text-decoration:underline;text-underline-position:from-font;transition:color .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}.p-news-single__footer{padding-top:4rem;border-top:1px solid var(--color-border-muted)}.p-news-single__footer,.p-news-single__footer-row{display:flex;flex-direction:column;gap:2.4rem}.p-news-single__footer-item{display:flex;flex-direction:column;gap:.8rem}.p-news-single__footer-row--adjacent{@media (min-width:1024px){flex-direction:row;& .p-news-single__footer-item{flex:1;min-width:0}}}.p-news-single__footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.p-news-single__footer-label{font-family:var(--font-family-display);font-size:var(--font-size-14);font-weight:var(--font-weight-400);line-height:1.5;color:var(--color-content-muted);margin-block:var(--leading-trim)}.p-news-single__footer-link{line-height:1.5}.p-news-body,.p-news-single__footer-link{font-size:var(--font-size-16);font-weight:var(--font-weight-400);word-break:break-word}.p-news-body{line-height:1.8}.p-news-body>*+*{margin-block-start:3.2rem}.p-news-body>*+h2{margin-block-start:6.4rem}.p-news-body :is(h2,h3,h4){font-weight:var(--font-weight-700);line-height:1.5}.p-news-body h2{font-size:var(--font-size-24)}.p-news-body h3{font-size:var(--font-size-20)}.p-news-body h4{font-size:var(--font-size-16)}.p-news-body strong{font-weight:var(--font-weight-700)}.p-news-body a{text-decoration:underline;text-underline-position:from-font;transition:color .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}.p-news-body li{position:relative;padding-inline-start:3.6rem}.p-news-body ul>li:before{position:absolute;inset-block-start:calc(.5lh - .4rem);inset-inline-start:1rem;width:.8rem;height:.8rem;content:"";background-color:currentcolor;border-radius:50%}.p-news-body ul ul>li:before{background-color:transparent;border:1px solid}.p-news-body ol>li:before{position:absolute;inset-inline-start:0;width:2.8rem;content:counter(list-item) ".";text-align:right}.p-news-body .wp-block-image{width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-news-body figcaption{margin-block:1.6rem 0;font-size:var(--font-size-14);line-height:1.5;color:var(--color-content-muted)}.p-news-body hr{height:1px;background-color:var(--color-border-muted);border:0}.p-news-body hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:auto}.p-news-body blockquote{padding-inline-start:2.4rem;border-inline-start:1px solid var(--color-border-muted)}.p-news-body blockquote>*+*{margin-block-start:2.4rem}.p-news-body blockquote cite{display:block;font-size:var(--font-size-14);font-style:normal;text-align:right}.p-news-body table{width:100%;min-width:64.8rem;table-layout:fixed}.p-news-body table :is(th,td){padding:1.2rem;font-size:var(--font-size-14);line-height:1.8;vertical-align:top;background-color:var(--color-surface-base);border:1px solid var(--color-border-muted)}.p-news-body table thead{border-bottom:0}.p-news-body table th{font-weight:var(--font-weight-500);text-align:center;background-color:var(--color-surface-subtle)}.p-news-category-links__toggle{display:none;align-items:center;width:16rem;padding:.8rem;font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.8;color:var(--color-content-primary);cursor:pointer;background-color:var(--color-surface-page);border:1px solid var(--color-border-muted);border-radius:var(--radius-4)}.p-news-category-links__toggle-label{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.p-news-category-links__toggle-icon{display:block;flex-shrink:0;width:2.4rem;height:2.4rem;transition:transform .2s var(--ease-out-cubic);& svg{display:block;width:100%;height:100%}}.p-news-category-links__toggle[aria-expanded=true]
	.p-news-category-links__toggle-icon{transform:rotate(180deg)}@media (scripting:enabled){.p-news-category-links{position:relative}.p-news-category-links__toggle{display:flex}.p-news-category-links__list{display:none;position:absolute;top:calc(100% + .8rem);right:0;z-index:1;width:16rem;padding-block:.8rem;background-color:var(--color-surface-base);border-radius:var(--radius-8);box-shadow:0 0 .2rem var(--color-shadow-soft);&.is-open{display:block}}}.p-news-category-links__link{display:block;padding:.8rem;font-size:var(--font-size-14);font-weight:var(--font-weight-400);line-height:1.5;color:var(--color-content-primary);transition:color .2s var(--ease-out-cubic);&[aria-current=page]{color:var(--color-primary)}@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}.p-news-pagination{display:flex;align-items:center;justify-content:center;gap:2.4rem;margin-top:8rem;font-family:var(--font-family-display);font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.1;@media (min-width:768px){margin-top:9.6rem}}.p-news-pagination__edge{color:var(--color-content-primary);transition:color .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}.p-news-pagination__edge--disabled{color:var(--color-content-disabled)}.p-news-pagination__numbers{display:flex;align-items:center;gap:1.6rem}.p-news-pagination__dots,.p-news-pagination__number{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;color:var(--color-content-primary)}.p-news-pagination__number{transition:color .2s var(--ease-out-cubic);&[aria-current=page]{color:var(--color-primary)}}a.p-news-pagination__number{@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}.p-emphasis-block{padding:2.4rem;background-color:var(--color-surface-subtle);border:1px solid var(--color-border-muted);border-radius:var(--radius-16)}.p-emphasis-block>*+*,.p-emphasis-block>.wp-block-group__inner-container>*+*{margin-block-start:2.4rem}.p-page{display:flex;flex-direction:column;gap:6.4rem}.p-page__title{font-size:var(--font-size-40);font-weight:var(--font-weight-700);line-height:1.5}.p-page__body{width:100%;max-width:64.8rem;margin-inline:auto}.p-page-body{font-size:var(--font-size-16);font-weight:var(--font-weight-400);line-height:1.8;word-break:break-word}.p-page-body>*+*{margin-block-start:2.4rem}.p-page-body>*+:is(h2,h3,h4,hr){margin-block-start:4.8rem}.p-page-body>:is(h2,hr)+*{margin-block-start:4.8rem}.p-page-body>h5+:not(h2,h3,h4,h5,hr){margin-block-start:0}.p-page-body :is(h2,h3,h4,h5){font-weight:var(--font-weight-700);line-height:1.5}.p-page-body h2{font-size:var(--font-size-32)}.p-page-body h3{font-size:var(--font-size-24)}.p-page-body h4{font-size:var(--font-size-20)}.p-page-body h5{font-size:var(--font-size-16)}.p-page-body strong{font-weight:var(--font-weight-700)}.p-page-body a{text-decoration:underline;text-underline-position:from-font;transition:color .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}.p-page-body li{position:relative;padding-inline-start:3.6rem}.p-page-body ul>li:before{position:absolute;inset-block-start:calc(.5lh - .4rem);inset-inline-start:1rem;width:.8rem;height:.8rem;content:"";background-color:currentcolor;border-radius:50%}.p-page-body ul ul>li:before{background-color:transparent;border:1px solid}.p-page-body ol>li:before{position:absolute;inset-inline-start:0;width:2.8rem;content:counter(list-item) ".";text-align:right}.p-page-body .wp-block-image{width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-page-body figcaption{margin-block:1.6rem 0;font-size:var(--font-size-14);line-height:1.5;color:var(--color-content-muted)}.p-page-body hr{height:1px;background-color:var(--color-border-muted);border:0}.p-page-body hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:auto}.p-page-body blockquote{padding-inline-start:2.4rem;border-inline-start:1px solid var(--color-border-muted)}.p-page-body blockquote>*+*{margin-block-start:2.4rem}.p-page-body blockquote cite{display:block;font-size:var(--font-size-14);font-style:normal;text-align:right}.p-page-body table{width:100%;min-width:64.8rem;table-layout:fixed}.p-page-body table :is(th,td){padding:1.2rem;font-size:var(--font-size-14);line-height:1.8;vertical-align:top;background-color:var(--color-surface-base);border:1px solid var(--color-border-muted)}.p-page-body table thead{border-bottom:0}.p-page-body table th{font-weight:var(--font-weight-500);text-align:center;background-color:var(--color-surface-subtle)}.p-otp{display:flex;flex-direction:column;gap:9.6rem;padding-top:calc(var(--header-height) + 8rem);padding-bottom:8rem;@media (min-width:768px){gap:12.8rem;padding-top:calc(var(--header-height) + 9.6rem);padding-bottom:12.8rem}}.p-otp-intro{display:flex;flex-direction:column;gap:4.8rem;margin-inline:2.4rem;@media (min-width:768px){gap:6.4rem;margin-inline:4.8rem}}.p-otp-intro__header{display:flex;flex-direction:column;gap:.8rem;@media (min-width:768px){gap:1.6rem}}.p-otp-intro__title-en{line-height:1.1}.p-otp-intro__hero{display:flex;flex-direction:column;gap:4.8rem;@media (min-width:768px){position:relative;align-items:flex-end;margin-inline:-4.8rem}}.p-otp-intro__hero-image{position:relative;overflow:hidden;width:calc(100% + 4.8rem);aspect-ratio:3/2;margin-inline:-2.4rem;@media (min-width:768px){width:61.58358%;aspect-ratio:1/1;margin-inline:0}@media (min-width:1024px){width:58.33333%;aspect-ratio:4/3}& img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.p-otp-intro__hero-body{display:flex;flex-direction:column;gap:3.2rem;@media (min-width:768px){position:absolute;top:20rem;left:0;gap:4.8rem;padding-inline:4.8rem}}.p-otp-intro__catch-en{font-family:var(--font-family-display);font-size:var(--font-size-56);font-weight:var(--font-weight-600);line-height:1.1;@media (min-width:768px){font-size:var(--font-size-72)}}.p-otp-intro__catch-ja{font-size:var(--font-size-24);font-weight:var(--font-weight-700);line-height:1.5;@media (min-width:768px){font-size:var(--font-size-40)}}.p-otp-intro__text{display:flex;flex-direction:column;gap:1.6rem;font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.8;@media (min-width:768px){gap:2.4rem;font-size:var(--font-size-24)}}.p-otp-concept{display:flex;flex-direction:column;gap:4.8rem;margin-inline:2.4rem;@media (min-width:768px){margin-inline:4.8rem}@media (min-width:1024px){flex-direction:row}}.p-otp-concept__header{display:flex;flex-direction:column;gap:3.2rem;@media (min-width:768px){width:41.6rem;gap:4.8rem}@media (min-width:1024px){flex:0 0 41.6rem}}.p-otp-concept__heading{display:flex;flex-direction:column;gap:.8rem;@media (min-width:768px){gap:1.6rem}}.p-otp-concept__title-en{line-height:1.1}.p-otp-concept__lead{font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.8;@media (min-width:768px){font-size:var(--font-size-20);font-weight:var(--font-weight-400)}}.p-otp-concept__lead-break{display:none;@media (min-width:768px){display:inline}}.p-otp-concept__body{display:flex;flex-direction:column;gap:4.8rem;@media (min-width:1024px){flex:1}}.p-otp-concept__item{display:flex;flex-direction:column;gap:2.4rem;padding-top:3.2rem;border-top:1px solid var(--color-border-muted)}.p-otp-concept__item-title{display:flex;align-items:center;gap:.8rem;@media (min-width:768px){gap:1.6rem}}.p-otp-concept__item-title-en{font-family:var(--font-family-display);font-size:var(--font-size-32);font-weight:var(--font-weight-600);line-height:1.1;white-space:nowrap;@media (min-width:768px){font-size:var(--font-size-48)}}.p-otp-concept__item-title-ja{font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.5;@media (min-width:768px){font-size:var(--font-size-24)}}.p-otp-concept__item-body{font-size:var(--font-size-16);font-weight:var(--font-weight-400);line-height:1.8;@media (min-width:1024px){font-weight:var(--font-weight-500)}}.p-otp-aac{display:flex;flex-direction:column;align-items:center;gap:2.4rem;padding:4.8rem 2.4rem;border-radius:var(--radius-32);margin-inline:2.4rem;text-align:center;@media (min-width:768px){flex-direction:row;gap:4.8rem;padding-left:4.8rem;padding-bottom:4.8rem;padding-right:4.8rem;padding-top:4.8rem;margin-inline:4.8rem;text-align:left}}.p-otp-aac__body{display:flex;flex-direction:column;align-items:center;gap:2.4rem;width:100%;@media (min-width:768px){flex:1;align-items:flex-start;gap:4.8rem}}.p-otp-aac__title{display:flex;flex-direction:column;gap:.8rem;@media (min-width:768px){gap:1.6rem}}.p-otp-aac__eyebrow{@media (min-width:768px){font-size:var(--font-size-18)}}.p-otp-aac__title-en{font-size:var(--font-size-32);line-height:1.1;@media (min-width:768px){font-size:var(--font-size-48)}}.p-otp-aac__text{display:flex;flex-direction:column;align-items:center;gap:2.4rem;font-size:var(--font-size-16);font-weight:var(--font-weight-400);line-height:1.8;text-align:left;@media (min-width:768px){align-items:flex-start;font-weight:var(--font-weight-500)}}.p-otp-aac__logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;order:-1;@media (min-width:768px){order:0}@media (min-width:768px) and (max-width:1023.98px){width:24.5rem}@media (min-width:1024px){width:38.4rem}& svg{width:24rem;height:auto;@media (min-width:768px) and (max-width:1023.98px){width:21.3rem}}}.p-otp-art{display:grid;grid-template-columns:repeat(1,1fr);gap:2.4rem;margin-inline:2.4rem;@media (min-width:768px){grid-template-columns:repeat(2,1fr);margin-inline:4.8rem}@media (min-width:1024px){grid-template-columns:repeat(3,1fr)}}.p-otp-art__item{display:flex;flex-direction:column;gap:1.6rem}.p-otp-art__link{display:flex;flex-direction:column;gap:1.6rem;&:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}}.p-otp-art__image{padding:4.8rem;background-color:var(--color-surface-subtle);backdrop-filter:blur(12px);border-radius:var(--radius-32);& img{width:60rem;max-width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;@media (prefers-reduced-motion:no-preference){transition:scale .6s var(--ease-out-cubic)}}}@media (hover:hover){.p-otp-art__link:hover .p-otp-art__image img{scale:1.05}}.p-otp-art__title{font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.5}.p-otp-news{display:flex;flex-direction:column;gap:3.2rem;margin-inline:2.4rem;@media (min-width:768px){margin-inline:4.8rem;gap:4.8rem}@media (min-width:1024px){flex-direction:row;align-items:flex-start}}.p-otp-news__header{display:contents;@media (min-width:768px){display:flex;align-items:center;gap:2.4rem}@media (min-width:1024px){flex:1;flex-direction:column;align-items:flex-start;gap:4.8rem}}.p-otp-news__heading{display:flex;flex-direction:column;gap:.8rem;order:0;@media (min-width:768px){gap:1.6rem}@media (min-width:768px) and (max-width:1023.98px){flex:1}}.p-otp-news__title-en{line-height:1.1}.p-otp-news__list{display:flex;flex-direction:column;gap:2.4rem;order:1;@media (min-width:1024px){flex:2}}.p-otp-news__link{display:grid;grid-template-columns:2fr 1fr;gap:2.4rem;align-items:start;color:inherit;text-decoration:none;transition:color .2s var(--ease-out-cubic);@media (min-width:768px){display:flex}@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}.p-otp-news__item-title{flex:1;min-width:0;font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:1.5;word-break:break-word;@media (min-width:768px){font-size:var(--font-size-20)}}.p-otp-news__thumbnail{position:relative;overflow:hidden;flex-shrink:0;aspect-ratio:128/86;width:12.8rem;@media (min-width:768px) and (max-width:1023.98px){width:21.3rem;aspect-ratio:213/140}@media (min-width:1024px){width:18.4rem;aspect-ratio:184/121}& img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-8)}}.p-otp-news__cta{display:flex;justify-content:center;order:2;@media (min-width:768px){justify-content:flex-start}}.p-company__heading{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;width:100%}.p-company__list{display:flex;flex-direction:column;max-width:64.8rem;margin-inline:auto;margin-top:6.4rem}.p-company__row{display:flex;flex-direction:column;gap:1.6rem;padding-top:calc(2.4rem - 1px);padding-bottom:2.4rem;border-top:1px solid var(--color-border-muted);@media (min-width:768px){flex-direction:row;gap:4.8rem}&:last-child{padding-bottom:0}}.p-company__term{flex-shrink:0;font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.8;@media (min-width:768px){width:18.3rem}}.p-company__body{padding-left:1.6rem;font-size:var(--font-size-16);font-weight:var(--font-weight-400);line-height:1.8;@media (min-width:768px){flex:1;padding-left:0}& :not(h2)+h2,&>*+*{margin-top:1.6rem}& h2{font-size:var(--font-size-16);font-weight:var(--font-weight-500);line-height:1.8}& h2~*{margin-top:0}& h2~:not(h2){font-size:var(--font-size-14)}& a{text-decoration:underline;text-underline-position:from-font;transition:color .2s var(--ease-out-cubic);@media (hover:hover){&:hover{color:var(--color-primary)}}&:active{opacity:.5}}& ol,& ul{padding-left:1.6rem}& ol{list-style:decimal}& ul{list-style:disc}& iframe{display:block;width:100%;aspect-ratio:3/2;margin-top:1.6rem;border:none}}.p-404__body{display:flex;flex-direction:column;gap:4.8rem;align-items:center;text-align:center}.p-404__code{font-family:var(--font-family-display);font-size:var(--font-size-96);font-weight:var(--font-weight-600);line-height:1.1;color:var(--color-content-muted);@media (min-width:768px){font-size:var(--font-size-192)}}.p-404__text{display:flex;flex-direction:column;gap:1.6rem}.p-404__title{font-size:var(--font-size-20);font-weight:var(--font-weight-700);line-height:1.5}.p-404__description{font-size:var(--font-size-16);line-height:1.8}.grecaptcha-badge{visibility:hidden}.cdh-has-form .grecaptcha-badge{visibility:visible}.js-front-about-art{@media screen and (prefers-reduced-motion:no-preference){opacity:0;transition:opacity var(--reveal-fade-duration) var(--ease-out-quart);&.is-revealed{opacity:1}}}.js-front-hero-image-reveal{@media screen and (prefers-reduced-motion:no-preference){opacity:0;transform:translateY(var(--hero-intro-distance));transition:opacity var(--hero-intro-image-duration) var(--ease-out-quart),transform var(--hero-intro-image-duration) var(--ease-out-quart);&.is-revealed{opacity:1;transform:none}}}.js-front-hero-lead-reveal{@media screen and (prefers-reduced-motion:no-preference){opacity:0;transform:translateX(calc(var(--hero-intro-distance)*-1));transition:opacity var(--hero-intro-text-duration) var(--ease-out-quart),transform var(--hero-intro-text-duration) var(--ease-out-quart);&.is-revealed{opacity:1;transform:none}}}.js-front-service-carousel{--front-service-crossfade-duration:0.5s;.js-front-service-slide{opacity:0}.js-front-service-slide.is-active{z-index:1;opacity:1;@media screen and (prefers-reduced-motion:no-preference){transition:opacity var(--front-service-crossfade-duration) linear}}.js-front-service-slide.is-leaving{z-index:0;opacity:1}}.js-otp-banner-reveal{@media screen and (prefers-reduced-motion:no-preference){opacity:0;transform:translateX(16px);transition:opacity var(--reveal-fade-duration) var(--ease-out-quart),transform var(--reveal-move-duration) var(--ease-out-quart);@media (min-width:1024px){transform:translateX(40px)}&.is-revealed{opacity:1;transform:none}}}.js-section-entrance{--entrance-title-start:calc(var(--entrance-fade-duration) - var(--entrance-title-overlap));--entrance-body-delay:calc(var(--entrance-title-start) + (var(--entrance-char-count) - 1)*var(--entrance-type-interval) + var(--entrance-char-fade))}.js-section-entrance-eyebrow{@media screen and (prefers-reduced-motion:no-preference){opacity:0;transition:opacity var(--entrance-fade-duration) var(--ease-out-quad);&.is-revealed{opacity:1}}}.js-section-entrance-title{@media screen and (prefers-reduced-motion:no-preference){opacity:0;transition:opacity var(--entrance-char-fade) var(--ease-out-quad);transition-delay:var(--entrance-title-start);&.is-revealed{opacity:1}}}.js-section-entrance-char{@media screen and (prefers-reduced-motion:no-preference){opacity:0;transition:opacity var(--entrance-char-fade) var(--ease-out-quad);transition-delay:calc(var(--entrance-title-start) + var(--entrance-char-index)*var(--entrance-type-interval));&.is-revealed{opacity:1}}}.js-section-entrance-image{@media screen and (prefers-reduced-motion:no-preference){opacity:0;transform:translateY(var(--entrance-image-distance));transition:opacity var(--entrance-fade-duration) var(--ease-out-quad),transform var(--entrance-fade-duration) var(--ease-out-quad);&.is-revealed{opacity:1;transform:none}}}.js-section-entrance-body{@media screen and (prefers-reduced-motion:no-preference){opacity:0;transition:opacity var(--entrance-fade-duration) var(--ease-out-quad);transition-delay:var(--entrance-body-delay);&.is-revealed{opacity:1}}}.js-reveal,.js-reveal-item{--reveal-transition:opacity var(--reveal-fade-duration) var(--reveal-fade-ease),transform var(--reveal-move-duration) var(--ease-out-quad);@media screen and (prefers-reduced-motion:no-preference){opacity:0;transform:translateY(var(--reveal-distance));transition:var(--reveal-transition);&.is-revealed{opacity:1;transform:none}}}.js-reveal-item{--reveal-stagger-index:0;@media screen and (prefers-reduced-motion:no-preference){transition-delay:calc(var(--reveal-stagger-index)*var(--reveal-stagger-step))}}.js-reveal--blur{@media screen and (prefers-reduced-motion:no-preference){filter:blur(var(--reveal-blur));transition:var(--reveal-transition),filter var(--reveal-fade-duration) var(--reveal-fade-ease);&.is-revealed{filter:none}}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-leading-trim{&:after,&:before{content:"";display:block;inline-size:0;block-size:1px}&:before{margin-block-end:var(--leading-trim)}&:after{margin-block-start:var(--leading-trim)}}.u-text-backdrop{width:-moz-fit-content;width:fit-content;background-color:color-mix(in srgb,var(--color-surface-page) 66%,transparent)}.u-text-backdrop--padded{padding-block:.4rem}