#contact{margin-top:0}@media screen and (max-width: 768px){#contact{background:#ffebef}}#contact .page_header .icon{background:#fff}#contact #form_container{max-width:97rem;background:#ffebef;border-radius:3rem;padding:7.2rem 10rem 10rem;margin:7.2rem auto 0}@media screen and (max-width: 768px){#contact #form_container{padding:0 2rem;margin-top:4.8rem}}#contact #form_container .item{display:flex}@media screen and (max-width: 768px){#contact #form_container .item{flex-direction:column}}#contact #form_container .item .field_title{width:18rem;font-weight:700;display:flex;align-items:center;flex-grow:0;flex-shrink:0;flex-basis:auto}@media screen and (max-width: 768px){#contact #form_container .item .field_title{padding-bottom:1rem}}#contact #form_container .item .field{width:calc(100% - 18rem);color:#ff7896;line-height:1.5}@media screen and (max-width: 768px){#contact #form_container .item .field{width:100%}}#contact #form_container .item .field .inner{display:flex;align-items:center;gap:.4rem}@media screen and (max-width: 768px){#contact #form_container .item .field .inner.column_sp{flex-direction:column;align-items:flex-start}#contact #form_container .item .field .inner.column_sp span{margin-left:0}}#contact #form_container .item .field span{display:block;margin-top:.6rem}#contact #form_container .item .field .horizontal-item{margin:0}#contact #form_container .item .field .horizontal-item label{display:flex;align-items:center}#contact #form_container .item .field .horizontal-item label span{margin:0}#contact #form_container .item .field .horizontal-item+.horizontal-item{margin-left:1.8rem}#contact #form_container .item+.item{margin-top:3rem}@media screen and (max-width: 768px){#contact #form_container .item+.item{margin-top:1.2rem}}#contact #form_container .item.require .field_title::after{content:"*";color:#ff7896}#contact #form_container .item.privacy{margin-top:5.5rem;flex-direction:column;align-items:center}@media screen and (max-width: 768px){#contact #form_container .item.privacy{margin-top:3.6rem}}#contact #form_container .item.privacy .field{width:100%;color:#323232;justify-content:center}#contact #form_container .item.privacy .field .inner{justify-content:center;gap:.8rem}#contact #form_container .item.privacy .field .error{margin-top:0}#contact #form_container .btn_area{width:100%;display:flex;align-items:center;justify-content:center;gap:4.8rem;margin-top:4rem}#contact #form_container.result{text-align:center}#contact form input[type=text],#contact form input[type=email],#contact form input[type=tel]{border:2px solid #ffbbca;background:#fff;font-size:1.6rem;padding:1rem 3rem;border-radius:1.5rem;min-height:6rem}@media screen and (max-width: 768px){#contact form input[type=text],#contact form input[type=email],#contact form input[type=tel]{min-height:4.2rem;padding:.4rem 1.7rem;border-radius:1rem}}#contact form input[type=text].full,#contact form input[type=email].full,#contact form input[type=tel].full{width:100%}#contact form input[type=text].min,#contact form input[type=email].min,#contact form input[type=tel].min{width:15rem}@media screen and (max-width: 768px){#contact form input[type=text].min,#contact form input[type=email].min,#contact form input[type=tel].min{width:10rem}}#contact form input[type=text].middle,#contact form input[type=email].middle,#contact form input[type=tel].middle{width:20rem}#contact form input[type=checkbox]{width:2.4rem;height:2.4rem}#contact form input::placeholder{color:#c1c1c1}#contact form textarea{width:100%;min-height:25rem;border:2px solid #ffbbca;background:#fff;font-size:1.6rem;padding:1rem 3rem;border-radius:1.5rem}@media screen and (max-width: 768px){#contact form textarea{min-height:12.5rem}}#contact form button{font-size:1.6rem}@media screen and (max-width: 768px){#contact form button{width:100%;height:4.2rem;border-radius:2.1rem}}#contact .mw_wp_form_confirm .item{display:flex}@media screen and (max-width: 768px){#contact .mw_wp_form_confirm .item{flex-direction:column}}#contact .mw_wp_form_confirm .item .field{display:flex;align-items:center}#contact .mw_wp_form_send_error{padding:6rem 0;text-align:center}
