@charset "UTF-8";
@import url(reset.css);
@import url(font-awesome.css);

/* body
--------------------------------------*/
#contents {
  padding-bottom: 20px;
}

#mainimage img {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}

.main_text {
  font-size: 14px;
  padding: 0 10px 20px;
}

.table_f {
  padding: 0 10px;
}

.table_f select,
.table_f input {
  box-sizing: border-box;
  font-size: 16px;
  padding: 10px;
  border: 1px solid #000;
  background-color: #fff;
}

.c_btn {
  border-radius: 10px;
  box-sizing: border-box;
  font-size: 14px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  margin: 0 auto 40px;
  margin-top: 10px;
  padding: 12px 15px 12px 20px;
  width: 90%;
  display: block;
  background: #00458c;
  position: relative;
}

.c_btn:after {
  font-family: fontAwesome;
  font-size: 10px;
  color: #fff;
  line-height: 16px;
  top: 12px;
  left: 30px;
  display: block;
  content: '\f105';
  position: absolute;
}

.radio label {
  margin-right: 20px;
  min-height: 40px;
}

.table_f dt {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 10px;
  padding-left: 15px;
  position: relative;
}

.radio input[type='radio'] {
  vertical-align: top;
  margin-right: 5px;
  width: auto;
}

.table_f dt:after {
  border-left: 5px solid #00458c;
  width: 10px;
  height: 30px;
  top: 0;
  left: 0;
  display: block;
  content: '';
  position: absolute;
}

.table_f dt .link {
  border-radius: 5px;
  font-size: 10px;
  color: #fff;
  line-height: 30px;
  text-decoration: none;
  vertical-align: top;
  margin-left: 4%;
  padding: 0 5% 0 7%;
  background: #00458c;
  position: absolute;
}

.table_f dt .link:after {
  font-family: fontAwesome;
  font-size: 10px;
  color: #fff;
  line-height: 16px;
  top: 5px;
  left: 9%;
  display: block;
  content: '\f105';
  position: absolute;
}

.table_f dt span {
  font-size: 12px;
  color: #f37575;
  line-height: 14px;
  padding-left: 10px;
}

.table_f dd {
  margin-bottom: 30px;
  min-height: 30px;
}

#zipSuggest {
  font-size: 12px;
  color: #fff;
  line-height: 40px;
  text-align: center;
  margin-left: 10px;
  padding: 0 10px;
  display: inline-block;
  background: #4a70c7;
}

#zipSuggest:hover {
  opacity: 0.7;
  text-decoration: none;
}

.t_a_c {
  margin: 0 10px 50px;
}

.t_a_c input,
.t_a_c a {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  line-height: 60px;
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  height: 60px;
  outline: none;
}

.t_a_c input:hover {
  opacity: 0.7;
}

.t_a_c input.btn_style01 {
  border-radius: 5px;
  color: #fff;
  height: 60px;
  background: #bd0021;
  cursor: pointer;
}

.t_a_c .btn_style02 {
  border-radius: 5px;
  color: #464646;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  margin-bottom: 10px;
  width: 100%;
  height: 60px;
  display: inline-block;
  background: #ccc;
  cursor: pointer;
}

.table_f dd input {
  border: 1px solid #000;
  width: 100%;
}

.table_f dd input.size_ss {
  width: 30%;
}

.table_f dd .komoku {
  font-size: 10px;
  padding-right: 5px;
}

#name1_1,
#name1_2 {
  width: 41%;
}
#name2_1,
#name2_2 {
  width: 37%;
}
#zip1,
#zip2 {
  width: 30%;
}

#zipSuggest {
  font-size: 10px;
  line-height: 42px;
  text-decoration: none;
  vertical-align: top;
  width: 24%;
}

.error {
  font-size: 12px;
  font-weight: bold;
  color: #f37575;
  margin-top: 5px;
}

#footer {
  font-size: 10px;
  line-height: 30px;
  text-align: center;
  background: #dfdfdf;
}

#header h1 {
  box-sizing: border-box;
  font-size: 10px;
  color: #fff;
  line-height: 30px;
  /* padding-left: 55px; */
  width: 100%;
  /* background: url(../../img/logo.gif) 10px 40% no-repeat; */
  background-size: 40px auto;
}

