@charset "utf-8";
/* ********************************************************
	Pages CSS
******************************************************** */
.formDiv {
    width: 960px;
    margin: 0 auto;
}
.formTable tr {
  border-top:1px solid #dedede;
}
.formTable th {
  width: 250px;
  padding: 20px 0 30px 60px;
  text-align: left;
}
.formTable td {
  padding: 20px 0;
  width: 650px;
}
.formTable th,.formTable td {
  font-size: 14px;
  line-height: 2;
}

.formTable input[type="text"] {
    padding: 10px 20px;
    border: none;
    background: #f8f8f8;
}
.formTable input[name="name_kanji"],.formTable input[name="name_kana"],
.formTable input[name="tel"],.formTable input[name="mail"] {
    width: 480px;
}

.formTable input[name="zip_code"]{
    width: 240px;
}

.formTable #prefecture {
  position: relative;
}
.formTable select[name="prefecture"] {
  -webkit-appearance: none;
  appearance: none;
  padding: 10px 20px;
  border: none;
  width: 240px;
  background: #f8f8f8;
  cursor: pointer;
  vertical-align: middle;
  color: inherit;
  box-sizing: content-box;
}
.formTable #prefecture:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -4px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #666;
  position: absolute;
  right: 10px;
  top: 35%;
}
.formTable #prefecture:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: -4px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #666;
    position: absolute;
    right: 10px;
    top: 90%;
}
.formTable input[name="address"],.formTable input[name="address2"] {
    width: 610px;
    margin-top: 20px;
}
.formTable textarea[name="naiyo"]{
    width: 610px;
    height: 160px;
    padding: 10px 20px;
    border: none;
    background: #f8f8f8;
}
.form_text {
    text-align: right;
    font-size: 14px;
    margin: 10px 0;
}
.naiyo_tr p {
  margin-top: 10px;
}
.vali {
  margin-top: 10px;
  color: red;
  font-size: 12px;
}
.formTable #prefecture {

}
.tag {
  color: #995880;
  margin: 0 5px;
}
.zip_tag {
  margin: 0 5px;
}
.naiyo_tr th {
  vertical-align: top;
}
.radio_list {
  padding: 10px 0;
}
.radio_list li {
  display: inline-block;
}

.radio_list li input[type='radio'] {
  display: none
}

.radio_list li .radio {
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
  position: relative;
  display: inline-block;
  padding-left: 30px;
  vertical-align: middle;
  cursor: pointer
}

.radio_list li .radio:after, .radio_list li .radio:before {
  position: absolute;
  display: block;
  content: '';
  top: 50%
}

.radio_list li .radio:before {
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
  left: 4px;
  margin-top: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #995880;
  opacity: 0
}

.radio_list li .radio:after {
  -webkit-transition: border-color .2s linear;
  transition: border-color .2s linear;
  left: 0;
  margin-top: -7px;
  width: 12px;
  height: 12px;
  border: 2px solid #bbb;
  border-radius: 50%
}

.radio_list li .radio:hover:after {
  border-color: #995880
}

.radio_list li input[type='radio']:checked + .radio:before{
  opacity: 1;
}

.radio_list li+li {
  margin-left: 5.5%
}
.formbtn {
  margin-top: 100px;
  position: relative;
  text-align: center;
}
.formbtn .btn {
    width: 360px;
    margin: 0 auto;
    border: none;
    display: block;
    background: #995880;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 20px;
    text-decoration: none;
}
#contact_form .formbtn:after {
    content: "";
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    margin: auto;
    right: 50%;
    margin-right: -50px;
}

.formbtn.confirm_form li {
  display: inline-block;
}
.formbtn.confirm_form li+li {
  margin-left: 40px;
}
.formbtn.confirm_form li a {
  position: relative;
}
.formbtn.confirm_form li a:after {
    content: "";
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    margin: auto;
    right: 50%;
}
.formbtn.confirm_form li #btn_back:after {
  margin-right: 25px;
  border: none;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.formbtn.confirm_form li #btn_send:after {
  margin-right: -50px;
}

#entry .send-txt {
  font-size: 1.6rem;
  line-height: 3;
  font-weight: 500;
  text-align: center;
}
/*-------------------------------
  .index
-------------------------------*/
@media screen and (max-width: 959px) {
  .formDiv {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
	}
  .formDiv .formTable {
    width: 100%;
  }
  .formDiv th {
    padding: 10px 0 0 0;
  }
  .formDiv td {
    padding: 0 0 10px 0;
  }
  .formTable th,.formTable td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .formTable input[name="address"], .formTable input[name="address2"],.formTable textarea[name="naiyo"],
  .formTable input[name="name_kanji"], .formTable input[name="name_kana"], .formTable input[name="tel"], .formTable input[name="mail"] {
    width: 100%;
    box-sizing: border-box;
    margin-top: 5px;
  }
  .formTable input[name="address"], .formTable input[name="address2"] {
    margin-top: 15px;
  }
  .formTable input[name="zip_code"] {
    width: 60%;
  }
  .formbtn .btn {
      width: 240px;
      padding: 10px;
      background: #fff;
      color: #995880;
      border: 1px solid #995880;
  }
  #contact_form .formbtn:after {
      border-right: 2px solid #995880;
      border-top: 2px solid #995880;
  }
  .formbtn {
    margin-top: 20px;
  }
  .formbtn.confirm_form li+li {
    margin-left: 0px;
    margin-top: 30px;
  }
  .formbtn.confirm_form li #btn_back:after {
    margin-right: 25px;
    border: none;
    border-left: 2px solid #995880;
    border-bottom: 2px solid #995880;
  }
  .formbtn.confirm_form li #btn_send:after {
    margin-right: -50px;
    border-right: 2px solid #995880;
    border-top: 2px solid #995880;
  }
  #entry .send-txt {
    text-align: left;
  }

}
