:root{--color-white: #FFFFFF;--color-black: #22282a;--color-gray: #F0F0F0;--color-main: #7cb4f1;--color-text: #83929e;--color-main-dark: #229C2A;--color-accent: #222e0a;--color-menu-text: #224;--font-main: "neue-haas-grotesk-text", "ryo-gothic-plusn", sans-serif;--font-nijimi: "dnp-shuei-nmincho-std", sans-serif;--c-glass: #bbbbbc;--c-light: #fff;--c-dark: #000;--c-content: #224;--c-action: #0052f5;--c-bg: #e8e8e9;--glass-reflex-dark: 1;--glass-reflex-light: 1;--saturation: 150%}@font-face{font-family:"tsukuhou";src:url("../font/Tsukuhou-35Point-Gothic.ttf") format("truetype")}@-webkit-keyframes loopCl{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes loopCl{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes loopClRv{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes loopClRv{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.contactSection{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10rem 0}@media screen and (min-width: 320px){.contactSection{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding:8rem 5vw 2rem}}@media screen and (min-width: 1025px){.contactSection{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:8rem 5vw}}@media screen and (min-width: 320px){.contactSection.thanks{padding:12rem 5vw 2rem}}@media screen and (min-width: 1025px){.contactSection.thanks{padding:8rem 12vw 8rem 5vw}}@media screen and (min-width: 320px){.contactSection.thanks .contactSide{width:100%}}@media screen and (min-width: 1025px){.contactSection.thanks .contactSide{width:30.4%}}@media screen and (min-width: 320px){.contactSide{width:100%}}@media screen and (min-width: 1025px){.contactSide{width:28%}}@media screen and (min-width: 1025px){.sideInner{position:sticky;top:24rem}}.sideList{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:decimal;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}@media screen and (min-width: 320px){.sideList{position:absolute;top:3rem;left:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:4rem;padding-left:1.6rem}}@media screen and (min-width: 1025px){.sideList{position:static;top:unset;left:unset;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.6rem;padding-left:2.4rem}}.sideItem{opacity:.5}@media screen and (min-width: 320px){.sideItem{font-size:1.3rem}}@media screen and (min-width: 1025px){.sideItem{font-size:2rem}}.sideItem.isCurrent{opacity:1}.sideTelList{display:grid;gap:2rem;padding-top:3rem;border-top:solid 1px color-mix(in srgb, var(--color-text) 50%, transparent)}@media screen and (min-width: 320px){.sideTelList{text-align:center}}@media screen and (min-width: 1025px){.sideTelList{margin-top:5rem;text-align:left}}@media screen and (min-width: 320px){.sideTelList .itemTitle{font-size:1.2rem}}@media screen and (min-width: 1025px){.sideTelList .itemTitle{font-size:1.8rem}}.sideTelList .itemTel{position:relative;display:inline-block;color:var(--color-main);margin-top:.2rem}@media screen and (min-width: 320px){.sideTelList .itemTel{font-size:2rem;padding-left:2.4rem}}@media screen and (min-width: 1025px){.sideTelList .itemTel{font-size:2.4rem;padding-left:3.2rem}}.sideTelList .itemTel::before{position:absolute;content:"";top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d="M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z" fill="%237cb4f1"/%3E%3C/svg%3E');background-repeat:no-repeat}@media screen and (min-width: 320px){.sideTelList .itemTel::before{width:1.8rem;height:1.8rem}}@media screen and (min-width: 1025px){.sideTelList .itemTel::before{width:2.2rem;height:2.2rem}}.contactFormWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 320px){.contactFormWrapper{width:100%}}@media screen and (min-width: 1025px){.contactFormWrapper{width:63%}}.contactForm{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}@media screen and (min-width: 320px){.contactForm{gap:2rem}}@media screen and (min-width: 1025px){.contactForm{gap:2.4rem}}.formItem{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%;gap:.8rem 0}.formTitleWrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 320px){.formTitleWrapper{width:100%;gap:0 .8rem;padding-top:.8rem}}@media screen and (min-width: 1025px){.formTitleWrapper{width:30%;gap:0 .8rem;padding-top:1.4rem}}.formTag{background:var(--color-main);color:#fff}@media screen and (min-width: 320px){.formTag{font-size:1rem;border-radius:.4rem;padding:.1rem .4rem}}@media screen and (min-width: 1025px){.formTag{font-size:1.6rem;border-radius:.8rem;padding:.2rem .8rem}}.formTag.optional{background:rgba(0,0,0,0);color:var(--color-text);border:1px solid var(--color-text)}@media screen and (min-width: 320px){.formTitle{font-size:1.3rem}}@media screen and (min-width: 1025px){.formTitle{font-size:2rem}}@media screen and (min-width: 320px){.formInputWrapper{width:100%}}@media screen and (min-width: 1025px){.formInputWrapper{width:70%}}.formInput,.formSelect{width:100%;-webkit-box-shadow:3px 3px 10px rgba(0,0,0,.15);box-shadow:3px 3px 10px rgba(0,0,0,.15);color:var(--color-black)}@media screen and (min-width: 320px){.formInput,.formSelect{font-size:1.2rem;border-radius:.4rem;padding:.8rem 1.2rem}}@media screen and (min-width: 1025px){.formInput,.formSelect{font-size:1.8rem;border-radius:.8rem;padding:1.6rem 2.4rem}}.formSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2383929e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:right .8rem center}@media screen and (min-width: 320px){.formSelect{background-size:1.6rem}}@media screen and (min-width: 1025px){.formSelect{background-size:2.4rem}}@media screen and (min-width: 320px){.formInputNote{font-size:1rem;margin-top:.4rem}}@media screen and (min-width: 1025px){.formInputNote{font-size:1.4rem;margin-top:.8rem}}.formSubmit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:color .3s ease;transition:color .3s ease}@media screen and (min-width: 320px){.formSubmit{font-size:1.4rem;gap:0 1.6rem;margin-top:1.6rem}}@media screen and (min-width: 1025px){.formSubmit{font-size:2rem;gap:0 1.6rem;margin-top:1.6rem}}.formSubmit:hover{color:color-mix(in srgb, var(--color-text) 50%, transparent)}.formSubmit:hover .btnCommon_icon::before{background:var(--color-main);-webkit-transform:scale(1.08);transform:scale(1.08)}.formSubmit:hover .btnCommon_icon svg{fill:var(--color-white);-webkit-animation:goArrow 600ms ease;animation:goArrow 600ms ease}@media screen and (min-width: 320px){.formSubmit .btnCommon_icon{width:3.2rem;height:3.2rem}}@media screen and (min-width: 600px){.formSubmit .btnCommon_icon{width:6.4rem;height:6.4rem}}@media screen and (min-width: 320px){.g-recaptcha{margin-top:2.4rem}}@media screen and (min-width: 1025px){.g-recaptcha{margin-top:3.2rem}}.formErrors{text-align:center;color:var(--color-main)}@media screen and (min-width: 320px){.formErrors{font-size:1.2rem;margin-bottom:1.6rem}}@media screen and (min-width: 1025px){.formErrors{font-size:2rem;margin-bottom:2.4rem}}.contactThanks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 320px){.contactThanks{padding:5rem 5vw}}@media screen and (min-width: 1025px){.contactThanks{padding:8rem 10vw}}.thanksTitle{font-weight:400;font-family:var(--font-nijimi)}@media screen and (min-width: 320px){.thanksTitle{font-size:1.8rem}}@media screen and (min-width: 1025px){.thanksTitle{font-size:4rem}}.thanksText{text-align:center}@media screen and (min-width: 320px){.thanksText{font-size:1.3rem;margin:3rem 0}}@media screen and (min-width: 1025px){.thanksText{font-size:2rem;margin:6.4rem 0}}/*# sourceMappingURL=contact.css.map */