@charset "utf-8";


[type="image"]{ max-width: 100%; height: auto; vertical-align: bottom; }
.txt_center{ margin-top: 50px; text-align: center; font-size: 20px; color: #101841; line-height: 1.7em; }
.txt_center a{ color: #101841; }

.fm_txt{ color: #101841; letter-spacing: 0.08em; }
#fm_txt_big{ margin-bottom: 8px; font-size: clamp(30px, 5vw, 46px); font-weight: bold; text-align: center; line-height: 1.5em; }
#fm_txt_sml{ font-size: clamp(13px, 2vw, 20px); text-align: right; }

#form{ padding: 5% 3%; }
#form dl{ margin: 30px auto 80px; }
#form dl dt, #form dl dd{}
#form dl dt{ margin-bottom: 10px; font-size: 20px; font-weight: bold; color: #101841; }
#form dl dt#dt_sodan{ margin-bottom: 40px; }
#form dl dd{ margin-bottom: 30px; }
#form dl dd [type="text"], #form dl dd [type="email"], #form dl dd [type="tel"], #form dl dd textarea{ width: 94%; padding: 20px 3%; border: 1px solid #30375a; font-size: 20px; }
#form dl dd textarea{ line-height: 1.7em; }
#form dl dd [type="radio"]{ display: none; }
#form dl dd label{ color: #30375a; }

/* ラジオボタンカスタム */
#form dl dd input[type="radio"] + label{ display: inline-block; padding-left: 30px; cursor: pointer; position: relative; }
/* ラジオボタンカスタム（外側）*/
#form dl dd input[type="radio"] + label:before{ content: ''; width: 18px; height: 18px; border: 2px solid #30375a; border-radius: 50%; background-color: #fff; transform: translateY(-50%); position: absolute; left: 0; top: 50%; }
/* ラジオボタンカスタム（内側）*/
#form dl dd input[type="radio"]:checked + label:after{ content: ''; width: 10px; height: 10px; transform: translateY(-50%); border-radius: 50%; background-color: #30375a; position: absolute; left: 6px; top: 50%; }

#form dl dd#dd_sodan{ margin-bottom: 80px; }
#form dl dd .fm_group{ font-size: 20px; font-weight: bold; }

#form #dl_conf dt{}
#form #dl_conf dd{ padding: 20px 3%; background: #f1f0f0; font-size: 20px; line-height: 1.7em; }
