﻿@charset "UTF-8";#contact ._valid-area._valid ._form-data-valid{display:block;}#contact .contact-form{font-size:16px;padding:1rem;}#contact .contact-form :is(._form-radio,select):hover,#contact .contact-form input[type=checkbox]:hover,#contact .contact-form ._data-value label:hover{cursor:pointer;}#contact textarea,#contact input[type=text],#contact input[type=tel],#contact input[type=email]{width:100%;padding:8px 10px;border:1px solid #bdbdbd;border-radius:3px;line-height:1.5;background-color:#f2f2f2;padding:.8rem .8rem .6rem 1rem;border-color:#f2f2f2;}#contact textarea::placeholder,#contact input[type=text]::placeholder,#contact input[type=tel]::placeholder,#contact input[type=email]::placeholder{color:#b3b3b3;}#contact textarea{min-height:150px;}#contact input{margin-left:0;}#contact ._form-wrap{display:flex;flex-direction:column;padding-bottom:2rem;}#contact ._form-item{display:flex;align-items:center;width:250px;margin-bottom:.5rem;}#contact ._form-item label{font-weight:700;}#contact ._form-item._required:after{content:"必須";display:block;margin-left:.5rem;font-size:12px;line-height:1;padding:4px 8px;background-color:#f72b49;color:#fff;}@media screen and (max-width:768px){#contact ._form-item._required:after{right:unset;margin-left:12px;}}#contact ._form-data-value:has([type=radio]){display:inline-flex;flex-direction:column;gap:8px;}#contact ._form-data-valid{display:none;color:#f72b49;font-size:15px;}#contact ._policy-consent-area{text-align:center;}#contact ._policy-consent-area p{margin-bottom:8px;}#contact ._recaptcha-area{display:flex;justify-content:center;margin-top:1rem;}#contact ._form-action-area{margin-top:40px;}#contact ._form-action-area p{margin-bottom:16px;text-align:center;font-size:14px;}#contact ._form-action-area .s_btn-primary{max-width:380px;}#contact ._form-action-area ._btn-confirm{margin-top:0;}#contact ._form-action-horizontal{display:flex;justify-content:center;gap:60px;}@media screen and (max-width:480px){#contact ._form-action-horizontal{flex-direction:column-reverse;align-items:center;gap:30px;}}#contact ._confirm-page ._form-data{min-height:65px;}@media screen and (max-width:768px){#contact ._confirm-page ._form-data{min-height:unset;padding-bottom:16px;}}#contact ._confirm-page ._form-data-value span:first-child{margin-right:8px;}@media screen and (max-width:768px){#contact ._confirm-page ._form-data-value{display:unset;}}