@charset "UTF-8";
/*-------------------------
__共通
-------------------------*/
.sp_on{display:none;}
.ma_b10{margin-bottom:10px;}
#main{padding:5px 0 100px;}
.contents_title{background:url("/specialty/images/form_title.webp")no-repeat bottom 30% center/cover;}
.topic_path{max-width:1100px;margin:0 auto;padding:10px 50px 90px;box-sizing:border-box;font-size:14px;}
.topic_path ul{display:flex;align-items:center;}
.topic_path li:not(:last-of-type)::after{content:">";vertical-align:middle;margin:0 5px 0;}
.topic_path li a{text-decoration:underline!important;color:#16673a;}

@media screen and (min-width: 768px) {
  .topic_path li a:hover{text-decoration:none!important;opacity:0.7;}
}
@media screen and (max-width: 767px) {
  .sp_on{display:block;}
  .sp_off{display:none;}
  #main{padding:5px 0 50px;}
  .topic_path{padding:10px 20px 40px;box-sizing:border-box;font-size:14px;}
}
 
/*-------------------------
__
-------------------------*/
.form_base .id_personal2{margin-top:60px;}
.s_title{font-size:3.5em;font-weight:700;display:block;text-align:left;color:#16673a;}
.s_title span{position:relative;display:inline-block;z-index:2;}
.s_title span::before{content:'';vertical-align:middle;display:inline-block;width:50px;height:32px;background-image:url('/specialty/images/title_back@2x.png');background-size:contain;background-repeat:no-repeat;margin-right:10px;}
.kome1{color:#b11f00;margin-top:10px;text-align:left;}
.kome{display:block;}
.form_base table{margin:40px auto 0;text-align:left;border-collapse:collapse;}
.form_base table,
.form_base table tbody,
.form_base table tbody tr{width:100%;}
.form_base table tr th,
.form_base table tr td{border-top:1px solid #E0E0E0;padding:20px 0;line-height:1.2;}
.form_base table tr:last-child th,
.form_base table tr:last-child td{border-bottom:1px solid #E0E0E0;}
.form_base table tr th{width:250px;font-size:1.8em;font-weight:700; position:relative;box-sizing:border-box;padding-right:30px;}
.form_base table.conf_table tr th{width:320px;}
.form_base table tr th .required{display:inline-block;font-size:0.8em;background:#b11f00;color:#fff;padding:5px;position:absolute;right:30px;}
.form_base table tr td{width:calc(100% - 250px);font-size:1.5em;line-height:1.5;}
.form_base table tr td .postcode{display:flex;align-items:center;margin:10px 0;}
.form_base table tr td .postcode .w_post{width:250px;margin:0 10px;}
.w_l{width:100%;}
.err{display:block;font-size:14px;line-height:1.2;color:#b11f00;margin-bottom:5px;}
.mansion_flyer{ width: 100%; max-width: 1000px; height: auto; text-align: left; margin:0 auto 60px; text-align: center;}
.mansion_flyer img{ width: 80%; height: auto; display: inline-block; margin-bottom: 15px;}
.mansion_flyer p{ font-size: 1.6em!important;}
.yellow_line{color: #16673A; font-size: 2.7em; line-height: 1.5; font-weight: 700; margin-bottom: 20px;}
.yellow_line span{background: linear-gradient(transparent 60%, #FDF228 0%); padding: 0 1px 0px;}

@media screen and (max-width: 999px) {
  .form_base table tr th{width:200px;padding-right:20px;}
  .form_base table tr td{width:calc(100% - 200px);}
  .form_base table tr td .postcode .w_post{width:200px;margin:0 8px;}
  .mansion_flyer{ margin:0 auto 50px;}
  .mansion_flyer img{ margin-bottom: 10px;}
  .mansion_flyer p{ font-size: 1.4em!important;}
  .yellow_line{ font-size: 2.4em; margin-bottom: 15px;}
}
@media screen and (max-width: 767px) {
  .s_title{font-size:2em;}
  .s_title span::before{width:40px;height:22px;margin-right:5px;}
  .kome1{line-height:17px!important;text-indent:-1em;padding-left:1em;}
  .form_base table{margin:30px auto 0;}
  .form_base table,
  .form_base table tbody,
  .form_base table tbody tr{display:block;}
  .form_base table tr th,
  .form_base table tr td,
  .form_base table.conf_table tr th{width:100%;display:block;}
  .form_base table tr td{border-top:none;padding:0 0 20px;}
  .form_base table tr th{font-size:1.6em;padding-right:0;padding:20px 0 10px;}
  .form_base table tr:last-child th{border-bottom:none;}
  .form_base table tr th .required{right:0;top:15px;}
  .form_base table tr td .postcode .w_post{width:calc(100% - 130px);}
  .err{text-align:left;}
  .mansion_flyer{ width: 100%; margin:0 auto 30px;}
  .mansion_flyer img{ width: 100%; margin-bottom: 5px;}
  .mansion_flyer p{ font-size: 1.3em!important; line-height: 1.2!important;}
  .yellow_line{font-size: 1.8em; line-height: 1.4; margin-bottom: 10px;}
}

/*-------------------------
__フォーム
-------------------------*/
.form_base input[type="text"],
.form_base textarea {font-size:16px;color:#3b3f3f;letter-spacing:0.04em;background:#fff;padding:20px;box-sizing:border-box;border:0;border-radius:5px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color .3s, border .3s;}
.form_base textarea{height:120px;}
#content .form_base button{font-size:15px;font-weight:700;line-height:40px;padding:0 30px;background-color:rgba(0,0,0,0);border:2px solid #16673a;text-transform:uppercase;color:#16673a;vertical-align:top;border-radius:20px;cursor:pointer;}
#content .form_base input[type="button"]{display:block;margin:0 auto;font-size:30px;font-weight:700;line-height:100px;border-radius:80px;background-color:rgba(255,255,255,1);padding:0 100px;border:10px solid #4f895c;color:#16673a;cursor:pointer;}
#content .form_base input[type="button"].reset{font-size:16px;line-height:40px;border:2px solid #888;color:#fff;background:#888;margin-top:20px;padding:0 50px;}
/* チェックボックス */
#content .form_base .ck_box{margin-bottom:30px;}
#content .form_base label.ck{display:inline-block;vertical-align:middle;margin-right:10px;position:relative;}
#content .form_base label.ck input{display:none;}
#content .form_base label.ck input + span{display:inline-block;vertical-align:middle;padding:9px 0 0 45px;cursor:pointer;transition:0.3s;font-size:18px;line-height:1.5;text-align:left;}
#content .form_base label.ck input + span::before{content:"";display:inline-block;width:35px;height:35px;border-radius:5px;box-sizing:border-box;background-color:#fff;position:absolute;top:6px;left:0;transition:background 0.3s;}
#content .form_base label.ck input + span::after{transition:0.1s;opacity:0;content:"";display:block;width:14px;height:20px;transform:rotate(40deg);border-bottom:3px solid #FFF;border-right:3px solid #FFF;position:absolute;top:7px;left:9px;}
#content .form_base label.ck input:checked + span::before{background-color:#16673a;}
#content .form_base label.ck input:checked + span::after{opacity:1;}
/* 同意、送信ボタン */
#content .form_base .agree_box{margin-top:40px;}
#content .form_base .ck_box.ag_ck_box{margin-bottom:50px;}
#content .form_base .transmit{margin-bottom:20px;}
#content .form_base .transmit a{text-decoration:underline!important;color:#16673a;}

@media screen and (min-width: 768px) {
  .form_base input[type="text"]:hover,
  .form_base textarea:hover{background-color:#FFEDED;}
  #content .form_base button{transition:background-color 0.3s,color 0.3s;}
  #content .form_base button:hover{background-color:#16673a;color:#FFF;}
  #content .form_base input[type="button"]{transition:background-color 0.3s,color 0.3s,border 0.3s;}
  #content .form_base input[type="button"].conf:hover{background-color:#f9f354;border:10px solid #7c9737;}
  #content .form_base input[type="button"].reset:hover{background-color:#fff;color:#888;}
  /* チェックボックス */
  #content .form_base label.ck input:hover + span::before{background-color:#FFEDED;}
  #content .form_base .transmit a{transition:opacity 0.3s;}
  #content .form_base .transmit a:hover{text-decoration:none!important;opacity:0.5;}
}
@media screen and (max-width: 767px) {
  .form_base input[type="text"],
  .form_base textarea {padding:15px;}
  #content .form_base button{font-size:13px;line-height:1.3;padding:5px 0;border-radius:24px;width:130px;}
  #content .form_base input[type="button"]{font-size:20px;line-height:80px;border-radius:80px;padding:0;border:5px solid #4f895c;width:100%;}
  #content .form_base input[type="button"].reset{font-size:14px;width:80%;}
  /* チェックボックス */
  #content .form_base label.ck input + span{padding:14px 0 0 45px;font-size:14px;}
  #content .form_base .ck_box.ag_ck_box label.ck input + span{padding:3px 0 0 45px;}
  /* 同意、送信ボタン */
  #content .form_base .transmit{text-align:left;}
  #content .form_base .ck_box.ag_ck_box{margin-bottom:40px;text-align:left;}/*同意ボタンの調整*/
}

/*-------------------------
__確認画面
-------------------------*/
#confirm{margin-bottom:40px;}

/*-------------------------
__thanks画面
-------------------------*/
#content .form_base.thanks dl dt{font-size:3.0em;font-weight:700;line-height:1.3;letter-spacing:0.04em;display:block;margin-bottom:20px;}
#content .form_base.thanks dl dd{font-size:1.8em;line-height:1.3;letter-spacing:0.04em;}
#content .form_base.thanks dl dd.to_top a{display:inline-block;width:220px;height:60px;border:2px solid #16673a;box-sizing:border-box;border-radius:30px;margin-top:40px;color:#16673a;}
#content .form_base.thanks dl dd.to_top a span{font-size:1.11em;font-weight:700;line-height:55px;}

@media screen and (min-width: 768px) {
  #content .form_base.thanks dl dd.to_top a{transition:background 0.3s,color 0.3s;}
  #content .form_base.thanks dl dd.to_top a:hover{background:#16673a;color:#FFF;}
}
@media screen and (max-width: 767px) {
  #content .form_base.thanks dl dt{font-size:2.0em;}
  #content .form_base.thanks dl dd{font-size:1.5em;text-align:left;}
  #content .form_base.thanks dl dd.to_top{text-align:center;}
  #content .form_base.thanks dl dd.to_top a{margin-top:30px;}
}
@media screen and (max-width: 374px) {
  #content .form_base.thanks dl dt{font-size:1.8em;}
}