:root{--cl-blue: #4EAEBF;--cl-yellow: #FFEA6E;--cl-yellow2: #FFD916;--cl-black: #1A1A1A;--cl-white: #FFFFFF;--cl-white-secondary: #FFFFF9;--cl-base: var(--cl-black);--cl-bg: #f6f6f6;--fw-regular: 400;--fw-medium: 500;--fw-semiBold: 600;--fw-bold: 700;--fw-extraBold: 800;--fw-black: 900;--fw-bold-en: 700;--zindex-header: 100;--ff-jp: "Noto Sans JP", sans-serif;--ff-en: "Lato", sans-serif;--color-border: #E2E2E2;--torem: calc(1rem / 16);--font-size-xs: calc(12 * var(--torem));--font-size-sm: calc(14 * var(--torem));--font-size-md: calc(16 * var(--torem));--font-size-base: var(--font-size-md);--font-size-lg: calc(18 * var(--torem));--font-size-xl: calc(24 * var(--torem));--font-size-2xl: clamp(32 * var(--torem), 1.6479rem + 1.5023vi, 48 * var(--torem));--font-size-3xl: clamp(40 * var(--torem), 1.9718rem + 2.2535vi, 64 * var(--torem));--offset-md: 5vi;--border-radius: calc(1px / 0);--contents-size-md: 640px;--contents-size-lg: 1024px;--contents-size-xl: 1280px;--contents-size-2xl: 1440px;--space-sm: clamp(16 * var(--torem), 0.8239rem + 0.7512vi, 24 * var(--torem));--space-md: clamp(24 * var(--torem), 1.1479rem + 1.5023vi, 40 * var(--torem));--space-lg: clamp(40 * var(--torem), 1.9718rem + 2.2535vi, 64 * var(--torem));--space-xl: clamp(64 * var(--torem), 3.6479rem + 1.5023vi, 80 * var(--torem));--space-2xl: clamp(96 * var(--torem), 4.5915rem + 6.0094vi, 160 * var(--torem));--space-3xl: clamp(112 * var(--torem), 4.5352rem + 10.5164vi, 224 * var(--torem));--duration-fast: 0.3s;--duration-normal: 0.6s;--duration-slow: 1.6s;--ease-out-sine: cubic-bezier(0.61, 1, 0.88, 1);--ease-none: cubic-bezier(0.25, 0.25, 0.75, 0.75);--ease-power1-in: cubic-bezier(0.55, 0.085, 0.68, 0.53);--ease-power1-inout: cubic-bezier(0.455, 0.03, 0.515, 0.955);--ease-power1-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-power2-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);--ease-power2-inout: cubic-bezier(0.645, 0.045, 0.355, 1);--ease-power2-out: cubic-bezier(0.215, 0.61, 0.355, 1);--ease-power3-in: cubic-bezier(0.895, 0.03, 0.685, 0.22);--ease-power3-inout: cubic-bezier(0.77, 0, 0.175, 1);--ease-power3-out: cubic-bezier(0.165, 0.84, 0.44, 1);--ease-power4-in: cubic-bezier(0.755, 0.05, 0.855, 0.06);--ease-power4-inout: cubic-bezier(0.86, 0, 0.07, 1);--ease-power4-out: cubic-bezier(0.23, 1, 0.32, 1);--ease-expo-in: cubic-bezier(0.95, 0.05, 0.795, 0.035);--ease-expo-inout: cubic-bezier(1, 0, 0, 1);--ease-expo-out: cubic-bezier(0.19, 1, 0.22, 1);--ease-circ-in: cubic-bezier(0.6, 0.04, 0.98, 0.335);--ease-circ-inout: cubic-bezier(0.785, 0.135, 0.15, 0.86);--ease-circ-out: cubic-bezier(0.075, 0.82, 0.165, 1);--ease-back-in: cubic-bezier(0.6, -0.28, 0.735, 0.045);--ease-back-inout: cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-back-out: cubic-bezier(0.175, 0.885, 0.32, 1.275);--base-background: #fbfbfb;--base-line-height: 1.8;--line-height-base: var(--base-line-height);--base-color: var(--color-light);--base-font-family: var(--font-serif-ja);--base-font-weight: var(--fw-medium);--base-strong-color: var(--color-gold);--base-srcoll-margin: var(--space-2xl);--base-letter-spacing: 0em;--font-family-base: "Noto Sans JP", sans-serif;--font-family-en: var(--font-caslon);--font-family-a1-b: "A1 Gothic B", sans-serif;--font-weight-thin: 100;--font-weight-extraLight: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semiBold: 600;--font-weight-bold: 700;--font-weight-extraBold: 800;--font-weight-black: 900;--leading-trim: calc((1em - 1lh) / 2)}.l-header{container:header/inline-size;position:fixed;z-index:10000;inset-block-start:0;inset-inline:0;display:block flex;min-height:calc(56*var(--torem));background-color:var(--cl-white);border-bottom:1px solid #d4d4d4}@media(width >= 64rem){.l-header{min-height:calc(80*var(--torem))}}.l-header__body{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}.l-header__body::after{content:"";position:fixed;left:0;right:0;top:0;min-height:calc(56*var(--torem));pointer-events:none;z-index:10;background-color:#fff;border-bottom:1px solid #d4d4d4}@media(width >= 64rem){.l-header__body::after{display:none}}.l-header__body-logo{width:calc(91*var(--torem))}@media(width >= 64rem){.l-header__body-logo{width:calc(113*var(--torem))}}.l-header__body-logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:100;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(width >= 64rem){.l-header__body-logo-link{padding-block:calc(24*var(--torem))}}.l-header__body-logo-link,.l-footer__body-logo-link{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media(any-hover: hover){.l-header__body-logo-link:hover,.l-footer__body-logo-link:hover{opacity:.7}}.l-header__button-hamburger-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(6*var(--torem));-moz-column-gap:calc(6*var(--torem));column-gap:calc(6*var(--torem));position:fixed;top:calc(8*var(--torem));z-index:100;right:4.2666666667%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.l-header__button-hamburger{width:calc(40*var(--torem));height:calc(40*var(--torem));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-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;border:1px solid #d4d4d4;border-radius:calc(2*var(--torem));position:relative;padding:0}.button-hamburger--line{content:"";width:calc(24*var(--torem));border-radius:2px;height:calc(2*var(--torem));background-color:#1a1a1a;border-radius:calc(2*var(--torem));-webkit-transition:background-color .2s ease,opacity .3s ease,-webkit-transform .3s ease;transition:background-color .2s ease,opacity .3s ease,-webkit-transform .3s ease;transition:background-color .2s ease,transform .3s ease,opacity .3s ease;transition:background-color .2s ease,transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;position:absolute;margin:auto;display:grid;place-items:center;inset:0}.button-hamburger--line[data-line="01"]{top:calc(-12*var(--torem))}.button-hamburger--line[data-line="03"]{top:calc(12*var(--torem))}.is-open .button-hamburger--line[data-line="01"]{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0}.is-open .button-hamburger--line[data-line="02"]{opacity:0}.is-open .button-hamburger--line[data-line="03"]{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:0}.l-header__button-contact{font-size:calc(13*var(--torem));font-weight:var(--fw-bold);padding-inline:calc(12*var(--torem));border-radius:calc(2*var(--torem));background-color:#1a1a1a;color:#fff;height:calc(40*var(--torem));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(width >= 64rem){.l-header__button-hamburger-wrapper{display:none}}.c-header__menu{padding-block:calc(56*var(--torem));height:100dvh;overflow-y:auto}@media(width >= 64rem){.c-header__menu{padding-block:calc(0*var(--torem));height:auto}}.c-header__nav{position:fixed;inset:0;z-index:0;width:86.9333333333vw;margin-left:auto;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}@media(width >= 64rem){.c-header__nav{position:static;opacity:1;visibility:visible;width:100%}}@media(width >= 64rem){.c-header__nav>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media(width >= 64rem){.l-header__body{width:100cqw}}.l-header__body-inner{padding-left:4.2666666667cqw}@media(width >= 64rem){.l-header__body-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100cqw;padding-inline:1.3888888889%}}.is-open .c-header__nav{opacity:1;visibility:visible}.c-header__nav::before{content:"";position:fixed;inset:0;z-index:-1;width:86.9333333333vw;margin-left:auto;background-color:#fff;height:100dvh}@media(width >= 64rem){.c-header__nav::before{display:none}}.c-header__nav::after{content:"";position:fixed;width:100vw;height:100dvh;inset:0;z-index:-2;background-color:#ffea6e}@media(width >= 64rem){.c-header__nav::after{display:none}}.c-header__nav-main+.c-header__nav-main{border-top:#d4d4d4 1px solid}@media(width >= 64rem){.c-header__nav-main+.c-header__nav-main{border-top:none}}.c-header__nav-main>a{padding-block:calc(20*var(--torem));display:block;font-weight:700}@media(width >= 64rem){.c-header__nav-main>a{padding-block:calc(0*var(--torem));display:block}}.menu-item{line-height:1.75}.menu-item a{padding-inline:calc(20*var(--torem))}@media(width >= 64rem){.menu-item a{font-size:calc(14*var(--torem));padding-inline:calc(0*var(--torem));font-weight:var(--fw-bold)}}.c-header-sub-menu .menu-item+.menu-item{margin-top:calc(10*var(--torem))}@media(width >= 64rem){.c-header-sub-menu{display:none}}.c-header-sub-menu{padding-bottom:calc(22*var(--torem))}.c-header-sub-menu .c-list-dots{display:inline}.js-dropdown>.c-header__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative}.js-dropdown>.c-header__link::after{content:"";width:calc(10*var(--torem));height:calc(10*var(--torem));border-right:2px solid #8d8d8d;border-bottom:2px solid #8d8d8d;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-right:calc(20*var(--torem))}@media(width >= 64rem){.js-dropdown>.c-header__link::after{width:calc(8*var(--torem));height:calc(8*var(--torem));border-right:2px solid #8d8d8d;border-bottom:2px solid #8d8d8d;display:block;position:absolute;top:-4px;bottom:0;right:0;margin-block:auto;margin-right:calc(0*var(--torem))}}.js-dropdown.is-accordion-open>.c-header__link::after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.js-dropdown>.c-header-sub-menu{overflow:hidden;max-height:0;-webkit-transition:max-height .3s ease,padding .3s ease;transition:max-height .3s ease,padding .3s ease;padding-bottom:0}@media(width >= 64rem){.js-dropdown>.c-header-sub-menu{position:absolute;top:calc(100% + 30*var(--torem));left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);max-height:none;overflow:hidden;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease;background-color:#fff;border:1px solid #d4d4d4;border-radius:calc(4*var(--torem));padding:calc(20*var(--torem));min-width:calc(280*var(--torem));display:block;background-color:#f4f4f4}}.js-dropdown.is-accordion-open>.c-header-sub-menu{margin-bottom:calc(22*var(--torem))}@media(width >= 64rem){.js-dropdown.is-hover>.c-header-sub-menu{opacity:1;visibility:visible}}@media(width >= 64rem){.is-hover .c-header__link::after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform-origin:50% 70%;transform-origin:50% 70%}}@media(width >= 64rem){.c-header__nav-main:has(.c-header-sub-menu)>a{padding-right:calc(16*var(--torem))}}.c-header__nav-sp{font-size:calc(14*var(--torem))}@media(width >= 64rem){.c-header__nav-sp{display:none}}.material a{border:1px solid #d4d4d4}.contact a{background-color:#1a1a1a;color:#fff;border:none}.c-header__menu-cta a{border-radius:calc(2*var(--torem));display:inline-block;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:100%;position:relative;height:calc(48*var(--torem));-webkit-transition:background-color .2s ease,color .2s ease,border .2s ease;transition:background-color .2s ease,color .2s ease,border .2s ease}@media(width >= 64rem){.c-header__menu-cta a{width:calc(116*var(--torem));height:calc(44*var(--torem))}}@media(any-hover: hover){.c-header__menu-cta a:hover{background-color:#ffd916;color:#1a1a1a}}.c-header__menu-cta a::after{content:"";background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2212%22%20viewBox%3D%220%200%2020%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%226%22%20cy%3D%2210%22%20rx%3D%226%22%20ry%3D%2210%22%20transform%3D%22matrix(0%20-1%20-1%200%2020%2012)%22%20fill%3D%22%23FFD916%22%2F%3E%3Cpath%20d%3D%22M9.19189%209.42871L12.5252%206.00014L9.19189%202.57157%22%20stroke%3D%22%231A1A1A%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M6.52539%205.99902L11.8587%205.99902%22%20stroke%3D%22%231A1A1A%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:calc(20*var(--torem));height:calc(12*var(--torem));position:absolute;inset-block:auto;right:calc(12*var(--torem))}@media(width >= 64rem){.c-header__menu-cta a::after{display:none}}@media(width >= 64rem){.c-header__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:calc(16*var(--torem));-moz-column-gap:calc(16*var(--torem));column-gap:calc(16*var(--torem))}}@media(width >= 64rem){.c-header__menu-main>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:calc(20*var(--torem));-moz-column-gap:calc(20*var(--torem));column-gap:calc(20*var(--torem))}}.c-header__menu-main-contact{display:none}@media(width >= 64rem){.c-header__menu-main-contact{line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-column-gap:calc(8*var(--torem));-moz-column-gap:calc(8*var(--torem));column-gap:calc(8*var(--torem));margin-bottom:calc(8*var(--torem))}}.c-header__menu-main-contact--tel{font-size:calc(16*var(--torem));font-weight:var(--fw-bold);font-family:var(--ff-en);position:relative}.c-header__menu-main-contact--tel::after{content:"";display:inline-block;position:absolute;margin-block:auto;right:calc(100% + 4*var(--torem));top:0;bottom:0;width:calc(10*var(--torem));height:calc(10*var(--torem));background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.83415%207.95459L8.31437%206.43456C8.09373%206.21391%207.73575%206.21391%207.51458%206.43456L6.82516%207.12452C6.62387%207.3258%206.30387%207.34592%206.07888%207.17162C6.07888%207.17162%205.41952%206.73698%204.34127%205.65875C3.26302%204.58051%202.82835%203.9209%202.82835%203.9209C2.65409%203.69592%202.67448%203.37643%202.87575%203.17464L3.56517%202.48546C3.78634%202.26456%203.78634%201.90636%203.56517%201.68546L2.04543%200.165674C1.82453%20-0.0552246%201.46681%20-0.0552246%201.24566%200.165674C1.24058%200.170791%201.16363%200.247724%200.329206%201.08239C-0.642794%202.05413%200.642861%205.03149%202.80544%207.19457C4.96831%209.35715%207.94595%2010.6425%208.9177%209.67104C9.7521%208.83639%209.82903%208.75918%209.83415%208.7541C10.0553%208.53346%2010.0553%208.17524%209.83415%207.95459Z%22%20fill%3D%22%231A1A1A%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.c-header__menu-main-contact--hours{font-size:calc(12*var(--torem));font-weight:var(--fw-bold);color:#8d8d8d}.c-header__menu-cta{padding-inline:calc(20*var(--torem));margin-top:calc(40*var(--torem))}@media(width >= 64rem){.c-header__menu-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-column-gap:calc(8*var(--torem));-moz-column-gap:calc(8*var(--torem));column-gap:calc(8*var(--torem));padding-inline:calc(0*var(--torem));margin-top:calc(0*var(--torem))}}.c-header__menu-cta li+li{margin-top:calc(16*var(--torem))}@media(width >= 64rem){.c-header__menu-cta li+li{margin-top:calc(0*var(--torem))}}.c-header__nav-main{position:relative}.c-header__nav-main+.c-header__nav-sp{border-top:1px solid #d4d4d4;padding-top:calc(24*var(--torem))}@media(width >= 64rem){.c-header__menu{overflow:initial}}.c-header__nav-main::after{position:absolute;bottom:-1rem;left:0;right:0;width:100%;height:2px;content:"";background-color:#1a1a1a;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;z-index:2;display:none}@media(width >= 64rem){.c-header__nav-main::after{display:block}}.c-header__nav-main.current_page_item::after{-webkit-transform:scaleX(1);transform:scaleX(1)}@media(any-hover: hover){.c-header__nav-main:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}}.c-header-contact__logo{text-align:center;padding-top:calc(28*var(--torem));padding-bottom:calc(56*var(--torem))}@media(width >= 64rem){.c-header-contact__logo{display:block;padding-bottom:calc(63*var(--torem))}}.c-header-contact__logo img{width:calc(120*var(--torem))}.c-header-contact{position:relative}.c-header-contact__border.p-service-problem__border{height:calc(40*var(--torem))}.c-header__nav-main.is-hidden{display:none}