#header a {
  color: #fff;
  display: none;
}

#header {
  background: #022068;
}

#mainimage {
  margin-bottom: 20px;
  background: url(../../img/bg_title.jpg) right bottom no-repeat #000;
  background-size: 50% auto;
}

#mainimage h2 {
  font-size: 20px;
  color: #fff;
  line-height: 24px;
  text-align: center;
  padding: 20px 0;
}

#mainimage h2 span {
  display: block;
}

.info {
  margin: 0 auto;
  margin-bottom: 40px;
  overflow: hidden;
}

.info dl {
  margin: 0 10px;
}

.info a {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
  display: block;
}

.info img {
  width: 200px;
  height: auto;
}

.info a:hover {
  opacity: 0.7;
}

.info dt {
  font-size: 14px;
  font-weight: bold;
  color: #0e0074;
  padding: 10px 0;
}

.info dd,
.table_f .privacy_box .privacy_txt {
  font-size: 14px;
  line-height: 24px;
}

.thanks .t_a_c a:nth-child(2) span {
  display: none;
}

.table_f .item_ttl,
.table_f .contact_ttl,
.table_f .privacy_ttl {
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin-bottom: 25px;
  padding: 10px;
  background: #00458c;
}

.table_f .item_list {
  margin-bottom: 40px;
  padding: 20px;
  background: #f5f5f5;
}

.table_f .item_box dd:nth-child(3n) {
  margin-bottom: 0;
}

.table_f .item_button .add_btn {
  color: #fff;
  margin-right: 20px;
  background: #00458c;
}

.table_f .item_button input {
  border-radius: 5px;
  border: 0;
  width: 45%;
  height: 50px;
}

.table_f .item_button {
  text-align: center;
  margin-bottom: 50px;
  margin-top: -20px;
}

.table_f .contact_box {
  margin-bottom: 50px;
  padding: 20px;
  background: #f5f5f5;
}

.table_f dt span,
.table_f h3 span {
  font-size: 12px;
  color: #f37575;
  line-height: 14px;
  padding-left: 10px;
}

.table_f .privacy_box .privacy_txt {
  font-size: 14px;
  text-align: center;
}

.table_f .privacy_box .privacy_txt a {
  color: #44aeea;
  left: 13px;
  position: relative;
}

.table_f .privacy_box .privacy_txt::after {
  font-family: fontAwesome;
  font-size: 120%;
  color: #44aeea;
  line-height: 16px;
  left: -97px;
  bottom: 21px;
  display: block;
  content: '\f105';
  position: relative;
}

input[type='checkbox'] {
  display: none;
}

input[type='button'] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
}

.table_f .privacy_box input[type='checkbox']:checked + label::before {
  opacity: 1;
}

.table_f .privacy_box label {
  border-radius: 5px;
  box-sizing: border-box;
  color: #00458c;
  vertical-align: middle;
  padding: 12px 25px 12px 42px;
  padding-left: 15%;
  border: 2px solid #ccc;
  width: 100%;
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.table_f .privacy_box input[type='checkbox']:checked + label::before {
  opacity: 1;
}

label::before {
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -9px;
  border-bottom: 3px solid #bd0021;
  border-right: 3px solid #bd0021;
  width: 5px;
  height: 9px;
  top: 50%;
  left: 37%;
  display: block;
  content: '';
  position: absolute;
}

.table_f .item_button .delete_btn {
  color: #464646;
  background: #ccc;
}

.table_f .privacy_box label::after {
  border-radius: 5px;
  margin-top: -11px;
  border: 2px solid #525252;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 35%;
  display: block;
  content: '';
  position: absolute;
}

.table_f .privacy_box .privacy_url_checkbox {
  line-height: 1.5;
  text-align: center;
  margin: 20px 10px 50px;
}

.table_f .privacy_box .checkbox {
  font-size: 1.5em;
}
.privacy_url_checkbox input[type='checkbox']:checked + label {
  color: #00458c;
}
.sp {
  display: none;
}
.pc {
  display: none;
}
