html{box-sizing:border-box;-webkit-text-size-adjust:100%;overflow-y:scroll}*,:before,:after{box-sizing:inherit}body{margin:0;line-height:1}nav ul{list-style:none}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;height:1px;margin:1em 0;padding:0;display:block}@layer base{:root:has(dialog[open]){scrollbar-gutter:stable;overflow:hidden}html,body{overflow-x:clip}html.is_expandedSP,html.is_expandedPC,body.is_expandedSP,body.is_expandedPC{overflow-y:hidden}html{font-family:var(--font-base);color:var(--black01);background-color:var(--white);scroll-behavior:smooth;font-weight:400}html *{letter-spacing:.03em;box-sizing:border-box;line-height:1.5}body{font-family:var(--font-base);color:var(--black01);background-color:var(--white);grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-height:100dvh;font-weight:400;display:grid}input[type=text],input[type=password],input[type=tel],input[type=email],input[type=number],input[type=submit],input[type=button],input[type=reset],textarea,button,select{appearance:none;resize:none;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0}input[type=submit],input[type=button],input[type=reset],button,label[for]{cursor:pointer}::-webkit-search-cancel-button{appearance:none}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}img{width:100%;height:auto}@media screen and (width>=769px){a,button,input[type=submit],input[type=button]{transition:opacity .3s}a:focus,button:focus,input[type=submit]:focus,input[type=button]:focus{opacity:.7}}@media screen and (width>=769px) and (hover:hover){a:hover,button:hover,input[type=submit]:hover,input[type=button]:hover{opacity:.7}}address{font-style:normal}summary{cursor:pointer;list-style-type:none;display:block}summary::-webkit-details-marker{display:none}}.wrapper{width:100vw;height:100%}.container{width:100%;max-width:var(--containerSP);padding:0 var(--sideSP);margin:0 auto;position:relative}@media screen and (width>=769px){.container{max-width:var(--containerPC);padding:0 var(--sidePC)}}:root{--font-base:"Noto Sans JP", sans-serif;--font-en:"Figtree", sans-serif;--white:#fdfdfd;--red01:#dd4b4e;--blue01:#007fff;--blue02:#0068b7;--blue03:#5bc2d9;--green01:#38af69;--yellow01:#ffc300;--lgray01:#e8e8e8;--lgray02:#c8c8c8;--bg01:#e8f2f7;--bggray:#f6f6f6;--jwb-primary:#003686;--jwb-sub:#7ecef4;--black01:#1c1c1c;--gray02:gray;--gray03:#3c3c3c;--navy01:#0c1f4a;--hwb-blue01:#0041b4;--containerPC:calc(1080px + (var(--sidePC) * 2));--containerSP:calc(1080px + (var(--sideSP) * 2));--sidePC:40px;--sideSP:24px;--zindex-back:-1;--zindex-bg:0;--zindex-main:1;--zindex-header:10;--zindex-hamburger:11;--zindex-modal:100;--zindex-drawer-toggle:101;--leading-trim:calc((1em - 1lh) / 2)}.leading-trim{margin-block:var(--leading-trim)}@view-transition{navigation:auto}@media screen and (width>=769px){.hover:focus{opacity:.7;transition:opacity .3s}}@media screen and (width>=769px) and (hover:hover){.hover:hover{opacity:.7;transition:opacity .3s}}.mx-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ml-full{margin-left:calc(50% - 50vw)}.mr-full{margin-right:calc(50% - 50vw)}.px-full{padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.pl-full{padding-left:calc(50vw - 50%)}.pr-full{padding-right:calc(50vw - 50%)}body:has(.js-header){padding-top:var(--header-height,0)}.home .js-hero{margin-top:calc(var(--header-height,0) * -1)}.js-header{inset-inline:0;background:color-mix(in srgb, var(--white) 70%, transparent);position:absolute;top:0;transform:translateY(0)}@media screen and (width>=1080px){body:not(.home) .js-header{background:var(--white)}}.js-header.is-scrolled{transition:transform .3s ease-out;position:fixed}.js-header.is-scrolled .js-header-nav,.js-header.is-scrolled .js-header-logo-default{display:none}.js-header.is-scrolled .js-header-logo-scrolled{display:block}@media screen and (width>=1080px){.js-header.is-scrolled .js-hldgs-nav-toggle{display:flex}}@media screen and (width>=769px){.js-header.is-scrolled .js-header-inner{padding-top:16px}}.js-header.is-entering{transition:none;transform:translateY(-100%)}.footer_contact{background-image:url(./contact_bg_sp-DPhNk1bS.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%}@media screen and (width>=769px){.footer_contact{background-image:url(./contact_bg-BjzYEiwf.webp)}}html.is-drawer-open{overflow:hidden}html.is-drawer-open .js-header{z-index:var(--zindex-drawer-toggle);background:0 0}html.is-drawer-open .js-header-logo,html.is-drawer-open .js-header-nav,html.is-drawer-open .js-header-contact{visibility:hidden}.js-hldgs-nav-menu{display:none}.js-hldgs-nav-menu.is-open{display:block}.hldgs-nav-toggle-line{background-color:var(--gray03);width:100%;height:1px;transition:transform .3s,opacity .3s,width .3s;position:absolute;left:0}.hldgs-nav-toggle-line--1{top:0}.hldgs-nav-toggle-line--2{top:6px}.hldgs-nav-toggle-line--3{width:16px;top:12px}.js-hldgs-nav-toggle[aria-expanded=true]{border-color:var(--gray03);transition:border-color .3s}@media screen and (width>=769px){.js-hldgs-nav-toggle[aria-expanded=true]{border:1px solid var(--gray03);background-color:#0000;transition:background-color .3s,border-color .3s}.js-hldgs-nav-toggle[aria-expanded=true] .hldgs-nav-toggle-line{background-color:var(--gray03)}}.js-hldgs-nav-toggle[aria-expanded=true] .hldgs-nav-toggle-line--1{top:6px;transform:rotate(35deg)}.js-hldgs-nav-toggle[aria-expanded=true] .hldgs-nav-toggle-line--2{opacity:0}.js-hldgs-nav-toggle[aria-expanded=true] .hldgs-nav-toggle-line--3{width:100%;top:6px;transform:rotate(-35deg)}
