@charset "utf-8";

/* ================================================================================
contact
================================================================================= */

/* ================================================================================
md_lead
================================================================================= */
.md_lead h2 {
  margin-bottom:40px;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
.md_lead h2 {
  margin-bottom:25px;
}
}


/* ================================================================================
sec_contact_list
================================================================================= */
#sec_contact_list {
  background:url(../img/bg_contact_list.jpg) center center no-repeat;
  background-size:cover;
}


/* ================================================================================
sec_individual
================================================================================= */
/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_individual .sp_only {
  display:block;
}
}

/* ================================================================================
link_area
================================================================================= */
.link_area {
  margin-top:15px;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
.link_area {
  margin-bottom:10px;
}
}


/* ================================================================================
sec_form
================================================================================= */
#sec_form {
  padding:50px 0;
  background:#61b5be;
  color:#fff;
}
#sec_form table {
  color:#fff;
}
#sec_form .table_sets th .icon_required {
  color:#fff;
}
#sec_form .detail {
  color:#000;
}
#sec_form .sod_select:before {
  background:#f2f2f2;
}
#sec_form .sod_select:after {
  border-top:6px solid #61b5be;
}
#sec_form .sod_select.open:after {
  top:5px;
  border:5px solid transparent;
  border-bottom:6px solid #61b5be;
}
#sec_form .bt_operation .bt_submit span {
  background:#fff;
  color:#666;
}
#sec_form .bt_operation .bt_submit span {
  background:#fff;
  color:#666;
}
#sec_form .bt_operation .bt_submit .icon_next:before {
  border-top:3px solid #666;
  border-left:3px solid #666;
}
#sec_form .bt_operation .bt_submit span:hover {
  color:#aaa;
}
#sec_form .bt_operation .bt_submit .icon_next:hover:before {
  border-top:3px solid #aaa;
  border-left:3px solid #aaa;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_form {
  padding:30px 0;
}
.form_area {
  margin:25px 0 0;
}
}


/* ================================================================================
sec_flow
================================================================================= */
#sec_flow .flow_detail {
  max-width:820px;
  margin:40px auto 0;
}
#sec_flow .flow_detail li {
  position:relative;
  padding-bottom:50px;
}
#sec_flow .flow_detail li:after {
  content:"";
  display:block;
  position:absolute;
  bottom:20px;
  left:50%;
  width:0;
  height:0;
  margin-left:-5px;
  border-style:solid;
  border-width:10px 9px 0 9px;
  border-color:#666 transparent transparent transparent;
}
#sec_flow .flow_detail li:last-child {
  padding-bottom:0;
}
#sec_flow .flow_detail li:last-child:after {
  display:none;
}
#sec_flow .flow_detail dt {
  padding:8px 20px;
  background:#61b5be;
  color:#fff;
  font-size:17px;
  text-align:left;
}
#sec_flow .flow_detail dt span {
  display:inline-block;
  margin-right:1em;
}
#sec_flow .flow_detail dd {
  padding-top:15px;
}
#sec_flow .flow_detail dd a {
  color:#61b5be;
  font-weight:bold;
}
#sec_flow .flow_detail dd a {
  color:#61b5be;
  font-weight:bold;
}
#sec_flow .flow_detail dd a:hover {
  color:#90cbd1;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_flow .md_ttl + .md_txt_l br {
  display:block;
}
#sec_flow .flow_detail {
  margin:25px -10px 0;
}
#sec_flow .flow_detail li {
  position:relative;
  padding-bottom:30px;
}
#sec_flow .flow_detail li:after {
  content:"";
  display:block;
  position:absolute;
  bottom:10px;
  left:50%;
  width:0;
  height:0;
  margin-left:-5px;
  border-style:solid;
  border-width:10px 9px 0 9px;
  border-color:#534741 transparent transparent transparent;
}
#sec_flow .flow_detail li:last-child {
  padding-bottom:0;
}
#sec_flow .flow_detail li:last-child:after {
  display:none;
}
#sec_flow .flow_detail dt {
  position:relative;
  padding:10px 20px;
  cursor:pointer;
}
#sec_flow .flow_detail dt:after {
  content:"";
  display:inline-block;
  position:absolute;
  top:50%;
  right:20px;
  width:6px;
  height:6px;
  margin-top:-3px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  transform: rotate(135deg);
}
#sec_flow .flow_detail dt.active:after {
  transform: rotate(-45deg);
}
#sec_flow .flow_detail dd {
  display:none;
  padding:15px 10px;
  text-align:left;
  background:#eff8f9;
}
}

