﻿#contact article>.head{background:url(../images/contact/visual.webp) center center/cover no-repeat}@media screen and (max-width: 768px){#contact article>.head{background-image:url(../images/contact/visual_sp.webp)}}#contact article h1 img{width:66.2rem;bottom:2.4rem}@media screen and (max-width: 768px){#contact article h1 img{width:27.5rem;bottom:.6rem;right:.5rem}}#contact #msg{line-height:2.68;text-align:center;color:#0c2e90}@media screen and (max-width: 768px){#contact #msg{margin-top:6rem}}#contact #form_container{width:74.4rem;background:#edf6fa;margin:7rem auto 0;padding:6rem 7rem 4.5rem;box-sizing:border-box}@media screen and (max-width: 768px){#contact #form_container{width:100%;padding:2.8rem;margin-top:3.6rem}}#contact #form_container form{width:100%}#contact #form_container .item{display:flex;align-items:flex-start}@media screen and (max-width: 768px){#contact #form_container .item{flex-direction:column}}#contact #form_container .item .label{min-height:3.2rem;width:20.4rem;display:flex;align-items:center}@media screen and (max-width: 768px){#contact #form_container .item .label{width:100%;font-size:1.5rem}}#contact #form_container .item+.item{margin-top:2rem}#contact #form_container .item .field{width:calc(100% - 20.4rem);min-height:3.2rem;display:flex;flex-direction:column;box-sizing:border-box;color:#000}@media screen and (max-width: 768px){#contact #form_container .item .field{width:100%}}#contact #form_container .item .field .element{display:flex;align-items:center;min-height:3.2rem}#contact #form_container .item .field .element.group>*+*{margin-left:3rem}#contact #form_container .item .field .error{font-size:1.3rem;margin-top:1rem}#contact #form_container .item .field.confirm{line-height:1.6}#contact #form_container .item.require .label::after{content:"必須";display:flex;padding:.4rem;color:#fff;background:#c0272d;font-size:1.2rem;border-radius:.3rem;margin-left:.6rem}#contact #form_container input[type=text]{height:3.2rem;width:100%;border:1px solid #989898;border-radius:.3rem;box-sizing:border-box}#contact #form_container input[type=text].min{width:17rem;margin-left:.6rem}#contact #form_container textarea{width:100%;border:1px solid #989898;border-radius:.3rem;height:12rem;line-height:1.6}#contact #form_container .btn_area{margin-top:4rem;display:flex;align-items:center;justify-content:center;gap:2rem}#contact #form_container .btn_area input[type=submit]{width:23.2rem;height:4rem;color:#fff;background:#4d4d4d;border:1px solid #989898;border-radius:.3rem;font-size:1.4rem}@media screen and (max-width: 768px){#contact #form_container .btn_area input[type=submit]{width:16rem}}#contact #form_container .btn_area input[type=submit].sub{background:#cbcbcb;border-color:#989898;color:#000}
