@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400..700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";:root{font-size:16px;--size: 32px;--head: 74px;--cut: 70px}@media screen and (max-width: 1099px){:root{font-size:15px;--size: 5%;--head: 64px}}@media screen and (max-width: 767px){:root{font-size:14px;--head: 64px;--size: 3%;--cut: 62px}}#CONTACT{line-height:1.8;font-size:1rem}@media screen and (max-width: 767px){#CONTACT{font-size:14px}}#CONTACT .notes{position:relative;padding-left:20px;font-size:14px;display:inline-block;margin-top:8px}@media screen and (max-width: 767px){#CONTACT .notes{font-size:12px}}#CONTACT .notes::before{content:"※";position:absolute;left:0}#CONTACT .progress-bar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:40px 0}#CONTACT .progress-bar__item{position:relative;text-align:center;width:24%;color:#000;font-weight:bold;counter-increment:steps}@media screen and (max-width: 767px){#CONTACT .progress-bar__item{width:33.33333%}}#CONTACT .progress-bar__item:before{content:"";width:40px;height:40px;margin:0 auto 8px auto;border-radius:50%;background-color:#fff;border:1px solid #000;content:counter(steps);display:grid;place-content:center}#CONTACT .progress-bar__item:not(:first-child):after{content:"";position:absolute;z-index:-1;top:20px;left:-50%;width:100%;height:1px;background-color:#000}#CONTACT .progress-bar__item.current{color:#000}#CONTACT .progress-bar__item.current::before,#CONTACT .progress-bar__item.current::after{background-color:#000;color:#fff}#CONTACT .form-sec{padding-top:52px !important}#CONTACT .form-sec .sec-in{width:100%;margin:0 auto}@media screen and (max-width: 767px){#CONTACT .form-sec .sec-in{width:100%}}#CONTACT .form-sec .sec-in p.mb-60{text-align:center}#CONTACT .form-sec__box{padding:16px 0}@media screen and (max-width: 767px){#CONTACT .form-sec__box{display:block;padding:16px 0}}#CONTACT .form-sec__item{font-weight:bold;position:relative;padding-bottom:10px}@media screen and (max-width: 767px){#CONTACT .form-sec__item{padding-bottom:0;margin-bottom:10px;font-size:1rem}}#CONTACT .form-sec__item small{display:inline-block;margin:0 5px;font-size:14px;font-weight:400}#CONTACT .form-sec__item .icon-required{display:inline-block;margin-left:12px;font-size:12px;height:20px;line-height:20px;font-weight:normal;padding:0 5px;color:#fff;background-color:#df0000;border-radius:4px}@media screen and (max-width: 767px){#CONTACT .form-sec__item .icon-required{position:static;margin-left:8px;font-size:10px}}#CONTACT .form-sec fieldset legend{width:220px;float:left}@media screen and (max-width: 767px){#CONTACT .form-sec fieldset legend{width:100%}}#CONTACT .form-sec__field--zip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}#CONTACT .form-sec__field--zip input[type=number]{width:25%}@media screen and (max-width: 767px){#CONTACT .form-sec__field--zip input[type=number]{width:calc(50% - 8px)}}#CONTACT .form-sec__field--zip .btn-zip{width:148px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;cursor:pointer;line-height:1.3;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 24px;min-height:50px;background-color:#000;border:1px solid #000;color:#fff;font-weight:bold;position:relative;border-radius:4px}@media screen and (max-width: 767px){#CONTACT .form-sec__field--zip .btn-zip{width:calc(50% - 8px)}}#CONTACT .form-sec__field--zip .btn-zip::before{content:"";display:inline-block;width:14px;height:14px;background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin:-2px 6px 0 0;-webkit-transition:.3s;transition:.3s;background-image:url("../../images/contact/icon_search.svg")}#CONTACT .form-sec__field small{display:block;font-size:14px;font-weight:400;margin:5px 0 0}#CONTACT .form-sec .w-75{width:75%}#CONTACT .form-sec .w-50{width:50%}#CONTACT .form-sec .w-35{width:35%}@media screen and (max-width: 767px){#CONTACT .form-sec .w-35{width:45%}}#CONTACT .form-sec .w-25{width:25%}@media screen and (max-width: 767px){#CONTACT .form-sec .w-75,#CONTACT .form-sec .w-50,#CONTACT .form-sec .w-25{width:100%}}#CONTACT input[type=text],#CONTACT input[type=email],#CONTACT input[type=tel],#CONTACT input[type=number],#CONTACT input[type=zip],#CONTACT input[type=url],#CONTACT input[type=date]{width:100%;height:50px;border:none;border-radius:4px;padding:0 15px;outline:none;position:relative}#CONTACT input::-webkit-calendar-picker-indicator{position:absolute;width:100%;height:100%;opacity:0}#CONTACT textarea{width:100%;height:180px;border:none;border-radius:4px;line-height:1.4;padding:16px;outline:none;resize:none}@media screen and (max-width: 767px){#CONTACT textarea{height:160px}}#CONTACT input,#CONTACT textarea{font-family:"Noto Sans JP",sans-serif;font-size:16px}@media screen and (max-width: 767px){#CONTACT input,#CONTACT textarea{font-size:12px}}#CONTACT input::-webkit-input-placeholder, #CONTACT textarea::-webkit-input-placeholder{font-family:"Noto Sans JP",sans-serif;color:#bbb;font-size:16px}#CONTACT input::-moz-placeholder, #CONTACT textarea::-moz-placeholder{font-family:"Noto Sans JP",sans-serif;color:#bbb;font-size:16px}#CONTACT input:-ms-input-placeholder, #CONTACT textarea:-ms-input-placeholder{font-family:"Noto Sans JP",sans-serif;color:#bbb;font-size:16px}#CONTACT input::-ms-input-placeholder, #CONTACT textarea::-ms-input-placeholder{font-family:"Noto Sans JP",sans-serif;color:#bbb;font-size:16px}#CONTACT input::placeholder,#CONTACT textarea::placeholder{font-family:"Noto Sans JP",sans-serif;color:#bbb;font-size:16px}@media screen and (max-width: 767px){#CONTACT input::-webkit-input-placeholder, #CONTACT textarea::-webkit-input-placeholder{font-size:13px}#CONTACT input::-moz-placeholder, #CONTACT textarea::-moz-placeholder{font-size:13px}#CONTACT input:-ms-input-placeholder, #CONTACT textarea:-ms-input-placeholder{font-size:13px}#CONTACT input::-ms-input-placeholder, #CONTACT textarea::-ms-input-placeholder{font-size:13px}#CONTACT input::placeholder,#CONTACT textarea::placeholder{font-size:13px}}#CONTACT input:focus,#CONTACT textarea:focus{border:2px #005fcc solid}#CONTACT input.error,#CONTACT textarea.error{background:#fbe9e8;border-color:red}#CONTACT .select-box{overflow:hidden;position:relative;border:none;border-radius:4px}#CONTACT .select-box::before{content:"";display:inline-block;position:absolute;width:9px;height:9px;top:50%;right:24px;border-top:2px solid #000;border-right:2px solid #000;-webkit-transform:translateY(-50%) rotate(135deg);transform:translateY(-50%) rotate(135deg)}#CONTACT .select-box select{font-size:16px;height:50px;width:100%;padding-right:1em;cursor:pointer;text-overflow:ellipsis;border:none;outline:none;background:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 32px 0 15px;color:#000}#CONTACT .select-box select.error{background:#fbe9e8;border:1px solid red}@media screen and (max-width: 767px){#CONTACT .select-box select{font-size:13px}}#CONTACT .select-box select::-ms-expand{display:none}#CONTACT .select-box select:focus{border:2px #005fcc solid}#CONTACT .radio:not(:last-of-type){margin-bottom:8px}#CONTACT .radio label{position:relative;cursor:pointer;display:inline-block;padding-left:32px}#CONTACT .radio label::before,#CONTACT .radio label::after{content:"";border-radius:50%;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);top:15px;left:0}@media only screen and (max-width: 768px){#CONTACT .radio label::before,#CONTACT .radio label::after{top:13px}}#CONTACT .radio label::before{border:1px solid #000;width:20px;height:20px}#CONTACT .radio label:has(.error)::before{background:#fbe9e8;border-color:red}#CONTACT .radio label::after{background-color:#000;opacity:0;width:12px;height:12px;left:4px}#CONTACT .radio label:has(input:checked)::after{opacity:1}#CONTACT .radio__input{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0}#CONTACT .check-box:not(:last-of-type){margin-bottom:8px}#CONTACT .check-box label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative;padding-left:32px}#CONTACT .check-box__input{margin:0;width:0;opacity:0}#CONTACT .check-box__input.error+.check-box__border{background:#fbe9e8;border-color:red}#CONTACT .check-box__input:checked+.check-box__border{border:1px solid #000}#CONTACT .check-box__input:checked+.check-box__border::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-size:contain;background:url(../../images/contact/icon_check.svg) no-repeat center}#CONTACT .check-box__border{position:absolute;top:5px;left:0;border:1px solid #000;width:20px;height:20px;border-radius:4px}@media screen and (max-width: 767px){#CONTACT .check-box__border{top:2px}}#CONTACT input[type=file]{display:block;margin-top:8px;padding-right:8px}#CONTACT input[type=file]:not(:last-of-type){margin-bottom:16px}@media screen and (max-width: 767px){#CONTACT input[type=file]{margin-top:0;width:100%}}#CONTACT .file-btn::-webkit-file-upload-button{font-weight:bold;background-color:#000;color:#fff;border:0;border-radius:4px;padding:8px 16px;cursor:pointer;margin-right:16px;-webkit-transition:.3s;transition:.3s}#CONTACT .file-btn::file-selector-button{font-weight:bold;background-color:#000;color:#fff;border:0;border-radius:4px;padding:8px 16px;cursor:pointer;margin-right:16px;-webkit-transition:.3s;transition:.3s}#CONTACT .file-btn::-webkit-file-upload-button:hover{opacity:.6}#CONTACT .file-btn::file-selector-button:hover{opacity:.6}#CONTACT span.error{color:red;margin-top:4px;display:block;width:100%}#CONTACT .remarks{font-size:14px}#CONTACT .agree-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}#CONTACT .agree-check p{font-size:1.4rem}#CONTACT .agree-check+.error{text-align:center}#CONTACT .agree-check .check-box{display:inline-block;margin:23px auto 0}#CONTACT .agree-check a{text-decoration:underline;color:#000}#CONTACT .agree-check a:hover{text-decoration:none}#CONTACT .privacy{background-color:#f6f6f6;margin:65px 0 40px}#CONTACT .privacy__in{border:40px solid #f6f6f6;overflow-y:scroll;height:300px;padding-right:40px}@media screen and (max-width: 767px){#CONTACT .privacy__in{border:24px solid #f6f6f6;padding-right:24px}}#CONTACT .privacy__in::-webkit-scrollbar{width:3px}#CONTACT .privacy__in::-webkit-scrollbar-track{background-color:#ccc}#CONTACT .privacy__in::-webkit-scrollbar-thumb{background-color:#000;border-radius:50px}#CONTACT .privacy__ttl{font-size:22px;margin-bottom:15px}@media screen and (max-width: 767px){#CONTACT .privacy__ttl{font-size:18px}}#CONTACT .privacy__sub-ttl{font-weight:bold;margin:32px 0 16px}#CONTACT .privacy__sub-txt{margin-top:.5em}#CONTACT .privacy__enactment{text-align:right;margin-top:40px}#CONTACT .send_btn{width:216px;height:60px;line-height:49px;margin:32px auto 0;display:grid;place-content:center;position:relative}#CONTACT .send_btn::after{content:"";background:url(../../images/common/icon_arw_02.svg) no-repeat;width:8px;height:14px;position:absolute;top:50%;right:1rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#CONTACT .send_btn:hover:after{-webkit-filter:brightness(0);filter:brightness(0)}#CONTACT .send_btn--back{position:relative}#CONTACT .send_btn--back::after{content:"";background:url(../../images/common/icon_arw_02.svg) no-repeat;width:8px;height:14px;-webkit-filter:brightness(0);filter:brightness(0);top:50%;left:1rem;-webkit-transform:translateY(-50%) scaleX(-1);transform:translateY(-50%) scaleX(-1);z-index:1}#CONTACT .send_btn--back:hover:after{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}#CONTACT .btn{cursor:pointer;width:216px;height:60px;line-height:1.3;color:#fff;border:none;position:relative;-webkit-transition:.2s;transition:.2s;font-size:16px;font-weight:bold;background:url(../../images/common/btn_base_01.svg) no-repeat;background-size:100% auto}#CONTACT .btn:hover{color:#000;background:url(../../images/common/btn_base_02.svg) no-repeat;background-size:100% auto}#CONTACT .btn--back{color:#000;background:none;position:relative;z-index:1}#CONTACT .btn--back:before,#CONTACT .btn--back:after{content:"";position:absolute;inset:0;z-index:-1}#CONTACT .btn--back:before{opacity:1;background:url(../../images/common/btn_base_02.svg) no-repeat;background-size:100% auto}#CONTACT .btn--back:after{opacity:0;background:url(../../images/common/btn_base_01.svg) no-repeat;background-size:100% auto}#CONTACT .btn--back:hover{color:#fff;background:none}#CONTACT .btn--back:hover:before{opacity:0}#CONTACT .btn--back:hover:after{opacity:1}#CONTACT .icon-arrow{position:relative;margin:0 auto}#CONTACT .icon-arrow.no-link{opacity:.5;pointer-events:none}@media(min-width: 1024px){#CONTACT a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}#CONTACT input[type=number]::-webkit-outer-spin-button,#CONTACT input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#CONTACT input[type=number]{-moz-appearance:textfield}#CONTACT input[type=submit]{-webkit-appearance:none}#CONTACT textarea{resize:none}#CONTACT.confirm .confirm .form-sec{padding-bottom:120px}#CONTACT.confirm .confirm .form-sec__item{padding-top:0}#CONTACT.confirm .confirm .form-sec__item .icon-required{top:4px}#CONTACT.confirm .confirm .form-sec .btn-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-top:48px}#CONTACT.confirm .confirm .form-sec .btn-column .icon-arrow{margin:0}#CONTACT.confirm .confirm .form-sec .btn-column .btn{margin:0}#CONTACT.thanks,#CONTACT .thanks{text-align:center}#CONTACT.thanks .form-sec,#CONTACT .thanks .form-sec{padding-bottom:120px}#CONTACT.thanks .thanks-ttl,#CONTACT .thanks .thanks-ttl{font-size:26px;margin-bottom:24px}@media screen and (max-width: 767px){#CONTACT.thanks .thanks-ttl,#CONTACT .thanks .thanks-ttl{font-size:20px}}#CONTACT.thanks .button-area,#CONTACT .thanks .button-area{margin-top:3rem}#CONTACT.thanks .button-area a.btn,#CONTACT .thanks .button-area a.btn{margin:0 auto;background:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px}@media screen and (max-width: 767px){#CONTACT.thanks .button-area a.btn,#CONTACT .thanks .button-area a.btn{height:46px}}#CONTACT.thanks .button-area a.btn:hover,#CONTACT .thanks .button-area a.btn:hover{color:#000}#CONTACT.thanks .button-area a.btn svg.arw,#CONTACT .thanks .button-area a.btn svg.arw{margin-left:0;margin-right:8px;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.site-contact{background-color:#f0f0f0}.site-contact .link{padding-bottom:0}.site-contact .link ul{display:grid;grid-template-columns:repeat(4, 1fr);gap:.5rem}@media screen and (max-width: 1099px){.site-contact .link ul{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 767px){.site-contact .link ul{font-size:.875rem}}.site-contact .link ul li a{display:block;background-color:#fff;padding:.5rem;border:1px solid #000;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease}.site-contact .link ul li a.is-active,.site-contact .link ul li a:hover{background-color:#000;color:#fff}.site-contact.confirm .form-sec .btn-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}@media screen and (max-width: 767px){.site-contact.confirm .form-sec .btn-column{margin-top:32px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}}/*# sourceMappingURL=contact.css.map */