:root{--color-white: #fff;--color-black: #000;--color-base: #121212;--color-primary: #0DB0CC;--color-primary-dark: #2D81A0;--color-secondary: #F8D200;--color-accent-yellow: #F8DF00;--color-border: #D4E0EE;--color-gray-gradient: linear-gradient(90deg, #E8F6FF, #E8EBFF);--color-primary-gradient: linear-gradient(100deg, #0097B2 54%, #E2CB01 98%);--color-primary-light-gradient: linear-gradient(90deg, #7DD4E4, #7FB8CB);--color-cta-gradient: linear-gradient(90deg, #F8D200, #F8DF00);--color-cation: #BF0500;--color-gray-light: #F5F6F8;--color-gray-dark: #767676;--color-gray-darker: #4D4D4D;--color-gray-900: #454545;--color-gray-700: #D9D9D9;--color-gray-800: #B3B3B3;--color-bg-base: #EDF1F6;--design-width-pc: 1440;--design-width-sp: 375;--container-width: 1196;--vw: 1vw;--header-height: 80px;--header-height-sp: 56px;--gutter: 5cqi;--space-0-25: 0.2rem;--space-0-5: 0.4rem;--space-0-75: 0.6rem;--space-1: 0.8rem;--space-1-25: 1rem;--space-1-5: 1.2rem;--space-2: 1.6rem;--space-2-5: 2rem;--space-3: 2.4rem;--space-4: 3.2rem;--space-5: 4rem;--space-8: 6.4rem;--font-size-xs: 1.2rem;--font-size-sm: 1.4rem;--font-size-md: 1.6rem;--font-size-lg: 2.4rem;--font-size-xl: 2.8rem;--font-size-xxl: 3.6rem;--font-family-zen-kaku-gothic-new: "Zen Kaku Gothic New", YuGothic,"Yu Gothic","ヒラギノ角ゴシック","Hiragino Sans","Arial", sans-serif;--font-family-shippori-mincho-b1: "Shippori Mincho B1", YuMincho,"Yu Mincho","ヒラギノ明朝","Hiragino Mincho","Arial", sans-serif;--font-family-poppins: "Poppins", Arial, sans-serif;--font-base: var(--font-family-zen-kaku-gothic-new);--font-mincho: var(--font-family-shippori-mincho-b1);--font-en: var(--font-family-poppins);--leading-trim: calc((1em - 1lh) / 2);--slope: calc((100 * var(--vw) - 1px * var(--design-width-sp)) / (var(--design-width-pc) - var(--design-width-sp)));--triangle-top: polygon(50% 0%, 100% 100%, 0% 100%);--triangle-right: polygon(0% 0%, 100% 50%, 0% 100%);--triangle-down: polygon(0% 0%, 100% 0%, 50% 100%);--triangle-left: polygon(0% 50%, 100% 0%, 100% 100%);--icon-arrow: url("../img/common/icon-arrow.svg");--icon-radio: url("../img/common/icon-radio.svg");--icon-radio_active: url("../img/common/icon-radio_active.svg");--icon-checkbox: url("../img/common/icon-checkbox.svg");--icon-checkbox_active: url("../img/common/icon-checkbox_active.svg");--icon-plus: url("../img/common/icon-plus.svg");--icon-download: url("../img/common/icon-download.svg");--icon-mail: url("../img/common/icon-mail.svg");--icon-external: url("../img/common/icon-external.svg");--border-radius-xs: 4px;--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-xl: 32px;--border-radius-full: 10000px;--easing-ease: cubic-bezier(0.4, 0.4, 0, 1);--easing-back-in-out:cubic-bezier(0.717, -1, 0.345, 1.716)}@media(width < 768px){:root{--gutter: calc(20 / var(--design-width-sp) * 100cqw)}}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;padding:0;font-weight:inherit;font-size:1em}h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0;font-weight:inherit;font-size:1em}ul,ol{list-style:none}a{color:inherit;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}img{height:auto;border:none}input,button,textarea,select{color:inherit;font:inherit}input[type=submit],input[type=button],label,button,select{cursor:pointer}input[type=radio]{margin:0}input[type=radio],input[type=checkbox]{display:none}table{width:100%;border-collapse:collapse;border-spacing:0}table th{text-align:inherit;font-weight:inherit}details summary{list-style:none}summary::-webkit-details-marker{display:none}html{height:100%;font-size:62.5%}body{color:var(--color-base);font-weight:500;font-size:1.6rem;font-family:var(--font-base);line-height:1.75;letter-spacing:.05em;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word;line-break:normal;text-rendering:optimizeSpeed;overflow:visible}@media(width < 768px){body{font-size:1.4rem;line-height:1.6}}@media(width < 375px){body{zoom:progress(100lvw, 0px, 375px);-webkit-text-size-adjust:initial}}body:where(.is-menu-show,.is-open){overflow:hidden}.u-form-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:-webkit-fill-available;width:-moz-available;width:stretch;border:none;border-radius:0;padding:0;background:none;-webkit-box-shadow:none;box-shadow:none}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}#sb_instagram{padding:0 !important}#sbi_images{padding:0 !important}#service .swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}.wpcf7-list-item{margin-left:0}.l-body-inner{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-x:clip;container-type:inline-size;position:relative;z-index:0}.l-main{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;z-index:1;margin-top:var(--header-height)}@media(width < 768px){.l-main{margin-top:var(--header-height-sp)}}body:where(.home) .l-main{margin-top:0}.l-header{--z-index-header: 1000;--z-index-logo: 120;--z-index-nav: 130;--z-index-menu: 110;--z-index-burger: 120;position:fixed;top:0;right:0;left:0;z-index:var(--z-index-header);background:color-mix(in srgb, var(--color-white) 50%, transparent);background:var(--color-white)}@media(width < 1024px){.l-header{position:fixed}}body:where(.is-menu-show) .l-header{background:var(--color-white)}.l-header__inner{padding:0 0 0 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media(width < 768px){.l-header__inner{padding-left:12px}}.l-header__logo{z-index:var(--z-index-logo);display:block}.l-header__logo-link{display:block;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.l-header__logo-link:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-header__logo-link:where(:any-link,:enabled,summary):hover{opacity:.6}}.l-header__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px}@media(width <= 1240px){.l-header__main{-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}}.l-header__nav,.l-header__scroll-nav{z-index:var(--z-index-nav)}@media(width < 1024px){.l-header__nav,.l-header__scroll-nav{display:none}}.l-header__btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-header__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;padding:12px 24px;min-height:var(--header-height);color:var(--color-white);font-family:var(--font-mincho);font-size:1.8rem;font-weight:700;white-space:nowrap;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.l-header__btn:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.l-header__btn:where(:any-link,:enabled,summary):hover{opacity:.7}}@media(width < 768px){.l-header__btn{padding:8px 10px;font-size:1.4rem}}@media(width < 768px){.l-header__btn{min-height:var(--header-height-sp)}}.l-header__btn:has(.l-header__btn-icon--download){background:var(--color-primary-dark)}.l-header__btn:has(.l-header__btn-icon--mail){background:var(--color-primary)}.l-header__btn-icon{display:block;width:24px;height:24px;background:currentColor}@media(width < 768px){.l-header__btn-icon{display:none}}.l-header__btn-icon--download{-webkit-mask:var(--icon-download) no-repeat center/contain;mask:var(--icon-download) no-repeat center/contain}.l-header__btn-icon--mail{-webkit-mask:var(--icon-mail) no-repeat center/contain;mask:var(--icon-mail) no-repeat center/contain}.l-header__menu{z-index:var(--z-index-menu)}.l-header__burger{z-index:var(--z-index-burger);display:none}@media(width < 1024px){.l-header__burger{display:block}}@media(width <= 1240px){.l-nav{display:none}}.l-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.l-nav ul li{position:relative}.l-nav ul li a{display:block;padding-inline:24px;font-family:var(--font-mincho);font-weight:700;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.l-nav ul li a:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-nav ul li a:where(:any-link,:enabled,summary):hover{opacity:.6}}.l-nav ul li:last-child a{border-right:none}.l-scroll-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-scroll-nav ul li{position:relative}.l-scroll-nav ul li a{padding-inline:22.5px;font-size:1.4rem;line-height:1.4;border-right:1px solid var(--color-white);-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.l-scroll-nav ul li a:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-scroll-nav ul li a:where(:any-link,:enabled,summary):hover{opacity:.6}}.l-scroll-nav ul li:first-child a{padding-left:0}.l-scroll-nav ul li:last-child a{padding-right:0;border-right:none}.l-burger{--burger-btn-width: 48;--burger-btn-height: 48;--burger-bar-width: 32;--burger-bar-height: 1;width:calc(1px*var(--burger-btn-width));height:calc(1px*var(--burger-btn-height));cursor:pointer;-webkit-transition:background-color .3s var(--easing-ease);transition:background-color .3s var(--easing-ease);position:relative;display:none;aspect-ratio:1}@media(width <= 1240px){.l-burger{display:block}}.l-burger__line{display:block;width:calc(1px*var(--burger-bar-width));height:calc(1px*var(--burger-bar-height));background:var(--color-base);position:absolute;left:8px;-webkit-transition:opacity .3s cubic-bezier(0.4, 0.4, 0, 1),-webkit-transform .3s cubic-bezier(0.4, 0.4, 0, 1);transition:opacity .3s cubic-bezier(0.4, 0.4, 0, 1),-webkit-transform .3s cubic-bezier(0.4, 0.4, 0, 1);transition:transform .3s cubic-bezier(0.4, 0.4, 0, 1),opacity .3s cubic-bezier(0.4, 0.4, 0, 1);transition:transform .3s cubic-bezier(0.4, 0.4, 0, 1),opacity .3s cubic-bezier(0.4, 0.4, 0, 1),-webkit-transform .3s cubic-bezier(0.4, 0.4, 0, 1)}@media(width < 768px){.l-burger__line{left:8px}}.l-burger__line:nth-of-type(1){top:calc(14/var(--burger-btn-height)*100%)}.l-burger__line:nth-of-type(2){top:calc(24/var(--burger-btn-height)*100%)}.l-burger__line:nth-of-type(3){top:calc(34/var(--burger-btn-height)*100%)}body:where(.is-menu-show) .l-burger__line:nth-of-type(1){top:calc(24/var(--burger-btn-height)*100%);-webkit-transform:rotate(25deg);transform:rotate(25deg)}body:where(.is-menu-show) .l-burger__line:nth-of-type(2){opacity:0}body:where(.is-menu-show) .l-burger__line:nth-of-type(3){top:calc(24/var(--burger-btn-height)*100%);-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}.l-menu{position:fixed;inset:0;top:var(--header-height);background:#fff;padding:32px 16px 80px;pointer-events:none;opacity:0;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(width < 1024px){.l-menu{top:var(--header-height-sp)}}body:where(.is-menu-show) .l-menu{pointer-events:auto;opacity:1}.l-menu__list li a{font-size:1.6rem;line-height:1.875;font-weight:400;display:block;padding-block:12px;border-bottom:1px solid var(--color-border)}.l-menu__btns{margin-top:24px;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:16px}.l-menu__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-block:18px;max-width:370px;border-radius:var(--border-radius-full);background:var(--color-primary-gradient);color:var(--color-white);font-size:1.6rem;font-weight:700;line-height:normal;letter-spacing:.05em}.l-footer{padding-block:80px 24px;background:var(--color-white)}@media(width < 768px){.l-footer{padding-block:56px 16px}}.l-footer__layout{display:grid;grid-template-columns:minmax(0, 340px) minmax(0, 1fr) -webkit-max-content;grid-template-columns:minmax(0, 340px) minmax(0, 1fr) max-content;-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px}@media(width < 1024px){.l-footer__layout{grid-template-columns:minmax(0, 1fr);row-gap:40px}}.l-footer__main{display:grid;row-gap:16px}.l-footer__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;row-gap:121px}@media(width < 1024px){.l-footer__right{row-gap:64px}}.l-footer__logo{margin-bottom:8px}.l-footer__office-title{font-size:2.2rem;font-weight:700}.l-footer__office-address{margin-top:4px}@media(width < 768px){.l-footer__office-address{font-size:1.6rem}}.l-footer__office-map{display:inline-block;margin-top:4px;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}@media(hover: hover){.l-footer__office-map:where(:-moz-any-link,:enabled,summary):hover{text-decoration:none}.l-footer__office-map:where(:any-link,:enabled,summary):hover{text-decoration:none}}@media(width < 768px){.l-footer__office-map{font-size:1.6rem}}@media(width < 768px){.l-footer__mail{font-size:1.6rem}}.l-footer__mail a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}@media(hover: hover){.l-footer__mail a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:none}.l-footer__mail a:where(:any-link,:enabled,summary):hover{text-decoration:none}}@media(width < 1024px){.l-footer__nav{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}}.l-footer__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:64px;-moz-column-gap:64px;column-gap:64px}@media(width < 768px){.l-footer__nav-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:24px}}.l-footer__nav-col>ul{display:grid;row-gap:24px}.l-footer__nav-col a{position:relative;font-size:2rem;font-family:var(--font-mincho);font-weight:700;padding-left:16px}.l-footer__nav-col a::before{content:"";position:absolute;left:0;top:3px;width:3px;height:100%;background:var(--color-primary-gradient)}.l-footer__nav-col a{-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(hover: hover){.l-footer__nav-col a:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-footer__nav-col a:where(:any-link,:enabled,summary):hover{opacity:.6}}.l-footer__nav-sublist{margin-top:24px;display:grid;row-gap:10px}.l-footer__nav-sublist a{font-size:1.8rem;font-weight:400;font-family:var(--font-mincho)}.l-footer__nav-sublist a::before{content:none}.l-footer__nav-external{display:inline-block;width:18px;height:18px;margin-left:4px;background:currentColor;-webkit-mask:var(--icon-external) no-repeat center/contain;mask:var(--icon-external) no-repeat center/contain}.l-footer__sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}@media(width < 1024px){.l-footer__sns{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-inline:auto}}.l-footer__sns-link{display:grid;place-items:center;color:var(--color-base);-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.l-footer__sns-link:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-footer__sns-link:where(:any-link,:enabled,summary):hover{opacity:.6}}.l-footer__sns-link svg{width:48px;height:48px;aspect-ratio:1}.l-footer__copyright{margin-top:64px;font-size:1.2rem;font-weight:400;text-align:center;font-family:var(--font-en);color:var(--color-gray-dark)}@media(width < 768px){.l-footer__copyright{margin-top:40px}}.l-inner{margin-inline:auto;width:calc(100% - var(--gutter)*2);max-width:calc(var(--container-width)*1px);position:relative}@media(width < 768px){.l-inner{width:100%;max-width:initial;padding-inline:calc(16/var(--design-width-sp)*100cqw)}}.l-inner--short{max-width:980px}.l-inner--tiny{max-width:840px}.l-texture{margin-bottom:calc(-1*var(--border-radius-xl));padding-bottom:var(--border-radius-xl);background:var(--color-bg-base);position:relative;z-index:1;overflow:clip}@media(width < 768px){.l-texture{margin-bottom:calc(-1*var(--border-radius-md));padding-bottom:var(--border-radius-md)}}.l-texture::after{content:"";display:block;position:absolute;inset:0;background:var(--bg-texture) repeat center/1024px 1024px;mix-blend-mode:multiply;opacity:.05;z-index:-1}.l-page{padding-top:80px}@media(width < 768px){.l-page{padding-top:0}}body:where(.archive) .l-page{padding-top:0}.l-page__sp-layout{display:contents}@media(width < 768px){.l-page__sp-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.l-page__text{text-align:center;font-size:var(--font-size-md);line-height:2.5}@media(width < 768px){.l-page__text{font-size:var(--font-size-xs);line-height:2}}.l-page__section{margin-top:var(--space-8);display:grid;row-gap:var(--space-8)}@media(width < 1024px){.l-page__section{margin-top:var(--space-8);row-gap:var(--space-8)}}@media(width < 768px){.l-page__section{margin-top:var(--space-5);row-gap:var(--space-5)}}.l-archive{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--space-4)}.l-archive__main{padding-top:var(--space-4);border-top:1px solid var(--color-base);display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--space-2-5)}.l-archive__grid{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-3) var(--space-2)}@media(width < 1024px){.l-archive__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2-5) var(--space-1-5)}}@media(width < 768px){.l-archive__grid{margin-top:var(--space-4);grid-template-columns:minmax(0, 1fr);gap:var(--space-2-5)}}.l-archive__grid--news{grid-template-columns:minmax(0, 1fr)}.l-archive__pagination{margin-top:var(--space-2-5);margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(width < 768px){.l-archive__pagination{margin-top:var(--space-3)}}.l-archive-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-3) var(--space-2)}@media(width < 1024px){.l-archive-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-2-5) var(--space-1-5)}}@media(width < 768px){.l-archive-grid{grid-template-columns:1fr;gap:var(--space-2-5)}}.l-column{padding-bottom:80px;display:grid;grid-template:"main aside" auto/minmax(0, 1fr) 295px;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(width < 768px){.l-column{grid-template:"aside" auto "main" 1fr/100%;row-gap:30px}}.l-column:not(:has(.l-column__aside)){grid-template:"main" auto/minmax(0, 1fr)}@media(width < 768px){.l-column:not(:has(.l-column__aside)){grid-template:"main" auto/minmax(0, 1fr)}}@media(width < 768px){.l-column--sp-none{display:contents}}.l-column__main{grid-area:main}.l-column__aside{grid-area:aside}@media(width < 768px){.l-column__aside{max-width:100%}}.l-aside{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:42px}@media(width < 768px){.l-aside{width:100%;row-gap:24px;padding-block:80px;-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}}@media(width < 768px){body:where(.post-type-archive-blog,.tax-blog_cat,.tax-blog_tag,.tax-symptoms) .l-aside{padding-block:0 26px}}.l-aside__widget{background:var(--color-bg-base);border-radius:20px;padding:37px}@media(width < 768px){.l-aside__widget{padding:24px}}body:where(.post-type-archive-blog,.tax-blog_cat,.tax-blog_tag) .l-aside__widget{background:var(--color-white);-webkit-box-shadow:0 0 10px rgba(53,94,140,.15);box-shadow:0 0 10px rgba(53,94,140,.15)}.l-aside__widget-title{font-size:2rem;line-height:1.5;letter-spacing:.1em;padding-bottom:17px;border-bottom:1px solid var(--color-base)}@media(width < 768px){.l-aside__widget-title{font-size:1.8rem;line-height:1.6666666667;padding-bottom:8px}}.post-type-archive-blog .l-aside__widget-title,.tax-blog_cat .l-aside__widget-title,.tax-blog_tag .l-aside__widget-title{border-color:var(--color-secondary)}@media(width < 768px){.l-aside__widget-list{margin-top:8.5px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}}.l-aside__widget-item{height:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--color-primary)}.post-type-archive-blog .l-aside__widget-item,.tax-blog_cat .l-aside__widget-item,.tax-blog_tag .l-aside__widget-item{border-bottom:1px solid var(--color-border)}.l-aside__widget-item a{font-size:1.6rem;line-height:1.875;font-weight:400;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.l-aside__widget-item a:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.l-aside__widget-item a:where(:any-link,:enabled,summary):hover{opacity:.6}}@media(width < 768px){.l-aside__widget-item a{font-size:1.4rem;line-height:1.6}}.l-single{position:relative}.l-single__hero{padding:64px 0 0}@media(width < 768px){.l-single__hero{padding:40px 0 0}}.l-single__hero-thumbnail{margin-top:56px;width:100cqi;margin-inline:calc(50% - 50cqi)}@media(width < 768px){.l-single__hero-thumbnail{margin-top:24px}}.l-single__hero-thumbnail img{width:100%;height:420px;-o-object-fit:cover;object-fit:cover}@media(width < 768px){.l-single__hero-thumbnail img{height:260px}}.l-single__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}@media(width < 768px){.l-single__meta{gap:var(--space-0-75);margin-top:var(--space-0-75)}}.l-single__date{font-family:var(--font-en);font-size:var(--font-size-md);font-weight:bold;letter-spacing:.04em}@media(width < 768px){.l-single__date{font-size:var(--font-size-sm)}}.l-single__category{padding:var(--space-0-25) var(--space-1);background:var(--color-gray-dark);color:var(--color-white);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:bold;line-height:1.5;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(width < 768px){.l-single__category{font-size:var(--font-size-xs);padding:2px var(--space-0-75)}}@media(hover: hover){.l-single__category:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.l-single__category:where(:any-link,:enabled,summary):hover{opacity:.7}}.l-single__title{font-size:var(--font-size-xxl);font-weight:bold;line-height:1.5;letter-spacing:.06em}@media(width < 1024px){.l-single__title{font-size:var(--font-size-xl)}}@media(width < 768px){.l-single__title{font-size:var(--font-size-md)}}.l-single__article{margin-top:var(--space-2-5);display:grid;row-gap:var(--space-4)}.l-single__thumb{width:100cqi;margin-inline:calc(50% - 50cqi)}.single .l-single__thumb{margin-inline:auto;width:100%}.l-single__back{margin-top:var(--space-4);margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.l-single__nav{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-webkit-column-gap:var(--space-3);-moz-column-gap:var(--space-3);column-gap:var(--space-3)}@media(width < 768px){.l-single__nav{padding-top:var(--space-3);margin-top:0}}.l-single__nav-prev,.l-single__nav-next{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-single__nav-prev{justify-self:start}.l-single__nav-next{justify-self:end}.l-single__nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-1)}.l-single__nav-next .l-single__nav-link{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.l-single__nav-thumbnail{width:160px;aspect-ratio:411/320;-o-object-fit:cover;object-fit:cover}.l-single__nav-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-related{padding-block:80px}@media(width < 768px){.l-related{width:100%;padding-bottom:0}}.l-related__wrap{margin-top:30px}.l-related__slider{margin-right:calc(50% - 50cqi)}.l-related__scrollbar{margin-top:60px;width:100%;height:4px;background:#d9d9d9;border-radius:var(--border-radius-full)}.l-related__scrollbar .swiper-scrollbar-drag{background:var(--color-primary)}.l-contact{margin-top:calc(var(--border-radius-xl)*-1);padding-block:96px;position:relative;z-index:0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;overflow:hidden}@media(width < 768px){.l-contact{padding-block:56px;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}}.l-contact__bg{position:absolute;inset:0;z-index:0}.l-contact__bg::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), to(rgba(0, 0, 0, 0.7)));background:linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.7))}.l-contact__bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.l-contact__heading{display:grid;justify-items:center;row-gap:16px;text-align:center}@media(width < 768px){.l-contact__heading{row-gap:8px}}.l-contact__label{font-family:var(--font-en);font-size:2rem;letter-spacing:.03em;color:var(--color-white)}@media(width < 768px){.l-contact__label{font-size:1.3rem;font-weight:400}}.l-contact__title{font-size:4.8rem;line-height:1.75;font-weight:bold;font-family:var(--font-mincho);color:var(--color-white);letter-spacing:.03em}@media(width < 768px){.l-contact__title{font-size:2.8rem;line-height:1.5}}.l-contact__list{margin-top:50px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:50px}@media(width < 768px){.l-contact__list{grid-template-columns:minmax(0, 1fr);gap:24px;margin-top:32px}}.l-contact__card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;height:100%;padding:42px 50px;background:color-mix(in srgb, var(--color-white) 98%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:4px solid #0097b2;border-radius:var(--border-radius-sm);-webkit-transition:-webkit-transform .3s var(--easing-ease);transition:-webkit-transform .3s var(--easing-ease);transition:transform .3s var(--easing-ease);transition:transform .3s var(--easing-ease), -webkit-transform .3s var(--easing-ease)}@media(width < 768px){.l-contact__card{padding:28px;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}}@media(hover: hover){.l-contact__card:where(:-moz-any-link,:enabled,summary):hover{transform:translateY(-4px)}.l-contact__card:where(:any-link,:enabled,summary):hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.l-contact__card-body{display:grid;grid-template:"icon title" auto "text text" auto/55px minmax(0, 1fr);row-gap:4px;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(width < 768px){.l-contact__card-body{grid-template-columns:40px minmax(0, 1fr);-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}}.l-contact__card-icon{grid-area:icon;-ms-flex-negative:0;flex-shrink:0;display:grid;place-items:center;width:100%;aspect-ratio:1;color:var(--color-base)}.l-contact__card-icon svg{width:100%;height:100%}.l-contact__card-en{grid-area:en;font-size:1.4rem;font-family:var(--font-en);letter-spacing:.05em;color:var(--color-gray-dark)}.l-contact__card-title{grid-area:title;font-size:2.4rem;font-weight:bold;font-family:var(--font-base);letter-spacing:.05em;line-height:1.5;color:var(--color-base)}@media(width < 768px){.l-contact__card-title{font-size:1.8rem}}.l-contact__card-text{margin-top:4px;grid-area:text;font-size:1.5rem;line-height:1.8;color:var(--color-gray-darker)}@media(width < 768px){.l-contact__card-text{font-size:1.3rem}}.l-contact__item{height:100%}.c-logo{display:block;width:196px}@media(width < 768px){.c-logo{width:140px}}@media(width < 768px){#footer .c-logo{width:200px;margin-inline:auto}}.c-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.c-btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:grid;place-content:center;color:var(--color-white);background:var(--color-primary);text-align:center;font-size:2rem;line-height:1.5;letter-spacing:.15em;padding-block:15px;min-width:300px;border-radius:10px;border:2px solid rgba(0,0,0,0);background-clip:padding-box,border-box;-webkit-transition:background-color,color,.3s var(--easing-ease);transition:background-color,color,.3s var(--easing-ease)}@media(hover: hover){.c-btn:where(:-moz-any-link,:enabled,summary):hover{background:var(--color-white);color:var(--color-primary);border:2px solid currentColor}.c-btn:where(:any-link,:enabled,summary):hover{background:var(--color-white);color:var(--color-primary);border:2px solid currentColor}}@media(width < 768px){.c-btn{min-width:250px;letter-spacing:.05em}}.c-btn--center{margin-inline:auto}.c-btn--bg-cta{background:var(--color-cta-gradient);border:none !important;position:relative}.c-btn--bg-cta::before{content:"";position:absolute;inset:0;border-radius:10px;border:2px solid rgba(0,0,0,0);background:var(--color-cta-gradient) border-box border-box;-webkit-mask:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box,-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;-webkit-mask-composite:destination-out;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;mask:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) padding-box,-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;-webkit-mask-composite:xor;mask-composite:exclude}@media(hover: hover){.c-btn--bg-cta:where(:-moz-any-link,:enabled,summary):hover{background:var(--color-white);color:var(--color-secondary)}.c-btn--bg-cta:where(:any-link,:enabled,summary):hover{background:var(--color-white);color:var(--color-secondary)}}.c-btn--pill{min-width:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px 40px 16px 40px;border-radius:var(--border-radius-full);font-family:var(--font-mincho);font-weight:700;letter-spacing:.03em}@media(width < 768px){.c-btn--pill{padding-inline:24px}}.c-btn--link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px;background:none;border:none;border-radius:0;padding-block:0;color:var(--color-base)}@media(hover: hover){.c-btn--link:where(:-moz-any-link,:enabled,summary):hover{background:none;border:none;color:var(--color-base);opacity:.7}.c-btn--link:where(:any-link,:enabled,summary):hover{background:none;border:none;color:var(--color-base);opacity:.7}}.c-btn__link-text{font-family:var(--font-mincho);font-size:2rem;font-weight:700;letter-spacing:.05em;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}@media(width < 768px){.c-btn__link-text{font-size:1.6rem}}.c-btn__link-icon{display:block;width:46px;height:29px;-ms-flex-negative:0;flex-shrink:0}.c-btn__microcopy{font-size:1.4rem;line-height:normal;letter-spacing:.1em;text-align:center}@media(width < 768px){.c-btn__microcopy{font-size:1.2rem}}.c-h1__en{font-size:4.8rem;line-height:1.75;letter-spacing:.03em;font-weight:700;font-family:var(--font-en);font-size:2rem;line-height:1.4;font-weight:500}@media(width < 768px){.c-h1__en{font-size:1.6rem}}.c-h1__ja{font-size:3.6rem;line-height:1.5;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:bold;font-family:var(--font-mincho);background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);text-fill-color:rgba(0,0,0,0)}@media(width < 768px){.c-h1__ja{font-size:2.4rem}}.c-h2{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;row-gap:8px}.c-h2--left{justify-items:start}.c-h2__en{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:.1em;color:var(--color-gray-900);font-family:var(--font-en)}@media(width < 768px){.c-h2__en{font-size:1.3rem;line-height:1.1111111111}}.c-h2__ja{font-size:4.8rem;line-height:1.75;letter-spacing:.03em;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:var(--font-mincho);background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);text-fill-color:rgba(0,0,0,0);position:relative;z-index:0}@media(width < 768px){.c-h2__ja{font-size:2.8rem;line-height:1.5}}.c-h2__ja::before{content:"";display:block;width:90px;height:1px;background:#898989}@media(width < 768px){.c-h2__ja::before{width:45px}}.c-h2--hero .c-h2__en{font-size:1.5rem;letter-spacing:.03em;color:var(--color-base)}.c-h2--hero .c-h2__ja{font-size:4rem;letter-spacing:.03em}.c-h2--hero .c-h2__ja::before{content:none}.c-news-card{display:grid;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;padding-block:8px;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.c-news-card:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.c-news-card:where(:any-link,:enabled,summary):hover{opacity:.6}}@media(width < 768px){.c-news-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:8px}}.c-news-card__date{font-size:1.4rem;line-height:2.1428571429}@media(width < 768px){.c-news-card__date{font-size:1.2rem;line-height:1.4}}.c-news-card__title{font-size:1.6rem;line-height:1.875;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(width < 768px){.c-news-card__title{font-size:1.4rem;line-height:1.6;width:100%}}.c-blog-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:24px;border-radius:var(--border-radius-sm);overflow:hidden;-webkit-filter:drop-shadow(4px 12px 12px rgba(31, 65, 9, 0.05));filter:drop-shadow(4px 12px 12px rgba(31, 65, 9, 0.05));-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.c-blog-card:where(:-moz-any-link,:enabled,summary):hover{opacity:.8}.c-blog-card:where(:any-link,:enabled,summary):hover{opacity:.8}}.c-blog-card__img{aspect-ratio:398/263;background:var(--color-gray-700);border-radius:var(--border-radius-sm);overflow:hidden}.c-blog-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-blog-card__body{display:grid;row-gap:7px}.c-blog-card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}.c-blog-card__date{font-family:var(--font-en);font-size:1.6rem;font-weight:500;letter-spacing:.05em;color:var(--color-base)}.c-blog-card__category{padding:2px 16px;border-radius:var(--border-radius-xs);background:var(--color-primary);font-size:1.6rem;font-weight:700;letter-spacing:.05em;color:var(--color-white);white-space:nowrap}.c-blog-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-mincho);font-size:2rem;font-weight:700;letter-spacing:.05em;line-height:1.75;color:var(--color-base)}.c-blog-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.6rem;letter-spacing:.05em;line-height:1.75;color:var(--color-base)}.c-case-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:24px;border-radius:var(--border-radius-sm);overflow:hidden;-webkit-filter:drop-shadow(4px 12px 12px rgba(31, 65, 9, 0.05));filter:drop-shadow(4px 12px 12px rgba(31, 65, 9, 0.05));-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.c-case-card:where(:-moz-any-link,:enabled,summary):hover{opacity:.8}.c-case-card:where(:any-link,:enabled,summary):hover{opacity:.8}}.c-case-card__img{aspect-ratio:398/263;background:var(--color-gray-700);border-radius:var(--border-radius-sm);overflow:hidden}.c-case-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-case-card__body{display:grid;row-gap:7px}.c-case-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-mincho);font-size:2.4rem;font-weight:700;letter-spacing:.05em;line-height:1.5;color:var(--color-base)}@media(width < 768px){.c-case-card__title{font-size:1.8rem}}.c-case-card__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.6rem;font-weight:500;letter-spacing:.05em;line-height:2;color:var(--color-base)}@media(width < 768px){.c-case-card__excerpt{font-size:1.4rem}}.c-case-card__tags{margin-top:9px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}@media(width < 768px){.c-case-card__tags{-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px}}.c-case-card__tag{font-size:1.6rem;letter-spacing:.05em;color:#787878}@media(width < 768px){.c-case-card__tag{font-size:1.2rem}}.c-share{margin-top:40px;padding:29px 56px;border-radius:var(--border-radius-md);background:#f2f2f2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}@media(width < 768px){.c-share{padding:24px}}.c-share__label{font-size:2rem;font-weight:700;letter-spacing:.03em;color:var(--color-base)}@media(width < 768px){.c-share__label{font-size:1.6rem}}.c-share__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}@media(width < 768px){.c-share__list{-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.c-share__link{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(width < 768px){.c-share__link{width:40px;height:40px}}.c-share__link svg{width:100%;height:100%}@media(hover: hover){.c-share__link:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.c-share__link:where(:any-link,:enabled,summary):hover{opacity:.7}}.c-form__fields{margin-top:52px;margin-inline:auto;display:grid;grid-template-columns:minmax(0, 1fr)}@media(width < 768px){.c-form__fields{margin-top:32px}}.c-form__group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:72px;-moz-column-gap:72px;column-gap:72px;padding-block:24px;border-bottom:1px solid var(--color-gray-700)}@media(width < 1024px){.c-form__group{-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px}}@media(width < 768px){.c-form__group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:12px}}.c-form__label-cell{-ms-flex-negative:0;flex-shrink:0;width:250px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}@media(width < 768px){.c-form__label-cell{width:auto}}.c-form__label{font-family:var(--font-mincho);font-size:2rem;font-weight:bold;letter-spacing:.03em;color:var(--color-base)}@media(width < 768px){.c-form__label{font-size:1.8rem}}.c-form__required,.c-form__optional{-ms-flex-negative:0;flex-shrink:0;padding:5px 16px;display:grid;place-items:center;font-size:1.6rem;font-weight:bold;letter-spacing:.03em}.c-form__required{background:var(--color-primary);color:var(--color-white)}.c-form__optional{background:var(--color-white);color:var(--color-base);border:1px solid var(--color-base)}.c-form__input-cell{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;width:100%;display:grid;gap:var(--space-0-5);-ms-flex-line-pack:center;align-content:center}.c-form__input,.c-form__select,.c-form__textarea{width:100%;padding:24px 16px;background:#f5f5f5;border:none;border-radius:var(--border-radius-sm);font-family:var(--font-base);font-size:1.6rem;line-height:1.5;color:var(--color-base);-webkit-transition:border-color .2s var(--easing-ease),-webkit-box-shadow .2s var(--easing-ease);transition:border-color .2s var(--easing-ease),-webkit-box-shadow .2s var(--easing-ease);transition:border-color .2s var(--easing-ease),box-shadow .2s var(--easing-ease);transition:border-color .2s var(--easing-ease),box-shadow .2s var(--easing-ease),-webkit-box-shadow .2s var(--easing-ease)}.c-form__input::-webkit-input-placeholder, .c-form__select::-webkit-input-placeholder, .c-form__textarea::-webkit-input-placeholder{color:#8a8a8a}.c-form__input::-moz-placeholder, .c-form__select::-moz-placeholder, .c-form__textarea::-moz-placeholder{color:#8a8a8a}.c-form__input:-ms-input-placeholder, .c-form__select:-ms-input-placeholder, .c-form__textarea:-ms-input-placeholder{color:#8a8a8a}.c-form__input::-ms-input-placeholder, .c-form__select::-ms-input-placeholder, .c-form__textarea::-ms-input-placeholder{color:#8a8a8a}.c-form__input::placeholder,.c-form__select::placeholder,.c-form__textarea::placeholder{color:#8a8a8a}.c-form__input:focus,.c-form__select:focus,.c-form__textarea:focus{outline:none;-webkit-box-shadow:0 0 0 2px var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.c-form__input.is-error,.c-form__select.is-error,.c-form__textarea.is-error{-webkit-box-shadow:0 0 0 2px #c53030;box-shadow:0 0 0 2px #c53030}.c-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='none' stroke='%23525252' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.c-form__textarea{resize:vertical;min-height:282px}@media(width < 768px){.c-form__textarea{min-height:160px}}.c-form__radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-0-75);padding:var(--space-0-25) 0}.c-form__radio-group.is-error .c-form__radio-text{color:#c53030}.c-form__radio-label{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-size-sm);line-height:1.6}@media(hover: hover){.c-form__radio-label:has(:-moz-any-link,:enabled,summary):hover .c-form__radio-text{color:var(--color-primary)}.c-form__radio-label:has(:any-link,:enabled,summary):hover .c-form__radio-text{color:var(--color-primary)}}.c-form__radio{width:18px;height:18px;-ms-flex-negative:0;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary);-moz-appearance:auto;appearance:auto;-webkit-appearance:radio}.c-form__radio-text{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-transition:color .2s var(--easing-ease);transition:color .2s var(--easing-ease);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-0-5)}.c-form__radio-text::before{content:"";grid-area:input;display:block;width:20px;aspect-ratio:1;background:var(--icon-radio) no-repeat center center/100% 100%}input:checked~.c-form__radio-text::before{background-image:var(--icon-radio_active)}.c-form__checkbox-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:var(--space-0-25) 0}.c-form__checkbox-group.is-error .c-form__checkbox-text{color:#c53030}.c-form__checkbox-label{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;font-size:1.8rem;letter-spacing:.03em;color:#1e1e1e;line-height:1.6}@media(width < 768px){.c-form__checkbox-label{font-size:1.6rem}}.c-form__checkbox-label .wpcf7-list-item{position:relative}.c-form__checkbox-label input[type=checkbox]{position:absolute;left:0;top:0;width:30px;height:30px;margin:0;opacity:0;cursor:pointer;z-index:1}.c-form__checkbox-label input+span{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-transition:color .2s var(--easing-ease);transition:color .2s var(--easing-ease);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;cursor:pointer}.c-form__checkbox-label input+span::before{content:"";display:block;width:30px;height:30px;-ms-flex-negative:0;flex-shrink:0;background:var(--icon-checkbox) no-repeat center center/100% 100%}.c-form__checkbox-label input+span::after{display:none}.c-form__checkbox-label input:checked+span::before{background-image:var(--icon-checkbox_active)}.c-form__error{font-size:var(--font-size-xs);color:#c53030;display:none}.c-form__error.is-visible{display:block}.c-form__privacy{margin-top:52px;font-size:1.6rem;line-height:2;letter-spacing:.05em;color:var(--color-base)}@media(width < 768px){.c-form__privacy{margin-top:32px}}.c-form__privacy a{color:var(--color-base);text-decoration:underline;text-underline-offset:2px}@media(hover: hover){.c-form__privacy a:has(:-moz-any-link,:enabled,summary):hover{text-decoration:none}.c-form__privacy a:has(:any-link,:enabled,summary):hover{text-decoration:none}}.c-form__checkbox-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-size-xs);line-height:1.6}.c-form__checkbox-wrap a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}@media(hover: hover){.c-form__checkbox-wrap a:has(:-moz-any-link,:enabled,summary):hover{text-decoration:none}.c-form__checkbox-wrap a:has(:any-link,:enabled,summary):hover{text-decoration:none}}.c-form__checkbox{display:block;width:18px;height:18px;-ms-flex-negative:0;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary);-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox}.c-form__submit{margin-top:64px;display:grid;justify-items:center}@media(width < 768px){.c-form__submit{margin-top:32px}}.c-form__status{margin-top:var(--space-1-5);padding:var(--space-1) var(--space-1-25);border-radius:var(--border-radius-sm);text-align:center;font-size:var(--font-size-xs);line-height:1.6;display:none}.c-form__status--success{background:#f0fff4;color:#276749;border:1px solid #9ae6b4}.c-form__status--error{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}.c-form__status.is-visible{display:block}.c-form__confirm{margin-top:var(--space-2-5)}@media(width < 768px){.c-form__confirm{margin-top:var(--space-2)}}.c-form__confirm-lead{margin-bottom:var(--space-1-5);font-size:var(--font-size-sm);text-align:center;color:var(--color-gray-darker)}.c-form__confirm-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);line-height:1.8}.c-form__confirm-table th,.c-form__confirm-table td{padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.c-form__confirm-table th{background:var(--color-gray-light);font-weight:bold;width:160px;white-space:nowrap}@media(width < 768px){.c-form__confirm-table th{display:block;width:100%;white-space:normal;border-bottom:none;padding-bottom:var(--space-0-5)}}.c-form__confirm-table td{white-space:pre-wrap;word-break:break-all}@media(width < 768px){.c-form__confirm-table td{display:block;width:100%;border-top:none;padding-top:var(--space-0-5)}}.c-form__confirm-actions{margin-top:var(--space-2-5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-1);-ms-flex-wrap:wrap;flex-wrap:wrap}@media(width < 768px){.c-form__confirm-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:var(--space-2)}}.c-form__confirm-actions .c-btn{margin-top:0}.c-form__thanks{text-align:center;padding-block:var(--space-2-5) var(--space-1-25)}@media(width < 768px){.c-form__thanks{padding-block:var(--space-1-25) 0}}.c-form__thanks-icon{display:grid;place-items:center;width:72px;height:72px;margin-inline:auto;border-radius:var(--border-radius-full);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-xl);font-family:var(--font-en)}.c-form__thanks-title{margin-top:var(--space-1-5);font-size:var(--font-size-lg);font-weight:700;line-height:1.4}@media(width < 768px){.c-form__thanks-title{font-size:var(--font-size-lg)}}.c-form__thanks-text{margin-top:var(--space-1);line-height:1.8;color:var(--color-gray-darker)}.c-form__thanks-actions{margin-top:var(--space-2-5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-1)}@media(width < 768px){.c-form__thanks-actions{margin-top:var(--space-2)}}.c-form__thanks-btn{margin-top:var(--space-2-5)}@media(width < 768px){.c-form__thanks-btn{margin-top:var(--space-2)}}.c-pagination{margin-top:94px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.c-pagination__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:19px;-moz-column-gap:19px;column-gap:19px}.c-pagination__list .page-numbers{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid var(--color-primary);font-family:var(--font-en);font-size:2.4rem;font-weight:400;letter-spacing:.05em;color:var(--color-primary);-webkit-transition:background-color .3s var(--easing-ease),color .3s var(--easing-ease);transition:background-color .3s var(--easing-ease),color .3s var(--easing-ease)}@media(hover: hover){.c-pagination__list .page-numbers:where(:-moz-any-link,:enabled,summary):hover{background:var(--color-primary);color:var(--color-white)}.c-pagination__list .page-numbers:where(:any-link,:enabled,summary):hover{background:var(--color-primary);color:var(--color-white)}}.c-pagination__list .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.c-pagination__list .page-numbers.dots{border:none;cursor:default;pointer-events:none}@media(hover: hover){.c-pagination__list .page-numbers.dots:where(:-moz-any-link,:enabled,summary):hover{background:none;color:var(--color-primary)}.c-pagination__list .page-numbers.dots:where(:any-link,:enabled,summary):hover{background:none;color:var(--color-primary)}}.c-pagination__list .page-numbers.prev,.c-pagination__list .page-numbers.next{border:none;width:64px}.c-pagination__list .page-numbers.prev img,.c-pagination__list .page-numbers.next img{width:100%;height:100%}@media(hover: hover){.c-pagination__list .page-numbers.prev:where(:-moz-any-link,:enabled,summary):hover, .c-pagination__list .page-numbers.next:where(:-moz-any-link,:enabled,summary):hover{background:none;opacity:.7}.c-pagination__list .page-numbers.prev:where(:any-link,:enabled,summary):hover,.c-pagination__list .page-numbers.next:where(:any-link,:enabled,summary):hover{background:none;opacity:.7}}.c-pagination__list .page-numbers.prev img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.c-pagination__list .page-numbers.disabled{opacity:.3;pointer-events:none}.c-navigation{margin-block:80px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;border-block:1px solid var(--color-primary)}@media(width < 768px){.c-navigation{margin-block:40px}}.c-navigation__prev,.c-navigation__next{font-size:1.6rem;line-height:1.875;font-weight:400;padding-block:14px;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.c-navigation__prev:where(:-moz-any-link,:enabled,summary):hover, .c-navigation__next:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.c-navigation__prev:where(:any-link,:enabled,summary):hover,.c-navigation__next:where(:any-link,:enabled,summary):hover{opacity:.6}}@media(width < 768px){.c-navigation__prev,.c-navigation__next{font-size:1.4rem;line-height:1.6;padding-block:18px}}.c-navigation__next{text-align:right;margin-inline:auto 0}.c-hero{position:relative;height:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-mask:url("../img/common/hero-mask.svg") no-repeat center/100% 100%;mask:url("../img/common/hero-mask.svg") no-repeat center/100% 100%}@media(width < 768px){.c-hero{height:200px;-webkit-mask:url("../img/common/hero-mask_sp@2x.png") no-repeat center/100% 100%;mask:url("../img/common/hero-mask_sp@2x.png") no-repeat center/100% 100%}}.c-hero__bg{position:absolute;inset:0}.c-hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-hero__inner{position:relative}.c-hero__label{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:var(--font-en);font-size:1.8rem;letter-spacing:.2em;color:var(--color-white)}.c-hero__title{margin-top:8px;font-family:var(--font-mincho);font-weight:700;font-size:4.8rem;letter-spacing:.08em;color:var(--color-white)}@media(width < 768px){.c-hero__title{font-size:2.8rem}}.c-hero__breadcrumbs{padding-block:24px}.c-recruit-banner{margin-top:126px;padding-bottom:126px}@media(width < 768px){.c-recruit-banner{margin-top:64px;padding-bottom:96px}}.c-recruit-banner--top{margin-top:0;background:#f2f3f6}.c-recruit-banner__link{display:block;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease);border-radius:16px;overflow:hidden}@media(hover: hover){.c-recruit-banner__link:where(:-moz-any-link,:enabled,summary):hover{opacity:.85}.c-recruit-banner__link:where(:any-link,:enabled,summary):hover{opacity:.85}}.c-recruit-banner__link img{width:100%;height:auto;display:block}.c-breadcrumbs{font-size:1.4rem;line-height:normal;letter-spacing:.1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}@media(width < 768px){.c-breadcrumbs{font-size:1.2rem}}.c-breadcrumbs a{text-decoration:underline;text-underline-offset:6px;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.c-breadcrumbs a:where(:-moz-any-link,:enabled,summary):hover{opacity:.7}.c-breadcrumbs a:where(:any-link,:enabled,summary):hover{opacity:.7}}.c-post-content h2{font-family:var(--font-mincho);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:3.2rem;font-weight:700;letter-spacing:.03em;line-height:1.5;background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-block:56px 20px}@media(width < 768px){.c-post-content h2{font-size:2.2rem}}.c-post-content h3{font-family:var(--font-mincho);font-size:2.4rem;font-weight:700;letter-spacing:.03em;line-height:1.5;color:var(--color-primary);border-left:3px solid var(--color-primary);padding-left:24px;margin-block:48px 20px}@media(width < 768px){.c-post-content h3{font-size:1.9rem}}.c-post-content h4{font-family:var(--font-mincho);font-size:2rem;font-weight:700;letter-spacing:.03em;color:var(--color-primary);margin-block:40px 20px}@media(width < 768px){.c-post-content h4{font-size:1.7rem}}.c-post-content p{font-size:1.6rem;letter-spacing:.05em;line-height:2;color:var(--color-base);margin-block:20px}@media(width < 768px){.c-post-content p{font-size:1.4rem}}.c-post-content img{max-width:100%;height:auto;border-radius:var(--border-radius-sm)}.c-post-content ul,.c-post-content ol{margin-block:20px;counter-increment:list-counter;counter-reset:list-counter -1}.c-post-content ul li,.c-post-content ol li{margin-block:.5em;padding-left:2.6em;text-indent:-2.6em}@media(width < 768px){.c-post-content ul li,.c-post-content ol li{font-size:1.4rem}}.c-post-content ul li::before,.c-post-content ol li::before{content:"（" counter(list-counter) "）";counter-increment:list-counter}.c-post-content table{width:100%;border-collapse:collapse;margin-block:20px}.c-post-content table th{background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-white);padding:10px 20px;font-size:1.6rem;font-weight:700;letter-spacing:.05em;text-align:center}@media(width < 768px){.c-post-content table th{padding:8px 10px;font-size:1.3rem}}.c-post-content table td{background:var(--color-gray-light);color:var(--color-base);border:1px solid var(--color-primary);padding:10px 20px;font-size:1.6rem;letter-spacing:.05em;text-align:center}@media(width < 768px){.c-post-content table td{padding:8px 10px;font-size:1.3rem}}.c-post-content .wp-block-quote{background:#f9f8f4;border-radius:var(--border-radius-sm);padding:32px 32px 32px 64px;margin-block:24px 40px;position:relative}@media(width < 768px){.c-post-content .wp-block-quote{padding:24px 24px 24px 48px}}.c-post-content .wp-block-quote p{margin-block:0}.c-post-content .wp-block-quote::before{content:"";display:block;width:31px;height:40px;background:url(../img/common/icon-quote.svg) no-repeat center center/contain;position:absolute;top:20px;left:20px}@media(width < 768px){.c-post-content .wp-block-quote::before{top:12px;left:12px;width:26px;height:32px}}.c-post-content .wp-block-column{background:#f9f8f4}.p-404{padding-block:100px}@media(width < 768px){.p-404{padding-block:80px}}.p-404__text{font-size:1.6rem;line-height:1.875;font-weight:400;text-align:center}@media(width < 768px){.p-404__text{font-size:1.4rem;line-height:1.6}}.p-404__btn{margin-top:40px}.p-top-fv{position:relative;height:calc(100dvh + var(--header-height));display:grid;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-mask:url("../img/common/fv-mask.png") no-repeat center/100% 100%;mask:url("../img/common/fv-mask.png") no-repeat center/100% 100%}@media(width < 768px){.p-top-fv{-webkit-mask-image:url("../img/common/fv-mask_sp.png");mask-image:url("../img/common/fv-mask_sp.png")}}.p-top-fv__inner{padding-inline:54px;padding-bottom:calc(9.9627560521dvh + var(--header-height))}@media(width < 768px){.p-top-fv__inner{padding-inline:calc(20/var(--design-width-sp)*100cqw);padding-bottom:calc(5dvh + var(--header-height))}}.p-top-fv__video{position:absolute;inset:0}.p-top-fv__video::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.55)), color-stop(55%, rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.35)));background:linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 55%, rgba(0, 0, 0, 0.35) 100%)}.p-top-fv__video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-top-fv__main{display:grid;row-gap:16px}.p-top-fv__badge{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-white);padding:4px 16px;font-family:var(--font-en);font-weight:400;position:relative;z-index:0}@media(width < 768px){.p-top-fv__badge{font-size:1.2rem}}.p-top-fv__badge::before{content:"";display:block;background:var(--color-primary-gradient);position:absolute;inset:0;opacity:.6;z-index:-1}.p-top-fv__title{margin-top:16px;font-family:var(--font-mincho);font-size:4.8rem;line-height:1;font-weight:700;color:var(--color-white)}@media(width < 768px){.p-top-fv__title{font-size:3.2rem;line-height:1.25}}.p-top-fv__text{margin-top:16px;font-size:2rem;line-height:1.9;color:var(--color-white)}@media(width < 768px){.p-top-fv__text{font-size:1.4rem}}.p-top-message{padding-block:120px}@media(width < 768px){.p-top-message{padding-block:64px}}.p-top-message__layout{position:relative;display:grid;grid-template:"img01 body .    " 334px ".     body img02" auto ".     body .    " 160px "img03 body .    " auto ".     body img04" auto ".     body img04" 235px/380fr 544fr 380fr;-webkit-column-gap:64px;-moz-column-gap:64px;column-gap:64px}@media(width < 1024px){.p-top-message__layout{grid-template:"img01 img02" auto "body  body " auto "img03 img04" auto/1fr 1fr;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;row-gap:64px}}.p-top-message__img{border-radius:var(--border-radius-sm);overflow:hidden;background:var(--color-gray-light)}@media(width < 1024px){.p-top-message__img{border-radius:0}}.p-top-message__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-top-message__img--01{grid-area:img01;margin-inline:auto 0;aspect-ratio:273/334}@media(width < 1024px){.p-top-message__img--01{margin-inline:0;aspect-ratio:4/3}}.p-top-message__img--02{grid-area:img02;margin-top:-114px;aspect-ratio:299/252;max-width:299px}@media(width < 1024px){.p-top-message__img--02{margin-top:0;max-width:none;aspect-ratio:4/3}}.p-top-message__img--03{grid-area:img03}@media(width < 1024px){.p-top-message__img--03{aspect-ratio:4/3}}.p-top-message__img--04{grid-area:img04;margin-top:-153px}@media(width < 1024px){.p-top-message__img--04{margin-top:0;aspect-ratio:4/3}}.p-top-message__body-inner{display:contents}@media(width < 1024px){.p-top-message__body-inner{display:block}}.p-top-message__body{grid-area:body;margin-top:40px}@media(width < 1024px){.p-top-message__body{margin-top:0}}.p-top-message__label{font-family:var(--font-en);text-align:center}.p-top-message__title{margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:24px;font-family:var(--font-mincho);font-size:3.6rem;font-weight:700}@media(width < 768px){.p-top-message__title{font-size:2.4rem}}.p-top-message__title-accent{background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.p-top-message__text{margin-top:114px;display:grid;row-gap:20px;font-size:2rem;line-height:2.5}@media(width < 1024px){.p-top-message__text{margin-top:40px}}@media(width < 768px){.p-top-message__text{margin-top:24px;font-size:1.3rem;line-height:2}}.p-top-service{position:relative;padding-block:120px;overflow:hidden}@media(width < 768px){.p-top-service{padding-block:64px}}.p-top-service__watermark{position:absolute;top:40px;left:0;width:100%;white-space:nowrap;font-family:var(--font-mincho);font-size:20rem;font-weight:700;color:var(--color-gray-light);z-index:-1}@media(width < 768px){.p-top-service__watermark{font-size:10rem;top:-20px;left:32px}}.p-top-service__layout{display:grid;grid-template-columns:460fr 680fr;-webkit-column-gap:56px;-moz-column-gap:56px;column-gap:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(width < 1024px){.p-top-service__layout{grid-template-columns:minmax(0, 1fr);row-gap:32px}}.p-top-service__lead{margin-top:105px;font-size:2.6rem;font-weight:700;line-height:1.6;font-family:var(--font-mincho)}@media(width < 768px){.p-top-service__lead{margin-top:48px;font-size:2rem}}.p-top-service__text{margin-top:24px;font-size:1.5rem;line-height:1.9}@media(width < 768px){.p-top-service__text{font-size:1.4rem}}.p-top-service__link{margin-top:24px}@media(width < 768px){.p-top-service__diagram{margin-inline:calc(50% - 59cqi);width:120cqi}}.p-top-service__diagram img{width:100%;height:auto}.p-top-service__gallery-box{margin-top:56px;margin-inline:calc(50% - 50cqi);width:100cqi;overflow:hidden}.p-top-service__gallery li{height:auto !important}.p-top-service__gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-sm)}@media(width < 768px){.p-top-service__gallery img{border-radius:var(--border-radius-xs)}}.p-top-feature{padding-block:120px}@media(width < 768px){.p-top-feature{padding-block:64px}}.p-top-feature__lead{margin-top:24px;font-size:1.5rem;line-height:1.9}@media(width < 768px){.p-top-feature__lead{font-size:1.3rem}}.p-top-feature__list{margin-top:56px;display:grid;row-gap:64px}.p-top-feature__item{display:grid;grid-template-columns:600fr 540fr;-webkit-column-gap:64px;-moz-column-gap:64px;column-gap:64px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(width < 1024px){.p-top-feature__item{grid-template-columns:minmax(0, 1fr);grid-template-areas:"body" "img";row-gap:24px}}.p-top-feature__item:nth-child(even) .p-top-feature__img{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media(width < 1024px){.p-top-feature__item:nth-child(even) .p-top-feature__img{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.p-top-feature__img{aspect-ratio:600/400;border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-white)}@media(width < 768px){.p-top-feature__img{grid-area:img;border-radius:var(--border-radius-xs)}}.p-top-feature__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(width < 768px){.p-top-feature__body{grid-area:body}}.p-top-feature__num{font-family:var(--font-en);font-size:1.5rem;color:var(--color-primary);letter-spacing:.1em}.p-top-feature__title{margin-top:8px;font-size:2.8rem;font-weight:700;line-height:1.5;font-family:var(--font-mincho);color:var(--color-primary)}@media(width < 768px){.p-top-feature__title{font-size:2.2rem}}.p-top-feature__text{margin-top:16px;font-size:1.5rem;line-height:1.9}@media(width < 768px){.p-top-feature__text{font-size:1.3rem}}.p-top-news{padding-block:120px;background:#f2f3f6}@media(width < 768px){.p-top-news{padding-block:64px}}.p-top-news__heading{grid-area:heading}.p-top-news__layout{display:grid;grid-template-columns:320fr 820fr;-webkit-column-gap:64px;-moz-column-gap:64px;column-gap:64px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(width < 1024px){.p-top-news__layout{grid-template:"heading" auto "filter" auto "list" auto "btn" auto/minmax(0, 1fr);row-gap:32px}}.p-top-news__filter{margin-top:24px;margin-bottom:64px;display:grid;row-gap:12px}@media(width < 1024px){.p-top-news__filter{grid-area:filter;margin-bottom:32px;grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:8px;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px}}.p-top-news__filter a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:block;padding:10px 24px;background:var(--color-white);border:1px solid var(--color-base);border-radius:var(--border-radius-xs);font-family:var(--font-base);font-weight:700;font-size:1.6rem;color:var(--color-base);text-align:center;letter-spacing:.05em;-webkit-transition:background-color .3s var(--easing-ease),color .3s var(--easing-ease),border-color .3s var(--easing-ease);transition:background-color .3s var(--easing-ease),color .3s var(--easing-ease),border-color .3s var(--easing-ease)}@media(width < 1024px){.p-top-news__filter a{width:100%;padding:8px 16px;font-size:1.4rem}}@media(hover: hover){.p-top-news__filter a:where(:-moz-any-link,:enabled,summary):hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.p-top-news__filter a:where(:any-link,:enabled,summary):hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}}.p-top-news__filter a.is-active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.p-top-news__side{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}@media(width < 1024px){.p-top-news__side{display:contents}}.p-top-news__link{margin-top:auto}@media(width < 1024px){.p-top-news__link{grid-area:btn;margin-inline:auto}}.p-top-news__list{display:grid;row-gap:24px}@media(width < 1024px){.p-top-news__list{grid-area:list}}.p-top-news__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:27px;-moz-column-gap:27px;column-gap:27px;padding-bottom:24px;border-bottom:1px solid #d7d7d7;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.p-top-news__card:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.p-top-news__card:where(:any-link,:enabled,summary):hover{opacity:.6}}@media(width < 768px){.p-top-news__card{-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}}.p-top-news__card-img{-ms-flex-negative:0;flex-shrink:0;width:206px;height:147px;display:grid;place-items:center;background:var(--color-white);border-radius:var(--border-radius-xs);overflow:hidden}@media(width < 768px){.p-top-news__card-img{width:120px;height:90px}}.p-top-news__card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-top-news__card-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;font-family:var(--font-en);font-size:1.8rem;color:var(--color-base)}@media(width < 768px){.p-top-news__card-meta{font-size:1.4rem}}.p-top-news__card-category{padding:6px 24px;border-radius:var(--border-radius-xs);background:var(--color-primary);color:var(--color-white);font-family:var(--font-base);font-weight:700;font-size:1.6rem;letter-spacing:.05em}@media(width < 768px){.p-top-news__card-category{font-size:1.3rem;padding:4px 16px}}.p-top-news__card-title{margin-top:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-base);font-weight:700;font-size:2rem;letter-spacing:.05em;line-height:1.75;color:var(--color-base)}@media(width < 768px){.p-top-news__card-title{font-size:1.5rem}}.p-top-news__empty{text-align:center;padding-block:40px}.p-blog-single{padding-block:64px 56px}.p-blog-single__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:16px}@media(width < 768px){.p-blog-single__head{row-gap:8px}}.p-blog-single__label{font-family:var(--font-en);font-size:2rem;font-weight:500;letter-spacing:.1em;color:var(--color-base)}@media(width < 768px){.p-blog-single__label{font-size:1.6rem}}.p-blog-single__title{font-family:var(--font-mincho);font-size:3.6rem;font-weight:700;letter-spacing:.03em;line-height:1.5;background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(width < 768px){.p-blog-single__title{font-size:2.4rem}}.p-blog-single__meta{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}.p-blog-single__category{padding:2px 16px;border-radius:var(--border-radius-xs);background:var(--color-primary);font-size:2rem;font-weight:700;letter-spacing:.05em;color:var(--color-white)}@media(width < 768px){.p-blog-single__category{font-size:1.6rem}}.p-blog-single__date{font-family:var(--font-en);font-size:1.8rem;font-weight:500;letter-spacing:.05em;color:var(--color-base)}.p-blog-single__body{margin-top:56px}@media(width < 768px){.p-blog-single__body{margin-top:24px}}.p-blog-single__content{display:grid;row-gap:32px}.p-blog-single__thumbnail{background:var(--color-gray-700);border-radius:var(--border-radius-sm);overflow:hidden;margin-inline:auto}@media(width < 768px){.p-blog-single__thumbnail{width:100%}}.p-blog-single__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-blog-single__nav{margin-top:43px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}@media(width < 768px){.p-blog-single__nav{display:grid;grid-template:"archive archive" auto "prev next" auto/minmax(0, 1fr) minmax(0, 1fr)}}@media(width < 768px){.p-blog-single__nav-archive{grid-area:archive;width:100%}}.p-blog-single__nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;font-family:var(--font-mincho);font-size:2.4rem;font-weight:700;letter-spacing:.03em;color:var(--color-primary);-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(width < 768px){.p-blog-single__nav-link{font-size:2rem}}.p-blog-single__nav-link.is-disabled{color:var(--color-gray-dark);opacity:.4;pointer-events:none}@media(hover: hover){.p-blog-single__nav-link:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.p-blog-single__nav-link:where(:any-link,:enabled,summary):hover{opacity:.6}}.p-blog-single__nav-link::before,.p-blog-single__nav-link::after{content:"";display:block;-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;background:currentColor;-webkit-mask:var(--icon-arrow) no-repeat center/contain;mask:var(--icon-arrow) no-repeat center/contain}.p-blog-single__nav-link--prev::before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.p-blog-single__nav-link--next::before{content:none}.p-blog-single__nav-link--prev::after{content:none}@media(width < 768px){.p-blog-single__nav-link--prev{grid-area:prev}.p-blog-single__nav-link--next{grid-area:next;margin-inline:auto 0}}.p-company-message{padding-block:80px}.p-company-message__inner{display:grid;grid-template-columns:398px minmax(0, 1fr);-webkit-column-gap:140px;-moz-column-gap:140px;column-gap:140px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(width < 1024px){.p-company-message__inner{grid-template-columns:minmax(0, 1fr);-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:32px}}.p-company-message__img{aspect-ratio:398/460;border-radius:var(--border-radius-md);overflow:hidden}.p-company-message__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-company-message__label{font-size:1.4rem;font-family:var(--font-en);color:var(--color-gray-dark)}.p-company-message__title{margin-top:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:var(--font-mincho);font-size:3.2rem;line-height:1.6;font-weight:700;background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(width < 768px){.p-company-message__title{font-size:2.4rem}}.p-company-message__text{margin-top:64px;row-gap:20px;font-size:1.8rem;line-height:2.5}@media(width < 768px){.p-company-message__text{font-size:1.3rem}}.p-company-message__name{margin-top:32px}.p-company-message__name-position{font-size:1.8rem}.p-company-message__name-ja{margin-top:8px;font-size:2.4rem;font-weight:700}.p-company-message__name-company{margin-top:8px;font-size:1.8rem;color:var(--color-gray-dark)}.p-company-outline{padding-block:120px;background:var(--color-gray-light)}.p-company-outline__layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:96px;-moz-column-gap:96px;column-gap:96px}@media(width < 1024px){.p-company-outline__layout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:32px}}.p-company-outline__heading{-ms-flex-negative:0;flex-shrink:0}.p-company-outline__table{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.p-company-outline__row{display:grid;grid-template-columns:156px minmax(0, 1fr);-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;padding-block:24px;border-bottom:1px solid var(--color-border)}@media(width < 768px){.p-company-outline__row{grid-template-columns:minmax(0, 1fr);row-gap:8px;padding-block:16px}}.p-company-outline__row:first-child{border-top:1px solid var(--color-border)}.p-company-outline__label{font-size:1.8rem;font-weight:700}.p-company-outline__value{font-size:1.8rem}.p-company-outline__value a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}@media(hover: hover){.p-company-outline__value a:where(:-moz-any-link,:enabled,summary):hover{text-decoration:none}.p-company-outline__value a:where(:any-link,:enabled,summary):hover{text-decoration:none}}.p-company-outline__note{margin-top:8px;font-size:1.4rem;color:var(--color-gray-dark)}.p-company-history{padding-block:80px}.p-company-history__lead{margin-top:24px;font-size:1.5rem}.p-company-history__list{margin-top:40px;display:grid}.p-company-history__item{position:relative;padding-left:32px;padding-bottom:56px}.p-company-history__item::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--color-primary)}.p-company-history__item::after{content:"";position:absolute;left:6px;top:20px;bottom:-8px;width:2px;background:var(--color-primary-gradient)}.p-company-history__item:last-child{padding-bottom:0}.p-company-history__item:last-child::after{content:none}.p-company-history__date{font-family:var(--font-en);font-size:1.5rem;color:var(--color-primary);letter-spacing:.05em}.p-company-history__title{margin-top:8px;font-size:2rem;font-weight:700}@media(width < 768px){.p-company-history__title{font-size:1.7rem}}.p-company-history__text{margin-top:8px;font-size:1.4rem;line-height:1.8;color:var(--color-gray-darker)}.p-service-model{position:relative;padding-block:80px;overflow:hidden}.p-service-model__watermark{position:absolute;left:0;bottom:-40px;width:100%;white-space:nowrap;font-family:var(--font-mincho);font-weight:800;font-size:25rem;line-height:1;color:var(--color-base);opacity:.05;z-index:-1}@media(width < 768px){.p-service-model__watermark{font-size:7.2rem;bottom:-10px}}.p-service-model__layout{display:grid;grid-template-columns:460fr 680fr;-webkit-column-gap:56px;-moz-column-gap:56px;column-gap:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(width < 1024px){.p-service-model__layout{grid-template-columns:minmax(0, 1fr);row-gap:32px}}.p-service-model__heading .c-h2__ja{font-size:2.6rem}.p-service-model__lead{margin-top:40px;font-size:3.2rem;font-weight:800;line-height:1.75;letter-spacing:.03em;font-family:var(--font-mincho);color:var(--color-base)}@media(width < 768px){.p-service-model__lead{font-size:2.2rem}}.p-service-model__text{margin-top:24px;font-size:1.6rem;line-height:2;letter-spacing:.05em;color:var(--color-base)}@media(width < 768px){.p-service-model__text{font-size:1.3rem}}@media(width < 768px){.p-service-model__diagram{margin-inline:calc(50% - 59cqi);width:120cqi}}.p-service-model__diagram img{width:100%;height:auto;border-radius:var(--border-radius-md);-o-object-fit:cover;object-fit:cover;aspect-ratio:814/855}.p-service-pillar{padding-block:80px;background:var(--color-gray-light)}.p-service-pillar__list{margin-top:40px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}@media(width < 1024px){.p-service-pillar__list{grid-template-columns:minmax(0, 1fr);row-gap:56px}}@media(width < 768px){.p-service-pillar__list{row-gap:24px}}.p-service-pillar__item{padding:24px 20px 140px;color:var(--color-white);clip-path:polygon(0 0, 100% 0, 100% 88%, 50% 100%, 0 88%)}@media(width < 768px){.p-service-pillar__item{padding-block:24px 80px}}.p-service-pillar__item--01{background:linear-gradient(160deg, #0DB0CC, #2D81A0)}.p-service-pillar__item--02{background:linear-gradient(160deg, #3E9B6E, #1F6B45)}.p-service-pillar__item--03{background:linear-gradient(160deg, #A6A32E, #6E6C1B)}.p-service-pillar__img{aspect-ratio:4/3;border-radius:var(--border-radius-sm);overflow:hidden}.p-service-pillar__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-service-pillar__title{margin-top:24px;text-align:center;font-size:2.4rem;font-weight:700;letter-spacing:.05em;line-height:1.75;font-family:var(--font-mincho)}.p-service-pillar__text{margin-top:16px;font-size:1.6rem;line-height:2;letter-spacing:.05em}@media(width < 768px){.p-service-pillar__text{font-size:1.4rem}}.p-service-pillar__banner{margin-top:56px;padding:67px 0 80px;text-align:center;font-size:2.4rem;font-weight:700;line-height:1.75;letter-spacing:.03em;color:var(--color-white);background:var(--color-primary-gradient);clip-path:polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%)}@media(width < 768px){.p-service-pillar__banner{font-size:2rem;padding:32px 16px 60px}}.p-service-compare{padding-block:80px}.p-service-compare__lead{margin-top:24px;font-size:2rem;letter-spacing:.03em}.p-service-compare__scroll{margin-top:40px;overflow-x:auto}.p-service-compare__table{width:100%;min-width:720px;border-collapse:collapse}.p-service-compare__table th,.p-service-compare__table td{padding:24px;text-align:center;border-bottom:1px solid var(--color-gray-700)}@media(width < 768px){.p-service-compare__table th,.p-service-compare__table td{padding:16px}}.p-service-compare__table thead th{background:var(--color-primary);color:var(--color-white);font-size:2rem;font-weight:700;letter-spacing:.03em}@media(width < 768px){.p-service-compare__table thead th{font-size:1.6rem}}.p-service-compare__table thead th:first-child{text-align:left}.p-service-compare__table tbody th{text-align:left;font-size:2rem;font-weight:500;letter-spacing:.03em;white-space:nowrap}@media(width < 768px){.p-service-compare__table tbody th{font-size:1.6rem}}.p-service-compare__table tbody tr:nth-child(even){background:#f7f7f7}.p-service-compare__mark{display:block;margin-inline:auto;font-size:4rem;font-weight:700;line-height:1}@media(width < 768px){.p-service-compare__mark{font-size:3.2rem}}.p-service-compare__mark--good{color:var(--color-primary)}.p-service-compare__mark--mid{color:var(--color-accent-yellow)}.p-service-compare__mark--bad{color:#e8462e}.p-service-compare__note{display:block;margin-top:10px;font-size:1.8rem;font-weight:700;letter-spacing:.03em;color:var(--color-base)}@media(width < 768px){.p-service-compare__note{font-size:1.6rem}}.p-service-merit{padding-block:80px;background:var(--color-gray-light)}.p-service-merit__lead{margin-top:24px;font-size:2rem;letter-spacing:.03em}.p-service-merit__list{margin-top:56px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}@media(width < 1024px){.p-service-merit__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(width < 768px){.p-service-merit__list{grid-template-columns:minmax(0, 1fr)}}.p-service-merit__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--color-white);border:1px solid #777;border-radius:var(--border-radius-sm);overflow:hidden}.p-service-merit__img{width:100%;aspect-ratio:373/271;background:var(--color-white)}.p-service-merit__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-service-merit__body{display:grid;row-gap:16px;justify-items:center;padding:32px 24px;text-align:center}@media(width < 768px){.p-service-merit__body{padding:24px}}.p-service-merit__title{font-size:2.4rem;font-weight:700;letter-spacing:.05em;line-height:1.75;font-family:var(--font-mincho);color:var(--color-base)}@media(width < 768px){.p-service-merit__title{font-size:2rem}}.p-service-merit__text{font-size:1.6rem;line-height:2;letter-spacing:.05em}@media(width < 768px){.p-service-merit__text{font-size:1.4rem;text-align:left}}.p-service-flow{padding-block:80px}.p-service-flow__lead{margin-top:24px;font-size:2rem;letter-spacing:.03em}@media(width < 768px){.p-service-flow__lead{font-size:1.6rem}}.p-service-flow__list{margin-top:32px;padding-inline:0 0}@media(width >= 1024.02px){.p-service-flow__list{padding-inline:100px}}.p-service-flow__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:36px;-moz-column-gap:36px;column-gap:36px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-block:22px}@media(width < 768px){.p-service-flow__item{-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}}.p-service-flow__item::after{content:"";position:absolute;left:37px;top:75px;bottom:-22px;width:1px;border-left:1px dashed var(--color-gray-800);z-index:-1}.p-service-flow__item:last-child::after{content:none}.p-service-flow__num{-ms-flex-negative:0;flex-shrink:0;width:75px;height:75px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-gradient);font-family:var(--font-en);font-weight:400;font-size:3.6rem;letter-spacing:.03em;color:var(--color-white)}.p-service-flow__body{display:grid;row-gap:16px;padding-top:8px}.p-service-flow__en{font-family:var(--font-en);font-weight:500;font-size:1.6rem;letter-spacing:.03em;color:var(--color-base)}.p-service-flow__title{margin-top:4px;font-size:3.2rem;font-weight:700;letter-spacing:.03em;font-family:var(--font-mincho);color:var(--color-base)}@media(width < 768px){.p-service-flow__title{font-size:2rem}}.p-service-flow__text{font-size:1.6rem;line-height:1.75;letter-spacing:.03em}@media(width < 768px){.p-service-flow__text{font-size:1.4rem}}.p-service-case{padding-block:80px;background:var(--color-gray-light)}.p-service-case__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.p-service-case__lead{font-size:1.6rem;line-height:1.8;letter-spacing:.03em;max-width:480px}@media(width < 768px){.p-service-case__lead{margin-top:24px}}.p-service-case__list{margin-top:40px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px}@media(width < 768px){.p-service-case__list{grid-template-columns:minmax(0, 1fr)}}.p-service-case__empty{margin-top:64px;text-align:center}.p-faq{padding-block:80px}.p-faq__layout{display:grid;grid-template-columns:280fr 1000fr;-webkit-column-gap:113px;-moz-column-gap:113px;column-gap:113px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(width < 1024px){.p-faq__layout{grid-template-columns:minmax(0, 1fr);row-gap:32px}}.p-faq__aside{position:sticky;top:120px;max-width:280px}@media(width < 1024px){.p-faq__aside{position:static;max-width:none}}.p-faq__aside-title{font-size:1.6rem;font-weight:700;letter-spacing:.03em;color:var(--color-base)}.p-faq__aside-list{margin-top:21px;display:grid}.p-faq__aside-list a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;padding-block:8px;font-size:1.6rem;line-height:1.75;letter-spacing:.03em;color:var(--color-base);-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.p-faq__aside-list a:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.p-faq__aside-list a:where(:any-link,:enabled,summary):hover{opacity:.6}}.p-faq__aside-icon{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:49px;height:27px}.p-faq__aside-icon img{width:27px;height:49px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.p-faq__aside-cta{width:260px;margin-top:24px;display:grid;row-gap:26px;padding:32px 16px;border-radius:var(--border-radius-sm);background:-webkit-gradient(linear, left top, right top, from(#0097B2), to(#F8DF00));background:linear-gradient(90deg, #0097B2, #F8DF00);color:var(--color-white)}.p-faq__aside-cta p{font-size:1.6rem;font-weight:700;line-height:1.75;letter-spacing:.03em}.p-faq__aside-cta-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;padding:16px 16px;border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--color-base);font-size:1.4rem;font-weight:700;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.p-faq__aside-cta-btn:where(:-moz-any-link,:enabled,summary):hover{opacity:.8}.p-faq__aside-cta-btn:where(:any-link,:enabled,summary):hover{opacity:.8}}.p-faq__aside-cta-icon{-ms-flex-negative:0;flex-shrink:0;display:block;width:22px;height:16px}.p-faq__aside-cta-icon img{width:100%;height:100%}.p-faq__content{display:grid;row-gap:157px}@media(width < 1024px){.p-faq__content{row-gap:80px}}.p-faq__group{display:grid;row-gap:60px}.p-faq__group-title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-left:21px;border-left:3px solid var(--color-primary-dark);font-size:3.2rem;font-weight:700;letter-spacing:.03em;font-family:var(--font-mincho);background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(width < 768px){.p-faq__group-title{font-size:2.2rem}}.p-faq__list{display:grid;row-gap:40px}.p-faq__item{display:grid;row-gap:16px}.p-faq__question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;cursor:default;list-style:none}.p-faq__question::-webkit-details-marker{display:none}.p-faq__q-icon{-ms-flex-negative:0;flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;font-family:var(--font-en);font-size:3.2rem;font-weight:500;letter-spacing:.05em;color:var(--color-primary)}.p-faq__q-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:var(--font-mincho);font-size:2.4rem;font-weight:700;letter-spacing:.05em;line-height:2;color:var(--color-base)}@media(width < 768px){.p-faq__q-text{font-size:1.7rem}}.p-faq__a-text{font-size:1.6rem;line-height:2;letter-spacing:.05em;color:var(--color-base)}@media(width < 768px){.p-faq__a-text{font-size:1.4rem}}.p-form{padding-block:80px}.p-form__note{margin-top:40px;font-size:1.6rem;letter-spacing:.05em;color:var(--color-base);line-height:2}.p-form .c-form{margin-top:52px;max-width:980px}.p-download{padding-block:80px}.p-download__layout{display:grid;grid-template-columns:480fr 640fr;-webkit-column-gap:56px;-moz-column-gap:56px;column-gap:56px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(width < 1024px){.p-download__layout{grid-template-columns:minmax(0, 1fr);row-gap:40px}}.p-download__aside{display:grid;row-gap:56px}.p-download__title{font-size:3.2rem;font-weight:800;letter-spacing:.03em;line-height:1.75;font-family:var(--font-mincho);color:var(--color-base)}@media(width < 768px){.p-download__title{font-size:2rem}}.p-download__preview{margin-top:24px;aspect-ratio:625/347;border-radius:var(--border-radius-sm);overflow:hidden}.p-download__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-download__list-group{display:grid;row-gap:24px}.p-download__list-title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-left:16px;border-left:3px solid var(--color-primary);font-size:2.4rem;font-weight:700;letter-spacing:.03em;font-family:var(--font-mincho);background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.p-download__list{display:grid;row-gap:12px}.p-download__list li{position:relative;padding-left:32px;font-size:1.8rem;letter-spacing:.03em;line-height:1.5;color:var(--color-base)}.p-download__list li::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;background:url("../img/common/icon-check-blue.svg") no-repeat center/contain}.p-download__list--black li::before{background-image:url("../img/common/icon-check-black.svg")}.p-download__note{font-size:1.6rem;letter-spacing:.05em;line-height:2;color:var(--color-base)}.p-download .c-form{margin-top:24px}.p-download .c-form__group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:25px;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.p-download .c-form__label-cell{width:auto}.p-case-coming{padding-block:120px;text-align:center}@media(width < 768px){.p-case-coming{padding-block:80px}}.p-case-coming__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.p-case-coming__label{font-family:var(--font-en);font-size:1.4rem;font-weight:700;letter-spacing:.2em;color:var(--color-primary);text-transform:uppercase}.p-case-coming__title{font-family:var(--font-mincho);font-size:3.2rem;font-weight:700;letter-spacing:.03em;line-height:1.6;color:var(--color-base)}@media(width < 768px){.p-case-coming__title{font-size:2.4rem}}.p-case-coming__text{font-size:1.6rem;letter-spacing:.05em;line-height:2;color:var(--color-gray-darker)}.p-case-coming .c-btn{margin-top:16px}.p-case-filter{padding-block:56px 0}.p-case-filter__list{margin-top:35px;display:grid;row-gap:35px}.p-case-filter__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:43px;-moz-column-gap:43px;column-gap:43px}@media(width < 768px){.p-case-filter__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:12px}}.p-case-filter__row-label{-ms-flex-negative:0;flex-shrink:0;white-space:nowrap;width:100px;padding-left:18px;border-left:3px solid var(--color-base);font-family:var(--font-mincho);font-size:2.4rem;font-weight:700;letter-spacing:.03em;color:var(--color-base)}@media(width < 768px){.p-case-filter__row-label{font-size:2rem}}.p-case-filter__row-items{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px}@media(width < 768px){.p-case-filter__row-items{gap:8px}}.p-case-filter__btn{padding:4px 16px;border:1px solid var(--color-base);border-radius:var(--border-radius-sm);font-size:1.8rem;letter-spacing:.03em;color:var(--color-base);-webkit-transition:background-color .3s var(--easing-ease),color .3s var(--easing-ease);transition:background-color .3s var(--easing-ease),color .3s var(--easing-ease)}@media(hover: hover){.p-case-filter__btn:where(:-moz-any-link,:enabled,summary):hover{background:var(--color-base);color:var(--color-white)}.p-case-filter__btn:where(:any-link,:enabled,summary):hover{background:var(--color-base);color:var(--color-white)}}@media(width < 768px){.p-case-filter__btn{font-size:1.4rem;border-radius:var(--border-radius-xs)}}.p-case-filter__btn.is-active{background:var(--color-base);color:var(--color-white)}.p-case-archive{padding-block:180px}@media(width < 768px){.p-case-archive{padding-block:80px}}.p-case-archive__list{margin-top:32px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}@media(width < 1024px){.p-case-archive__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(width < 768px){.p-case-archive__list{grid-template-columns:minmax(0, 1fr)}}.p-case-archive__empty{margin-top:40px;text-align:center}.p-case-single{padding-block:56px 80px}.p-case-single__layout{display:grid;grid-template-columns:280fr 860fr;-webkit-column-gap:96px;-moz-column-gap:96px;column-gap:96px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(width < 1024px){.p-case-single__layout{grid-template-columns:minmax(0, 1fr);row-gap:32px}}.p-case-single__aside{display:grid;row-gap:50px;position:sticky;top:120px}@media(width < 1024px){.p-case-single__aside{position:static}}.p-case-single__info-title{font-size:1.6rem;font-weight:700;letter-spacing:.03em;color:var(--color-base)}.p-case-single__info-table{margin-top:21px}.p-case-single__info-table>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;padding-block:16px;border-bottom:1px solid var(--color-gray-700)}.p-case-single__info-table dt{-ms-flex-negative:0;flex-shrink:0;width:88px;font-size:1.6rem;letter-spacing:.03em;color:var(--color-base)}.p-case-single__info-table dd{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.6rem;font-weight:400;letter-spacing:.03em;color:var(--color-base)}.p-case-single__cta{padding:32px 16px;border-radius:var(--border-radius-sm);background:-webkit-gradient(linear, left top, right top, from(#0097B2), to(#F8DF00));background:linear-gradient(90deg, #0097B2, #F8DF00)}.p-case-single__cta p{font-size:1.6rem;font-weight:700;letter-spacing:.03em;line-height:1.75;color:var(--color-white)}.p-case-single__cta-list{margin-top:19px;display:grid;row-gap:19px}.p-case-single__cta-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;padding:16px 16px;border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--color-base);font-size:1.4rem;font-weight:700;-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(hover: hover){.p-case-single__cta-btn:where(:-moz-any-link,:enabled,summary):hover{opacity:.8}.p-case-single__cta-btn:where(:any-link,:enabled,summary):hover{opacity:.8}}.p-case-single__cta-icon{-ms-flex-negative:0;flex-shrink:0;display:block;width:27px;height:27px;background:currentColor}.p-case-single__cta-icon--download{-webkit-mask:var(--icon-download) no-repeat center/contain;mask:var(--icon-download) no-repeat center/contain}.p-case-single__cta-icon--mail{-webkit-mask:var(--icon-mail) no-repeat center/contain;mask:var(--icon-mail) no-repeat center/contain}.p-case-single__title{font-family:var(--font-mincho);font-size:3.6rem;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;letter-spacing:.03em;line-height:1.5;background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(width < 768px){.p-case-single__title{font-size:2.4rem}}.p-case-single__thumbnail{margin-top:24px;aspect-ratio:1440/421;background:var(--color-gray-700);border-radius:var(--border-radius-md);overflow:hidden}.p-case-single__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-case-single__content{padding:0 0 80px;background:var(--color-white);border-radius:var(--border-radius-md);display:grid;row-gap:78px}@media(width < 768px){.p-case-single__content{padding:0 0 40px;row-gap:48px}}.p-case-single__nav{margin-top:43px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}@media(width < 768px){.p-case-single__nav{display:grid;grid-template:"archive archive" auto "prev next" auto/minmax(0, 1fr) minmax(0, 1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}}@media(width < 768px){.p-case-single__nav-archive{grid-area:archive;width:100%}}.p-case-single__nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;font-family:var(--font-mincho);font-size:2.4rem;font-weight:700;letter-spacing:.03em;color:var(--color-primary);-webkit-transition:opacity .3s var(--easing-ease);transition:opacity .3s var(--easing-ease)}@media(width < 768px){.p-case-single__nav-link{font-size:2rem}}.p-case-single__nav-link.is-disabled{color:var(--color-gray-dark);opacity:.4;pointer-events:none}@media(hover: hover){.p-case-single__nav-link:where(:-moz-any-link,:enabled,summary):hover{opacity:.6}.p-case-single__nav-link:where(:any-link,:enabled,summary):hover{opacity:.6}}.p-case-single__nav-link::before,.p-case-single__nav-link::after{content:"";display:block;-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;background:currentColor;-webkit-mask:var(--icon-arrow) no-repeat center/contain;mask:var(--icon-arrow) no-repeat center/contain}.p-case-single__nav-link--prev::before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.p-case-single__nav-link--next::before{content:none}.p-case-single__nav-link--next::after{content:""}.p-case-single__nav-link--prev::after{content:none}@media(width < 768px){.p-case-single__nav-link--prev{grid-area:prev}.p-case-single__nav-link--next{grid-area:next;margin-inline:auto 0}}.p-case-single__section-title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:var(--font-mincho);font-size:3.2rem;font-weight:700;letter-spacing:.03em;line-height:1.5;background:var(--color-primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(width < 768px){.p-case-single__section-title{font-size:2.2rem}}.p-case-single__section-text{margin-top:20px;font-size:1.6rem;letter-spacing:.05em;line-height:2;color:var(--color-base)}.p-case-single__section-text p+p{margin-top:1em}.p-case-single__section-img{margin-top:20px;aspect-ratio:625/417;max-width:625px;margin-inline:auto;background:var(--color-gray-700);border-radius:var(--border-radius-sm);overflow:hidden}.p-case-single__section-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-case-single__problem-list,.p-case-single__solution-list{margin-top:20px;display:grid;row-gap:20px;counter-reset:case-list}.p-case-single__problem-list>li,.p-case-single__solution-list>li{position:relative;padding-left:24px}.p-case-single__problem-title,.p-case-single__solution-title{font-size:1.6rem;font-weight:700;letter-spacing:.05em;line-height:2;color:var(--color-base)}.p-case-single__problem-text,.p-case-single__solution-text{font-size:1.6rem;letter-spacing:.05em;line-height:2;color:var(--color-base)}.p-case-single__stats{margin-top:20px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}@media(width < 768px){.p-case-single__stats{grid-template-columns:minmax(0, 1fr)}}.p-case-single__stat{padding:24px 16px;display:grid;row-gap:20px;justify-items:center;text-align:center;background:#f9f8f4;border-radius:var(--border-radius-sm)}.p-case-single__stat-value{font-family:var(--font-en);font-size:3.6rem;font-weight:700;letter-spacing:.05em;line-height:1.25;color:var(--color-base)}.p-case-single__stat-label{font-size:1.6rem;font-weight:700;letter-spacing:.05em;line-height:1.5;text-align:center}.p-case-single__comment{position:relative;margin-top:20px;padding:32px 32px 32px 64px;background:#f9f8f4;border-radius:var(--border-radius-sm)}@media(width < 768px){.p-case-single__comment{padding:40px 20px 20px}}.p-case-single__comment-quote{position:absolute;left:24px;top:20px;font-family:var(--font-en);font-size:4rem;font-weight:700;color:var(--color-primary);line-height:1}.p-case-single__comment-text{font-size:1.6rem;letter-spacing:.05em;line-height:2;color:var(--color-base)}.p-case-single__comment-name{margin-top:16px;font-size:2rem;font-weight:700;letter-spacing:.05em;text-align:right;color:var(--color-base)}.p-case-single__comment-role{margin-top:4px;font-size:1.6rem;letter-spacing:.05em;color:var(--color-gray-dark);text-align:right}.p-case-single__gallery{margin-top:20px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}@media(width < 768px){.p-case-single__gallery{grid-template-columns:minmax(0, 1fr)}}.p-case-single__gallery li{aspect-ratio:1/1;border-radius:var(--border-radius-sm);overflow:hidden;background:var(--color-gray-700)}.p-case-single__gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(width >= 1024.02px){.u-no-pc{display:none !important}}@media screen and (max-width: 1024px)and (min-width: 768.02px){.u-no-tab{display:none !important}}@media(width < 768px){.u-no-sp{display:none !important}}.u-align-center{text-align:center}.u-align-right{text-align:right}.u-align-left{text-align:left}.u-align-justify{text-align:justify}@media(width < 1024px){.u-align-tab-center{text-align:center}}@media(width < 1024px){.u-align-tab-right{text-align:right}}@media(width < 1024px){.u-align-tab-left{text-align:left}}@media(width < 1024px){.u-align-tab-justify{text-align:justify}}@media(width < 768px){.u-align-sp-center{text-align:center}}@media(width < 768px){.u-align-sp-right{text-align:right}}@media(width < 768px){.u-align-sp-left{text-align:left}}@media(width < 768px){.u-align-sp-justify{text-align:justify}}.u-color-white{color:var(--color-white)}.u-color-black{color:var(--color-black)}.u-color-base{color:var(--color-base)}.u-color-primary{color:var(--color-primary)}.u-color-secondary{color:var(--color-secondary)}.u-color-gray{color:var(--color-gray)}.u-color-gray-dark{color:var(--color-gray-dark)}.u-color-gray-darker{color:var(--color-gray-darker)}.u-color-border{color:var(--color-border)}.u-bg-base{background-color:var(--color-bg-base)}.u-bg-white{background-color:color-mix(in srgb, var(--color-white) 60%, transparent 100%)}@media(width < 768px){.u-bg-sp-initial{background-color:initial}}.u-font-ja{font-family:var(--font-mincho)}.u-font-en{font-family:var(--font-en)}.u-weight-regular{font-weight:400}.u-weight-medium{font-weight:500}.u-weight-bold{font-weight:700}.u-weight-black{font-weight:900}.u-animation-delay--01{-webkit-transition-delay:100ms;transition-delay:100ms}.u-animation-delay--02{-webkit-transition-delay:600ms;transition-delay:600ms}.u-animation-delay--03{-webkit-transition-delay:1100ms;transition-delay:1100ms}.u-animation-delay--04{-webkit-transition-delay:1600ms;transition-delay:1600ms}.u-animation-delay--05{-webkit-transition-delay:2100ms;transition-delay:2100ms}.js-scroll-cover{overflow-x:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;position:relative}.js-scroll-cover::before{will-change:auto;content:"";position:absolute;width:100%;height:100%;top:0;z-index:1;background-color:#00a29a;-webkit-transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-delay:.2s;transition-delay:.2s;right:0}.js-scroll-cover::after{will-change:auto;content:"";position:absolute;width:100%;height:100%;top:0;background-color:#fff;z-index:2;-webkit-transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);transition:all .8s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);right:0}.js-scroll-cover.is-visible::before,.js-scroll-cover.is-visible::after{right:-100%}.js-fadein{position:relative;-webkit-transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);-webkit-transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);transition-timing-function:cubic-bezier(0.77, 0, 0.175, 1);opacity:0}.js-fadein.is-visible{opacity:1}.js-fadeup{position:relative;-webkit-transition:all 1s;transition:all 1s;opacity:0;-webkit-transform:translate(0%, 50px);transform:translate(0%, 50px)}.js-fadeup.is-visible{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.js-riseup{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.js-riseup>span{display:block;-webkit-transform:translate(0, 100%);transform:translate(0, 100%);-webkit-transition:-webkit-transform .5s .3s;transition:-webkit-transform .5s .3s;transition:transform .5s .3s;transition:transform .5s .3s, -webkit-transform .5s .3s}.js-riseup>span:nth-of-type(0){-webkit-transition-delay:0.3s;transition-delay:0.3s}.js-riseup>span:nth-of-type(1){-webkit-transition-delay:0.35s;transition-delay:0.35s}.js-riseup>span:nth-of-type(2){-webkit-transition-delay:0.4s;transition-delay:0.4s}.js-riseup>span:nth-of-type(3){-webkit-transition-delay:0.45s;transition-delay:0.45s}.js-riseup>span:nth-of-type(4){-webkit-transition-delay:0.5s;transition-delay:0.5s}.js-riseup>span:nth-of-type(5){-webkit-transition-delay:0.55s;transition-delay:0.55s}.js-riseup>span:nth-of-type(6){-webkit-transition-delay:0.6s;transition-delay:0.6s}.js-riseup>span:nth-of-type(7){-webkit-transition-delay:0.65s;transition-delay:0.65s}.js-riseup>span:nth-of-type(8){-webkit-transition-delay:0.7s;transition-delay:0.7s}.js-riseup>span:nth-of-type(9){-webkit-transition-delay:0.75s;transition-delay:0.75s}.js-riseup>span:nth-of-type(10){-webkit-transition-delay:0.8s;transition-delay:0.8s}.js-riseup>span:nth-of-type(11){-webkit-transition-delay:0.85s;transition-delay:0.85s}.js-riseup>span:nth-of-type(12){-webkit-transition-delay:0.9s;transition-delay:0.9s}.js-riseup>span:nth-of-type(13){-webkit-transition-delay:0.95s;transition-delay:0.95s}.js-riseup>span:nth-of-type(14){-webkit-transition-delay:1s;transition-delay:1s}.js-riseup>span:nth-of-type(15){-webkit-transition-delay:1.05s;transition-delay:1.05s}.js-riseup>span:nth-of-type(16){-webkit-transition-delay:1.1s;transition-delay:1.1s}.js-riseup>span:nth-of-type(17){-webkit-transition-delay:1.15s;transition-delay:1.15s}.js-riseup>span:nth-of-type(18){-webkit-transition-delay:1.2s;transition-delay:1.2s}.js-riseup>span:nth-of-type(19){-webkit-transition-delay:1.25s;transition-delay:1.25s}.js-riseup>span:nth-of-type(20){-webkit-transition-delay:1.3s;transition-delay:1.3s}.js-riseup>span:nth-of-type(21){-webkit-transition-delay:1.35s;transition-delay:1.35s}.js-riseup>span:nth-of-type(22){-webkit-transition-delay:1.4s;transition-delay:1.4s}.js-riseup>span:nth-of-type(23){-webkit-transition-delay:1.45s;transition-delay:1.45s}.js-riseup>span:nth-of-type(24){-webkit-transition-delay:1.5s;transition-delay:1.5s}.js-riseup>span:nth-of-type(25){-webkit-transition-delay:1.55s;transition-delay:1.55s}.js-riseup>span:nth-of-type(26){-webkit-transition-delay:1.6s;transition-delay:1.6s}.js-riseup>span:nth-of-type(27){-webkit-transition-delay:1.65s;transition-delay:1.65s}.js-riseup>span:nth-of-type(28){-webkit-transition-delay:1.7s;transition-delay:1.7s}.js-riseup>span:nth-of-type(29){-webkit-transition-delay:1.75s;transition-delay:1.75s}.js-riseup.is-visible>span{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.u-text-xs{font-size:var(--font-size-xs)}@media(width < 768px){.u-text-xs{font-size:var(--font-size-xs)}}.u-text-base{font-size:var(--font-size-sm);line-height:2}.u-text-sm{font-size:var(--font-size-sm)}@media(width < 768px){.u-text-sm{font-size:var(--font-size-xs)}}.u-text-md{font-size:var(--font-size-md)}@media(width < 768px){.u-text-md{font-size:var(--font-size-sm)}}.u-text-lg{font-size:var(--font-size-lg)}.u-text-xl{font-size:var(--font-size-xl)}@media(width < 768px){.u-text-xl{font-size:var(--font-size-lg)}}.u-text-2xl{font-size:var(--font-size-xxl);line-height:1.25}@media(width < 768px){.u-text-2xl{font-size:var(--font-size-xl)}}.u-text-3xl{font-size:var(--font-size-xxxl)}@media(width < 768px){.u-text-sp-sm{font-size:var(--font-size-xs)}.u-text-sp-md{font-size:var(--font-size-sm)}.u-text-sp-lg{font-size:var(--font-size-sm)}.u-text-sp-xl{font-size:var(--font-size-md)}.u-text-sp-2xl{font-size:var(--font-size-lg)}.u-text-sp-3xl{font-size:var(--font-size-xxxl)}}