@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Pathway+Gothic+One");
/* CSS Document */
@media (min-width: 992px) {
  span.hisu {
    color: #fff;
    background: #00417f;
    padding: 3px 10px;
    line-height: 1em;
    margin-left: 12px;
    font-size: 12px;
    border-radius: 20px;
  }

  span.ninni {
    color: #fff;
    background: #969697;
    padding: 3px 10px;
    line-height: 1em;
    margin-left: 12px;
    font-size: 12px;
    border-radius: 20px;
  }
}
@media (max-width: 991px) {
  span.hisu {
    color: #fff;
    background: #00417f;
    padding: 2px 8px;
    line-height: 1em;
    margin-left: 5px;
    font-size: 12px;
    border-radius: 20px;
  }

  span.ninni {
    color: #fff;
    background: #969697;
    padding: 2px 8px;
    line-height: 1em;
    margin-left: 12px;
    font-size: 10px;
    border-radius: 20px;
  }
}

input.submit {
	width: 100%;
	height:46px;
	color: #fff;
	background: #343a40;
	border: 2px solid #343a40;
	box-sizing: border-box;
	cursor: pointer;
	overflow: hidden;
	display: block;
	padding: .375rem .75rem;
	border-radius: 10rem;
	font-weight: bold;
	text-align: center;
	transition: 1s;
}

input.submit:hover {
	border: 2px solid #343a40;
	background: none;
	color: #343a40;
	transition: 1s;
}

input.submit:active {
	border: 2px solid #343a40;
	background: none;
	color: #343a40;
}

input, textarea {
	color: #4e4e4e;
}

.form-horizontal .control-label {
	line-height: 38px;
	height:38px;
  /*
	padding: 0 1rem;
  */
  padding: 0;
	box-sizing: border-box;
	text-align: left;
	/*
  background: #f2f2f2;
  */
}

@media print, screen and (min-width: 768px) {
  
.form-horizontal .control-label {
}
  
}

input.form-control {
	font-size: 16px;
}

select.form-control {
	font-size: 16px;
}

textarea.form-control {
	font-size: 16px;
}
/*----------------------------------------------------------------------
	送信確認画面　ここから（mail.php）
---------------------------------------------------------------------*/
.colRed {
	color: #D71D3B;
}

.mail-table {
	width: 100%;
	height: auto;
	font-size: 0.9em;
}

.mail-table tr:nth-child(odd) {
	background: #f2f2f2;
}

.mail-table th {
	width: 40%;
	height: auto;
	font-weight: bold;
	padding: 1.25rem;
	border-bottom: 1px solid #e5e5e5;
	box-sizing: border-box;
}

/* recaptcha 設定 ここから 
.mail-table tr:nth-last-child(1){
display:none;
}
 recaptcha 設定 ここまで */
.mail-table td {
	width: 60%;
	padding: 1.25rem;
	border-bottom: 1px solid #e5e5e5;
	box-sizing: border-box;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	vertical-align: middle;
}

.mail-txt-bg {
	clear: both;
	background: none;
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
	padding: 15px;
}

.radio{
  position: relative;
  display: block;
}

.radio-input{
  display: none;
}

.radio-input + span{
  position:relative;
  padding-left: 29px;
  margin-right: 18px;
  line-height: 1em;
  z-index: 1;
}

.radio-input + span::before{
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #ced4da;
  border-radius: 50%;
  background: #f8f9fa;
  
}

.radio-input:checked + span{
  color: #333;
}

.radio-input:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #333;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .radio-input + span::before{
    top: -4px;
  }
  .radio-input:checked + span::after{
    top: -1px;
  }

}

.radio input{
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 2px;
  left: 0;
  border-radius: 24px;
  border: none;
}



.checkbox{
  position: relative;
  display: block;
}

.checkbox-input{
  display: none;
}

.checkbox-parts{
  position:relative;
  padding-left: 30px;
  margin-right: 18px;
  z-index: 1;
  line-height: 2em;
}

.checkbox-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #dae0e5;
  background: #f8f9fa;
}

.checkbox input{
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: -1px;
  left: 0;
  border: none;
}

.checkbox-input:checked + .checkbox-parts{
  color: #343a40;
}

.checkbox-input:checked + .checkbox-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 7px;
  width: 14px;
  height: 22px;
  transform: rotate(40deg);
  border-bottom: 4px solid #343a40;
  border-right: 4px solid #343a40;
}

@media screen and (max-width: 767px) {
  .checkbox-parts::before{
    top: -5px;
  }
}

.privacyPolisy{
height: 300px;
overflow: scroll;
}

/*20191107追加*/
.reserveformBox-mb{
  margin-bottom: 1rem;
}

.goods-favorit-input{
  display: none;
}

.goods-favorit-parts{
  position:relative;
  color: #cfcfcf;
}

.goods-favorit-parts::before{
  font-family: "Font Awesome 5 Free";
  content: '\f004';
  font-weight: 900;
}

.goods-favorit-input:checked + .goods-favorit-parts{
  color: #FF0000;
}

.form-group-wrapper >.form-group{
  margin-bottom: 12px;
}

.form-group-wrapper >.form-group:last-child{
  margin-bottom: 0;
}


