*,:before,:after{box-sizing:border-box}:where(:root){font-family:sans-serif;line-height:1.5;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100dvb;margin:unset}:where(h1,h2,h3,h4,h5,h6){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}@media print{:where(pre){white-space:pre-wrap}}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn,var):lang(ja)){font-style:unset}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:initial;font-variation-settings:initial;font-size:unset}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;cursor:help}:where(time){text-autospace:no-autospace}@media(forced-colors:active){:where(mark){background-color:Highlight;color:HighlightText}}:where(a:any-link){color:unset;text-decoration-line:unset;text-decoration-thickness:from-font}:where(img,svg,picture,video,canvas,model,audio,iframe,embed,object){block-size:auto;max-inline-size:100%;vertical-align:bottom}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption){text-align:unset}:where(th){text-align:unset}:where(button,input,select,textarea),::file-selector-button{border-width:1px;border-style:solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where([type=radio],[type=checkbox]){margin:unset}:where([type=file]){border:unset}:where([type=search]){-webkit-appearance:textfield}@supports (-webkit-touch-callout: none){:where([type=search]){background-color:Canvas}}:where(:is([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button],[type=submit],[type=reset]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,[type=button],[type=submit],[type=reset]),::file-selector-button{background-color:unset;touch-action:manipulation}:where(button,label[for],select,[type=button],[type=submit],[type=reset],[role=tab],[role=button],[role=option]),::file-selector-button{cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::placeholder{opacity:unset}:where(summary){list-style-type:"";cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){overscroll-behavior-block:contain;padding:unset;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::backdrop{background-color:#0000004d}:where([popover]){margin:unset}:where(:focus:not(:focus-visible)){outline:none}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none!important}:where(:disabled,[aria-disabled=true]){cursor:default}[hidden]:not([hidden=until-found]){display:none!important}:root{--color-main: #d71718;--color-main-bg: #fff3f3;--color-white: #ffffff;--color-black: #000000;--color-gray: #f9f9f9;--font-md: clamp(1.75rem, 1.53rem + .8vw, 2.25rem);--font-ms: 30px;--font-base: clamp(1.25rem, .964rem + .6vw, 1.5rem);--font-base-fixed: 24px;--font-xs-fixed: 18px;--font-xxs: 14px;--font-nav: 16px;--font-heading-base: clamp(1.75rem, 1.185rem + 2.05vw, 2.5rem);--font-heading-lg: clamp(3.75rem, 2.808rem + 3.42vw, 5rem);--font-heading-hero: clamp(1.875rem, .833rem + 4.63vw, 5rem);--font-heading-hero-alt: clamp(2.875rem, 1.94rem + 3.4vw, 5rem);--font-desc-base: 20px;--font-desc-lg: clamp(1.25rem, .964rem + .6vw, 1.5rem);--font-title-base: 24px;--font-title-md: 30px;--font-title-lg: clamp(2rem, 1.714rem + .6vw, 2.25rem);--font-title-sm: 18px;--font-text-base: 18px;--font-text-md: 20px;--font-text-lg: clamp(1.25rem, .964rem + .6vw, 1.5rem);--font-label: clamp(1rem, .857rem + .3vw, 1.125rem);--font-button: 20px;--radius-pill: 9999px;--spacing-section: 80px}html,body{height:100%;margin:0;padding:0}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}main{flex:1;padding-top:105px}@media(max-width:1023px){main{padding-top:95px}}@media(max-width:767px){main{padding-top:81px}}a{transition:all .2s}a:hover{opacity:.7}.aligncenter{text-align:center}section:has(>.l-container):not(:has(>.section__head)){padding:50px 30px}@media(min-width:1440px){section:has(>.l-container):not(:has(>.section__head)){padding:100px 30px 80px}}@media(max-width:1023px){section:has(>.l-container):not(:has(>.section__head)){padding-block:30px}}@media(max-width:767px){section:has(>.l-container):not(:has(>.section__head)){padding-inline:15px}}.section__head{position:relative;background:var(--color-main);width:100vw;margin-bottom:80px;margin-left:calc(50% - 50vw);padding:80px 30px}@media(min-width:1440px){.section__head{padding:100px}}@media(min-width:768px)and (max-width:1023px){.section__head{margin-bottom:30px;padding-block:60px}}@media(max-width:767px){.section__head{margin-bottom:30px;padding:25px 15px}}.section__head:after{position:absolute;top:0;right:0;content:"";background-image:url(/img/service/service_head_bg.svg);background-repeat:no-repeat;background-size:auto;background-position:right;z-index:999;width:100%;height:100%;opacity:.2}.section__head .section__head-inner{display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto}@media(min-width:1440px){.section__head .section__head-inner{max-width:1600px}}@media(max-width:1023px){.section__head .section__head-inner{flex-direction:column;align-items:flex-start}}.section__head .section__heading{color:var(--color-white)}.section__head .section__lead{color:var(--color-white);font-size:28px}@media(min-width:768px)and (max-width:1023px){.section__head .section__lead{font-size:24px}}@media(max-width:767px){.section__head .section__lead{font-size:20px}}.l-container{max-width:1240px;margin:0 auto}@media(min-width:1440px){.l-container{max-width:1600px}}[class*=__heading]{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:var(--font-heading-base);color:var(--color-main);line-height:1.05;margin-bottom:30px}@media(max-width:768px){[class*=__heading]{line-height:1.5;margin-bottom:10px}}[class*=__heading].is-lg{font-size:var(--font-heading-lg);line-height:1}[class*=__heading].is-hero{font-size:var(--font-heading-hero);line-height:1.6;margin-bottom:0}[class*=__heading].is-hero-alt{font-size:var(--font-heading-hero-alt)}[class*=__heading].is-loose{line-height:1.5}[class*=__desc]:not(.lead__desc-wrap){font-size:var(--font-desc-base);line-height:1.8;margin-bottom:30px}@media(max-width:1023px){[class*=__desc]:not(.lead__desc-wrap){margin-bottom:20px}}@media(min-width:1440px){[class*=__desc]:not(.lead__desc-wrap){line-height:2}}[class*=__desc].is-lg{font-size:var(--font-desc-lg)}[class*=-title]{font-size:var(--font-title-base);font-weight:700;line-height:1.33}[class*=-title].is-md{font-size:var(--font-title-md);line-height:1.6}[class*=-title].is-lg{font-size:var(--font-title-lg);line-height:1.5}[class*=-title].is-sm{font-size:var(--font-title-sm);line-height:1.78}[class*=-text]{font-size:var(--font-text-base);line-height:1.8}[class*=-text].is-md{font-size:var(--font-text-md)}[class*=-text].is-lg{font-size:var(--font-text-lg);line-height:1}[class$=__label]{font-size:var(--font-label);font-weight:700;line-height:1.6;margin-bottom:20px}@media(max-width:1023px){[class$=__label]{margin-bottom:20px}}[class$=__link]{display:inline-flex;align-items:center;text-decoration:none;line-height:1;color:var(--color-black)}[class$=__link] [class$=__link-text]{font-size:var(--font-text-md)}[class$=__link] [class$=__link-icon]{width:30px;height:30px;margin-left:5px}[class$=__link]:hover [class$=__link-icon]{transform:translate(3px) scale(1.2);opacity:1}.wp-block-button,.wp-block-button__link{all:unset}.error404 h1{font-size:40px;margin-bottom:50px}.error404 p{font-size:20px;margin-bottom:50px}.header{position:fixed;width:100%;background-color:#fff;padding:30px;box-shadow:0 1px 4px #0000000d;z-index:9999}@media(min-width:1440px){.header{padding-inline:100px}}@media(max-width:1023px){.header{padding:25px 15px}}.header__inner{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media(max-width:1023px){.header__logo{z-index:9999}}.header__logo .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.header__logo h1{margin:0;width:260px}@media(max-width:767px){.header__logo h1{width:180px}}.header__logo h1 a{display:grid}.header__logo .st0,.header__logo .st1,.header__logo .st2{transition:all .3s}.header__logo .st0{fill:var(--color-white)}.header__logo .st0:has(#hamburger:checked){fill:var(--color-main)}.header__logo .st1{fill:var(--color-black)}.header__logo .st1:has(#hamburger:checked){fill:var(--color-white)}.header__logo .st2{fill:var(--color-main)}.header__logo .st2:has(#hamburger:checked){fill:var(--color-white)}@media(max-width:1023px){.header__nav{position:fixed;top:0;left:0;right:0;opacity:0;background:var(--color-main);transform:translateY(-100%);transition:transform .3s ease;padding:100px 20px 20px;z-index:1000}}@media(max-width:767px){.header__nav{padding-top:80px}}.header__nav-list{display:flex;gap:50px;list-style:none;margin:0;padding:0}@media(max-width:1023px){.header__nav-list{flex-direction:column;gap:0}}.header__nav-list li a{text-decoration:none;color:var(--color-black);font-size:var(--font-nav);line-height:1}@media(max-width:1023px){.header__nav-list li a{display:block;color:var(--color-white);padding-block:20px}}.header__nav-list li.header__cta a{background-color:var(--color-main);color:var(--color-white);padding:20px 30px;border-radius:var(--radius-pill);font-weight:700}@media(max-width:1023px){.header__nav-list li.header__cta a{background-color:var(--color-white);color:var(--color-main);margin-top:20px;text-align:center;font-size:20px;line-height:1.5}}.header__input{display:none}.header__button{display:none;cursor:pointer;z-index:1000}@media(max-width:1023px){.header__button{display:block;z-index:9999;position:relative;width:24px;height:24px;border-radius:5px;cursor:pointer}}.header__button-mark{display:block;width:25px;height:2px;background:#a9a9a9;margin:4px 0;transition:all .4s}.header__button-mark:nth-of-type(2){top:7px}.header__button-mark:nth-of-type(3){top:14px}.header__bg{display:none}@media(max-width:1023px){.header__bg{display:block;position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:999}}@media(max-width:1023px){body:has(#hamburger:checked){overflow:hidden}.header__nav-list .list-item{margin:10px 0}.header__button{display:block;z-index:9999;position:relative;width:24px;height:24px;border-radius:5px;cursor:pointer}.header__bg{display:block;position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:999}#hamburger:checked~.header__nav{transform:translateY(0);opacity:1;overflow-y:auto;max-height:100vh}#hamburger:checked~.header__bg{transform:translateY(0);opacity:1;pointer-events:auto}#hamburger:checked~.header__button .header__button-mark:nth-child(1){transform:translateY(6px) rotate(-45deg);top:1px;background:var(--color-white)}#hamburger:checked~.header__button .header__button-mark:nth-child(2){opacity:0}#hamburger:checked~.header__button .header__button-mark:nth-child(3){transform:translateY(-6px) rotate(45deg);top:13px;background:var(--color-white)}.header__inner:has(#hamburger:checked) .logo{background:var(--color-main)}.header__inner:has(#hamburger:checked) .st0{fill:var(--color-main)}.header__inner:has(#hamburger:checked) .st1,.header__inner:has(#hamburger:checked) .st2{fill:var(--color-white)}}.footer{background-color:var(--color-black);color:var(--color-white);padding:50px 30px}@media(max-width:1023px){.footer{padding:50px 0 15px}}.footer__inner{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.footer__top{display:flex;justify-content:space-between;align-items:center}@media(max-width:1023px){.footer__top{display:contents}}@media(max-width:1023px){.footer__logo{order:1;text-align:center}}.footer__logo img{width:244px}@media(max-width:1023px){.footer__nav{order:3}}.footer__nav-list{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;margin:0}@media(max-width:1023px){.footer__nav-list{flex-direction:column;align-items:center;gap:0}}@media(max-width:1023px){.footer__nav-list li{width:100%;text-align:center}.footer__nav-list li:last-of-type a{border-bottom:1px solid #2e2e2e}}.footer__nav-list li a{color:var(--color-white);text-decoration:none;font-size:var(--font-nav)}@media(max-width:1023px){.footer__nav-list li a{display:block;width:100%;height:100%;padding-block:20px;border-top:1px solid #2e2e2e}}.footer__bottom{display:flex;justify-content:space-between;align-items:flex-end}@media(max-width:1023px){.footer__bottom{display:contents}}.footer__company{font-size:var(--font-nav);line-height:1.75}@media(max-width:1023px){.footer__company{order:2;margin-left:30px}}@media(max-width:767px){.footer__company{margin-left:15px}}.footer__copy{font-size:var(--font-nav)}@media(max-width:1023px){.footer__copy{order:4;text-align:center}}.laptop-only{display:none}@media(min-width:1024px)and (max-width:1919px){.laptop-only{display:block}}a{transition:all .2s ease}@media(max-width:767px){.sp-none{display:none}}.btn{font-size:var(--font-button);width:370px;text-align:center;margin-top:15px;display:inline-block;padding:20px 24px;border-radius:var(--radius-pill);font-weight:700;text-decoration:none;border:2px solid var(--color-main)}@media(max-width:767px){.btn{margin-top:10px;width:100%}}.btn--outline{background:var(--color-white);color:var(--color-main)}.btn--fill{background:var(--color-main);color:var(--color-white)}
