.AuthButtons_wrapper__XIixq{display:flex;justify-content:center;margin-top:1rem}.AuthButtons_signoutBtn__P6tD8{background-color:#ffffff!important;color:#333333!important;border:1px solid #ccc;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.AuthButtons_signoutBtn__P6tD8:hover{background-color:#f0f0f0!important}@media (prefers-color-scheme:dark){.AuthButtons_signoutBtn__P6tD8{background-color:#ffffff!important;color:#333333!important}}.Header_header__NFBay{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;z-index:10;background:transparent;transition:background .3s,padding .3s;padding:20px 30px;font-family:"Noto Serif JP",serif}.Header_header__NFBay.Header_scrolled__zgMLu{background-color:rgba(255,255,255,.9);padding:10px 30px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:var(--color-gray-2)}.Header_logo__80jaJ{margin-left:30px;font-size:2.5rem;font-weight:700;transition:color .3s}.Header_logo__text__UrOfR{color:var(--color-white)}.Header_header__NFBay.Header_scrolled__zgMLu .Header_logo__text__UrOfR{color:var(--color-gray-2)}.Header_nav__D8Kto{display:flex;gap:20px;margin-right:60px}.Header_nav__D8Kto a{position:relative;color:var(--color-white);text-decoration:none;font-size:1.2rem;font-weight:500;transition:color .3s;cursor:pointer}.Header_nav__D8Kto a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background-color:var(--color-white);transition:.3s ease}.Header_nav__D8Kto a:hover:after{width:100%}.Header_header__NFBay.Header_scrolled__zgMLu .Header_hamburger__FQ_I7,.Header_header__NFBay.Header_scrolled__zgMLu .Header_nav__D8Kto a{color:var(--color-gray-2)}.Header_hamburger__FQ_I7{display:none;font-size:2rem;background:none;border:none;color:var(--color-white);cursor:pointer}.Header_nav__overlay__vfgrd{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:99;display:flex;flex-direction:column;justify-content:center;align-items:center}.Header_overlay__close__WiQIk{position:absolute;top:20px;right:20px;font-size:3rem;background:none;border:none;color:var(--color-white);cursor:pointer}@media print,screen and (max-width:1100px){.Header_nav__D8Kto{display:none;flex-direction:column;gap:20px;justify-content:center;align-items:center;width:100%;text-align:center;margin-right:0}.Header_nav__D8Kto.Header_open__KB4_f{display:flex}.Header_nav__D8Kto a{font-size:1.5rem;padding:10px 20px}.Header_hamburger__FQ_I7{display:block}.Header_nav__pc__HQXq6{display:none}}@media print,screen and (max-width:768px){.Header_header__NFBay{padding:5px 10px}.Header_header__NFBay.Header_scrolled__zgMLu{padding:3px 10px}.Header_logo__80jaJ{font-size:1.4rem;margin-left:10px}.Header_nav__D8Kto.Header_open__KB4_f{display:flex}}@media print,screen and (max-width:400px){.Header_logo__80jaJ{font-size:1.3rem;margin-left:5px}.Header_hamburger__FQ_I7{padding:5px}}.estimate_container__hbdZi{position:relative;width:100%;min-height:100vh;overflow-x:hidden;overflow-y:visible;background-color:var(--color-off-white)}.estimate_header__image__Cc1pS{width:100%;height:200px;position:relative;overflow:hidden}.estimate_header__image__Cc1pS:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,1))}.estimate_header__image__Cc1pS img{width:100%;height:auto;display:block}.estimate_main__title__Rp4as{text-align:center;margin-top:50px;margin-bottom:30px}.estimate_main__title__Rp4as h1{font-weight:400;font-size:4rem;margin-bottom:8px;color:#333333}.estimate_main__title__Rp4as p{font-size:1.2rem;color:#666;font-weight:400;font-family:"Noto Serif JP",serif}.estimate_main__qqssc{max-width:920px;margin:0 auto 4rem;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 6px rgba(0,0,0,.1);position:relative;z-index:1}.estimate_pageTitle__O9Wbc{text-align:center;margin:1rem 0 2rem}@media print,screen and (max-width:768px){.estimate_header__image__Cc1pS{height:100px}.estimate_main__title__Rp4as h1{font-size:3rem}.estimate_main__title__Rp4as p{font-size:1rem}.estimate_main__qqssc{width:94%;padding:1.5rem;border-radius:10px}.estimate_main__qqssc h2{font-size:1.2rem}.estimate_container__hbdZi{padding:0 1rem}}@media (max-width:420px){.estimate_main__qqssc{width:96%;padding:1.2rem}.estimate_main__qqssc h2{font-size:1.1rem}}@media (prefers-color-scheme:dark){.estimate_main__title__Rp4as h1{font-size:3rem;color:#333333}}.estimateForm_form__uDjWx{font-size:16px;line-height:1.6;display:flex;flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto;background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 6px rgba(0,0,0,.08)}.estimateForm_label__fSh3e{display:block;font-weight:600;margin-bottom:.35rem}.estimateForm_fieldRow__eqx__{display:grid;grid-template-columns:auto 1fr;gap:1rem 2rem;align-items:end}@media (max-width:720px){.estimateForm_fieldRow__eqx__{grid-template-columns:1fr;gap:.75rem}}.estimateForm_dpInput__ITXc3,.estimateForm_input__Tc4Mj,.estimateForm_select__B0eBn{font-size:1rem;padding:.55rem .7rem;border:1px solid #c7cdd7;border-radius:8px;outline:none;background:#fff;width:100%;box-sizing:border-box}.estimateForm_dpInput__ITXc3:focus,.estimateForm_input__Tc4Mj:focus,.estimateForm_select__B0eBn:focus{border-color:#0a4b9b;box-shadow:0 0 0 3px rgba(10,75,155,.12)}.estimateForm_dpInput__ITXc3.estimateForm_wDate__fq_99{width:18ch;min-width:160px}.estimateForm_wId__rZZ1g{width:22ch}.estimateForm_wShort__yMDv7{width:min(100%,34ch)}.estimateForm_wLong__j8KX5{width:min(100%,60ch)}.estimateForm_inlineInput__jz87a{display:flex;gap:.6rem;align-items:center}.estimateForm_titleSelect__9X4wG{width:7.2rem}@media (max-width:720px){.estimateForm_inlineInput__jz87a{flex-direction:column;align-items:stretch;gap:.5rem}.estimateForm_titleSelect__9X4wG{width:100%}}.estimateForm_select__B0eBn,.estimateForm_titleSelect__9X4wG{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23333"><path d="M4 6l4 4 4-4z"/></svg>');background-repeat:no-repeat;background-position:right .6rem center;padding-right:2rem}.estimateForm_detailTable__NSTdE{width:100%}.estimateForm_table__CZEYd{--w-code:120px;--w-name:1fr;--w-qty:80px;--w-unit:80px;--w-price:120px;--w-del:52px}.estimateForm_tbody__LMAnB,.estimateForm_thead__AVA58{display:block}.estimateForm_tr__yPrlP{display:grid;grid-template-columns:var(--w-code) var(--w-name) var(--w-qty) var(--w-unit) var(--w-price) var(--w-del);align-items:stretch;gap:0}.estimateForm_thead__AVA58 .estimateForm_tr__yPrlP{background:#e9f0ff;border-top-left-radius:8px;border-top-right-radius:8px}.estimateForm_th__vj8lS{background:transparent;border-top:none}.estimateForm_tbody__LMAnB .estimateForm_tr__yPrlP:first-child .estimateForm_td__3NgH0{border-top:1px solid #d6deeb}.estimateForm_td__3NgH0,.estimateForm_th__vj8lS{display:flex;align-items:center;padding:.55rem .6rem;box-sizing:border-box;white-space:nowrap;overflow:hidden}.estimateForm_colDel__E9hux{text-align:center}.estimateForm_thead__AVA58 .estimateForm_colDel__E9hux{padding:.55rem .6rem!important}.estimateForm_tbody__LMAnB .estimateForm_colDel__E9hux{padding:0!important}.estimateForm_deleteBtn__MD46b{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7cdd7;border-radius:8px;background:#fff;color:#666;margin:6px auto;box-sizing:border-box}.estimateForm_td__3NgH0 input{width:100%;min-width:0;box-sizing:border-box}.estimateForm_detailTable__NSTdE{overflow-x:auto;-webkit-overflow-scrolling:touch}.estimateForm_table__CZEYd{min-width:720px;border:1px solid #b9c3d8;border-radius:8px;overflow:hidden}@media (max-width:720px){.estimateForm_table__CZEYd{min-width:640px}}@media (max-width:420px){.estimateForm_table__CZEYd{min-width:700px}}.estimateForm_submitArea__rFbkD{margin-top:1.25rem;display:flex;justify-content:center}.estimateForm_submitBtn__EesKu{background:#0a4b9b;color:#fff;border:none;border-radius:8px;padding:.8rem 1.6rem;font-weight:700;cursor:pointer}.estimateForm_submitBtn__EesKu:hover{background:#093d82}.estimateForm_num__lpmHP{text-align:right}.estimateForm_summary__BzBaT{max-width:900px;margin:.25rem auto 0;display:grid;gap:6px;border:1px solid #b9c3d8;border-radius:10px;padding:.8rem 1rem;background:#f8fbff}.estimateForm_summaryRow__zgCyk{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.estimateForm_summaryKey__0XuDV{color:#4a5a78}.estimateForm_summaryVal__JBPAt{font-variant-numeric:tabular-nums;font-weight:700}.estimateForm_summaryTotal__WyFtC .estimateForm_summaryVal__JBPAt{font-size:1.15rem;letter-spacing:.02em}.estimateForm_memoBox__z_BOd{border:1px solid #b9c3d8;border-radius:10px;background:#fff;padding:10px 10px 6px;display:grid;gap:4px}.estimateForm_memoLine__E2ZOj{position:relative;min-height:32px;display:flex;align-items:center;border-bottom:1px dashed #9aa9c5}.estimateForm_memoLine__E2ZOj:last-child{border-bottom:none}.estimateForm_memoInput__2zbZo{width:100%;min-width:0;border:none;outline:none;background:transparent;padding:4px 2px 6px;box-sizing:border-box;font-size:1rem}.estimateForm_tableActions__ckSG1{margin-top:.6rem;display:flex;justify-content:flex-start}.estimateForm_actionRow__cd_wh{margin-top:1rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:.6rem;align-items:center}.estimateForm_secondaryBtn__CHSI_{background:#eef3ff;color:#0a4b9b;border:1px solid #b9c3d8;border-radius:8px;padding:.7rem 1.2rem;font-weight:700;cursor:pointer}.estimateForm_secondaryBtn__CHSI_:hover{background:#e6eeff}.estimateForm_modalBackdrop__Ll5LZ{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:80;display:grid;place-items:center;padding:2rem}.estimateForm_modal__6A_7r{width:min(100%,960px);height:min(90vh,820px);background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.24);display:flex;flex-direction:column;overflow:hidden}.estimateForm_modalHead__nNRT2{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e8f0}.estimateForm_modalBody__oO52_{flex:1;min-height:0;overflow:hidden;background:#f5f7fb}.estimateForm_iconBtn__RRYkV{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #c7cdd7;background:#fff;color:#333;cursor:pointer}.estimateForm_iconBtn__RRYkV:hover{background:#f3f6fb}.estimateForm_titleRow__GZpvw{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.estimateForm_clearBtnInline___dMyF{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7cdd7;background:#fff;color:#0a4b9b;border-radius:8px;padding:.45rem .8rem;font-weight:700;white-space:nowrap;height:auto;width:auto;box-sizing:border-box}.estimateForm_clearBtnInline___dMyF:hover{background:#f3f6fb}.invoice_container__PW7Tt{position:relative;width:100%;min-height:100vh;overflow-x:hidden;overflow-y:visible;background-color:var(--color-off-white)}.invoice_header__image__E1TNa{width:100%;height:200px;position:relative;overflow:hidden}.invoice_header__image__E1TNa:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,1))}.invoice_header__image__E1TNa img{width:100%;height:auto;display:block}.invoice_main__title__NFRtG{text-align:center;margin-top:50px;margin-bottom:30px}.invoice_main__title__NFRtG h1{font-weight:400;font-size:4rem;margin-bottom:8px;color:#333333}.invoice_main__title__NFRtG p{font-size:1.2rem;color:#666;font-weight:400;font-family:"Noto Serif JP",serif}.invoice_main__fmqo_{max-width:920px;margin:0 auto 4rem;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 6px rgba(0,0,0,.1);position:relative;z-index:1}.invoice_pageTitle__ZNiSp{text-align:center;margin:1rem 0 2rem}.invoiceForm_form__5vHnb{font-size:16px;line-height:1.6;display:flex;flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto;background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 6px rgba(0,0,0,.08)}.invoiceForm_label__lewuI{display:block;font-weight:600;margin-bottom:.35rem}.invoiceForm_fieldRow__44yAY{display:grid;grid-template-columns:auto 1fr;gap:1rem 2rem;align-items:end}@media (max-width:720px){.invoiceForm_fieldRow__44yAY{grid-template-columns:1fr;gap:.75rem}}.invoiceForm_dpInput__DDu_0,.invoiceForm_input__yQJJa,.invoiceForm_select__5f5BM{font-size:1rem;padding:.55rem .7rem;border:1px solid #c7cdd7;border-radius:8px;outline:none;background:#fff;width:100%;box-sizing:border-box}.invoiceForm_dpInput__DDu_0:focus,.invoiceForm_input__yQJJa:focus,.invoiceForm_select__5f5BM:focus{border-color:#0a4b9b;box-shadow:0 0 0 3px rgba(10,75,155,.12)}.invoiceForm_dpInput__DDu_0.invoiceForm_wDate__gjC_x{width:18ch;min-width:160px}.invoiceForm_wId__j65zB{width:22ch}.invoiceForm_wShort__VSqcQ{width:min(100%,34ch)}.invoiceForm_wLong__dhXYn{width:min(100%,60ch)}.invoiceForm_inlineInput__uCN0m{display:flex;gap:.6rem;align-items:center}.invoiceForm_titleSelect__UTNLp{width:7.2rem}@media (max-width:720px){.invoiceForm_inlineInput__uCN0m{flex-direction:column;align-items:stretch;gap:.5rem}.invoiceForm_titleSelect__UTNLp{width:100%}}.invoiceForm_select__5f5BM,.invoiceForm_titleSelect__UTNLp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23333"><path d="M4 6l4 4 4-4z"/></svg>');background-repeat:no-repeat;background-position:right .6rem center;padding-right:2rem}.invoiceForm_detailTable__106C2{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.invoiceForm_table__vxc4_{--w-code:120px;--w-name:1fr;--w-qty:80px;--w-unit:80px;--w-price:120px;--w-del:52px}.invoiceForm_tbody__gyEt6,.invoiceForm_thead__N_W_X{display:block}.invoiceForm_tr__JA63Q{display:grid;grid-template-columns:var(--w-code) var(--w-name) var(--w-qty) var(--w-unit) var(
      --w-price
    ) var(--w-del);align-items:stretch;gap:0}.invoiceForm_thead__N_W_X .invoiceForm_tr__JA63Q{background:#e9f0ff;border-top-left-radius:8px;border-top-right-radius:8px}.invoiceForm_th__IwLkm{background:transparent;border-top:none}.invoiceForm_tbody__gyEt6 .invoiceForm_tr__JA63Q:first-child .invoiceForm_td__XKrXk{border-top:1px solid #d6deeb}.invoiceForm_td__XKrXk,.invoiceForm_th__IwLkm{display:flex;align-items:center;padding:.55rem .6rem;box-sizing:border-box;white-space:nowrap;overflow:hidden}.invoiceForm_colDel__9P2kI{text-align:center}.invoiceForm_thead__N_W_X .invoiceForm_colDel__9P2kI{padding:.55rem .6rem!important}.invoiceForm_tbody__gyEt6 .invoiceForm_colDel__9P2kI{padding:0!important}.invoiceForm_deleteBtn__5G2lt{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7cdd7;border-radius:8px;background:#fff;color:#666;margin:6px auto;box-sizing:border-box}.invoiceForm_td__XKrXk input{width:100%;min-width:0;box-sizing:border-box}.invoiceForm_table__vxc4_{min-width:720px;border:1px solid #b9c3d8;border-radius:8px;overflow:hidden}@media (max-width:720px){.invoiceForm_table__vxc4_{min-width:640px}}@media (max-width:420px){.invoiceForm_table__vxc4_{min-width:700px}}.invoiceForm_tableActions__tBqVN{margin-top:.6rem;display:flex;justify-content:flex-start}.invoiceForm_num__czD7Z{text-align:right}.invoiceForm_summary__sGwRW{max-width:900px;margin:.25rem auto 0;display:grid;gap:6px;border:1px solid #b9c3d8;border-radius:10px;padding:.8rem 1rem;background:#f8fbff}.invoiceForm_summaryRow__TT1Nf{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.invoiceForm_summaryKey__mOWz1{color:#4a5a78}.invoiceForm_summaryVal__gjGMy{font-variant-numeric:tabular-nums;font-weight:700}.invoiceForm_summaryTotal__hyPK0 .invoiceForm_summaryVal__gjGMy{font-size:1.15rem;letter-spacing:.02em}.invoiceForm_actionRow__2PdmZ{margin-top:1rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:.6rem;align-items:center}.invoiceForm_actionSpacer__eXGyh{flex:1}.invoiceForm_secondaryBtn__6cYe0{background:#eef3ff;color:#0a4b9b;border:1px solid #b9c3d8;border-radius:8px;padding:.7rem 1.2rem;font-weight:700;cursor:pointer}.invoiceForm_secondaryBtn__6cYe0:hover{background:#e6eeff}.invoiceForm_submitArea__6J43d{margin-top:1.25rem;display:flex;justify-content:center}.invoiceForm_submitBtn__8dfUa{background:#0a4b9b;color:#fff;border:none;border-radius:8px;padding:.8rem 1.6rem;font-weight:700;cursor:pointer}.invoiceForm_submitBtn__8dfUa:hover{background:#093d82}.invoiceForm_modalBackdrop__TUSil{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:80;display:grid;place-items:center;padding:2rem}.invoiceForm_modal__wsvyW{width:min(100%,960px);height:min(90vh,820px);background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.24);display:flex;flex-direction:column;overflow:hidden}.invoiceForm_modalHead__E14ki{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e8f0}.invoiceForm_modalBody__I2GKj{flex:1;min-height:0;overflow:hidden;background:#f5f7fb}.invoiceForm_iconBtn__OtCuE{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #c7cdd7;background:#fff;color:#333;cursor:pointer}.invoiceForm_iconBtn__OtCuE:hover{background:#f3f6fb}.admin_container__uVSVc{position:relative;width:100%;height:100vh;overflow:hidden;background-color:var(--color-off-white)}.admin_header__image___iWGW{width:100%;height:200px;position:relative;overflow:hidden}.admin_header__image___iWGW:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,1))}.admin_header__image___iWGW img{width:100%;height:auto;display:block}.admin_main__title__JEGqZ{text-align:center;margin-top:50px;margin-bottom:30px}.admin_main__title__JEGqZ h1{font-weight:400;font-size:4rem;margin-bottom:8px;color:#333333}.admin_main__title__JEGqZ p{font-size:1.2rem;color:#666;font-weight:400;font-family:"Noto Serif JP",serif}.admin_admin__links__Gg2qI{margin-top:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.admin_link__button__Ucy__{background-color:#0a4b9b;color:white;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:700;transition:background-color .2s;width:200px;text-align:center;display:inline-block;margin:1.5rem}.admin_link__button__Ucy__:hover{background-color:#083d80}.admin_signout__wrapper__kW1vp{display:flex;justify-content:center;margin-top:2rem}.admin_signout__wrapper__kW1vp .admin_link__button__Ucy__{background-color:#b3261e}.admin_signout__wrapper__kW1vp .admin_link__button__Ucy__:hover{background-color:#921b15}.admin_content__q9bCm{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-white);z-index:1}.admin_content__text__6t66L{font-size:3.5rem;font-weight:500;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;text-align:center;line-height:2}.admin_main__container__uP0x0{background-color:var(--color-white)}@media print,screen and (max-width:768px){.admin_header__image___iWGW{height:100px}.admin_main__title__JEGqZ h1{font-size:3rem}.admin_main__title__JEGqZ p{font-size:1rem}.admin_content__text__6t66L{font-size:2rem}}@media print,screen and (max-width:499px){.admin_content__text__6t66L{font-size:1.5rem}}@media (prefers-color-scheme:dark){.admin_main__title__JEGqZ h1{font-size:3rem;color:#333333}}.NavigationBanner_section__KY2LC{position:relative;width:100%;height:800px;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif JP",serif;aspect-ratio:1440/500}.NavigationBanner_section__image___t1GY{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.NavigationBanner_section__image___t1GY:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.NavigationBanner_image__overlay__zIJFx{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);z-index:2}.NavigationBanner_banner__lXKu2{display:flex;position:relative;z-index:3;font-family:Jost,sans-serif;color:var(--color-white);gap:2em}.NavigationBanner_banner__title__vciEA{color:var(--color-white);font-size:6rem;font-weight:600;margin-bottom:20px}.NavigationBanner_banner__subtitle___CRL7{display:flex;margin-top:auto}.NavigationBanner_subtitle__text__8FzG_{color:var(--color-white);font-size:2rem;font-weight:600}.NavigationBanner_subtitle__button__lT5w3{align-items:center;justify-content:center;text-decoration:none;border-radius:999px}.NavigationBanner_subtitle__button__lT5w3:after{content:"→";display:inline-block;margin-left:10px;color:var(--color-white);font-size:1.8rem;background-color:#e94560;padding:.2em .4em;border-radius:50%}.NavigationBanner_subtitle__button__lT5w3.NavigationBanner_hovered__nGTHM:after{color:var(--color-black);background-color:var(--color-white)}.NavigationBanner_card__06lWg{position:relative;color:var(--color-white);z-index:3;padding:40px;border-radius:15px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:600px;text-align:center;border:1px solid #ffffff80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:rgba(0,0,0,.5)}.NavigationBanner_card__title_jp__zdtw3{font-size:1rem;font-weight:600;text-align:left}.NavigationBanner_card__title__7tAbh{font-size:6rem;font-weight:600;margin-bottom:20px}.NavigationBanner_card__content__Ej_L0{font-size:.8rem;font-weight:600;margin-bottom:20px}.NavigationBanner_card__button__9ab_v{display:inline-block;padding:20px 80px;text-decoration:none;border-radius:999px;transition:background-color .3s;border:1px solid #ffffff80;background-color:rgba(0,0,0,.7);color:var(--color-white)}.NavigationBanner_card__button__9ab_v:hover{background-color:rgba(255,255,255,.1)}@media print,screen and (max-width:768px){.NavigationBanner_section__KY2LC{aspect-ratio:430/200}.NavigationBanner_banner__lXKu2{flex-direction:column}.NavigationBanner_banner__title__vciEA{font-size:3.5rem;font-weight:600}.NavigationBanner_banner__subtitle___CRL7{display:flex;margin-top:auto;justify-content:flex-end}.NavigationBanner_subtitle__text__8FzG_{font-size:1.8rem}}.businessDescription_section__XUoUV{padding:120px 0 100px;margin:0 auto;text-align:center;max-width:80%}.businessDescription_section__title__xUmXq{margin-top:3rem;margin-bottom:40px;font-size:3rem;font-weight:600;position:relative;line-height:1.3;text-align:center;font-family:Gothic MB101 Bold}.businessDescription_section__title__xUmXq span{margin-top:10px;font-size:1.4rem;font-family:"Noto Serif JP",serif;display:block;font-weight:100;color:#53565a}.businessDescription_description__hKR1b{position:relative;width:100%;height:700px;margin-bottom:50px;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.businessDescription_description__hKR1b.businessDescription_visible__JQxaT{opacity:1;transform:translateY(0)}.businessDescription_description__image__bfI_N{position:absolute;top:0;left:0;width:65%;height:100%;z-index:0;-o-object-fit:cover;object-fit:cover;background:inherit;filter:blur(1px);z-index:-1}.businessDescription_description__image__bfI_N img{min-height:300px;max-width:100%;height:auto}.businessDescription_description__text-2n__1AS_h,.businessDescription_description__text__f9IfO{position:relative;top:50%;left:50%;width:50%;transform:translateY(-50%);padding:20px;color:#53565a;z-index:1;text-align:left;border:1px solid #ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.businessDescription_description__text-2n__1AS_h h3,.businessDescription_description__text__f9IfO h3{font-size:2rem;margin-bottom:10px;border-bottom:1px solid #53565a;padding:20px 10px;font-family:Gothic MB101 Bold;font-family:Shippori Mincho,serif;font-weight:600}.businessDescription_description__text-2n__1AS_h p,.businessDescription_description__text__f9IfO p{padding:30px 10px;font-size:1rem;line-height:1.5;font-family:Shippori Mincho,serif;font-weight:600}.businessDescription_description__flex-2n__ukvk6 .businessDescription_description__image__bfI_N{right:0;left:auto}.businessDescription_description__flex-2n__ukvk6 .businessDescription_description__text-2n__1AS_h{left:0;right:65%;text-align:right}.businessDescription_description__title__L64IR{margin-bottom:20px}@media print,screen and (max-width:1100px){.businessDescription_section__title__xUmXq{margin-top:3rem}}@media print,screen and (max-width:768px){.businessDescription_section__XUoUV{padding:4rem 0 3.5rem;max-width:95%}.businessDescription_description__hKR1b{height:auto}.businessDescription_section__title__xUmXq{font-size:2.25rem}.businessDescription_section__title__xUmXq span{font-size:1.3rem}.businessDescription_description__image__bfI_N,.businessDescription_description__text-2n__1AS_h,.businessDescription_description__text__f9IfO{width:100%;position:sticky;transform:none}.businessDescription_description__image__bfI_N img{min-height:300px;-o-object-fit:cover;object-fit:cover}}.home_container__4p75V{position:relative;width:100%;height:100vh;overflow:hidden;background-color:var(--color-off-white)}.home_video__IM0yt{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.home_content__HGh3K{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-white);z-index:1}.home_content__text__7uVo_{font-size:3.5rem;font-weight:500;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;text-align:center;line-height:2}.home_main__container__j0YZE{background-color:var(--color-white)}@media print,screen and (max-width:768px){.home_content__text__7uVo_{font-size:2rem}}@media print,screen and (max-width:499px){.home_content__text__7uVo_{font-size:1.5rem}}.Notification_section__hQqp7{padding-top:5rem;font-family:"Noto Serif JP",serif}.Notification_section__container__EA11r{width:100%;max-width:1440px;margin:0 auto;position:relative}.Notification_section__inner__92IhL{margin:0 auto}.Notification_section__title__R8M3H{align-items:flex-end;justify-content:center;position:relative}.Notification_section__title__R8M3H h2{font-size:3rem;text-align:center;font-weight:700;font-family:Gothic MB101 Bold;line-height:normal}.Notification_section__title__R8M3H span{display:block;margin-top:10px;font-size:1.4rem;font-weight:500;text-align:center;color:var(--color-gray-2)}.Notification_section__content__K8FFz{margin-top:2rem}.Notification_content__list__l390z{display:block;border-block:1px solid #d9dee3}.Notification_list__item__g1RzR{padding:2rem 1.875rem;display:flex;align-items:center;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.Notification_item__date__lCqTH{font-family:Inter;font-size:.875rem;width:5.875rem;flex:none;color:var(--color-gray-3)}.Notification_item__label__HMKI0{width:5rem;min-height:1.4rem;font-size:.7rem;margin-left:1.25rem;display:flex;align-items:center;justify-content:center;flex:none;background-color:var(--color-light-blue);color:var(--color-white);font-weight:600;border-radius:2px}.Notification_item__title__ZMwLd{margin-left:1.875rem;font-weight:600}@media print,screen and (max-width:1100px){.Notification_section__title__R8M3H{margin-top:3rem}}@media print,screen and (max-width:768px){.Notification_section__hQqp7{padding-top:4rem}.Notification_section__title__R8M3H{margin-top:3rem;flex-direction:column;align-items:center}.Notification_section__title__R8M3H h2{font-size:2.25rem}.Notification_section__content__K8FFz{margin-top:1.875rem}.Notification_list__item__g1RzR{padding:1rem;flex-wrap:wrap}.Notification_item__date__lCqTH{font-size:.75rem}.Notification_item__label__HMKI0{width:auto;padding:.2em .8125rem 0;min-height:1.0625rem;font-size:.5625rem;margin-left:.4375rem}.Notification_item__title__ZMwLd{width:100%;font-size:.9375rem;line-height:1.6;margin-top:.375rem}}.contact_container__cCpH8{background-color:#eef1f6;width:100%;min-height:100vh}.contact_header__image__pWy1f{width:100%;height:200px;position:relative;overflow:hidden}.contact_header__image__pWy1f:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,1))}.contact_header__image__pWy1f img{width:100%;height:auto;display:block}.contact_main__title__komI8{text-align:center;margin-top:50px;margin-bottom:30px}.contact_main__title__komI8 h1{font-weight:400;font-size:4rem;margin-bottom:8px;color:#333333}.contact_title__sub__8BDX_{font-size:1.2rem;color:#666;font-weight:400;font-family:"Noto Serif JP",serif}.contact_main__detail__CT4i5{color:#666;padding-top:20px;max-width:600px;margin:0 auto;width:100%;font-family:"Noto Serif JP",serif}.contact_contact__message__IbkKt{margin-top:3rem;font-size:1.2rem;font-weight:400}.contact_contact__tel__AOGKi{color:var(--color-black);font-size:3rem;font-weight:600}.contact_contact__text__3AHsY{margin-bottom:3rem;font-weight:400}.contact_main__image__9tf2Z{max-width:600px;margin:0 auto;width:100%;height:auto}@media print,screen and (max-width:768px){.contact_header__image__pWy1f{height:100px}.contact_main__title__komI8 h1{font-size:3rem}.contact_title__sub__8BDX_{font-size:1rem}.contact_contact__message__IbkKt{padding:1rem;margin-top:2rem;font-weight:400;font-size:.8rem}.contact_contact__tel__AOGKi{color:var(--color-black);padding:.2rem;font-size:2rem}.contact_contact__text__3AHsY{margin-bottom:2rem;font-size:.8rem}}@media (prefers-color-scheme:dark){.contact_main__title__komI8 h1{font-size:3rem;color:#333333}}.ContactForm_form__7CH_t{display:flex;flex-direction:column;gap:16px;max-width:600px;margin:auto;padding:20px;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);background-color:#f9f9f9;font-family:"Noto Serif JP",serif;font-weight:800}.ContactForm_formRow__VaPXm{display:flex;gap:16px}.ContactForm_formGroup__8qSut{flex:1;display:flex;flex-direction:column;text-align:left;margin:0}.ContactForm_label__0hbov{margin-bottom:8px;font-weight:700}.ContactForm_formGroup__8qSut dt{display:flex;align-items:baseline;gap:20px;font-size:15px;letter-spacing:0;line-height:200%;margin:0}.ContactForm_formGroup__8qSut dd{margin-inline-start:10px}.ContactForm_required__ZX_Hy{font-size:13px;letter-spacing:0;line-height:150%;color:#ed441f}.ContactForm_input__qQ8Kl,.ContactForm_textarea__0pEMV{width:95%;padding:12px 20px;border-radius:4px;font-size:1rem;letter-spacing:.04em;box-sizing:border-box;border:0 solid #e5e7eb;font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0}.ContactForm_input__qQ8Kl:focus,.ContactForm_textarea__0pEMV:focus{border-color:#0070f3;outline:none}.ContactForm_textarea__0pEMV{resize:vertical;min-height:100px}.ContactForm_consent__eq5AK{font-size:13px;margin:1.8rem 0 1.5rem!important}.ContactForm_consent__item__0hslK{letter-spacing:.05em;line-height:175%;justify-content:center;display:inline-flex;align-items:center;gap:6px;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}.ContactForm_consent__label__614d4{position:relative;display:inline-flex;align-items:center;gap:6px}.ContactForm_consent__eq5AK input[type=checkbox]{background-color:var(--color-white);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;flex-shrink:0;width:18px;height:18px;border:1px solid silver;border-radius:50%;margin:0}.ContactForm_consent__eq5AK input[type=checkbox]:checked:after{content:"";position:absolute;border-radius:50%;top:5.5px;left:3px;width:12px;height:12px;background-color:#292d32}.ContactForm_consent__eq5AK a{color:var(--color--black);text-decoration:underline;cursor:pointer}.ContactForm_consent__eq5AK a:hover{opacity:1;color:#18a5ee}.ContactForm_button__GeyFG{padding:10px 20px;background-color:#19bbff;color:#ffffff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.ContactForm_button__GeyFG:hover{background-color:#005bb5}.ContactForm_button__GeyFG:disabled{cursor:not-allowed;opacity:.2;background-color:rgba(41,45,50,.9)}.overview_container__IfZsx{background-color:#eef1f6;width:100%;min-height:100vh}.overview_header__image__w9u7p{width:100%;height:200px;position:relative;overflow:hidden}.overview_header__image__w9u7p:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,1))}.overview_header__image__w9u7p img{width:100%;height:auto;display:block}.overview_main__title__Nhc18{text-align:center;margin-top:50px;margin-bottom:30px}.overview_main__title__Nhc18 h1{font-weight:400;font-size:4rem;margin-bottom:8px;color:#333333}.overview_main__title__Nhc18 p{font-size:1.2rem;color:#666;font-weight:400;font-family:"Noto Serif JP",serif}.overview_main__detail__t9IZ_{max-width:800px;margin:0 auto}.overview_main__detail__t9IZ_ dd,.overview_main__detail__t9IZ_ dt{padding:10px 0}.overview_main__detail__t9IZ_ dt{color:#333;flex:0 0 200px}.overview_main__detail__t9IZ_ dd{margin-left:0;color:#666;flex:1}.overview_main__detail-row__ANVHD{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);gap:38px;padding:37px 0 35px;font-family:"Noto Serif JP",serif;font-weight:500}.overview_map__yFNCg{display:flex;justify-content:center;align-items:center;height:80vh}.overview_map__yFNCg iframe{width:60%;height:60vh}@media print,screen and (max-width:768px){.overview_header__image__w9u7p{height:100px}.overview_main__title__Nhc18 h1{font-size:3rem}.overview_main__title__Nhc18 p{font-size:1rem}.overview_main__detail-row__ANVHD{font-size:.7rem}.overview_main__detail__t9IZ_ dd,.overview_main__detail__t9IZ_ dt{padding:10px 15px}.overview_main__detail__t9IZ_ dt{flex:0 0 100px;margin-left:10px}.overview_main__detail__t9IZ_ dd{margin-left:0}.overview_map__yFNCg iframe{width:90%;height:50vh}}@media (prefers-color-scheme:dark){.overview_main__title__Nhc18 h1{font-size:3rem;color:#333333}}.PrivacyPolicy_container__n2ipu{background-color:#eef1f6;width:100%;min-height:100vh;font-family:"Noto Serif JP",serif;font-weight:500}.PrivacyPolicy_header__image__q7o9q{width:100%;height:200px;position:relative;overflow:hidden}.PrivacyPolicy_header__image__q7o9q:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,1))}.PrivacyPolicy_header__image__q7o9q img{width:100%;height:auto;display:block}.PrivacyPolicy_space__EuzPz{background-color:#eef1f6;height:100px}.PrivacyPolicy_section__Ryjd4{padding:3rem;max-width:900px;margin:auto;line-height:1.9;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:var(--color-black)}.PrivacyPolicy_title__X0rvY{margin:20px 0;font-size:2rem}.PrivacyPolicy_subtitle__aqfYi{margin-top:20px;font-size:1.5rem}.PrivacyPolicy_text__jymjI{margin-bottom:10px;color:var(--color-gray-2)}.PrivacyPolicy_list__AonJ9{margin-left:20px;list-style-type:disc;color:var(--color-gray-2)}@media print,screen and (max-width:768px){.PrivacyPolicy_header__image__q7o9q{height:100px}.PrivacyPolicy_space__EuzPz{height:3rem}.PrivacyPolicy_section__Ryjd4{padding:2rem;max-width:90%}.PrivacyPolicy_title__X0rvY{margin:10px 0;font-size:1.2rem}.PrivacyPolicy_subtitle__aqfYi{margin-top:20px;font-size:1.2rem}.PrivacyPolicy_text__jymjI{margin-bottom:10px;font-size:1rem}}.recruit_container__NAtSO{background-color:#eef1f6;width:100%;min-height:100vh}.recruit_header__image__JZ9G6{width:100%;height:200px;position:relative;overflow:hidden}.recruit_header__image__JZ9G6:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,1))}.recruit_header__image__JZ9G6 img{width:100%;height:auto;display:block}.recruit_main__title__Ep3RR{text-align:center;margin-top:50px;margin-bottom:30px}.recruit_main__title__Ep3RR h1{font-weight:400;font-size:4rem;margin-bottom:8px;color:#333333}.recruit_main__title__Ep3RR p{font-size:1.2rem;color:#666;font-weight:400;font-family:"Noto Serif JP",serif}.recruit_main__detail__7YfL2{padding-top:20px;max-width:600px;margin:0 auto;width:100%}.recruit_main__image__84HPN{max-width:600px;margin:0 auto;width:100%;height:auto}@media print,screen and (max-width:768px){.recruit_header__image__JZ9G6{height:100px}.recruit_main__title__Ep3RR h1{font-size:3rem}.recruit_main__title__Ep3RR p{font-size:1rem}}@media (prefers-color-scheme:dark){.recruit_main__title__Ep3RR h1{font-size:3rem;color:#333333}}