@charset "UTF-8";@font-face{font-family:Shippori Mincho;src:url(/_astro/ShipporiMincho-Regular.Bh5u9gzq.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shippori Mincho;src:url(/_astro/ShipporiMincho-Medium.BuWL8QcD.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Shippori Mincho;src:url(/_astro/ShipporiMincho-Bold.C1hsOQ_6.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-Regular.C8j_ns0E.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-Medium.CzwUEcVy.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-SemiBold.C1R3x-ii.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-Bold.CqmoIkpQ.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.contact__main{padding:11.2rem 8rem}@media screen and (max-width:768px){.contact__main{padding:6.4rem 2rem}}.contact__section{width:100%;max-width:1280px;margin-inline:auto;display:flex;justify-content:space-between}@media screen and (max-width:768px){.contact__section{flex-direction:column;gap:2.4rem}}.contact__section-column{display:flex;flex-direction:column;gap:1.6rem;max-width:60rem}@media screen and (max-width:768px){.contact__section-column{display:contents}}.contact__section-column-item{display:flex;flex-direction:column;gap:1.6rem}.contact__section-column-item .page-header{display:none}@media screen and (max-width:768px){.contact__section-column-item .page-header{display:block}}.contact__section-column-item:not(:first-child){padding-block:.8rem}@media screen and (max-width:768px){.contact__section-column-item{gap:2.4rem}.contact__section-column-item .page-header__en{letter-spacing:0}.contact__section-column-item:not(:first-child){padding-block:0}.contact__section-column-item:nth-child(1){order:1}.contact__section-column-item:nth-child(2){order:3}.contact__section-column-item:nth-child(3){order:4}}.contact__section-title{font-family:var(--mincho);font-size:3.2rem;font-weight:500;line-height:1.4;letter-spacing:.04em;background:linear-gradient(153deg,#144e94 0% 56%,#999);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width:768px){.contact__section-title{font-size:2rem;line-height:1.2;letter-spacing:.06em}}.contact__section-text{font-family:var(--notosans);font-size:max(1.6rem,12px);font-weight:400;line-height:1.4;letter-spacing:.08em;color:var(--text);max-width:100%;width:53.5rem;margin:0}.contact__section-text a{font-size:1em;color:#082f50}@media screen and (max-width:768px){.contact__section-text{font-size:1.4rem}}.contact__section-tel{display:flex;align-items:flex-start;gap:.8rem;text-decoration:none;height:9rem}@media screen and (max-width:768px){.contact__section-tel{height:auto}}.contact__section-tel-icon{flex-shrink:0;width:3.6rem;height:3.6rem;margin-top:.2rem}@media screen and (max-width:768px){.contact__section-tel-icon{margin-top:0;width:3.2rem;height:3.2rem}}.contact__section-tel-icon img{width:100%;height:100%;object-fit:contain}.contact__section-tel-text{display:flex;flex-direction:column;gap:.8rem;flex:1}.contact__section-tel-text-number{font-family:var(--notosans);font-size:3.6rem;font-weight:400;line-height:1;letter-spacing:.08em;color:#144e94}@media screen and (max-width:768px){.contact__section-tel-text-number{font-size:3.2rem;letter-spacing:.08em}}.contact__section-tel-text-time{font-family:var(--notosans);font-size:max(1.6rem,12px);font-weight:400;line-height:1.4;letter-spacing:.08em;color:var(--black)}@media screen and (max-width:768px){.contact__section-tel-text-time{font-size:1.4rem}}.contact__section-form{max-width:60rem;width:100%}@media screen and (max-width:768px){.contact__section-form{max-width:100%;order:2}}.contact__section-form-form{background-color:var(--bg-light-blue);border-radius:1rem;padding:3.6rem;display:flex;flex-direction:column;gap:2.4rem}@media screen and (max-width:768px){.contact__section-form-form{padding:3.6rem;gap:1.9rem}}.contact__section-form-radio-group{border:none;padding:0;margin:0}.contact__section-form-radio-group-legend{display:none}.contact__section-form-radio-group-content{display:flex;flex-direction:column;gap:1.4rem}@media screen and (max-width:768px){.contact__section-form-radio-group-content{gap:.8rem}}.contact__section-form-radio-group-row{display:flex;gap:2.4rem;align-items:stretch}@media screen and (max-width:768px){.contact__section-form-radio-group-row{flex-direction:column;gap:.8rem}}.contact__section-form-radio{display:flex;align-items:center;gap:1.2rem;flex:1;cursor:pointer}.contact__section-form-radio-input{appearance:none;width:max(1.8rem,14px);height:max(1.8rem,14px);border:1px solid var(--text);border-radius:50%;background-color:var(--white);margin:0;cursor:pointer;flex-shrink:0;position:relative}.contact__section-form-radio-input:checked{border-color:var(--text)}.contact__section-form-radio-input:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border-radius:50%;background-color:var(--text)}.contact__section-form-radio-input:focus{outline:2px solid var(--title-color);outline-offset:2px}.contact__section-form-radio-label{font-family:var(--notosans);font-size:max(1.6rem,12px);font-weight:500;line-height:1.4;letter-spacing:.06em;color:var(--text);cursor:pointer}.contact__section-form-inputs{display:flex;gap:2.4rem;align-items:stretch}@media screen and (max-width:768px){.contact__section-form-inputs{flex-direction:column;gap:2rem}}.contact__section-form-input{display:flex;flex-direction:column;gap:.8rem;flex:1}.contact__section-form-input-label{font-family:var(--notosans);font-size:max(1.8rem,14px);font-weight:500;line-height:1.6;letter-spacing:.06em;color:var(--text)}.contact__section-form-input-field{font-family:var(--notosans);font-size:max(1.6rem,16px);font-weight:400;line-height:1.4;letter-spacing:.08em;color:var(--text);background-color:var(--white);border:1px solid var(--text);border-radius:0;padding:1.2rem;width:100%}.contact__section-form-input-field:focus{outline:2px solid var(--title-color);outline-offset:2px}.contact__section-form-input-field::placeholder{color:#3339}.contact__section-form-textarea{display:flex;flex-direction:column;gap:.8rem}.contact__section-form-textarea-label{font-family:var(--notosans);font-size:max(1.8rem,14px);font-weight:500;line-height:1.6;letter-spacing:.06em;color:var(--text)}.contact__section-form-textarea-field{font-family:var(--notosans);font-size:max(1.6rem,16px);font-weight:400;line-height:1.4;letter-spacing:.08em;color:var(--text);background-color:var(--white);border:1px solid var(--text);border-radius:0;padding:1.2rem;width:100%;resize:vertical;min-height:12rem}.contact__section-form-textarea-field:focus{outline:2px solid var(--title-color);outline-offset:2px}.contact__section-form-textarea-field::placeholder{color:#3339}@media screen and (max-width:768px){.contact__section-form-textarea-field{min-height:18rem}}.contact__section-form-checkbox{padding-bottom:1.6rem}.contact__section-form-checkbox-label{display:flex;align-items:center;gap:.8rem;cursor:pointer}.contact__section-form-checkbox-input{appearance:none;width:max(1.8rem,14px);height:max(1.8rem,14px);border:1px solid var(--text);border-radius:0;background-color:var(--white);margin:0;cursor:pointer;flex-shrink:0;position:relative}.contact__section-form-checkbox-input:checked{background-color:var(--text);border-color:var(--text)}.contact__section-form-checkbox-input:checked:after{content:"";position:absolute;top:.2rem;left:.5rem;width:.5rem;height:.9rem;border:2px solid var(--white);border-top:none;border-left:none;transform:rotate(45deg)}.contact__section-form-checkbox-input:focus{outline:2px solid var(--title-color);outline-offset:2px}.contact__section-form-checkbox-text{font-family:var(--notosans);font-size:max(1.2rem,10px);font-weight:400;line-height:1.4;letter-spacing:.08em;color:var(--text)}.contact__section-form-checkbox-text a{color:var(--text);font-size:1em;text-decoration:underline;transition:opacity .3s}.contact__section-form-checkbox-text a:hover{opacity:.7}.contact__section-form-checkbox-text a:focus{outline:2px solid var(--title-color);outline-offset:2px}.contact__section-form-submit{display:flex;justify-content:center;align-items:center}.contact__section-form-submit-button{font-family:var(--notosans);font-size:max(1.6rem,12px);font-weight:500;line-height:1.4;letter-spacing:.06em;color:var(--white);background-color:var(--primary);border:2px solid var(--bg-white);border-radius:.7rem;padding:1.2rem 10rem;cursor:pointer;transition:opacity .3s}.contact__section-form-submit-button:hover{opacity:.8}.contact__section-form-submit-button:focus{outline:2px solid var(--title-color);outline-offset:2px}.contact__section-form-submit-button:disabled{opacity:.6;cursor:not-allowed}@media screen and (max-width:768px){.contact__section-form-submit-button{padding:1.2rem 8rem}}.sp-only{display:none}@media(max-width:768px){.sp-only{display:block}}.tab-only{display:none}@media(min-width:769px)and (max-width:1280px){.tab-only{display:block}}.pc-up-only{display:none}@media(min-width:1441px){.pc-up-only{display:block}}.pc-only{display:block}@media(max-width:768px){.pc-only{display:none}}.spbtm-only{display:none}@media(max-width:350px){.spbtm-only{display:block}}@font-face{font-family:Shippori Mincho;src:url(/_astro/ShipporiMincho-Regular.Bh5u9gzq.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shippori Mincho;src:url(/_astro/ShipporiMincho-Medium.BuWL8QcD.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Shippori Mincho;src:url(/_astro/ShipporiMincho-Bold.C1hsOQ_6.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-Regular.C8j_ns0E.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-Medium.CzwUEcVy.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-SemiBold.C1R3x-ii.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/_astro/NotoSansJP-Bold.CqmoIkpQ.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--white: #ffffff;--black: #000;--text: #333;--bd-gray: #f3f3f3;--bg-light-blue: #f5faff;--bg-white: #fcfcfc;--title-color: #144e94;--primary: #082f50;--blue3: #a5c5d6;--leading-trim: calc((1em - 1lh)/2) ;--notosans: "Noto Sans JP", sans-serif;--mincho: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "游明朝体", "YuMincho", "MS Mincho", "Meiryo", serif;--gothic: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "游ゴシック体", "YuGothic", "Helvetica Neue", "Arial", "Meiryo", sans-serif;--roboto: "Roboto", sans-serif}.bold{font-weight:700}.fw400{font-weight:400}.fw500{font-weight:500}.fw600{font-weight:600}.lh130{line-height:130%}.lh170{line-height:170%}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal--active{opacity:1;visibility:visible}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;cursor:pointer}.modal__content{position:relative;background-color:var(--white);border-radius:1rem;padding:4rem 3.2rem;max-width:50rem;width:90%;box-shadow:0 .4rem 2rem #0003;transform:scale(.9);transition:transform .3s ease}.modal--active .modal__content{transform:scale(1)}@media screen and (max-width:768px){.modal__content{padding:3.2rem 2.4rem;max-width:90%}}.modal__icon{width:6.4rem;height:6.4rem;margin:0 auto 2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.2rem;font-weight:700}.modal__icon--success{background-color:#e8f5e9;color:#2e7d32}.modal__icon--success:before{content:"✓"}.modal__icon--error{background-color:#ffebee;color:#c62828}.modal__icon--error:before{content:"✕"}@media screen and (max-width:768px){.modal__icon{width:5.6rem;height:5.6rem;font-size:2.8rem;margin-bottom:1.6rem}}.modal__title{font-family:var(--notosans);font-size:2.4rem;font-weight:700;line-height:1.4;color:var(--text);text-align:center;margin-bottom:1.6rem}@media screen and (max-width:768px){.modal__title{font-size:2rem;margin-bottom:1.2rem}}.modal__message{font-family:var(--notosans);font-size:1.6rem;font-weight:400;line-height:1.6;color:var(--text);text-align:center;margin-bottom:2.4rem;white-space:pre-line}@media screen and (max-width:768px){.modal__message{font-size:1.4rem;margin-bottom:2rem}}.modal__close{display:block;width:100%;font-family:var(--notosans);font-size:1.6rem;font-weight:500;line-height:1.4;color:var(--white);background-color:var(--primary);border:none;border-radius:.7rem;padding:1.2rem 2.4rem;cursor:pointer;transition:opacity .3s,background-color .3s;margin:0 auto}.modal__close:hover{opacity:.8}.modal__close:focus{outline:2px solid var(--title-color);outline-offset:2px}@media screen and (max-width:768px){.modal__close{font-size:1.4rem;padding:1rem 2rem}}
