:root{--viewport:1024px;--font-gothic:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",sans-serif;--font-en:"BBH Bartle",sans-serif;--font-en-02:"Instrument Sans",sans-serif;--font-mix:"BBH Bartle","Zen Kaku Gothic New",sans-serif;--margin:calc(80/var(--fs-center)*1em);--margin-half:calc(40/var(--fs-center)*1em);--margin-article:12vw;--header-size:calc(88/var(--fs-center)*1em);--body-min-size:850px;--menu-pos:12px;--radius:8px;--radius-mid:calc(24/var(--fs-center)*1em);--radius-large:calc(100/var(--fs-center)*1em);--ratio-v:246/330;--ratio-h:117/65;--color-txt:#1a1a1a;--color-txt_02:#484848;--color-link:#13518c;--color-bg:#fff;--color-bdr:#1a1a1a;--color-hd:#000;--color-tbl:#f4f2f1;--color-01:#1a1a1a;--color-02:#b4e5cc;--color-03:#e43200;--color-04:#eefbff;--color-05:#4e681b;--color-06:#87cc5a;--color-07:#fffaf0;--color-08:#fff6e6;--color-09:#f2ede2;--color-10:#ffa843;--color-11:#509536;--color-12:#509536;--color-black:#1a1a1a;--color-beige:#fffaf0;--color-beige-02:#fffaf0;--color-orange:#ffa843;--color-blue:#5bafc1;--color-balloon:#5bafc1;--color-illust-stroke:#1a1a1a;--color-cont-bg:#d8ead9;--color-btn-hover:#ff4d0c;--color-aco:#f4f4f4;--color-grad:#0864a8;--color-grad2:#ffde00;--shadow:0 calc(10/var(--fs-center)*1em) 0 var(--color-02);--shadow_02:0 calc(5/var(--fs-center)*1em) 0 var(--color-02);--shadow-no:0 0 0 var(--color-02);--gradient:linear-gradient(90deg,#0864a8,#ffde00 50%,#0864a8);--gradient_02:linear-gradient(90deg,#0864a8,#ffde00 40%,#ffde00 60%,#0864a8);--gradient_03:linear-gradient(90deg,#ffde00,#0864a8);--gradient_04:linear-gradient(90deg,#0864a8,#ffde00);--scrollY:0;--e:cubic-bezier(.25,1,.5,1) .4s;--e_02:cubic-bezier(.25,1,.5,1) .8s;--e_03:cubic-bezier(.25,1,.5,1) 1.2s;--e-header:cubic-bezier(.25,1,.5,1) .4s;--e-spring:linear(0,.033,.1233,.2567,.4184,.5937,.7694,.9342,1.079,1.1975,1.2859,1.343,1.3696,1.3686,1.344,1.3009,1.2448,1.1812,1.1153,1.0516,.994,.9452,.907,.8805,.8655,.8614,.8668,.8799,.8989,.9216,.9459,.9702,.9929,1.0126,1.0287,1.0406,1.0481,1.0514,1.0509,1.0472,1.0411,1.0332,1.0243,1.0151,1.0064,.9985,.9918,.9867,.9832,.9812,.9808,.9817,.9836,.9863,.9894,.9928,.9962,.9993,1.002,1.0042,1.0057,1.0067,1.0071,1.007,1.0065,1.0056,1.0045,1.0032,1.002,1.0008,.9997,.9988,.9981,.9976,.9974,.9973,.9975,.9978,.9981,.9986,.999,.9995,.9999,1.0003,1.0006,1.0008,1.0009,1.001,1.001,1.0009,1.0008,1.0006,1.0004,1.0003,1.0001,.9999,.9998,.9997,.9997,.9996,1);--e-elastic-out:linear(0,.1116,.216,.313,.4026,.485,.5602,.6286,.6904,.746,.7955,.8396,.8783,.9123,.9418,.9672,.9888,1.0071,1.0222,1.0346,1.0446,1.0524,1.0582,1.0624,1.0651,1.0666,1.067,1.0665,1.0653,1.0635,1.0611,1.0584,1.0555,1.0523,1.049,1.0456,1.0422,1.0389,1.0356,1.0324,1.0293,1.0264,1.0236,1.021,1.0186,1.0163,1.0142,1.0122,1.0105,1.0089,1.0074,1.0061,1.0049,1.0039,1.003,1.0022,1.0015,1.0009,1.0003,.9999,.9995,.9992,.999,.9988,.9987,.9986,.9985,.9985,.9984,.9985,.9985,.9985,.9986,.9986,.9987,.9988,.9989,.9989,.999,.9991,.9992,.9992,.9993,.9994,.9994,.9995,.9996,.9996,.9997,.9997,.9998,.9998,.9998,.9999,.9999,.9999,.9999,.9999,1,1,1) 1s}*,:after,:before{box-sizing:border-box}:where(:root){text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.5}:where(body){min-block-size:100dvb;margin:unset}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block}: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}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn):lang(ja)){font-style:unset}:where(u,s,del,ins){text-decoration-inset:auto}:where(code,kbd,samp){font-size:unset;font-variant-ligatures:none;font-variation-settings:normal;font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:where(abbr[title]){text-decoration-inset:auto;cursor:help;text-decoration-line:underline;text-decoration-style:dotted}:where(time){text-autospace:no-autospace}:where(a){color:unset}:where(a:any-link),:where(a:any-link){-webkit-text-decoration-line:unset;text-decoration-line:unset;text-decoration-inset:auto;text-decoration-thickness:from-font}:where(img,svg,picture,video,audio,canvas,model,iframe,embed,object){vertical-align:bottom;max-inline-size:100%}:where(img,svg,picture,video,canvas,model,iframe,embed,object){block-size:auto}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption:lang(en)){text-wrap:pretty}:where(button,input,select,textarea){border-radius:unset;border:1px solid;border-color:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}::file-selector-button{border-radius:unset;border:1px solid;border-color:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where(input[type=search i]){background-color:canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)),:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,input:is([type=button i],[type=submit i],[type=reset i])){background-color:unset}::file-selector-button{background-color:unset}:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]){touch-action:manipulation}::file-selector-button{touch-action:manipulation}:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]){cursor:pointer}:where(:enabled)::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){cursor:pointer;list-style-type:""}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){padding:unset;overscroll-behavior-block:contain;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:oklch(0% 0 0/.3)}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}@font-face{font-weight:400;src:url(/common/fonts/zenkaku-subset/ZenKakuGothicNew-Medium.woff2)format("woff2");font-family:Zen Kaku Gothic New;font-display:swap}@font-face{font-weight:800;src:url(/common/fonts/zenkaku-subset/ZenKakuGothicNew-Bold.woff2)format("woff2");font-family:Zen Kaku Gothic New;font-display:swap}@font-face{font-weight:900;src:url(/common/fonts/zenkaku-subset/ZenKakuGothicNew-Black.woff2)format("woff2");font-family:Zen Kaku Gothic New;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(/common/fonts/BBHBartle-Regular.woff2)format("woff2");font-family:BBH Bartle;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(/common/fonts/InstrumentSans-VariableFont_wdth,wght.woff2)format("woff2");font-family:Instrument Sans;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(/common/fonts/ico/icomoon.woff2)format("woff2");font-family:icomoon;font-display:swap}*,:after,:before{--fs-root-font-size:16;--fs-center:16;--fs-slope:calc((var(--fs-max) - var(--fs-min))/(var(--fs-viewport-max) - var(--fs-viewport-min)));--fs-y-axis-intersection:calc(var(--fs-min) - var(--fs-slope)*var(--fs-viewport-min));--fs-preffered-value:calc(var(--fs-y-axis-intersection)*(1rem/var(--fs-root-font-size)) + var(--fs-slope)*100vi);--clamp:clamp(calc(var(--fs-min)*(1rem/var(--fs-root-font-size))*var(--device-scale)),var(--fs-preffered-value),calc(var(--fs-max)*(1rem/var(--fs-root-font-size))*var(--device-scale)));font-size:var(--clamp)}body{--fs-viewport-min:960;--fs-viewport-max:1600;--fs-min:14;--fs-max:16;--device-scale:1}:where(p){text-align:justify;text-justify:inter-ideograph}:where(p,li,th,td){text-align:left;--fs-min:13;--fs-max:17;--fs-center:15;line-height:2.2}:where(a){color:var(--color-txt);word-wrap:break-word;text-decoration:none}a{color:var(--color-txt);word-wrap:break-word}li del,p del{text-decoration:line-through}li strong,p strong{font-weight:700}li sup,p sup{vertical-align:super;font-size:.7em}li sub,p sub{vertical-align:bottom;font-size:.7em}li small,p small{font-size:85%;line-height:1.8}img,svg{-webkit-user-select:none;user-select:none}p:not([class])+p:not([class]){margin-top:1.8em}p:empty{display:none}html{scroll-behavior:auto;overflow-x:hidden}body{color:var(--color-txt);font-family:var(--font-gothic);letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-gutter:stable}:where(p,h1,h2,h3,h4,a,span,div,img,address,dd,dt,li,figure,figcaption,button,td,th,em,strong)::-moz-selection{background:var(--color-02);color:var(--color-txt)}:where(p,h1,h2,h3,h4,a,span,div,img,address,dd,dt,li,figure,figcaption,button,td,th,em,strong)::selection{background:var(--color-02);color:var(--color-txt)}html.is-load *{pointer-events:none!important}html.is-load .conents a,html.is-load .conents div,html.is-load .conents figure,html.is-load .conents img,html.is-load .conents nav,html.is-load .conents p,html.is-load .conents span{transition:none!important;animation-play-state:paused!important}html.is-load .is-clicked{pointer-events:auto!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.l-header{z-index:100;width:100vw;height:var(--header-size);min-height:var(--header-size);--blob-color:#ffebdd;--blob-color-2:#fff1e7;position:fixed;top:0;left:0}.l-header__inner{z-index:2;min-height:inherit;margin:0 auto;position:relative}.l-header__ci{z-index:4;height:100%;position:absolute;top:0;left:25px}.l-header__ci a{height:inherit;align-items:center;display:flex}.l-header__ci img{width:calc(184/var(--fs-center)*1em);height:auto}.l-header__bg{display:none}.l-header.is-hide{visibility:hidden}.contact-category .l-header{visibility:visible!important;opacity:1!important;transform:translate(0,0)!important}.l-gnav{z-index:1;align-items:center;height:100%;display:flex;position:absolute;top:0;right:4vw}.l-gnav__inner{contain:layout style;z-index:0;justify-content:space-between;width:fit-content;display:flex}.l-gnav__btn,.l-gnav__inner{position:relative}.l-gnav__btn .btn,.l-gnav__btn a{--fs-min:11;--fs-max:15;--fs-center:13;letter-spacing:.05em;text-transform:uppercase;align-items:center;height:100%;line-height:1;display:flex}.l-gnav__btn .btn .ico,.l-gnav__btn .c-arw,.l-gnav__btn a .ico{display:none}.l-gnav__btn:first-child{anchor-name:--gnav-1}.l-gnav__btn:nth-child(2){anchor-name:--gnav-2}.l-gnav__btn:nth-child(3){anchor-name:--gnav-3}.l-gnav__btn:nth-child(4){anchor-name:--gnav-4}.l-gnav__btn:nth-child(5){anchor-name:--gnav-5}.l-gnav__btn:nth-child(6){anchor-name:--gnav-6}.l-gnav__btn:nth-child(7){anchor-name:--gnav-7}.l-gnav__btn:nth-child(8){anchor-name:--gnav-8}.l-gnav__btn:nth-child(9){anchor-name:--gnav-9}.l-gnav__btn:nth-child(10){anchor-name:--gnav-10}.l-gnav__btn:nth-child(11){anchor-name:--gnav-11}.l-gnav__btn--sub,.l-gnav__btn--top{display:none}.l-gnav__btn--contact{--accent-color:var(--color-03);--hover-margin:4px;width:fit-content;height:fit-content;transition:opacity .2s linear}.l-gnav__btn--contact a{padding:calc(18/var(--fs-center)*1em) calc(22/var(--fs-center)*1em) calc(20/var(--fs-center)*1em);transition:background ease-out .2s,scale var(--e);position:relative}.l-gnav__btn--contact a:before{z-index:0;border:1.5px solid var(--color-btn-hover);border-radius:var(--radius);content:"";width:100%;height:100%;position:absolute;top:0;left:0}.l-gnav__btn--contact .txt{z-index:2;letter-spacing:.1em;font-weight:800;position:relative;color:#fff!important}.l-gnav__btn--contact .bg{z-index:0;width:100%;height:100%;clip-path:inset(0 round var(--radius));transition:scale var(--e),clip-path var(--e);display:flex;position:absolute;top:0;left:0;overflow:visible}.l-gnav__btn--contact .bg rect{width:100%;height:100%;fill:var(--accent-color);transition:fill .2s ease-out,stroke-opacity .2s ease-out;display:block}.l-gnav__btn--contact .logo{--logo-color-1:#fff;--logo-color-2:#fff;z-index:1;opacity:0;height:80%;transition:opacity ease-out .1s,scale var(--e),translate var(--e);margin:auto;position:absolute;inset:0;translate:0 10%;scale:1.4}.l-gnav__blob{z-index:1;position-anchor:var(--active-anchor);top:0;top:anchor(top);left:0;left:calc(anchor(left) - 3px);width:calc(anchor-size(width) + 6px);height:anchor-size(height);background:var(--blob-color);content:"";opacity:0;border-radius:99px;transition:opacity .2s ease-out,scale .5s ease-out;position:absolute;scale:.5}.is-active .l-gnav__blob{opacity:1;transition:left .5s cubic-bezier(.175,.885,.32,1.03),top .5s cubic-bezier(.175,.885,.32,1.03),scale .3s cubic-bezier(.175,.885,.32,1.03);scale:1}.l-gnav__logo-img{display:none}.l-gnav__btn a:focus-visible .txt{color:var(--color-03)}.l-gnav__btn--contact a:focus-visible .txt{color:#fff}.l-gnav__btn--contact a:focus-visible .bg{clip-path:inset(var(--hover-margin) round calc(var(--radius) - 2px))}.l-gnav__btn--contact a:focus-visible .bg rect{fill:var(--color-btn-hover)}.l-gnav__btn--contact a:focus-visible .logo{opacity:.3;transition-delay:50ms;translate:0;scale:1}.l-pulldown{contain:layout style;visibility:hidden;z-index:2;z-index:0;position-anchor:--gnav-3;top:calc(anchor(top) + 3.3em);left:calc(anchor(left));padding:calc(13/var(--fs-center)*1em) calc(16/var(--fs-center)*1em) calc(17/var(--fs-center)*1em);gap:calc(11/var(--fs-center)*1em);border-radius:var(--radius);background:#fff;background:var(--blob-color);opacity:0;pointer-events:none;transition:opacity .2s ease-out,translate var(--e),background-color linear .3s,visibility .2s ease-out;grid-template-columns:auto auto;display:grid;position:absolute;translate:10px}.l-pulldown:before{position-anchor:--gnav-2;aspect-ratio:2;content:"";width:4.4em;height:auto;position:absolute;bottom:100%;left:.3em}.l-pulldown.is-active,.l-pulldown:focus-visible{visibility:visible;opacity:1;pointer-events:auto;translate:0}.l-pulldown__item{z-index:1;position:relative}.l-pulldown__item a{width:fit-content;transition:translate .2s ease-out;display:block}.l-pulldown__item .inner{width:fit-content;padding:calc(10/var(--fs-center)*1em) calc(40/var(--fs-center)*1em) calc(13/var(--fs-center)*1em) calc(60/var(--fs-center)*1em);align-items:center;gap:calc(10/var(--fs-center)*1em);border-radius:var(--radius);--fs-min:12;--fs-max:14;--fs-center:13;box-shadow:0 4px 0 var(--color-02);font-weight:700;transition:box-shadow .2s ease-out;display:flex;position:relative;overflow:hidden}.l-pulldown__item .arw{z-index:0;aspect-ratio:1;border:1px solid var(--color-01);background:var(--color-03);border-bottom:none;border-right:none;border-radius:100% 0 0;width:14%;height:auto;margin:auto 0 0 auto;transition:border-color .2s ease-out;display:block;position:absolute;inset:0;overflow:hidden}.l-pulldown__item .c-arw{width:100%;position:absolute;top:-.15em;left:.12em;rotate:45deg}.l-pulldown__item .c-arw rect{display:none}.l-pulldown__item .c-arw use{fill:#fff;stroke:#fff;stroke-width:1px}.l-pulldown__item:has(a:hover) a{translate:0 1px}.l-pulldown__item:has(a:hover) .inner{box-shadow:0 1px 0 var(--color-02);color:var(--color-03)}.l-pulldown__item:has(a:hover) .l-pulldown__illust img{translate:0}.l-pulldown__item:has(a:hover) .l-pulldown__illust .c-circle{translate:0}.l-pulldown__illust{aspect-ratio:1;pointer-events:none;width:auto;height:calc(100% + 5px);position:absolute;bottom:1px;left:5px;overflow:hidden}.l-pulldown__illust img{z-index:1;width:70%;transition:translate var(--e);margin:0 auto;display:block;position:relative;translate:0 10px}.l-pulldown__illust img.illust-02{width:55%}.l-pulldown__illust .c-circle{z-index:0;width:95%;height:45%;transition:translate var(--e);margin:32% auto auto 0;position:absolute;inset:0;translate:0 5px;rotate:35deg}#business-design .l-gnav__btn--sub:nth-child(4) .txt,#business-design .l-pulldown__item:first-child a,#business-inspection .l-gnav__btn--sub:nth-child(5) .txt,#business-inspection .l-pulldown__item:nth-child(2) a,.business-category .l-gnav__btn--business .txt,.company-category .l-gnav__btn--company .txt,.features-category .l-gnav__btn--features .txt,.news-category .l-gnav__btn--news .txt,.product-category .l-gnav__btn--product .txt,.recruit-category .l-gnav__btn--recruit .txt,.top-category .l-gnav__btn--top .txt,.works-category .l-gnav__btn--works .txt{color:var(--color-03)}.contact-category .l-gnav__btn--contact{opacity:.5;pointer-events:none}.l-gnav-menu-btn{z-index:1000;top:20px;top:var(--menu-pos);right:var(--margin);right:calc(var(--margin) - 5px);right:calc(var(--menu-pos) + 8px);aspect-ratio:1;width:calc(var(--header-size) - 14px);border-radius:var(--radius);background:var(--color-02);background:var(--color-01);cursor:pointer;align-content:center;align-items:center;gap:5px;height:auto;padding:10px;display:none;position:absolute}.l-gnav-menu-btn .bar{transform-origin:0 0;background:#fff;width:100%;height:2px;display:block}.l-gnav-menu-btn:before{z-index:10;content:"";width:120%;height:120%;position:absolute;top:-10%;left:-10%}.l-gnav-menu-btn .bar{animation:5.2s cubic-bezier(.83,0,.17,1) 1s infinite forwards menu-normal2}.l-gnav-menu-btn .bar:nth-child(2){animation-delay:1.1s}.l-gnav-menu-btn .bar:nth-child(3){animation-delay:1.2s}.l-header[data-menu-open=true] .l-gnav-menu-btn{background-color:#c7c0b0}.l-header[data-menu-open=true] .l-gnav-menu-btn .bar{animation:.5s cubic-bezier(.22,1,.36,1) forwards menu-normal}.l-header[data-menu-open=true] .l-gnav-menu-btn .bar:nth-child(2){animation-delay:.1s}.l-header[data-menu-open=true] .l-gnav-menu-btn .bar:nth-child(3){animation-delay:.2s}@keyframes menu-normal{0%{transform-origin:100% 0;transform:none}to{transform-origin:100% 0;transform:scaleX(0)}}@keyframes menu-normal2{0%{transform-origin:0 0;transform:scaleX(1)translate(-2px)}9%{transform-origin:100% 0;transform:scaleX(0)translate(36px)}11%{transform-origin:0 0;transform:scaleX(0)translate(-2px)}13%{transform:none}to{transform:none}}.l-gnav-close-btn{z-index:1001;top:0;top:var(--menu-pos);right:0;right:calc(var(--menu-pos) + 8px);aspect-ratio:1;width:calc(var(--header-size) - 14px);cursor:pointer;opacity:0;pointer-events:none;height:auto;transition:opacity .2s ease-out;display:none;position:fixed}.l-gnav-close-btn .cross{width:70%;height:70%;margin:auto;transition:transform .9s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:rotate(-135deg)}.l-gnav-close-btn .bar{z-index:auto;background:#fff;width:100%;height:2px;margin-top:-1px;position:absolute;top:50%;left:0}.l-gnav-close-btn .bar:nth-child(2){transform:rotate(90deg)}.l-gnav-close-btn:after{z-index:0;content:"";width:120%;height:120%;position:absolute;top:-10%;left:-10%}.l-gnav-close-btn:hover .inner{transform:scale(1.1)}.l-gnav-close-btn:hover .inner:before{color:#aaa}.l-header[data-menu-open=true] .l-gnav-close-btn{opacity:1;pointer-events:auto;transition-delay:.4s}.l-header[data-menu-open=true] .l-gnav-close-btn .cross{transition-delay:.3s;transform:rotate(45deg)}.l-contents{z-index:1;position:relative;overflow:clip}.l-contents hr{background:var(--color-bdr);border:none;height:1px;margin:0;display:block;overflow:hidden}.l-cont-header{padding:calc(40/var(--fs-center)*1em + 12.5vw) var(--margin) 0}.l-cont-header,.l-cont-header__inner{z-index:2;position:relative;container-type:inline-size}.l-cont-header__inner{align-items:center;height:100%;display:grid}.l-cont-header__hd{gap:calc(27/var(--fs-center)*1em);order:2;margin:0;display:grid}.l-cont-header__hd .jp{--fs-min:21;--fs-max:25;--fs-center:23;font-weight:900;display:block;line-height:1!important}.l-cont-header__hd .en{color:var(--color-02);letter-spacing:-.1em;margin-left:-.13em;font-weight:400;display:block}.l-cont-header__hd .en .txt-line{display:block}.l-cont-header__hd .en .l{font-size:6.75676cqi}.l-cont-header__hd .en .l:before{font-size:inherit}.l-cont-header__hd .l{visibility:hidden}.l-cont-header__body{width:55%;margin-top:calc(50/var(--fs-center)*1em + 5vw);order:3}.l-cont-header__imgs{z-index:auto;width:45%;height:auto;position:absolute;top:0;right:0}.l-cont-header__sky{z-index:0;aspect-ratio:1444/402;pointer-events:none;width:100%;height:auto;position:absolute;top:-10.5vw;left:0;overflow:hidden}.l-cont-header__sky svg{width:100%;display:block}.l-cont-header__sky path{fill:var(--color-04)}.l-cont-header-imgs{z-index:1;top:calc(50/var(--fs-center)*1em + 5vw);right:calc(-50/var(--fs-center)*1em);aspect-ratio:525/161;width:38%;position:absolute}.l-cont-header-imgs .p-cloud{position:absolute}.l-cont-header-imgs .p-cloud--01{z-index:0;width:16.96%;position:absolute;bottom:0;left:15%}.l-cont-header-imgs .p-cloud--02{z-index:0;width:36.2%;position:absolute;bottom:25%;right:0}.l-cont-header-imgs .p-cloud--03{z-index:0;width:5.91%;position:absolute;top:50%;left:0}.l-cont-header-imgs .p-helicopter{width:19.5%;position:absolute;top:0;right:37%}.l-cont-header .l-cont-header-imgs .p-cloud,.l-cont-header .l-cont-header-imgs .p-helicopter{visibility:hidden;opacity:0}.l-cont-description{width:100%;margin-top:calc(50/var(--fs-center)*1em + 6.4vw);order:3;padding-right:45%;position:relative}.l-cont-description .c-txt{visibility:hidden;z-index:1;color:var(--color-txt_02);line-height:2.4;position:relative}.l-cont-description .c-wave{z-index:0;position:absolute;top:0;right:-2%}#features .l-cont-description .c-wave{right:20.32%}#contact .l-cont-description .c-wave{top:-100px;right:-4%}.l-cont-description__hd{z-index:1;margin:0 0 calc(40/var(--fs-center)*1em);--fs-min:41;--fs-max:58;--fs-center:54;letter-spacing:.03em;white-space:nowrap;font-weight:900;line-height:1.5;position:relative}.l-cont-description__hd .l{visibility:hidden}.l-cont-description__sub-hd{z-index:1;margin-bottom:calc(35/var(--fs-center)*1em);white-space:nowrap;--fs-min:18;--fs-max:22;--fs-center:22;visibility:hidden;letter-spacing:0;font-weight:900;position:relative}.l-cont-description__body{z-index:1;margin-top:calc(150/var(--fs-center)*1em);order:3;position:relative}.l-cont-description__txt{color:var(--color-txt_02);--fs-min:14;--fs-max:20;--fs-center:18;font-weight:400;line-height:2.4}.l-cont-description__imgs{z-index:0;top:0;right:calc(var(--margin)*-1);pointer-events:none;width:100%;height:100%;position:absolute}.l-cont-description__imgs img{visibility:hidden}.l-cont-description__imgs .p-illust-blc{margin:auto 0 auto auto;position:absolute;inset:0}.l-cont-description__imgs .p-illust-factory{top:calc(35/var(--fs-center)*1em);width:57.82%;margin-right:-13.28%;scale:-1 1}.l-cont-description__imgs .p-illust-firestation{top:calc(-20/var(--fs-center)*1em);width:48.44%;margin-right:-3.9%}.l-cont-description__imgs .p-illust-hospital-room{width:35.32%;margin-right:5.86%}.l-cont-description__imgs .p-illust-school{top:calc(30/var(--fs-center)*1em);width:40.24%;margin-right:5.47%}.l-cont-description__imgs .p-illust-shop{top:calc(-35/var(--fs-center)*1em);width:42.19%;margin-right:3.13%}.l-cont-body{min-height:75lvh;padding:calc(11vw + 110px) 0 calc(150/var(--fs-center)*1em) 0;margin-top:-40px;container-type:inline-size}.l-cont-body,.l-cont-body__inner{contain:layout style;z-index:1;position:relative}.l-cont-body__inner{margin:0 var(--margin)}.l-cont-body__desc{width:40%;margin:0 0 calc(50/var(--fs-center)*1em);--fs-min:11;--fs-max:15;--fs-center:13;letter-spacing:0;font-weight:700}.l-cont-body:has(.l-cont-body__sidebar) .l-cont-body__inner{grid-template-columns:auto 1fr;gap:9%;padding:0;display:grid}.l-cont-body__sidebar{top:calc(100/var(--fs-center)*1em);height:fit-content;position:sticky;left:0}.l-cont-body__bg{contain:layout style paint size;z-index:0;border-radius:0 0 calc(120/var(--fs-center)*1em) calc(120/var(--fs-center)*1em);background:var(--color-cont-bg);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.l-cont-body__bg:before{content:"";background:#fff;width:100%;height:250px;position:absolute}.l-cont-body--top{visibility:hidden;margin-top:-14cqi;padding-top:0}.l-cont-body--top .l-cont-body__bg{top:calc(84/var(--fs-center)*1em);height:calc(100% - 84/var(--fs-center)*1em);background:#fff}.l-cont-body--top .l-cont-body__bg:before{height:100lvh;top:auto;bottom:0}.l-cont-body--article,.l-cont-body--company,.l-cont-body--news,.l-cont-body--recruit,.l-cont-body--utility{padding-top:calc(100/var(--fs-center)*1em);margin-top:0}.l-cont-body--contact{padding-top:calc(120/var(--fs-center)*1em);margin-top:0}.l-cont-body--product{padding-top:calc(11vw + 150px)}.l-cont-body .js-first-blc{opacity:0}.l-cont-body-bg-illust{z-index:0;aspect-ratio:1565/328;background:#fff;width:100%;position:absolute;top:0;left:0}.l-cont-body-bg-illust:before{z-index:1;background:var(--color-cont-bg);content:"";width:100%;height:10px;position:absolute;bottom:-10px;left:0}.l-cont-body-bg-illust__svg{z-index:0;width:100%;display:block;position:relative;top:1px}#contact .l-cont-body-bg-illust .wave-2{visibility:hidden}.l-cont-body-bg-illust__woods{z-index:1;top:calc(50/var(--fs-center)*1em);aspect-ratio:1430/575;width:100%;height:auto;position:absolute;left:0}.l-cont-body-bg-illust__woods svg{aspect-ratio:100.1/121.3;width:6.95%;height:auto;position:absolute}.l-cont-body-bg-illust__woods .woods_1{top:44%;left:7%}.l-cont-body-bg-illust__woods .woods_2{top:33%;left:15%}.l-cont-body-bg-illust__woods .woods_3{top:-12%;left:97%}.l-cont-body-bg-illust__woods .woods_4{top:29%;left:89%}.l-cont-body-bg-illust__woods .woods_5{top:62%;left:96%;scale:-1 1}.l-cont-body-bg-illust .person-01{z-index:10;width:13.57%;position:absolute;top:5vw;left:43%}.l-cont-body-bg-illust .person-02{z-index:10;width:11.89%;position:absolute;top:13vw;left:87%;scale:-1 1}.l-cont-body-bg-illust--top{z-index:1;aspect-ratio:1561/577;padding-top:calc(50/var(--fs-center)*1em);position:relative}#page-top-btn{contain:layout style;z-index:2;aspect-ratio:62/71;width:calc(62/var(--fs-center)*1em);color:#fff;cursor:pointer;pointer-events:none;border:none;place-items:center;height:auto;margin:0;padding:0;line-height:1;transition:translate .5s cubic-bezier(.175,.885,.32,1.03);display:grid;position:fixed;bottom:-3px;right:10px;translate:0 110%}#page-top-btn svg{overflow:visible}#page-top-btn .face{opacity:0;transition:translate .5s,opacity .5s ease-out;translate:0 25px}#page-top-btn .mouth{transform-box:fill-box;transform-origin:50%;transition:scale var(--e),translate var(--e)}#page-top-btn .arw{transition:translate var(--e)}#page-top-btn.is-show{pointer-events:auto;translate:0}#page-top-btn.is-show .face{opacity:1;translate:0}#page-top-btn.is-page-end{translate:150%}#page-top-btn.is-page-end .face{translate:-25px}#page-top-btn:focus-visible .arw{translate:0 -4px}#page-top-btn:focus-visible .mouth{translate:0 -2px;scale:.75 .95}@container (width>550px){#page-top-btn{bottom:100px}}.l-bread-nav{margin-bottom:calc(45/var(--fs-center)*1em);opacity:0;order:1}.l-bread-nav__inner{align-items:center;gap:8px;display:flex}.l-bread-nav li{--fs-min:10;--fs-max:14;--fs-center:12;color:var(--color-txt);line-height:1.4;display:inline-block}.l-bread-nav li a{color:inherit}.l-bread-nav li+li{margin:0 0 0 5px}.l-bread-nav li+li:before{content:">";margin:0 8px 0 0;display:inline-block}.l-bread-nav li:nth-child(3){display:none}.l-footer{contain:layout style paint;z-index:0;width:100%;margin-top:calc(-150/var(--fs-center)*1em);padding:calc(300/var(--fs-center)*1em) calc(25/var(--fs-center)*1em) calc(25/var(--fs-center)*1em);background:var(--color-04);overflow:hidden}.l-footer,.l-footer__inner{position:relative;container-type:inline-size}.l-footer__inner{z-index:2;width:45%;margin:0 calc(var(--margin)*.75) calc(95/var(--fs-center)*1em);padding:calc(140/var(--fs-center)*1em) 0 0;grid-template-columns:.42fr .58fr;display:grid}.l-footer__inner address{--fs-min:10;--fs-max:14;--fs-center:12;letter-spacing:0;line-height:1.8}.l-footer__ci{z-index:auto;position:absolute;top:0;left:0}.l-footer__ci img{width:calc(96/var(--fs-center)*1em);height:auto}.l-footer__nav{grid-template-rows:repeat(3,auto);grid-auto-flow:column;align-content:space-between;align-items:flex-start;width:110%;padding:1.8em 0 .35em;display:grid}.l-footer__item{--fs-min:10.5;--fs-max:14.5;--fs-center:12.5;color:var(--color-txt_02);letter-spacing:.02em;font-weight:700;line-height:1;display:block}.l-footer__item a{align-items:center;gap:calc(8/var(--fs-center)*1em);color:var(--color-txt_02);transition:color .2s ease-out;display:flex}.l-footer__item a:hover{color:var(--color-03)}.l-footer__item a:hover svg{animation:.4s ease-in-out infinite alternate diamond-hover}.l-footer__item svg{width:auto;height:.8em;fill:var(--color-03)}.l-footer__item .txt,.l-footer__item svg{display:inline-block}.l-footer__btns{margin-top:calc(45/var(--fs-center)*1em);gap:calc(30/var(--fs-center)*1em);grid-column:1/3;grid-template-columns:repeat(2,1fr);display:grid;container-type:inline-size}.l-footer__hd{z-index:2;font-size:10.989cqi;position:relative}.l-footer__hd .l{visibility:hidden;letter-spacing:.01em;display:inline-block}.l-footer__hd .l:before{color:inherit;font-size:10.989cqi}.l-footer__hd .txt-line{overflow:hidden}.l-footer__hd .txt-line:last-child .l_0{letter-spacing:-1em}.l-footer__hd .txt-line:last-child .l_1{letter-spacing:.11em}.l-footer__sub-list{margin-top:25px}.l-footer__sub-list a{color:#909090;font-size:1.4rem;line-height:1;display:block}.l-footer__sub-list a:hover{text-decoration:underline}.l-footer__sub-list li+li{margin-top:15px}.l-footer hr{background:#fff3;border:none;height:1px;display:block}.l-footer__policy{align-items:center;gap:calc(40/var(--fs-center)*1em);--fs-min:10;--fs-max:14;--fs-center:12;letter-spacing:0;grid-template-columns:auto auto;margin-top:10px;line-height:1;display:flex}.l-footer__policy a{display:inline-block}.l-footer__policy a:focus-visible{text-decoration:underline}.l-footer__copyright{z-index:1;color:#000;font-weight:700;font-size:inherit;line-height:1;display:block;position:relative}.l-footer__links{justify-content:space-between;width:320px;display:flex}.l-footer__links a{display:inline-block}.l-footer__links a:first-child{opacity:.8;width:152px}.l-footer__links a:last-child{width:123px}.l-footer__bg{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style paint;width:100%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.l-footer__bg .p-helicopter{width:5.42%;height:auto;position:absolute;top:calc(19% + 130px);right:27%}.l-footer__bg .p-cloud--01{stroke-width:.6px;width:8.62%;top:calc(11.2% + 100px);left:55.21%}.l-footer__bg .p-cloud--02{width:12.85%;top:calc(10% + 150px);left:18.06%}.l-footer__bg .p-cloud--03{stroke-width:.8px;width:2.99%;top:calc(17% + 120px);left:49.17%}.l-footer__map{width:45.84%;min-width:450px;margin:auto 0 4vw auto;display:block;position:absolute;inset:0}@keyframes rotate{to{rotate:1turn}}@keyframes diamond-hover{0%{fill:var(--color-03)}to{fill:#ffa724}}.overlay{z-index:99;width:100vw;height:100dvh;position:fixed;top:0;left:0}.overlay__bg{contain:layout paint style;z-index:auto;background-color:var(--color-bg);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.overlay.is-show .overlay__bg{animation:.2s linear forwards show-overlay}.overlay.is-enable-mode{visibility:visible}.overlay.is-hide .overlay__bg{animation:.4s ease-out forwards hide-overlay}.overlay.is-disable-mode{visibility:hidden;pointer-events:none}@keyframes show-overlay{0%{opacity:0}to{opacity:1}}@keyframes hide-overlay{0%{opacity:1}to{opacity:0}}.p-illust-factory{z-index:0;aspect-ratio:817/663;width:100%;height:auto;position:relative}.p-illust-factory img{position:absolute}.p-illust-factory .factory{z-index:3;width:61.45%;bottom:.31%;left:15.43%}.p-illust-factory .factory-02{z-index:2;width:51.66%;top:0;left:0}.p-illust-factory .garden{width:42.23%;top:25.65%;right:0}.p-illust-factory .tank{width:16.9%;top:19.91%;left:49.21%}.p-illust-firestation{z-index:0;aspect-ratio:1.47813;width:100%;height:auto;position:relative}.p-illust-firestation img{position:absolute}.p-illust-firestation .firestation{z-index:1;width:56.03%;height:92.82%;top:0;left:21.15%}.p-illust-firestation .fire-mans{z-index:2;width:14.91%;height:37.82%;top:45%;left:18.19%}.p-illust-firestation .car{width:29.39%;height:37.19%;top:27.51%;left:0}.p-illust-firestation .warehouse{width:30.03%;height:49.94%;top:30%;right:0}.p-illust-firestation .fire-engine{z-index:3;clip-path:polygon(-20% 55%,36.1% 19.9%,64.8% 39.5%,64.8% 120%,0 100%);width:32.46%;height:40.63%;position:absolute;top:57.04%;left:33.05%}.p-illust-firestation .fire-engine img{visibility:visible;opacity:0;width:100%;height:100%}.p-illust-hospital-room{z-index:0;aspect-ratio:1.06762;width:100%;height:auto;position:relative}.p-illust-hospital-room img{position:absolute}.p-illust-hospital-room .room{z-index:0;width:100%;height:100%;top:0;left:0}.p-illust-hospital-room .person_1{z-index:2;width:41%;height:43.07%;top:57.34%;left:32.87%}.p-illust-hospital-room .person_2{width:42%;height:35.24%;top:34.17%;left:8.47%}.p-illust-hospital-room .person_3{width:26.34%;height:36.3%;top:24.38%;left:54.14%}.p-bord .p-illust-hospital-room{width:75%;margin:0 auto}.p-illust-school{z-index:0;aspect-ratio:1.06772;width:100%;height:auto;position:relative}.p-illust-school img{position:absolute}.p-illust-school .school{z-index:1;width:93.66%;height:87.82%;top:0;right:0}.p-illust-school .woods{z-index:0;width:68.5%;height:41.31%;top:1.81%;left:0}.p-illust-school .person{z-index:2;width:23.68%;height:19.19%;top:80.82%;left:48%}.p-illust-school .ground{z-index:1;width:46.94%;height:31.83%;top:65.02%;left:4.87%}.p-illust-shop{z-index:0;aspect-ratio:1.33478;width:100%;height:auto;position:relative}.p-illust-shop img{position:absolute}.p-illust-shop .house{z-index:1;width:74.92%;top:0;right:0;scale:-1 1}.p-illust-shop .car{width:39.09%;bottom:0;left:0}.c-arw{box-sizing:border-box;contain:layout style;z-index:2;aspect-ratio:1;width:calc(34/var(--fs-center)*1em);pointer-events:none;--txt-color:var(--color-txt);height:auto;color:var(--txt-color);transition:background-color .2s ease-in;display:inline-block;position:relative}.c-arw__arw{width:100%;height:auto;fill:var(--txt-color);--txt-color:inherit;z-index:1;aspect-ratio:14.6/14.9;margin:auto;position:absolute;inset:0;overflow:hidden}.c-arw__arw use{transform-box:fill-box;transform-origin:50%;fill:inherit;transition:translate var(--e),opacity ease-in .2s,fill var(--e),color var(--e);scale:.35}.c-arw .back{opacity:0;translate:-75%}.c-arw__bg{z-index:0;position:relative}.c-arw__bg rect{fill:var(--color-03)}.c-arw--btn{z-index:1;position:relative;rotate:45deg}.c-arw--btn .c-arw__arw{scale:.8}.c-arw--btn .c-arw__arw use{stroke:var(--txt-color);stroke-width:.5px}.c-arw--btn .back{translate:-50%}.c-arw--btn .c-arw__bg{transition:scale var(--e),translate var(--e)}.c-arw--btn .c-arw__bg rect{transform-box:fill-box;transform-origin:50%;fill:none;stroke:var(--txt-color);stroke-dasharray:28 72;stroke-dashoffset:38px;stroke-width:.7px;scale:.9}a:focus-visible .c-arw .foward{opacity:0;translate:75%}a:focus-visible .c-arw .back{opacity:1;translate:0}a:focus-visible .c-arw__bg{translate:-2% -2%;scale:1.05}a:focus-visible .c-arw__bg rect{stroke-width:.7px}.btn:focus-visible .c-arw .foward{opacity:0;translate:75%}.btn:focus-visible .c-arw .back{opacity:1;translate:0}button:focus-visible .c-arw .foward{opacity:0;translate:75%}button:focus-visible .c-arw .back{opacity:1;translate:0}.c-motion-txt{contain:layout style;-webkit-user-select:none;user-select:none;--back-color:inherit;--front-color:inherit;width:fit-content;line-height:1;display:block;position:relative}.c-motion-txt__back,.c-motion-txt__front{transition:color .25s ease-out;display:block}.c-motion-txt__front{color:var(--front-color)}.c-motion-txt__back{z-index:0;width:100%;height:100%;color:var(--back-color);display:block;position:absolute;top:0;left:0}.c-motion-txt .l{display:inline-block}.c-motion-txt .space{width:.25em;display:inline-block}.c-balloon{width:fit-content;padding:calc(11/var(--fs-center)*1em) calc(32/var(--fs-center)*1em) calc(14/var(--fs-center)*1em);border-radius:calc(40/var(--fs-center)*1em);background:var(--color-balloon);--fs-min:13;--fs-max:19;--fs-center:17;visibility:hidden;color:#fff;letter-spacing:.1em;white-space:nowrap;word-break:auto-phrase;font-weight:700;line-height:1.2;position:relative}.c-balloon .txt{z-index:1;display:inline-block;position:relative}.c-balloon__arw{z-index:0;aspect-ratio:1/2.5;background:var(--color-balloon);clip-path:polygon(0 0,100% 0,50% 100%);width:15px;margin:auto;position:absolute;inset:0}.c-balloon--left .c-balloon__arw{margin-left:-22px;rotate:90deg}.c-balloon--bottom .c-balloon__arw{transform-origin:bottom;margin-bottom:-22px;left:0;rotate:-40deg}.c-tag-list{gap:calc(10/var(--fs-center)*1em) calc(10/var(--fs-center)*1em);flex-wrap:wrap;display:flex}.c-tag-list .spacer{width:100%;height:0;display:block}.c-tag-list:has(.spacer){gap:0 calc(10/var(--fs-center)*1em)}.c-tag-list:has(.spacer) .c-tag{margin-bottom:calc(10/var(--fs-center)*1em)}.c-tag{padding:calc(10/var(--fs-center)*1em) calc(15/var(--fs-center)*1em) calc(12/var(--fs-center)*1em);--fs-min:11;--fs-max:17;--fs-center:15;border-radius:calc(var(--radius)*.5);background:var(--color-09);color:var(--color-txt_02);line-height:1}.c-category,.c-tag{letter-spacing:0;font-weight:700;display:inline-block}.c-category{padding:calc(3/var(--fs-center)*1em) calc(15/var(--fs-center)*1em) calc(4/var(--fs-center)*1em);--fs-min:10;--fs-max:15;--fs-center:13;border-radius:calc(var(--radius)*2);background:var(--color-cont-bg);color:var(--color-05);line-height:1.6}.c-circle{border:1px solid var(--color-01);background-color:var(--color-02);border-radius:100%;display:block;overflow:hidden}.c-circle,.c-dashed-circle{z-index:1;margin:auto;position:absolute;inset:0}.c-dashed-circle{aspect-ratio:1;fill:none;width:100%;height:auto;stroke:var(--color-03);stroke-dasharray:2 2;stroke-width:6px;animation:15s linear infinite rotate}.c-woods{position:absolute}.c-icon{aspect-ratio:1;width:calc(80/var(--fs-center)*1em);border:1px solid var(--color-01);border-radius:var(--radius-large);background-color:var(--color-02);flex-shrink:0;height:auto;position:relative;overflow:hidden}.c-icon img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% -20%;object-position:50% -20%;width:60%;height:100%;margin:0 auto;display:block;transform:scaleX(-1)}.c-wave{contain:layout style paint;aspect-ratio:13/2;width:calc(55/var(--fs-center)*1em);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;padding:1px 0;display:block;overflow:hidden}.c-wave svg{width:100%;display:block;overflow:visible}.c-wave .back{visibility:hidden}.c-wave--anim svg,.c-wave.is-anim svg{animation:3s linear infinite wave-loop}.c-wave--anim .back,.c-wave.is-anim .back{visibility:visible;translate:79%}.c-wave__svg{overflow:visible}@keyframes wave-loop{0%{translate:0}to{translate:-79%}}.c-num-icon{z-index:3;aspect-ratio:1;width:calc(36/var(--fs-center)*1em);background-color:var(--color-10);height:auto;font-family:var(--font-en-02);--fs-min:14;--fs-max:18;--fs-center:16;color:var(--color-01);font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-variation-settings:"wght" 700;letter-spacing:.13em;border-radius:100%;place-items:center;margin:0 auto auto;line-height:1;display:grid;position:absolute;inset:0}.c-table{row-gap:calc(8/var(--fs-center)*1em);display:grid;container-type:inline-size}.c-table__row{min-height:calc(54/var(--fs-center)*1em);grid-template-columns:.3fr .7fr;display:grid}.c-table__hd{padding:calc(10/var(--fs-center)*1em) calc(20/var(--fs-center)*1em);background:var(--color-09);text-align:center;justify-items:center}.c-table__body,.c-table__hd{color:var(--color-txt);--fs-min:12;--fs-max:16;--fs-center:14;letter-spacing:0;align-items:center;line-height:1.71429;display:grid}.c-table__body{padding:calc(10/var(--fs-center)*1em) calc(32/var(--fs-center)*1em) calc(12/var(--fs-center)*1em) calc(60/var(--fs-center)*1em);background:#fff}.c-table__row--tall{min-height:calc(116/var(--fs-center)*1em)}.c-link-txt{margin-top:calc(50/var(--fs-center)*1em);line-height:1.6;font-family:var(--font-mix);letter-spacing:0;--fs-min:12;--fs-max:16;--fs-center:14;--txt-color:var(--color-01);--bg-color:var(--color-02);display:block}.c-link-txt use{display:none}.c-link-txt a{padding-bottom:5px;position:relative}.c-link-txt a:before{z-index:0;transform-origin:0 0;background:var(--bg-color);content:"";pointer-events:none;width:100%;height:1px;position:absolute;bottom:0;left:0}.c-link-txt a[target=_blank] svg,.c-link-txt a[target=_blank] use{vertical-align:-2px;--color:#000;width:.9em;height:auto;margin-left:1.2em;display:inline-block}.c-link-txt a[target=_blank]:hover{color:var(--txt-color)}.c-link-txt a[target=_blank]:hover:before{background:var(--txt-color)}.c-link-txt a[target=_blank]:hover svg,.c-link-txt a[target=_blank]:hover use{--color:var(--bg-color)}.c-link-txt a:focus-visible{color:var(--hover);translate:5px}.c-link-txt a:focus-visible:before{translate:3px}.c-link-txt a:focus-visible .txt:before{scale:1}.p-cloud{vector-effect:non-scaling-stroke;fill:#fff;stroke:#888;stroke-dasharray:50 1;stroke-dashoffset:0;stroke-width:1px;width:100%;height:auto;animation-name:cloud-loop,cloud-loop-scale,cloud-stroke;animation-duration:2s,2s,5s;animation-timing-function:ease-in-out,ease-in-out,linear;animation-iteration-count:infinite,infinite,infinite;animation-direction:alternate,alternate,normal;animation-play-state:paused;animation-delay:0s,0s,0s;animation-fill-mode:none,none,none;animation-timeline:auto,auto,auto;position:absolute;overflow:visible}.p-cloud.is-show{animation-play-state:running}.p-cloud--01{aspect-ratio:150/95}.p-cloud--02{aspect-ratio:194/65;animation-delay:-.6s}.p-cloud--03{aspect-ratio:43/32;animation-delay:-1.1s}@keyframes cloud-stroke{0%{stroke-dashoffset:0}to{stroke-dashoffset:51px}}@keyframes cloud-loop{0%{translate:0 5%}to{translate:0 -5%}}@keyframes cloud-loop-scale{0%{scale:1.05 1.035}to{scale:1}}.p-helicopter{visibility:hidden;aspect-ratio:125/97;pointer-events:none;width:100%;height:auto;animation:2s ease-in-out infinite alternate paused helicopter-loop;position:relative;overflow:visible}.p-helicopter.is-show{visibility:visible}.p-helicopter.is-show,.p-helicopter.is-show .p-helicopter__fin svg{animation-play-state:running}.p-helicopter{--body-color:#f0bdb9}.p-helicopter__fin{z-index:1;aspect-ratio:1;width:81%;height:auto;position:absolute;top:-16.5%;left:-.7%;transform:rotateX(55deg)}.p-helicopter__fin svg{width:100%;transform-style:preserve-3d;stroke:#000;stroke-width:1.3px;animation:2.5s linear infinite paused fin-svg-loop}.p-helicopter__body{z-index:0;aspect-ratio:111/97;width:auto;height:100%;position:absolute;bottom:0;right:0}.p-helicopter__body path{stroke:#000}.p-helicopter__body path:last-child{stroke:none}.p-helicopter--module{--body-color:#97dae2}@keyframes helicopter-loop{0%{translate:0}to{translate:0 -10px}}@keyframes fin-svg-loop{0%{rotate:0deg}to{rotate:1turn}}.p-container{z-index:1;padding-top:calc(100/var(--fs-center)*1em);padding-bottom:calc(100/var(--fs-center)*1em);border-radius:var(--radius-mid);background:var(--color-07);opacity:0;position:relative;overflow:hidden}.p-container__inner{padding:0 calc(150/var(--fs-center)*1em)}.p-container__inner:first-child{padding-top:0}.p-container:first-child{opacity:0}.p-container+.p-container{margin-top:calc(80/var(--fs-center)*1em)}.c-column{margin:calc(60/var(--fs-center)*1em) 0;align-items:flex-start;display:grid;position:relative}.c-column--center{margin-left:auto;margin-right:auto}.c-column--right{margin-left:auto}.c-column--half{width:50%}.c-column--60per{width:60%}.c-column--70per{width:70%}.c-column--80per{width:80%}.c-column--90per{width:90%}.c-column--two{gap:calc(30/var(--fs-center)*1em);grid-template-columns:repeat(2,1fr)}.c-column--three{grid-template-columns:repeat(3,1fr);row-gap:2em}.c-column--four{grid-template-columns:repeat(4,1fr)}.c-column--five{grid-template-columns:repeat(5,1fr)}.c-column--over{z-index:2;width:100vw;margin-left:calc(50% - 50vw);position:relative}.c-column .c-column{margin:0}.blc-figure .c-column,figure .c-column{margin:0 0 calc(5/var(--fs-center)*1em)}.c-column figcaption{--fs-min:12;--fs-max:16;--fs-center:14;margin-top:calc(8/var(--fs-center)*1em);line-height:1.6;display:inline-block}.c-column figcaption p{margin-bottom:calc(12/var(--fs-center)*1em);--fs-min:14;--fs-max:18;--fs-center:16;font-weight:700}.c-column:first-child{margin-top:0}.c-column:last-child{margin-bottom:0}.c-blc-full{contain:layout style paint;z-index:2;width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.c-txt-blc{z-index:1;position:relative}.c-txt-blc,.c-txt-line{display:block}.c-txt-line--ymove{clip-path:inset(0 0 100%);translate:0 100%}.c-txt-line--xmove{clip-path:inset(0 0 0 100%);translate:-100%}.c-figure{margin:40px auto;display:table}.c-figure:last-child{margin-bottom:0}.c-figure a:after{content:none!important}.c-figure img{width:auto;max-width:100%;height:auto;display:table-row}.c-figure .caption,.c-figure figcaption{caption-side:bottom;--fs-min:12;--fs-max:16;--fs-center:14;color:#666;margin:10px 0 0;line-height:1.8;display:table-caption}.p-tel-blc__inner{-moz-column-gap:calc(15/var(--fs-center)*1em);justify-content:center;place-items:center;column-gap:calc(15/var(--fs-center)*1em);grid-template-columns:auto auto;display:grid}.p-tel-blc__icon{aspect-ratio:1;--fs-min:40;--fs-max:70;--fs-center:60;width:.58em;height:auto;margin-top:-.12em;line-height:.8}.p-tel-blc__icon svg{width:100%;height:100%}.p-tel-blc__num{color:var(--color-11);font-family:var(--font-en-02);font-variation-settings:"wght" 700;--fs-min:40;--fs-max:70;--fs-center:60;letter-spacing:.03em;line-height:.8}.p-tel-blc address{margin-top:calc(15/var(--fs-center)*1em);text-align:center;line-height:1;display:block}.p-card{width:100%;padding:calc(22/var(--fs-center)*1em);gap:calc(18/var(--fs-center)*1em);border-radius:calc(var(--radius)*3);grid-template-columns:1fr;display:grid;position:relative}.p-card:before,.p-card__badge{z-index:2;top:calc(-16/var(--fs-center)*1em);left:calc(-16/var(--fs-center)*1em);aspect-ratio:1;width:calc(72/var(--fs-center)*1em);pointer-events:none;--fs-min:14;--fs-max:18;--fs-center:16;height:auto;color:var(--color-txt);font-weight:700;line-height:1;position:absolute}.p-card__badge{z-index:0;fill:var(--color-06);animation:12s linear infinite rotate}.p-card:before{z-index:2;content:attr(data-category);place-items:center;display:grid}.p-card__media{aspect-ratio:352/234;border-radius:calc(var(--radius)*1.75);width:100%;height:auto;overflow:hidden}.p-card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.p-card__body{gap:calc(20/var(--fs-center)*1em);display:grid}.p-card__title{--fs-min:16;--fs-max:20;--fs-center:18;color:var(--color-txt);font-weight:700;line-height:1.4}.p-card__meta{align-content:flex-start;align-items:flex-start;gap:calc(13/var(--fs-center)*1em) calc(13/var(--fs-center)*1em);width:calc(100% + .5em);display:flex;container-type:inline-size}.p-card__meta .c-category{min-width:4.5em;padding-top:calc(3/var(--fs-center)*1em);text-align:center;margin-top:-.15em;padding-left:.8em;padding-right:.8em}.p-card__meta-item{align-items:flex-start;gap:calc(8/var(--fs-center)*1em);grid-template-columns:auto 1fr;min-width:0;display:grid}.p-card__meta-item .c-category{--fs-min:9;--fs-max:15;--fs-center:13;width:fit-content}.p-card__value{--fs-min:11;--fs-max:16;--fs-center:14;color:#484848;letter-spacing:0;padding-top:.1em;font-weight:500;line-height:1.4}.p-card--format{background:#aaa!important}@container (width>350px){.p-card .c-category{--fs-min:11;--fs-max:14;--fs-center:13}.p-card .p-card__value{--fs-min:12;--fs-max:14;--fs-center:14;padding-top:.1em}}.p-card-02{contain:layout style paint;border-radius:calc(var(--radius)*3);isolation:isolate;align-items:center;position:relative;overflow:hidden}.p-card-02,.p-card-02__head{flex-direction:column;width:100%;display:flex}.p-card-02__head{z-index:3;padding:calc(24/var(--fs-center)*1em) calc(24/var(--fs-center)*1em) 0;align-items:flex-start;gap:calc(6/var(--fs-center)*1em)}.p-card-02__head:after{width:calc(26/var(--fs-center)*1em);background-color:var(--color-06);content:"";height:1px;display:block}.p-card-02__label-en{--fs-min:10;--fs-max:14;--fs-center:12;color:var(--color-06)!important;margin:0!important}.p-card-02__step{--fs-min:14;--fs-max:18;--fs-center:16;letter-spacing:0;color:var(--color-06)!important;font-variation-settings:"wght" 700!important}.p-card-02__visual{z-index:2;width:50%;margin-top:calc(-10/var(--fs-center)*1em);flex-shrink:0;line-height:0;position:relative;overflow:hidden}.p-card-02__illust{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.p-card-02__main{z-index:1;width:100%;padding:0 calc(40/var(--fs-center)*1em) calc(48/var(--fs-center)*1em);align-items:center;gap:calc(24/var(--fs-center)*1em);flex-direction:column;display:flex}.p-card-02__title{--fs-min:29;--fs-max:34;--fs-center:34;color:var(--color-txt);text-align:center;white-space:nowrap;font-weight:900;line-height:1!important}.p-card-02__title .p-border-hd-lines{justify-content:center;justify-items:center}.p-card-02__text{color:#484848;letter-spacing:0;text-align:justify;width:100%;max-width:100%;text-justify:inter-ideograph;margin:0;word-break:unset!important}.p-bord{padding-bottom:calc(16/var(--fs-center)*1em);isolation:isolate;grid-template-rows:1fr auto;margin-inline:auto;display:grid;container-type:inline-size}.p-bord,.p-bord__inner{contain:layout style;width:100%}.p-bord__inner{visibility:hidden;z-index:2;padding:0 calc(88/var(--fs-center)*1em) calc(80/var(--fs-center)*1em);border-radius:calc(150/var(--fs-center)*1em) calc(150/var(--fs-center)*1em) 0 0;position:relative}.p-bord__inner c-link-btn{margin:calc(40/var(--fs-center)*1em) auto 0}.p-bord__spotlights{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;width:74.4444%;max-width:80cqi;height:fit-content;margin:-2.5cqi auto auto;display:flex;position:absolute;inset:0}.p-bord__spot{width:5.5cqi}.p-bord__spot--right{scale:-1 1}.p-bord__img{grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);width:auto;height:auto;min-height:55cqi;margin:-3.5cqi 0 0 -2%;position:relative}.p-bord__img img{-webkit-user-select:none;user-select:none;visibility:hidden;width:auto;height:100%}.p-bord__img .js-architecture{clip-path:polygon(0 -10%,100% -10%,150% -50%,50% 0,-50% -50%)}.p-bord__img .c-woods{visibility:hidden;z-index:6;width:13%;bottom:15%}.p-bord__img .c-woods--left{left:18%;scale:-1 1}.p-bord__img .c-woods--right{right:18%}.p-bord__img .c-woods use{stroke-width:1.75px}.p-bord__text{letter-spacing:0;word-break:break-all;width:fit-content;margin:calc(5cqi - 20px) auto 0}.p-bord__corns{visibility:hidden;z-index:1;width:100%;margin-top:calc(-16/var(--fs-center)*1em);padding:0 calc(96/var(--fs-center)*1em);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex}.p-bord__corns svg{width:calc(93/var(--fs-center)*1em);flex-shrink:0;height:auto;display:block}.p-panel{contain:layout style;perspective:1000px;max-width:250px;container-type:inline-size}.p-panel__inner{contain:layout style;z-index:1;transform-style:preserve-3d;position:relative;transform:rotateY(180deg)}.p-panel__front,.p-panel__reverse{border-radius:calc(250/var(--fs-center)*1em);backface-visibility:hidden}.p-panel__front{z-index:1;padding:calc(58/var(--fs-center)*1em) 0 0;position:relative}.p-panel__reverse{z-index:5;z-index:10;border:1px solid #fff;border:1px solid var(--color-illust-stroke);background:var(--color-06);opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;transform:rotateY(180deg)}.p-panel__reverse svg{--logo-color-1:#509536;--logo-color-2:#4e681b;width:25%;margin:auto;position:absolute;inset:0}.p-panel__hd{margin:0 auto calc(20/var(--fs-center)*1em);--fs-min:14;--fs-max:23;--fs-center:20;letter-spacing:0;text-align:center;font-weight:700;line-height:1}.p-panel figure{mix-blend-mode:darken;width:fit-content;margin:0 auto;display:block}.p-panel img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:70cqi;height:46cqi}.p-panel__num{width:calc(30/var(--fs-center)*1em);--fs-min:12;--fs-max:16;--fs-center:14;transition:color ease-out .2s,scale var(--e),background-color ease-out .2s;margin-left:12%;top:2.5%}.p-panel__txt{text-align:center;--fs-min:12;--fs-max:16;--fs-center:16;min-height:5em;margin-top:calc(15/var(--fs-center)*1em);letter-spacing:.02em;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;line-height:1.4}.p-panel__txt:has(br){margin-top:calc(10/var(--fs-center)*1em)}.p-panel__corn{visibility:hidden;z-index:0;width:50%;max-width:94px;margin:calc(-10/var(--fs-center)*1em) auto 0;position:relative}.p-panel__corn use{stroke:var(--color-01)}.c-hd{letter-spacing:.05em;font-weight:800;line-height:1.4}.c-hd,.c-hd-bold{word-wrap:break-word;width:fit-content;word-break:auto-phrase}.c-hd-bold{font-weight:900;line-height:1}:where(.c-hd){--fs-min:30;--fs-max:42;--fs-center:40}:where(.c-hd-bold){--fs-min:41;--fs-max:56;--fs-center:56;letter-spacing:.05em}.c-hd-en{color:var(--color-05);line-height:1;font-family:var(--font-en-02);font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-variation-settings:"wght" 650;letter-spacing:0;letter-spacing:.2em;text-transform:uppercase;display:block}.c-hd-en--num{margin-top:calc(5/var(--fs-center)*1em);font-variation-settings:"wght" 700;letter-spacing:.025em}:where(.c-hd-en){--fs-min:10;--fs-max:13;--fs-center:11}:where(.c-hd-en--num){--fs-min:60;--fs-max:82;--fs-center:80}.p-number-hd{justify-content:center;place-items:center;width:fit-content;font-weight:400;display:grid}.p-number-hd .c-icon{width:90%;margin-bottom:calc(24/var(--fs-center)*1em)}.p-number-hd .c-icon img{width:72%}.p-number-hd__txts{align-items:center;gap:calc(4/var(--fs-center)*1em);display:grid}.p-number-hd .label{text-align:center;white-space:nowrap;margin:0;line-height:1}.p-number-hd .num{--fs-min:70;--fs-max:82;--fs-center:80;white-space:nowrap;margin:0}.p-number-hd c-wave{margin:calc(8/var(--fs-center)*1em) auto 0}.p-border-hd-lines{gap:calc(4/var(--fs-center)*1em);display:grid}.c-border-hd{--color:var(--color-txt);--border-x:100%;width:fit-content;padding:0 calc(12/var(--fs-center)*1em) 1px;border:1px solid var(--color);--fs-min:25;--fs-max:44;--fs-center:42;contain:layout style paint;letter-spacing:.05em;background-color:#fff;border-right:none;justify-content:center;align-items:center;font-weight:900;line-height:1.4;display:flex;position:relative}.c-border-hd:before{top:0;left:var(--border-x);border-right:1px solid var(--color);content:"";background:#fff;width:5px;height:100%;margin-left:-5px;display:block;position:absolute}.c-border-hd--green{--color:var(--color-11);padding:calc(3/var(--fs-center)*1em) calc(8/var(--fs-center)*1em) calc(5/var(--fs-center)*1em);color:var(--color);--fs-min:16;--fs-max:28;--fs-center:26;font-weight:800;line-height:1.2}.c-hd-cont,.c-hd-cont_02,.c-hd-cont_03,.c-hd-cont_04{word-wrap:break-word;width:fit-content;word-break:auto-phrase;font-weight:700;line-height:1.6;position:relative}.c-hd-cont{margin:calc(80/var(--fs-center)*1em) 0 calc(60/var(--fs-center)*1em)}.c-hd-cont .main{display:block}.c-hd-cont .sub{margin-top:calc(20/var(--fs-center)*1em);padding-left:.25em;font-weight:400}.c-hd-cont .l{visibility:hidden}.c-hd-cont--center{width:fit-content;margin-left:auto;margin-right:auto}.c-hd-cont--center .main{width:fit-content;margin:0 auto}.c-hd-cont--center .sub{text-align:center;padding-left:0}.c-hd-cont:first-child{margin-top:0}.c-hd-cont:only-child{margin-top:0!important;margin-bottom:0!important}.c-hd-cont_02{margin:calc(60/var(--fs-center)*1em) 0 calc(30/var(--fs-center)*1em);--fs-min:36;--fs-max:42;--fs-center:40}.c-hd-cont_02 .txt{display:inline-block}.c-hd-cont_02:first-child{margin-top:0}.c-hd-cont_02:only-child{margin-top:0!important;margin-bottom:0!important}.c-hd-cont_03{margin:calc(60/var(--fs-center)*1em) 0 calc(30/var(--fs-center)*1em);padding:0 0 calc(15/var(--fs-center)*1em);--fs-min:18;--fs-max:22;--fs-center:20}.c-hd-cont_03 .txt{display:inline-block}.c-hd-cont_03:first-child{margin-top:0}.c-hd-cont_03:only-child{margin-top:0!important;margin-bottom:0!important}.c-hd-cont_04{margin:calc(60/var(--fs-center)*1em) 0 calc(30/var(--fs-center)*1em);--fs-min:14;--fs-max:18;--fs-center:16;position:relative}.c-hd-cont_04:first-child{margin-top:0}.c-hd-txt-en,.c-hd-txt-jp{line-height:1;display:block}.c-hd-txt-en{font-family:var(--font-en)}.article{border:1px solid var(--color-bdr);border-radius:0 0 var(--radius-large) var(--radius-large);background:var(--color-beige-02);--padding:9.8cqi;padding-bottom:4em;container:article/inline-size}.article__header .meta{letter-spacing:0;align-items:center;line-height:1;display:flex}.article__header .cat{padding:0 calc(30/var(--fs-center)*1em)}.article__header .cat .c-tag{--fs-min:14;--fs-max:18;--fs-center:16;font-weight:500;display:inline-block}.article__header time{padding:calc(22/var(--fs-center)*1em) calc(30/var(--fs-center)*1em) calc(22/var(--fs-center)*1em) calc(40/var(--fs-center)*1em);--fs-min:14;--fs-max:18;--fs-center:16;border-right:1px solid var(--color-bdr);line-height:1;font-family:var(--font-en-02);font-variation-settings:"wght" 480;display:block}.article__title{padding:calc(24/var(--fs-center)*1em) 4.5cqi calc(30/var(--fs-center)*1em);--fs-min:30;--fs-max:47;--fs-center:42;border-top:1px solid var(--color-bdr);border-bottom:1px solid var(--color-bdr);color:var(--color-txt_02);text-align:left;margin:0;font-weight:900;line-height:1.4}.article__visual{padding:var(--padding) var(--padding) calc(var(--padding)*.5);display:block;overflow:hidden}.article__body{padding:var(--padding);--article-hd-muted:#484848;color:var(--color-txt_02)}.article__body h2,.article__body h3,.article__body h4,.article__body h5{line-height:1.6}.article__body h2{margin:calc(56/var(--fs-center)*1em) 0 calc(20/var(--fs-center)*1em) 0;padding:0 0 calc(10/var(--fs-center)*1em) 0;border-bottom:1px solid var(--color-bdr);color:var(--color-txt);--fs-min:20;--fs-max:24;--fs-center:22;font-weight:900}.article__body h2:first-child{margin-top:0}.article__body h3{margin:calc(48/var(--fs-center)*1em) 0 calc(10/var(--fs-center)*1em) 0;-moz-column-gap:calc(16/var(--fs-center)*1em);align-items:flex-start;column-gap:calc(16/var(--fs-center)*1em);--fs-min:20;--fs-max:24;--fs-center:22;grid-template-columns:auto minmax(0,1fr);font-weight:900;display:grid}.article__body h3:before{aspect-ratio:19/25;content:"";background:url(/common/img/pin-bg.avif) 50%/contain no-repeat;width:.863636em;height:auto;display:block;position:relative;top:.35em}.article__body h4{margin:calc(40/var(--fs-center)*1em) 0 calc(15/var(--fs-center)*1em) 0;-moz-column-gap:calc(10/var(--fs-center)*1em);align-items:flex-start;column-gap:calc(10/var(--fs-center)*1em);--fs-min:16;--fs-max:20;--fs-center:18;grid-template-columns:auto minmax(0,1fr);font-weight:900;display:grid}.article__body h4:before{aspect-ratio:9/10;background:var(--color-orange);content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:.7em;height:auto;position:relative;top:.45em}.article__body h5{margin:calc(32/var(--fs-center)*1em) 0 calc(15/var(--fs-center)*1em) 0;color:var(--article-hd-muted);--fs-min:14;--fs-max:18;--fs-center:16;font-weight:900}.article__body p{--fs-min:13;--fs-max:17;--fs-center:15;letter-spacing:.02em;line-height:1.8}.article__body p strong{font-weight:700}.article__body p em{color:#333;font-style:italic}.article__body p a{text-decoration:underline}.article__body p+p{margin-top:2em}.article__body li{--fs-min:13;--fs-max:18;--fs-center:16;line-height:1.6;position:relative}.article__body ol,.article__body ul{gap:.25em;margin:3em 0;padding-left:.5em;display:grid}.article__body ul{margin-bottom:3em}.article__body ul a{text-decoration:underline}.article__body ul a:after{content:none!important}.article__body ul li{padding:0 0 0 1.75em;position:relative}.article__body ul li:before{aspect-ratio:1;background:var(--color-blue);content:"";width:6px;height:auto;margin:.65em auto auto .3em;position:absolute;inset:0}.article__body ol{counter-reset:item;margin-bottom:4em;list-style-type:none}.article__body ol li{padding:0 0 0 1.75em;position:relative}.article__body ol li:before{aspect-ratio:1;background:var(--color-blue);content:counter(item);counter-increment:item;--fs-min:10;--fs-max:11;--fs-center:10;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;color:#fff;border-radius:100%;place-items:center;width:1.8em;height:auto;margin:.35em auto auto 0;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.article__body blockquote{--fs-min:12;--fs-max:16;--fs-center:14;margin:4em 0 2em;padding:0 0 0 1em;line-height:1.8;position:relative}.article__body blockquote:before{z-index:0;background:var(--color-01);content:"";width:1px;height:calc(100% - .2em);position:absolute;top:.2em;left:0}.article__body blockquote:first-child{margin-top:0}.article__body blockquote i{color:#888;margin-top:1em;display:inline-block}.article__body c-link-btn{margin:3em auto}.article__body .blc-figure,.article__body .wp-block-image{margin:4em auto;overflow:hidden}.article__body .blc-figure img,.article__body .wp-block-image img{width:100%;overflow:hidden}.article__body .caption,.article__body figcaption{--fs-min:10;--fs-max:15;--fs-center:13;margin:1.5em 0 0;padding:0 0 0 1.5em;line-height:1.6;position:relative}.article__body .caption:before,.article__body figcaption:before{z-index:0;background:var(--color-blue);content:"";width:2px;height:calc(100% - .4em);position:absolute;top:.2em;left:0}.article__body .caption:first-child,.article__body figcaption:first-child{margin-top:0}.article__body .caption i,.article__body figcaption i{color:#888;margin-top:1em;display:inline-block}.article__body .blc-attention{padding:4em grid(1);background:#fff}.article__body .blc-attention+.blc-attention,.article__body p+.blc-attention{margin-top:40px}.article__body .wp-block-table{margin:3em 0}.article__body table{border-right:1px solid var(--color-bdr);border-bottom:1px solid var(--color-bdr);width:100%;margin:3em 0}.article__body table tr{border-top:1px solid var(--color-bdr)}.article__body table td,.article__body table th{padding:calc(10/var(--fs-center)*1em) calc(20/var(--fs-center)*1em);border-left:1px solid var(--color-bdr);background:#fff}.article__body table th{background:var(--color-09)}.article__body :first-child{margin-top:0}.article__body :last-child{margin-bottom:0}.article__body hr{--height:30px;height:var(--height);margin:var(--height) 0;text-align:center;background:0 0;border:none;outline:none;display:block;position:relative}.article__body hr:before{width:50%;height:var(--height);background:radial-gradient(circle farthest-side,var(--color-blue),var(--color-blue) 12%,transparent 12%,transparent);content:"";background-position:50%;background-size:60px 60px;margin:0 auto;display:block}.article__body hr+hr{display:none}@container article (width<800px){.article__body,.article__visual{--padding:8cqi}}.c-link-btns{grid-template-columns:auto auto;justify-content:space-between;gap:0;display:grid}.c-link-btn{--accent-color:var(--color-03);--bg-color:transparent;--hover-color:#fff;--txt-color:#fff;--hover-margin:3px;width:fit-content;display:block;position:relative}.c-link-btn *{--txt-color:inherit;--bg-color:inherit}.c-link-btn:first-child{margin-top:0}.c-link-btn .btn,.c-link-btn button{width:100%;min-width:calc(320/var(--fs-center)*1em);padding:calc(20/var(--fs-center)*1em) calc(15/var(--fs-center)*1em) calc(23/var(--fs-center)*1em);color:var(--txt-color);text-align:left;line-height:1;text-decoration:none;display:block;position:relative}.c-link-btn .btn:before,.c-link-btn button:before{z-index:0;border:1.5px solid var(--color-btn-hover);border-radius:var(--radius);content:"";opacity:0;width:100%;height:100%;transition:opacity var(--e),scale var(--e);position:absolute;top:0;left:0}.c-link-btn c-arw{z-index:2;position:absolute;bottom:-.15em;right:-.15em}.c-link-btn .txt,.c-link-btn c-motion-txt{z-index:2;text-align:center;--fs-min:14;--fs-max:18;--fs-center:16;letter-spacing:.1em;transition:scale var(--e);margin:0 auto;font-weight:700;display:block;position:relative;left:.1em}.c-link-btn .bg{z-index:0;width:100%;height:100%;clip-path:inset(0 round var(--radius));transition:clip-path 1.2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;overflow:visible}.c-link-btn .bg .rect{background:var(--accent-color);width:100%;height:100%;fill:var(--accent-color);transition:fill .2s ease-out,stroke-opacity .2s ease-out;display:block}.c-link-btn .bg .hover{z-index:1;aspect-ratio:1;transform-origin:50%;background:var(--color-btn-hover);opacity:0;width:100%;height:auto;transition:scale cubic-bezier(.25,1,.5,1) .35s,opacity ease-out .2s,translate var(--e);border-radius:100%;margin:auto;position:absolute;inset:0;translate:50%;scale:.2}.c-link-btn input{appearance:none;z-index:0;letter-spacing:1px;--fs-min:14;--fs-max:18;--fs-center:16;z-index:3;width:100%;height:100%;color:var(--txt-color);text-align:center;cursor:pointer;transition:translate var(--e),color var(--e);background:0 0;border:none;margin:auto;line-height:1;display:block;position:absolute;inset:0;overflow:hidden}.c-link-btn:has(input[disabled]){cursor:not-allowed}.c-link-btn:has(input[disabled]) .btn{pointer-events:none}.c-link-btn:has(input[disabled]) .btn:before{visibility:hidden}.c-link-btn:has(input[disabled]) .bg .rect{background-color:#ccc!important}.c-link-btn:has(input) .btn{min-height:3.5em}.c-link-btn--large .btn,.c-link-btn--large button{width:100%;min-width:calc(350/var(--fs-center)*1em);padding:calc(30/var(--fs-center)*1em) calc(100/var(--fs-center)*1em) calc(32/var(--fs-center)*1em);display:block}.c-link-btn--large .txt,.c-link-btn--large c-motion-txt{z-index:2;text-align:center;--fs-min:20;--fs-max:24;--fs-center:22;margin:0 auto;font-weight:700;display:block;position:relative;left:.1em}.c-link-btn--square{--hover-margin:4px;width:100%}.c-link-btn--square .btn,.c-link-btn--square button{aspect-ratio:1;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;display:flex}.c-link-btn--square c-motion-txt{--fs-min:18;--fs-max:23;--fs-center:22}.c-link-btn--square c-arw{bottom:.3em;right:.3em;scale:1.3}.c-link-btn--square .bg .hover{translate:50% 50%}.c-link-btn--return{--accent-color:#999}.c-link-btn--return .btn{min-width:220px}.c-link-btn:focus-visible .btn:before{opacity:1;scale:1}.c-link-btn:focus-visible .c-motion-txt{--back-color:var(--hover-color);--front-color:var(--hover-color)}.c-link-btn:focus-visible .bg{clip-path:inset(var(--hover-margin) round calc(var(--radius) - 2px))}.c-link-btn:focus-visible c-arw{--txt-color:var(--hover-color)}.c-link-btn:focus-visible .bg .hover{opacity:1;transition:scale cubic-bezier(.25,1,.5,1) .35s,opacity ease-out .4s,translate var(--e);translate:0;scale:1.35}.p-link-underline{align-items:flex-end;gap:calc(15/var(--fs-center)*1em);transition:color .2s ease-out;display:flex;position:relative;container-type:inline-size}.p-link-underline .en{letter-spacing:0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;font-size:min(13.8889cqi,43px);font-weight:900;line-height:.78;font-family:var(--font-en-02);font-variation-settings:"wght" 600;margin-left:-.05em}.p-link-underline .jp{--fs-min:10;--fs-max:13;--fs-center:12;letter-spacing:0;padding-bottom:.73em;font-weight:700}.p-link-underline .arw{z-index:0;aspect-ratio:1;transform-origin:100% 100%;border:1px solid var(--color-01);background:var(--color-03);width:10.5cqi;max-width:24px;height:auto;transition:border-color ease-out .2s,scale var(--e);border-bottom:none;border-radius:100% 0 0;margin:auto 0 0 auto;display:block;position:absolute;inset:0}.p-link-underline:before{z-index:2;background:var(--color-01);content:"";width:100%;height:1px;transition:background-color .2s ease-out;position:absolute;bottom:0;left:0}.p-link-underline:focus-visible{color:var(--color-03)}.p-link-underline:focus-visible .arw{border-color:var(--color-03);scale:1.12}.p-link-underline:focus-visible:before{background:var(--color-03)}.p-link-underline .c-arw{width:100%;position:absolute;top:.12em;left:.12em;rotate:45deg;scale:1.1}.p-link-underline .c-arw rect{display:none}.p-link-underline .c-arw use{fill:#fff;stroke:#fff;stroke-width:1px}.p-link-underline--simple{container-type:unset;width:fit-content}.p-link-underline--simple .jp{padding-right:calc(50/var(--fs-center)*1em);--fs-min:16;--fs-max:20;--fs-center:18;font-weight:800;line-height:1.08;padding-bottom:0!important}.p-link-underline--simple .arw{width:1.5em}.p-link-underline--simple .c-arw{top:0;left:.13em;scale:1.2}@container (width>250px){.p-link-underline .en{line-height:.77}}.c-link-btn-round{min-width:7em;padding:calc(14/var(--fs-center)*1em) 0 calc(16/var(--fs-center)*1em);border:1px solid var(--color-bdr);border-radius:calc(50/var(--fs-center)*1em);transition:border-color .2s ease-out,color .2s ease-out,background-color .2s ease-out;display:block}.c-link-btn-round .c-motion-txt{margin:0 auto;font-weight:700}.c-link-btn-round:focus-visible{border-color:var(--color-09);background-color:var(--color-09);color:var(--color-03)}.c-link-btn-min{width:fit-content;margin-top:calc(80/var(--fs-center)*1em);position:relative}.c-link-btn-min:first-child{margin-top:0}.c-link-btn-min{--txt-color:#fff;--bg-color:transparent}.c-link-btn-min *{--txt-color:inherit;--bg-color:inherit}.c-link-btn-min .btn,.c-link-btn-min button{aspect-ratio:1;width:calc(56/var(--fs-center)*1em);height:auto;line-height:1;display:block;position:relative}.c-link-btn-min c-arw{width:calc(56/var(--fs-center)*1em)}.c-link-btn-min c-arw .bg rect{fill:var(--color-03)}.c-link-btn-min input{appearance:none;z-index:0;letter-spacing:1px;--fs-min:14;--fs-max:18;--fs-center:16;z-index:1;width:100%;height:100%;color:var(--txt-color);text-align:center;cursor:pointer;transition:translate var(--e),color var(--e);background:0 0;border:none;margin:auto;font-weight:700;line-height:1;display:block;position:absolute;inset:0;overflow:hidden}.c-link-btn-min:has(input[disabled]){cursor:not-allowed}.c-link-btn-min:has(input[disabled]) .btn{pointer-events:none}.c-link-btn-min .btn:focus-visible{--txt-color:#fff;--bg-color:var(--color-btn-hover)}.c-link-btn-min .btn:focus-visible c-arw{--txt-color:#fff}.c-link-btn-min .btn:focus-visible c-arw rect{stroke-opacity:1;animation:1.4s cubic-bezier(.25,1,.5,1) forwards link-btn-stroke}.c-link-btn-min .btn:focus-visible input{translate:12px}.c-link-txt{--fs-min:8;--fs-max:12;--fs-center:10;width:fit-content;margin:calc(80/var(--fs-center)*1em) 0 0;position:relative}.c-link-txt:first-child{margin-top:0}.c-link-txt{--txt-color:var(--color-txt)}.c-link-txt .btn,.c-link-txt button{width:fit-content;color:var(--txt-color);text-align:left;--fs-min:16;--fs-max:20;--fs-center:18;line-height:1;text-decoration:none;display:block;position:relative}.c-link-txt .arw{z-index:1;align-items:center;height:100%;transition:translate .6s cubic-bezier(.25,1,.5,1);display:grid;position:absolute;top:1px;left:0}.c-link-txt .arw:before{content:"";font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--fs-min:8;--fs-max:12;--fs-center:10;font-style:normal;font-weight:700;line-height:1;font-family:icomoon!important;text-decoration:none!important}.c-link-txt .txt-back,.c-link-txt .txt-foward{z-index:1;font-weight:700;font-size:inherit;letter-spacing:.015em;margin-left:1.2em;padding:.5em 0;line-height:1;transition:translate .5s cubic-bezier(.25,1,.5,1),opacity .25s ease-out;display:block;position:relative}.c-link-txt .l{transition:clip-path .8s cubic-bezier(.25,1,.5,1),translate .8s cubic-bezier(.25,1,.5,1);display:inline-block}.c-link-txt .txt-foward .l{clip-path:inset(0)}.c-link-txt .txt-back{opacity:0;position:absolute;top:0;left:0}.c-link-txt .txt-back .l{clip-path:inset(0 0 0 100%);translate:-20px}.c-link-txt .txt-back:before{z-index:0;transform-origin:0 0;background:var(--color-txt);content:"";width:100%;height:1px;transition:scale .8s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;scale:0 1}.c-link-txt--right{margin-left:auto;margin-right:0}.c-link-txt--right .txt-back .l{clip-path:inset(0 100% 0 0);translate:20px}.c-link-txt--right .txt-back:before{transform-origin:100% 0}.c-link-txt--no-ico .arw{display:none}.c-link-txt--no-ico .txt-back,.c-link-txt--no-ico .txt-foward{margin-left:0;margin-right:0}.c-link-txt--color-reverse .txt-back,.c-link-txt--color-reverse .txt-foward{color:#fff}.c-link-txt--color-reverse .txt-back:before{background:#fff}.c-link-txt--color-reverse .arw{color:#fff}.c-link-txt .btn:focus-visible .txt-back,.c-link-txt .btn:focus-visible .txt-foward{translate:10px}.c-link-txt .btn:focus-visible .txt-back{opacity:1}.c-link-txt .btn:focus-visible .txt-back:before{scale:1}.c-link-txt .btn:focus-visible .txt-foward .l{clip-path:inset(0 100% 0 0);translate:20px}.c-link-txt .btn:focus-visible .txt-back .l{clip-path:inset(0);transition-delay:.1s;translate:0}.c-link-txt .btn:focus-visible .arw{translate:10px}.c-link-txt--right .btn:focus-visible .txt-back,.c-link-txt--right .btn:focus-visible .txt-foward{translate:-10px}.c-link-txt--right .btn:focus-visible .txt-foward .l{clip-path:inset(0 100% 0 0);translate:-20px}.c-link-txt--right .btn:focus-visible .arw{translate:-10px}.p-banner-link{contain:layout style;max-width:calc(990/var(--fs-center)*1em);margin:calc(80/var(--fs-center)*1em) auto 0;justify-content:space-between;align-items:center;gap:calc(24/var(--fs-center)*1em);transition:translate var(--e);display:flex;position:relative;container-type:inline-size}.module-index .p-banner-link{margin-top:0}.p-banner-link__inner{contain:layout style paint;z-index:1;width:100%;height:100%;padding:calc(55/var(--fs-center)*1em) calc(40/var(--fs-center)*1em) calc(45/var(--fs-center)*1em) calc(71/var(--fs-center)*1em);border-radius:var(--radius-large);transition:translate var(--e),box-shadow var(--e),color ease-out .2s,border-color ease-out .2s;position:relative;overflow:hidden}.p-banner-link__body{z-index:1;align-items:flex-start;gap:calc(32/var(--fs-center)*1em);flex-wrap:wrap;flex:auto;min-width:0;display:flex;position:relative}.p-banner-link c-arw{right:calc(40/var(--fs-center)*1em);bottom:calc(20/var(--fs-center)*1em);width:5%;position:absolute}.p-banner-link__label{--fs-min:16;--fs-max:20;--fs-center:18;white-space:nowrap;flex-shrink:0;margin:0;font-weight:700;line-height:1.7}.p-banner-link__txts{gap:calc(15/var(--fs-center)*1em);flex-direction:column;min-width:0;display:flex}.p-banner-link__title{--fs-min:28;--fs-max:38;--fs-center:36;margin:0;letter-spacing:.05em!important}.p-banner-link__desc{--fs-min:12;--fs-max:16;--fs-center:14}.p-banner-link__diagonal{z-index:0;pointer-events:none;background:#f2ede2;width:45%;height:100%;transition:background-color .1s ease-out;position:absolute;top:0;right:-12.5%;transform:skew(-62deg)}.p-banner-link__imgs{z-index:1;top:-1.5cqi;right:calc(156/var(--fs-center)*1em);aspect-ratio:225/151;width:auto;height:95%;position:absolute}.p-banner-link__imgs img{position:absolute}.p-banner-link__imgs .house{width:55.12%;top:0;left:0}.p-banner-link__imgs .fire-man{width:8%;top:54%;left:52%}.p-banner-link__imgs .fire-engine{width:35.56%;bottom:0;right:0}.p-banner-link__illust{width:100%;height:calc(60/var(--fs-center)*1em);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.p-banner-link:focus-visible{color:var(--color-03);translate:0 4px}.p-banner-link:focus-visible .p-banner-link__inner{box-shadow:0 0 0 var(--color-02)}.p-banner-link:focus-visible .p-banner-link__diagonal{background:#eae3d5}.p-banner-link:focus-visible c-arw{--txt-color:var(--color-03)}.p-local-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.09%;margin:0 auto;display:flex}.p-local-nav--simple{margin-bottom:calc(110/var(--fs-center)*1em);gap:calc(25/var(--fs-center)*1em)}.p-local-link{--p-local-link-badge:#ffa843;contain:layout style;border:none;outline:none;width:max(12cqi,144px);max-width:210px;text-decoration:none;position:relative;container-type:inline-size}.p-local-link__inner{z-index:1;padding:calc(25/var(--fs-center)*1em) 0 calc(28/var(--fs-center)*1em);white-space:nowrap;justify-content:center;place-items:center;display:grid;position:relative}.p-local-link__num{transition:color ease-out .2s,scale var(--e),background-color ease-out .2s;translate:0 -50%}.p-local-link__img{background:var(--color-07);width:auto;height:44cqi;display:block;position:relative}.p-local-link__img img{mix-blend-mode:darken;width:auto;height:100%;display:grid}.p-local-link__title{--fs-min:15;--fs-max:22;--fs-center:20}.p-local-link__arrow{aspect-ratio:20/19;width:14cqi;max-width:calc(40/var(--fs-center)*1em);height:auto;margin:auto;margin-bottom:calc(-8/var(--fs-center)*1em);clip-path:polygon(50% 100%,100% 0,50% 26%,0 0);transition:translate var(--e);background:#1a1a1a;display:block;position:absolute;inset:0}.p-local-link__bg{z-index:0;border-radius:calc(var(--radius)*3);width:100%;height:100%;transition:translate .2s ease-out,box-shadow .2s ease-out;position:absolute;top:0;left:0;background:var(--color-txt)!important;border:none!important}.p-local-link__bg:before{border-radius:calc(var(--radius)*2.85);background:var(--color-07);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--color-txt);content:"";transition:box-shadow var(--e),background var(--e);margin:auto;position:absolute;inset:0}.p-local-link:has(.p-local-link__img) .p-local-link__inner{padding:calc(35/var(--fs-center)*1em) 0}.p-local-link:has(.p-local-link__img) .p-local-link__title{margin-top:calc(15/var(--fs-center)*1em)}.p-local-link:has(.p-local-link__img) .p-local-link__arrow{margin-bottom:calc(-8/var(--fs-center)*1em)}.p-local-link:nth-child(4) .p-local-link__img{height:51cqi;margin-top:-6cqi;margin-left:-4cqi}.p-local-link.is-hide{display:none}.p-local-link.is-active .p-local-link__bg:before{box-shadow:inset 0 0 0 2px var(--color-03)!important}.p-local-link--reset{transition:width .5s,padding .5s,opacity .4s ease-in,visibility .4s ease-in}.p-local-link--reset.is-active{visibility:hidden;opacity:0;padding:0;transition:width .5s,padding .5s,opacity .2s ease-out,visibility .2s ease-out;width:0!important}.p-local-link:focus-visible .p-local-link__num{background:var(--color-03);color:#fff;scale:1.1}.p-local-link:focus-visible .p-local-link__arrow{background:var(--color-03);translate:0 10px}.p-local-link:focus-visible .p-local-link__img img{mix-blend-mode:normal}.p-local-link:focus-visible .p-local-link__title{color:var(--color-03)}.p-local-link:focus-visible .p-local-link__bg{border-width:2px;border-color:var(--color-03);box-shadow:0 0 0 var(--color-02);color:var(--color-03);background:#fff;translate:0 4px;background:var(--color-03)!important}.p-local-link:focus-visible .p-local-link__bg:before{background:#fff;box-shadow:inset 0 0 0 2px red}.p-news-list{contain:layout style paint;padding-bottom:calc(20/var(--fs-center)*1em);gap:calc(12/var(--fs-center)*1em) 0;display:grid}.p-news-list--related{-moz-column-gap:2.5%;grid-template-columns:repeat(3,1fr);column-gap:2.5%}.p-news-list__item .c-arw{display:none}.p-news-list__link{contain:layout style paint;padding:calc(15/var(--fs-center)*1em) calc(25/var(--fs-center)*1em) calc(15/var(--fs-center)*1em);border:1px solid var(--color-08);border-radius:var(--radius);background:var(--color-beige);box-shadow:var(--shadow-no);text-decoration:none;transition:border-color .3s ease-out,box-shadow .3s ease-out,background-color .3s ease-out;display:block}.p-news-list__link .c-category{transition:background-color .2s linear}.p-news-list__txts{--fs-min:8;--fs-max:12;--fs-center:10;grid-template-columns:auto 1fr;gap:1.5em;display:grid}.p-news-list__meta{--fs-min:12;--fs-max:16;--fs-center:14;grid-template-columns:5.4em 1fr;align-self:flex-start;align-items:baseline;min-height:2em;display:grid}.p-news-list__meta time{--fs-min:12;--fs-max:16;--fs-center:14;font-weight:400;line-height:.5;font-family:var(--font-en-02);font-variation-settings:"wght" 480;font-variation-settings:"wdth" 100;font-variation-settings:"wght" 500;text-box-trim:trim-both;letter-spacing:0;white-space:nowrap;margin:0;display:block}.p-news-list__meta .c-tag-list{padding:0 0 0 .5em}.p-news-list__meta .c-tag{transition:color .2s ease-out,background .2s ease-out}.p-news-list__title{text-overflow:ellipsis;--fs-min:12;--fs-max:17;--fs-center:15;text-overflow:unset;white-space:normal;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;padding:2px 0 0;line-height:1.6;overflow:visible}.p-news-list__link:focus-visible{border-color:var(--color-01);background:var(--color-08);box-shadow:var(--shadow_02);transition-duration:0s}.c-skin-bg{border:1px solid var(--color-txt);background:var(--color-07);box-shadow:var(--shadow)}@property --pos{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --pos2{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --pos-conic{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --c0{syntax:"<color>";inherits:false;initial-value:red}@property --c1{syntax:"<color>";inherits:false;initial-value:red}.grad{contain:layout style size paint;opacity:.4;background-size:200% 100%;width:100%;height:100%;transition:opacity .2s linear;animation:9s infinite grad-loop}.grad[data-grad=linear-01]{background-image:linear-gradient(90deg,#ffffffd9,#fff3,#ffffffd9)}.grad[data-grad=linear-02]{background-image:linear-gradient(90deg,#000000d9,#0003,#000000d9)}.grad[data-grad=linear-03]{background-image:linear-gradient(110deg,#ffffffd9,#0003,#ffffffd9,#0003,#ffffffd9)}.grad[data-grad=linear-04]{background-image:linear-gradient(90deg,#000000d9,#fff3,#000000d9,#fff3,#000000d9)}.grad[data-grad=linear-05]{background-image:linear-gradient(90deg,#000000d9,#c8c8c880,#c8c8c8d9,#000000d9)}.grad[data-grad=stripe-01]{background-image:repeating-linear-gradient(90deg,var(--color-grad) 0 5%,transparent 5% 10%)}.grad[data-grad=stripe-01],.grad[data-grad=stripe-02]{animation-duration:20s;animation-timing-function:linear}.grad[data-grad=stripe-02]{background-image:repeating-linear-gradient(90deg,transparent 0 2%,var(--color-grad2) 10% 0)}.grad[data-grad=stripe-03]{background-image:repeating-linear-gradient(90deg,var(--color-grad) 0 1%,transparent 1% 2%)}.grad[data-grad=stripe-03],.grad[data-grad=stripe-04]{animation-duration:20s;animation-timing-function:linear}.grad[data-grad=stripe-04]{background-image:repeating-linear-gradient(90deg,transparent 0 5%,var(--color-grad2) 10% 5%,transparent 25% 20%)}.grad[data-grad=stripe-05]{background-image:repeating-linear-gradient(90deg,var(--color-grad2) 18% 10%,transparent 20% 0);animation-duration:20s;animation-timing-function:linear}.grad[data-grad=radiant-01]{--c0:transparent;--c1:var(--color-grad2);background:repeating-radial-gradient(circle,var(--c0) 0 var(--pos,0),var(--c1) 0 20%);background-position:50% 100%;animation-name:c0,pos,c1;animation-duration:3s,1.5s;animation-timing-function:step-end,ease;animation-iteration-count:infinite;animation-direction:normal;animation-play-state:running;animation-delay:0s;animation-fill-mode:none;animation-timeline:auto}.grad[data-grad=radiant-02]{--c0:transparent;--c1:var(--color-grad2);background:repeating-radial-gradient(circle,var(--c0) 0 var(--pos2,0),var(--c1) 0 12px);background-position:100% 100%;background-size:200% 100%;animation-name:c0,pos2,c1;animation-duration:3s,1.5s;animation-timing-function:step-end,linear;animation-iteration-count:infinite;animation-direction:normal;animation-play-state:running;animation-delay:0s;animation-fill-mode:none;animation-timeline:auto}.grad[data-grad=conic-01]{--c0:transparent;--c1:var(--color-grad2);background:conic-gradient(var(--c0) var(--pos-conic,0),var(--c1) 0);background-size:100% 100%;animation-name:c0,conic-move,c1;animation-duration:3s,1.5s;animation-timing-function:step-end,ease-in-out;animation-iteration-count:infinite;animation-direction:normal;animation-play-state:running;animation-delay:0s;animation-fill-mode:none;animation-timeline:auto}.grad[data-grad=dot-01]{--position:4px;--space:calc(var(--position)*1.5);background:radial-gradient(circle at var(--position) var(--position),#000 calc(var(--position)/4),transparent 0) padding-box;background-size:var(--space) var(--space);animation-duration:20s;animation-timing-function:linear}@keyframes grad-loop{0%{background-position-x:0}to{background-position-x:-200%}}@keyframes grad-size-loop{0%{background-size:10px 10px}to{background-size:14px 14px}}@keyframes pos{80%,to{--pos:20%}}@keyframes pos2{98%,to{--pos2:12px}}@keyframes conic-move{90%,to{--pos-conic:100%}}@keyframes c0{50%{--c0:var(--color-grad2)}}@keyframes c1{50%{--c1:transparent}}.c-txt{color:var(--color-txt_02)}.c-txt small{font-size:95%;line-height:1.8;display:inline-block}:where(.c-txt){--fs-min:13;--fs-max:17;--fs-center:15;word-break:auto-phrase;line-height:2}:where(.c-txt--desc){--fs-min:13;--fs-max:19;--fs-center:17}.c-txt-en{line-height:.85;font-family:var(--font-en);letter-spacing:-.02em}.u-pcdn,br.u-pcdn{display:none!important}.u-alternative{content-visibility:hidden;z-index:0;white-space:nowrap;position:absolute;top:0;left:0;contain:layout paint size style!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}.u-w5{width:5vw}.u-w10{width:10vw}.u-w15{width:15vw}.u-w20{width:20vw}.u-w25{width:25vw}.u-w30{width:30vw}.u-w35{width:35vw}.u-w40{width:40vw}.u-w45{width:45vw}.u-w50{width:50vw}.u-w55{width:55vw}.u-w60{width:60vw}.u-w65{width:65vw}.u-w70{width:70vw}.u-w75{width:75vw}.u-w80{width:80vw}.u-w85{width:85vw}.u-w90{width:90vw}.u-w95{width:95vw}.u-w100{width:100vw}.u-per5{width:5%}.u-per10{width:10%}.u-per15{width:15%}.u-per20{width:20%}.u-per25{width:25%}.u-per30{width:30%}.u-per35{width:35%}.u-per40{width:40%}.u-per45{width:45%}.u-per50{width:50%}.u-per55{width:55%}.u-per60{width:60%}.u-per65{width:65%}.u-per70{width:70%}.u-per75{width:75%}.u-per80{width:80%}.u-per85{width:85%}.u-per90{width:90%}.u-per95{width:95%}.u-per100{width:100%}.u-w-0{width:0!important}.u-mca{margin:0 auto!important}.u-ma-0{margin:0!important}.u-mt-0{margin-top:0!important}.u-ml-0{margin-left:0!important}.u-mb-0{margin-bottom:0!important}.u-mr-0{margin-right:0!important}.u-nmt-0{margin-top:0!important}.u-nmb-0{margin-bottom:0!important}.u-pa-0{padding:0!important}.u-pt-0{padding-top:0!important}.u-pl-0{padding-left:0!important}.u-pb-0{padding-bottom:0!important}.u-pr-0{padding-right:0!important}.u-fr{float:right;margin:5px 0 20px 50px}.u-fl,.u-fr{display:block}.u-fl{float:left;margin:5px 50px 20px 0}.l{display:inline-block}.l:before{content:attr(data-word);display:block}.l.space{width:.5em}.l-modal{contain:layout style paint size;visibility:hidden;z-index:100;opacity:0;pointer-events:none;background:0 0;border:none;outline:none;width:100vw;height:100lvh;transition:visibility 0s linear .5s,opacity .2s ease-out;position:fixed;top:0;right:0;overflow:hidden;container-type:size;display:block!important}.l-modal::backdrop{opacity:0;display:none}.module-category .l-modal,.module-category .l-modal .l-modal__window{width:100%;position:relative}.l-modal__window{contain:layout style;z-index:1;place-content:center;align-items:center;gap:calc(55/var(--fs-center)*1em);width:55.56%;max-width:750px;height:100%;translate:calc(300/var(--fs-center)*1em) 0;border-radius:calc(120/var(--fs-center)*1em) 0 0 calc(120/var(--fs-center)*1em);background-color:var(--color-08);padding:0 9% 0 10%;transition:translate .5s ease-in,opacity .3s ease-out;display:grid;position:absolute;top:0;right:0}.l-modal__close{z-index:2;top:calc(32/var(--fs-center)*1em);right:calc(32/var(--fs-center)*1em);aspect-ratio:1;width:calc(40/var(--fs-center)*1em);border:none;height:auto;padding:0;position:absolute}.l-modal__close svg{width:100%;stroke:var(--color-illust-stroke);transition:scale var(--e),fill var(--e),stroke var(--e);display:block;overflow:visible}.l-modal__close .border{transform-box:fill-box;transform-origin:50%;stroke-dasharray:101 101;stroke-dashoffset:101px;stroke-width:3px;transition:stroke-dashoffset var(--e_02),rotate var(--e_03);rotate:-90deg;fill:none!important}.l-modal__close .cross{transform-box:fill-box;transform-origin:50%;opacity:0;transition:rotate var(--e_02),opacity var(--e_02);rotate:-180deg;stroke:none!important}.l-modal__close:focus-visible svg{fill:var(--color-03);stroke:var(--color-03);scale:1.2}.l-modal__figure{z-index:1;aspect-ratio:518/346;border-radius:var(--radius);width:100%;height:auto;position:relative;overflow:hidden}.l-modal__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.l-modal__circle{opacity:0;transition:scale var(--e),opacity var(--e);margin:0;scale:.5}[data-index="0"] .l-modal__circle{width:18.54%;top:21.1%;left:39.58%}[data-index="1"] .l-modal__circle{width:18.54%;top:32.37%;left:66.99%}[data-index="2"] .l-modal__circle{stroke-width:4px;width:32.05%;top:27.75%;left:18.92%}[data-index="3"] .l-modal__circle{stroke-width:3px;width:37.84%;top:27.75%;left:25.49%}[data-index="4"] .l-modal__circle{width:18.54%;top:23.7%;left:43.25%}[data-index="5"] .l-modal__circle{stroke-width:5px;width:23.17%;top:38.16%;left:37.07%}[data-index="6"] .l-modal__circle{stroke-dasharray:1 1;stroke-width:2.5px;width:40.55%;top:23.13%;left:29.35%}[data-index="7"] .l-modal__circle{stroke-dasharray:1 1;stroke-width:2.5px;width:40.55%;top:21.39%;left:24.14%}[data-index="8"] .l-modal__circle{stroke-dasharray:1 1;stroke-width:2.5px;width:40.55%;top:19.37%;left:26.26%}[data-index="9"] .l-modal__circle{width:18.54%;top:43.94%;left:27.61%}[data-index="10"] .l-modal__circle{stroke-width:4px;width:27.03%;top:28.33%;left:35.91%}.l-modal__inner{z-index:1;width:100%;max-width:calc(544/var(--fs-center)*1em);align-items:center;gap:calc(24/var(--fs-center)*1em);flex-direction:column;display:flex;position:relative}.l-modal__title{--fs-min:22;--fs-max:26;--fs-center:24;width:fit-content;color:var(--color-hd);letter-spacing:2px;text-align:center;margin:0 auto;font-weight:900;line-height:1.6}.l-modal__body{color:#484848;letter-spacing:0;--fs-min:13;--fs-max:18;--fs-center:16;width:calc(100% + 1em);line-height:2.2;word-break:unset!important}.l-modal__illust{position:absolute;bottom:0}.l-modal__illust img{z-index:1;display:block;position:relative}.l-modal__illust .c-circle{z-index:0;aspect-ratio:3;width:100%;height:auto;margin-bottom:0}.l-modal__illust--p01{left:calc(20/var(--fs-center)*1em);aspect-ratio:92/82;width:11.5%;height:auto}.l-modal__illust--p01 img{width:75%;margin:0 0 0 15%;scale:-1 1}.l-modal__illust--p02{right:calc(35/var(--fs-center)*1em);aspect-ratio:92/120;width:11.5%;height:auto}.l-modal__illust--p02 img{width:53%;margin:0 0 0 12%}.l-modal .c-woods{z-index:10;right:calc(-10/var(--fs-center)*1em);bottom:calc(-10/var(--fs-center)*1em);aspect-ratio:107/121;width:13.38%;height:auto;position:absolute}.l-modal__bg{contain:layout style paint size;z-index:0;cursor:pointer;opacity:0;background:#000;width:100%;height:100%;transition:opacity .1s linear;position:absolute;top:0;left:0;overflow:hidden}.l-modal__body,.l-modal__img,.l-modal__title{clip-path:inset(0 100% 0 0);transition:clip-path 0s .4s}@container (aspect-ratio>=10/6) and (height<800px){.l-modal .l-modal__window{gap:5cqh;width:45.14%;padding-left:8%;padding-right:8%}.l-modal .l-modal__inner{gap:2cqh}.l-modal .l-modal__title{--fs-min:20;--fs-max:24;--fs-center:22;letter-spacing:1px}.l-modal .l-modal__body{font-size:max(2cqh,13px)}}.l-modal.is-show{visibility:visible;opacity:1;pointer-events:auto;transition:visibility linear,opacity .2s ease-out}.l-modal.is-show .l-modal__window{transition:translate .55s cubic-bezier(.33,1,.68,1);translate:0}.l-modal.is-show .l-modal__close .border{stroke-dashoffset:0;transition-delay:.6s;rotate:0deg}.l-modal.is-show .l-modal__close .cross{opacity:1;transition-delay:.6s;rotate:0deg}.l-modal.is-show .l-modal__bg{opacity:.3}.l-modal.is-show .l-modal__circle{opacity:1;transition-delay:.6s;scale:1}.l-modal.is-show .l-modal__body,.l-modal.is-show .l-modal__img,.l-modal.is-show .l-modal__title{clip-path:inset(0);transition:clip-path var(--e_02)}.l-modal.is-show .l-modal__img{transition-delay:.2s}.l-modal.is-show .l-modal__title{transition-delay:.3s}.l-modal.is-show .l-modal__body{transition-delay:.4s}@keyframes modal-bg{0%{opacity:0}to{opacity:.5}}@keyframes modal-bg-out{0%{opacity:.5}to{opacity:0}}@keyframes modal-inner{0%{opacity:0}to{opacity:1}}@keyframes modal-inner-out{0%{opacity:1}to{opacity:0}}@media (width>1500px){:root{--margin:8vw;--margin-article:14vw}}@media (width<=967px){:root{--radius:6px;--radius-large:calc(50/var(--fs-center)*1em);--margin:min(5vw,34px);--margin-half:2.5vw;--margin-article:5vw;--header-size:50px}body{--fs-viewport-min:375;--fs-viewport-max:750;--device-scale:1.16}:where(p,li,th,td){--fs-min:12;--fs-max:16;--fs-center:14}.l-header{contain:layout style}.l-header__ci{z-index:1;top:20px;left:calc(var(--margin) - 4px);height:fit-content;transition:opacity .2s ease-out}.l-header__inner{z-index:5;pointer-events:none}.l-header__bg{visibility:hidden;z-index:2;background:var(--color-04);opacity:0;pointer-events:none;width:100%;height:100dvh;transition:opacity .1s linear,visibility .1s linear;display:block;position:absolute;top:0;left:0}.l-header[data-menu-open=true] .l-header__inner{pointer-events:auto}.l-header[data-menu-open=true] .l-header__bg{visibility:visible;opacity:.75;pointer-events:auto;transition:opacity .3s ease-out}.l-header[data-min=true] .l-header__ci{opacity:0;pointer-events:none}.l-gnav{contain:layout style paint;visibility:hidden;z-index:100;top:calc(var(--menu-pos) - 8px);right:calc(var(--menu-pos));transform-origin:100% 0;border:1px solid var(--color-01);border-radius:calc(var(--radius)*1.5);background:var(--color-08);opacity:0;background:#fff;width:min(350px,90vw);height:fit-content;transition:width .3s ease-in,scale .3s ease-in,translate .3s ease-in,opacity .15s linear,visibility .15s linear;display:grid;position:absolute;overflow:hidden;translate:100px}.l-gnav__inner{border-top:1px solid var(--color-01);background:var(--color-07);order:2;width:100%;padding-top:1em;transition:visibility .1s linear,opacity .1s linear}.l-gnav__btn,.l-gnav__inner{display:block;position:relative}.l-gnav__btn{z-index:1;padding:0 calc(20/var(--fs-center)*1em) 0 calc(35/var(--fs-center)*1em);opacity:0;transition:opacity .2s linear}.l-gnav__btn .btn{color:#000;--fs-min:13;--fs-max:17;--fs-center:15;align-items:center;padding:.9em 0;font-weight:700;line-height:1;display:flex}.l-gnav__btn .btn .ico{width:auto;height:.5em;fill:var(--color-03);margin-right:.75em;display:inline-block}.l-gnav__btn .c-arw{margin:auto .6em auto auto;display:inline-block;position:absolute;inset:0;rotate:0deg;scale:.75}.l-gnav__btn .c-arw__arw use{stroke-width:1.5px}.l-gnav__btn .c-arw__bg rect{stroke-width:1px}.l-gnav__btn+.l-gnav__btn:after{content:none}.l-gnav__btn--business{display:none}.l-gnav__btn--contact{width:100%;padding:calc(var(--margin)*.75) 2em calc(var(--margin)*.75);background:#fff;grid-column:1/3;margin:1em auto 0;border:none!important;border-top:1px solid var(--color-01)!important}.l-gnav__btn--contact .txt{text-align:center;--fs-min:14;--fs-max:16;--fs-center:15;margin:0 auto}.l-gnav__blob{z-index:0;left:calc(anchor(left) + 10px);width:calc(anchor-size(width) - 20px);height:anchor-size(height);border-radius:calc(50/var(--fs-center)*1em);transition:opacity .2s ease-out,scale .5s ease-out;display:none}.l-gnav__logo-img{order:1;padding:14px 0 14px 4vw;display:block}.l-gnav__logo-img img{width:160px}.l-header[data-menu-open=true] .l-gnav{visibility:visible;opacity:1;width:min(320px,95vw);transition:width var(--e_02),scale var(--e_02),translate var(--e_02),opacity .2s ease-in;translate:0;scale:1}.l-header[data-menu-open=true] .l-gnav__inner{visibility:visible;opacity:1}.l-header[data-menu-open=true] .l-gnav__btn{opacity:1;transform:none}.l-pulldown{display:none}.l-gnav-menu-btn{display:grid}.l-gnav-close-btn{display:block}.l-cont-header__hd{gap:calc(16/var(--fs-center)*1em)}.l-cont-header__hd .jp{--fs-min:13;--fs-max:21;--fs-center:17}.l-cont-header__hd .en{line-height:.95}.l-cont-header__hd .en .l{font-size:7.69231cqi}#business-design .l-cont-header__hd .en .l:nth-child(7){width:5em}.l-cont-header-imgs{width:50%;top:calc(5vw + 20px);right:0}.l-cont-description{margin-top:calc(60/var(--fs-center)*1em);padding-right:0;padding-bottom:calc(50/var(--fs-center)*1em)}.l-cont-description .c-wave{display:none}.l-cont-description .c-txt{anchor-name:--desc-txt;letter-spacing:.015em;text-align:justify;text-justify:inter-ideograph;word-break:unset;line-height:1.8;position:relative}.l-cont-description__hd{--fs-min:18;--fs-max:32;--fs-center:20;anchor-name:--hd-txt;margin-bottom:calc(20/var(--fs-center)*1em);letter-spacing:.02em!important}.l-cont-description__sub-hd{--fs-min:14;--fs-max:18;--fs-center:16;anchor-name:--sub-hd-txt;margin-bottom:calc(20/var(--fs-center)*1em)}.l-cont-description__txt{--fs-min:12;--fs-max:14;--fs-center:14}.l-cont-description__imgs{width:auto;height:auto;top:auto}.l-cont-description__imgs .p-illust-blc{margin:0;inset:auto;width:100%!important;position:relative!important}.l-cont-description--features .c-txt{padding-right:25%;overflow:hidden}.l-cont-description--features .c-txt:before{float:right;content:"";width:32%;height:22cqi}.l-cont-description--features .l-cont-description__imgs{position-anchor:--hd-txt;top:anchor(top);width:calc(40cqi + 120px);margin-top:-3cqi;margin-left:30px;left:50%}.l-cont-description--business-design .l-cont-description__imgs{position-anchor:--hd-txt;top:anchor(top);width:calc(34cqi + 100px);margin-top:-7cqi;margin-left:40px;left:40%}.l-cont-description--business-inspection .c-txt{padding-right:32%;overflow:hidden}.l-cont-description--business-inspection .c-txt:before{float:right;content:"";width:20%;height:18cqi}.l-cont-description--business-inspection .l-cont-description__imgs{position-anchor:--hd-txt;top:anchor(top);width:calc(28cqi + 100px);margin-top:-3cqi;margin-left:25px;left:55%}.l-cont-description--product .c-txt{padding-right:45%;overflow:hidden}.l-cont-description--product .c-txt br{display:none}.l-cont-description--product .l-cont-description__imgs{position-anchor:--hd-txt;top:anchor(top);width:calc(30cqi + 100px);margin-top:12cqi;margin-left:30px;left:53%}.l-cont-description--contact-index{padding-right:38%}.l-cont-description--contact-index .c-txt{overflow:hidden}.l-cont-description--contact-index .l-cont-description__imgs{width:calc(30cqi + 70px);margin-top:0;margin-left:30px;top:0;left:55%}.l-cont-description--contact-index .l-cont-description__imgs .car{z-index:3;bottom:0;left:10%}.l-cont-body{padding:calc(11vw + 30px) 0 calc(120/var(--fs-center)*1em) 0}.l-cont-body__bg{border-radius:0 0 calc(80/var(--fs-center)*1em) calc(80/var(--fs-center)*1em)}.l-cont-body__bg:before{background:#fff;height:20vw}.l-cont-body__sidebar{position:relative;top:0}.l-cont-body:has(.l-cont-body__sidebar) .l-cont-body__inner{gap:calc(30/var(--fs-center)*1em);grid-template-columns:1fr}.l-cont-body--top{visibility:visible;margin-top:0;padding-top:0}.l-cont-body--top .l-cont-body__bg{top:calc(20/var(--fs-center)*1em);background:var(--color-cont-bg)}.l-cont-body--top .l-cont-body__bg:before{height:calc(100% - 67vw)}.l-cont-body--product{padding-top:calc(12vw + 50px)}.l-cont-body--article,.l-cont-body--company,.l-cont-body--news,.l-cont-body--recruit,.l-cont-body--utility{padding-top:calc(50/var(--fs-center)*1em)}.l-cont-body--contact{padding-top:calc(25/var(--fs-center)*1em);margin-top:0}#news-detail .l-cont-body__sidebar{display:none}.l-cont-body-bg-illust{width:104vw;left:-2vw}.l-cont-body-bg-illust__woods svg{width:9.38%}.l-cont-body-bg-illust__woods .woods_1{top:30%;left:-2%}.l-cont-body-bg-illust__woods .woods_4{top:20%;left:92%}.l-cont-body-bg-illust__woods .woods_2,.l-cont-body-bg-illust__woods .woods_3,.l-cont-body-bg-illust__woods .woods_5{display:none}.l-cont-body-bg-illust--top{padding-top:0}#page-top-btn{width:10vw;max-width:40px;bottom:1vw}#page-top-btn path:first-child{display:none}#page-top-btn .face path:first-child{display:block}.l-bread-nav{display:none}.l-footer{width:auto;padding-top:calc(300/var(--fs-center)*1em)}.l-footer__inner{width:auto;margin:0 0 calc(30/var(--fs-center)*1em);padding-top:calc(100/var(--fs-center)*1em);grid-template-columns:1fr}.l-footer__inner address{--fs-min:11;--fs-max:15;--fs-center:13}.l-footer__btns,.l-footer__links,.l-footer__nav{grid-column:unset}.l-footer__ci{anchor-name:--footer-ci}.l-footer__ci img{width:calc(75/var(--fs-center)*1em)}.l-footer__nav{margin-top:calc(35/var(--fs-center)*1em);gap:1.6em 0;padding-top:0}.l-footer__item{line-height:1}.l-footer__item,.l-footer__item a{--fs-min:11;--fs-max:15;--fs-center:13}.l-footer__btns{margin-top:calc(40/var(--fs-center)*1em);gap:calc(15/var(--fs-center)*1em)}.l-footer__bg .p-helicopter{width:7.64%;top:calc(13% + 90px);right:45%}.l-footer__bg .p-cloud--01{top:calc(8% + 120px);left:29%}.l-footer__bg .p-cloud--02{top:calc(8% + 120px);left:5%}.l-footer__bg .p-cloud--03{top:calc(11% + 120px);left:22%}.l-footer__map{top:calc(280/var(--fs-center)*1em);width:65%;min-width:0;margin-top:-22vw;bottom:auto}.l-footer__policy{margin-right:calc(35/var(--fs-center)*1em);--fs-min:9;--fs-max:10;--fs-center:10;justify-content:space-between}@container (width>550px){.l-footer .l-footer__nav{width:75%}.l-footer .l-footer__map{width:55%;margin-top:-5vw}.l-footer .l-footer__bg .p-helicopter{top:calc(15% + 110px);right:40%}}.c-balloon{padding-right:calc(18/var(--fs-center)*1em);padding-left:calc(22/var(--fs-center)*1em);--fs-min:11;--fs-max:15;--fs-center:14;white-space:unset;line-height:1.6}.c-balloon__arw{aspect-ratio:1/2;width:12px}.c-balloon--left .c-balloon__arw{margin-left:-16px}.c-balloon--bottom .c-balloon__arw{aspect-ratio:1/1.8;margin-bottom:-16px;left:-50%;rotate:0deg}.c-tag{--fs-min:10;--fs-max:14;--fs-center:12;line-height:1.2}.c-category{--fs-min:9;--fs-max:13;--fs-center:12;line-height:1.2}.c-table__row{grid-template-columns:1fr;min-height:0}.c-table__hd{padding:calc(10/var(--fs-center)*1em) calc(10/var(--fs-center)*1em) calc(10/var(--fs-center)*1em) calc(15/var(--fs-center)*1em);text-align:left;justify-items:start}.c-table__body{padding:calc(10/var(--fs-center)*1em) calc(15/var(--fs-center)*1em) calc(12/var(--fs-center)*1em)}.c-table__row--tall{min-height:0}.p-container{padding-top:calc(50/var(--fs-center)*1em);padding-bottom:calc(50/var(--fs-center)*1em)}.p-container__inner{padding:0 var(--margin)}.p-container+.p-container{margin-top:calc(60/var(--fs-center)*1em)}.c-column--two{gap:calc(40/var(--fs-center)*1em);grid-template-columns:1fr}.c-figure{display:block}.c-figure .caption,.c-figure figcaption{margin:10px 0 0;line-height:1.5;display:block}.p-tel-blc__inner{-moz-column-gap:calc(10/var(--fs-center)*1em);column-gap:calc(10/var(--fs-center)*1em)}.p-tel-blc__icon{width:6.5cqi;min-width:22px;margin-top:-.3em}.p-tel-blc__num{--fs-min:24;--fs-max:45;--fs-center:40}.p-card{max-width:none;padding:calc(15/var(--fs-center)*1em);gap:calc(15/var(--fs-center)*1em)}.p-card:before,.p-card__badge{width:calc(55/var(--fs-center)*1em);--fs-min:11;--fs-max:15;--fs-center:13}.p-card__title{--fs-min:12;--fs-max:18;--fs-center:15;word-break:auto-phrase}.p-card__meta{align-items:flex-start;gap:calc(10/var(--fs-center)*1em);flex-direction:column}.p-card__meta .c-category{--fs-min:9;--fs-max:13;--fs-center:11}.p-card__value{--fs-min:10;--fs-max:13;--fs-center:13;padding-top:0!important}.p-card-02{max-width:none}.p-card-02__head{padding:calc(15/var(--fs-center)*1em) calc(20/var(--fs-center)*1em);gap:0}.p-card-02__head:after{width:calc(27/var(--fs-center)*1em);margin-top:4px}.p-card-02__main{padding:0 calc(20/var(--fs-center)*1em) calc(30/var(--fs-center)*1em)}.p-card-02__visual{width:80%}.p-card-02__title{white-space:normal;width:calc(100% + 40px)}.p-card-02__title .c-border-hd{--fs-min:15;--fs-max:26;--fs-center:21;width:100%}.p-card-02__text{line-height:1.8}.p-bord__inner{padding:0 calc(var(--margin)*2) calc(var(--margin)*1.5);border-radius:calc(120/var(--fs-center)*1em) calc(120/var(--fs-center)*1em) 0 0}.p-bord__inner c-link-btn{margin:calc(25/var(--fs-center)*1em) auto 0}.p-bord__img{width:95%;height:60cqi;margin:-5cqi auto}.p-bord__corns{padding:0 calc(var(--margin)*2);margin-top:-5cqi}.p-bord__corns svg{width:16%}.p-panel{max-width:100%}.p-panel__front{padding-top:calc(50/var(--fs-center)*1em)}.p-panel__hd{--fs-min:15;--fs-max:22;--fs-center:19;margin-bottom:calc(15/var(--fs-center)*1em)!important}.p-panel__txt{--fs-min:13;--fs-max:17;--fs-center:15}.p-panel__corn{width:45%;margin-top:calc(-25/var(--fs-center)*1em)}.p-panel__corn use{stroke:#666}:where(.c-hd){--fs-min:20;--fs-max:27;--fs-center:25}:where(.c-hd-bold){--fs-min:20;--fs-max:30;--fs-center:25;letter-spacing:.04em}:where(.c-hd-en){--fs-min:9;--fs-max:11;--fs-center:10}.p-number-hd{align-content:center;align-items:center;gap:calc(10/var(--fs-center)*1em);flex-wrap:wrap;display:flex}.p-number-hd .c-icon{width:calc(45/var(--fs-center)*1em);margin-bottom:calc(5/var(--fs-center)*1em)}.p-number-hd .label{--fs-min:7;--fs-max:11;--fs-center:9;letter-spacing:0}.p-number-hd .num{--fs-min:33;--fs-max:37;--fs-center:35;text-align:center;padding-right:.1em}.p-number-hd c-wave{width:calc(40/var(--fs-center)*1em);margin-top:0}.p-border-hd-lines{gap:calc(3/var(--fs-center)*1em)}.p-border-hd-lines.u-pcdn{display:grid!important}.c-hd-cont{margin-top:calc(40/var(--fs-center)*1em);margin-bottom:calc(20/var(--fs-center)*1em)}.c-hd-cont .sub{margin-top:calc(14/var(--fs-center)*1em)}.c-hd-cont--center{text-align:center}.c-hd-cont--center .c-hd-bold{line-height:1.2!important}.article{border-radius:0 0 var(--radius-large) var(--radius-large)}.article__header time{padding:var(--margin) var(--margin);--fs-min:11;--fs-max:16;--fs-center:14}.article__header .cat{padding-left:var(--margin)}.article__title{--fs-min:18;--fs-max:22;--fs-center:20;letter-spacing:.01em;margin-bottom:0}.article__body *{--device-scale:1.1}.article__body blockquote{padding-left:2em}.article__body h2{margin-top:calc(20/var(--fs-center)*1em)}.article__body h3,.article__body h4{margin-top:calc(18/var(--fs-center)*1em)}.article__body h5{margin-top:calc(16/var(--fs-center)*1em)}.article__body table{width:100%;margin:3em 0}.article__body table td,.article__body table th{padding:calc(8/var(--fs-center)*1em) calc(10/var(--fs-center)*1em)}.c-link-btn .btn,.c-link-btn button{min-width:200px}.c-link-btn input{--fs-min:16;--fs-max:20;--fs-center:18}.c-link-btn c-motion-txt{--fs-min:13;--fs-max:16;--fs-center:14}.c-link-btn .c-arw{width:calc(26/var(--fs-center)*1em)}.c-link-btn--square .btn,.c-link-btn--square button{min-width:0}.c-link-btn--square c-motion-txt{--fs-min:14;--fs-max:20;--fs-center:18}.c-link-btn--large .btn,.c-link-btn--large button{min-width:220px;padding:calc(20/var(--fs-center)*1em) calc(15/var(--fs-center)*1em) calc(22/var(--fs-center)*1em)}.c-link-btn--large c-motion-txt{--fs-min:12;--fs-max:18;--fs-center:15}.p-link-underline{gap:calc(5/var(--fs-center)*1em);container-type:inline-size}.p-link-underline .en{letter-spacing:-.5px;font-size:min(12.5cqi,32px)}.p-link-underline .jp{--fs-min:8;--fs-max:12;--fs-center:10;letter-spacing:-.01em;padding-bottom:.25em}.p-link-underline .arw{width:11cqi;max-width:20px}.p-link-underline .c-arw{margin:.13em auto auto .1em;inset:0}.p-link-underline .c-arw svg{aspect-ratio:14.6/14.9;display:block}.p-link-underline--simple{container-type:unset}.p-link-underline--simple .jp{--fs-min:14;--fs-max:18;--fs-center:16}.p-banner-link{margin-top:calc(5vw + 40px)}.p-banner-link__inner{z-index:1;padding:var(--margin);border-radius:var(--radius-mid);position:relative}.p-banner-link__body{gap:calc(20/var(--fs-center)*1em);gap:calc(10/var(--fs-center)*1em);grid-template-columns:1fr;display:grid}.p-banner-link__body .c-txt{--fs-min:11;--fs-max:15;--fs-center:13}.p-banner-link__label{--fs-min:12;--fs-max:16;--fs-center:14;line-height:1}.p-banner-link__title{--fs-min:15;--fs-max:35;--fs-center:20}.p-banner-link__imgs{height:calc(50% + 10vw);top:-5vw;right:9cqi}.p-banner-link c-arw{right:calc(10/var(--fs-center)*1em);bottom:calc(10/var(--fs-center)*1em);width:calc(30/var(--fs-center)*1em)}.p-local-nav{max-width:500px;margin-bottom:calc(60/var(--fs-center)*1em);grid-template-columns:repeat(3,1fr);justify-items:center;padding:0;display:grid;container-type:inline-size}.p-local-nav,.works-category .p-local-nav{justify-content:center;gap:calc(35/var(--fs-center)*1em) calc(8/var(--fs-center)*1em)}.works-category .p-local-nav{flex-wrap:wrap;align-items:center;display:flex}.p-local-link{width:100%}.p-local-link:nth-child(4),.p-local-link:nth-child(5){left:17.5cqi}.p-local-link__inner{padding:calc(20/var(--fs-center)*1em) 0;justify-content:center;place-items:center;display:grid}.p-local-link__img{height:36cqi}.p-local-link__title{--fs-min:12;--fs-max:20;--fs-center:16}.p-local-link__arrow{width:18cqi;max-width:calc(22/var(--fs-center)*1em)}.p-local-link:has(.p-local-link__img) .p-local-link__inner{padding:calc(30/var(--fs-center)*1em) 0}.p-local-link:has(.p-local-link__img) .p-local-link__title{margin-top:calc(15/var(--fs-center)*1em)}.p-local-link:has(.p-local-link__img) .p-local-link__arrow{margin-bottom:calc(-8/var(--fs-center)*1em)}.p-local-link:nth-child(4) .p-local-link__img{height:44cqi;margin-top:-7cqi;margin-left:-3cqi}.p-local-link--reset{order:6}.works-category .p-local-link{width:max(10cqi,90px);left:0!important}.p-news-list__item .c-arw{margin:auto;margin-right:calc(var(--margin)*.25);margin-bottom:calc(var(--margin)*.25);display:block;position:absolute;inset:0}.p-news-list__txts{grid-template-columns:1fr;gap:.25em}.p-news-list__link{padding:var(--margin) calc(var(--margin)*2) calc(var(--margin)*1.25) var(--margin)}.p-news-list__title{text-overflow:unset;white-space:normal;--fs-min:12;--fs-max:15;--fs-center:14;line-height:1.6;overflow:visible}#top .p-news-list__link{border:1px solid var(--color-01)}.u-spdn{display:none!important}.u-pcdn{display:block!important}br.u-pcdn{display:inline!important}.u-fl,.u-fr{float:none;margin:0}.l-modal__window{width:90%;min-width:360px;height:fit-content;padding-top:calc(60/var(--fs-center)*1em);padding-bottom:calc(80/var(--fs-center)*1em);gap:calc(30/var(--fs-center)*1em);border-radius:calc(30/var(--fs-center)*1em);margin:auto;display:block;inset:0;translate:0 25%}.l-modal__inner{margin-top:calc(30/var(--fs-center)*1em);gap:calc(16/var(--fs-center)*1em)}.l-modal__title{--fs-min:18;--fs-max:22;--fs-center:20}.l-modal__body{--fs-min:13;--fs-max:17;--fs-center:15;letter-spacing:.01em;line-height:1.8}.l-modal__close{top:calc(13/var(--fs-center)*1em);right:calc(13/var(--fs-center)*1em);width:calc(36/var(--fs-center)*1em)}.l-modal__illust--p01{bottom:-20px;left:calc(-35/var(--fs-center)*1em);width:23%}.l-modal__illust--p02{right:calc(-20/var(--fs-center)*1em);width:23%;bottom:-20px}.l-modal .c-woods{z-index:10;right:calc(-30/var(--fs-center)*1em);bottom:calc(-40/var(--fs-center)*1em);width:17.84%}}@media (forced-colors:active){:where(mark){color:highlighttext;background-color:highlight}}@media (width>=968px){.l-gnav{right:calc(190/var(--fs-center)*1em)}.l-gnav__inner{height:calc(100% - 32px);padding:8px calc(16/var(--fs-center)*1em);border-radius:calc(50/var(--fs-center)*1em);background:#fff0;transition:background-color .1s linear;position:relative}.l-gnav__inner:focus-visible{background:#fff}.l-gnav__btn{z-index:2;position:relative}.l-gnav__btn .btn{padding:0 calc(10/var(--fs-center)*1em) .15em;position:relative;overflow:hidden}.l-gnav__btn .txt{color:var(--color-txt_02);font-weight:800;transition:color .2s ease-out;display:block}.l-gnav__btn--business{cursor:pointer}.l-gnav__btn--contact{margin:auto;margin-right:calc(-150/var(--fs-center)*1em);position:absolute;inset:0}:scope:has(.l-pulldown:hover) .l-gnav__inner{background:#fff}[data-min=true] .l-gnav__inner{background:#fff}}@media (width>=968px) and (any-hover:hover){.l-gnav__inner.is-hover,.l-gnav__inner:hover{background:#fff}}@media (any-hover:hover){.l-gnav__btn a.is-hover .txt,.l-gnav__btn a:hover .txt{color:var(--color-03)}.l-gnav__btn--contact a.is-hover .txt,.l-gnav__btn--contact a:hover .txt{color:#fff}.l-gnav__btn--contact a.is-hover .bg,.l-gnav__btn--contact a:hover .bg{clip-path:inset(var(--hover-margin) round calc(var(--radius) - 2px))}.l-gnav__btn--contact a.is-hover .bg rect,.l-gnav__btn--contact a:hover .bg rect{fill:var(--color-btn-hover)}.l-gnav__btn--contact a.is-hover .logo,.l-gnav__btn--contact a:hover .logo{opacity:.3;transition-delay:50ms;translate:0;scale:1}.l-pulldown.is-hover,.l-pulldown:hover{visibility:visible;opacity:1;pointer-events:auto;translate:0}#page-top-btn.is-hover .arw,#page-top-btn:hover .arw{translate:0 -4px}#page-top-btn.is-hover .mouth,#page-top-btn:hover .mouth{translate:0 -2px;scale:.75 .95}.l-footer__policy a.is-hover,.l-footer__policy a:hover{text-decoration:underline}a.is-hover .c-arw .foward,a:hover .c-arw .foward{opacity:0;translate:75%}a.is-hover .c-arw .back,a:hover .c-arw .back{opacity:1;translate:0}a.is-hover .c-arw__bg,a:hover .c-arw__bg{translate:-2% -2%;scale:1.05}a.is-hover .c-arw__bg rect,a:hover .c-arw__bg rect{stroke-width:.7px}.btn.is-hover .c-arw .foward,.btn:hover .c-arw .foward{opacity:0;translate:75%}.btn.is-hover .c-arw .back,.btn:hover .c-arw .back{opacity:1;translate:0}button.is-hover .c-arw .foward,button:hover .c-arw .foward{opacity:0;translate:75%}button.is-hover .c-arw .back,button:hover .c-arw .back{opacity:1;translate:0}.c-link-txt a.is-hover,.c-link-txt a:hover{color:var(--hover);translate:5px}.c-link-txt a.is-hover:before,.c-link-txt a:hover:before{translate:3px}.c-link-txt a.is-hover .txt:before,.c-link-txt a:hover .txt:before{scale:1}.c-link-btn.is-hover .btn:before,.c-link-btn:hover .btn:before{opacity:1;scale:1}.c-link-btn.is-hover .c-motion-txt,.c-link-btn:hover .c-motion-txt{--back-color:var(--hover-color);--front-color:var(--hover-color)}.c-link-btn.is-hover .bg,.c-link-btn:hover .bg{clip-path:inset(var(--hover-margin) round calc(var(--radius) - 2px))}.c-link-btn.is-hover c-arw,.c-link-btn:hover c-arw{--txt-color:var(--hover-color)}.c-link-btn.is-hover .bg .hover,.c-link-btn:hover .bg .hover{opacity:1;transition:scale cubic-bezier(.25,1,.5,1) .35s,opacity ease-out .4s,translate var(--e);translate:0;scale:1.35}.p-link-underline.is-hover,.p-link-underline:hover{color:var(--color-03)}.p-link-underline.is-hover .arw,.p-link-underline:hover .arw{border-color:var(--color-03);scale:1.12}.p-link-underline.is-hover:before,.p-link-underline:hover:before{background:var(--color-03)}.c-link-btn-round.is-hover,.c-link-btn-round:hover{border-color:var(--color-09);background-color:var(--color-09);color:var(--color-03)}.c-link-btn-min .btn.is-hover,.c-link-btn-min .btn:hover{--txt-color:#fff;--bg-color:var(--color-btn-hover)}.c-link-btn-min .btn.is-hover c-arw,.c-link-btn-min .btn:hover c-arw{--txt-color:#fff}.c-link-btn-min .btn.is-hover c-arw rect,.c-link-btn-min .btn:hover c-arw rect{stroke-opacity:1;animation:1.4s cubic-bezier(.25,1,.5,1) forwards link-btn-stroke}.c-link-btn-min .btn.is-hover input,.c-link-btn-min .btn:hover input{translate:12px}.c-link-txt .btn.is-hover .txt-back,.c-link-txt .btn.is-hover .txt-foward,.c-link-txt .btn:hover .txt-back,.c-link-txt .btn:hover .txt-foward{translate:10px}.c-link-txt .btn.is-hover .txt-back,.c-link-txt .btn:hover .txt-back{opacity:1}.c-link-txt .btn.is-hover .txt-back:before,.c-link-txt .btn:hover .txt-back:before{scale:1}.c-link-txt .btn.is-hover .txt-foward .l,.c-link-txt .btn:hover .txt-foward .l{clip-path:inset(0 100% 0 0);translate:20px}.c-link-txt .btn.is-hover .txt-back .l,.c-link-txt .btn:hover .txt-back .l{clip-path:inset(0);transition-delay:.1s;translate:0}.c-link-txt .btn.is-hover .arw,.c-link-txt .btn:hover .arw{translate:10px}.c-link-txt--right .btn.is-hover .txt-back,.c-link-txt--right .btn.is-hover .txt-foward,.c-link-txt--right .btn:hover .txt-back,.c-link-txt--right .btn:hover .txt-foward{translate:-10px}.c-link-txt--right .btn.is-hover .txt-foward .l,.c-link-txt--right .btn:hover .txt-foward .l{clip-path:inset(0 100% 0 0);translate:-20px}.c-link-txt--right .btn.is-hover .arw,.c-link-txt--right .btn:hover .arw{translate:-10px}.p-banner-link.is-hover,.p-banner-link:hover{color:var(--color-03);translate:0 4px}.p-banner-link.is-hover .p-banner-link__inner,.p-banner-link:hover .p-banner-link__inner{box-shadow:0 0 0 var(--color-02)}.p-banner-link.is-hover .p-banner-link__diagonal,.p-banner-link:hover .p-banner-link__diagonal{background:#eae3d5}.p-banner-link.is-hover c-arw,.p-banner-link:hover c-arw{--txt-color:var(--color-03)}.p-local-link.is-hover .p-local-link__num,.p-local-link:hover .p-local-link__num{background:var(--color-03);color:#fff;scale:1.1}.p-local-link.is-hover .p-local-link__arrow,.p-local-link:hover .p-local-link__arrow{background:var(--color-03);translate:0 10px}.p-local-link.is-hover .p-local-link__img img,.p-local-link:hover .p-local-link__img img{mix-blend-mode:normal}.p-local-link.is-hover .p-local-link__title,.p-local-link:hover .p-local-link__title{color:var(--color-03)}.p-local-link.is-hover .p-local-link__bg,.p-local-link:hover .p-local-link__bg{border-width:2px;border-color:var(--color-03);box-shadow:0 0 0 var(--color-02);color:var(--color-03);background:#fff;translate:0 4px;background:var(--color-03)!important}.p-local-link.is-hover .p-local-link__bg:before,.p-local-link:hover .p-local-link__bg:before{background:#fff;box-shadow:inset 0 0 0 2px red}.p-news-list__link.is-hover,.p-news-list__link:hover{border-color:var(--color-01);background:var(--color-08);box-shadow:var(--shadow_02);transition-duration:0s}.l-modal__close.is-hover svg,.l-modal__close:hover svg{fill:var(--color-03);stroke:var(--color-03);scale:1.2}}
