@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Pathway+Gothic+One");
/* CSS Document */
span.hisu {
	color: #D71D3B;
	margin-left: 5px;
	font-size: 0.8em;
}

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;
  */
}

.zipcodeBox {
	font-size: 16px;
	height: 38px;
	padding: 0.625rem 1rem;
	line-height: 1.42857143rem;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 6px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

@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{
  display: block;
  padding-top: 8px;
}

@media screen and (max-width: 767px) {
  
  .radio{
    display: block;
    padding-top: 5px;
  }
  
}

.radio-input{
  display: none;
}

.radio-input + label{
  padding-top: 3px;
  padding-left: 25px;
  position:relative;
  margin-right: 15px;
}

.radio-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 50%;
}

.radio-input:checked + label{
  color: #343a40;
}

.radio-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  background: #343a40;
  border-radius: 50%;
}

.checkbox{
  display: block;
  padding-top: 12px;
}

@media screen and (max-width: 767px) {
  
  .checkbox{
    display: block;
    padding-top: 11px;
  }
  
}

.checkbox-input{
  display: none;
}

.checkbox-parts{
  position:relative;
  padding-left: 25px;
  margin-right: 5px;
}

.checkbox-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 4px;
}

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

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

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

.g-recaptchaBg{

}

.g-recaptcha{

}

/*画像添付*/
.form-file {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 15px;
}

.form-file:last-child {
  margin-bottom: 0;
}

.form-file-input {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0;
}

.form-file-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 38px;
  border-radius: 3px;
  border: 1px solid #ddd;
}

.form-file-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 170px;
  height: 100%;
  border: 2px solid #343a40;
  border-radius: 3px;
  opacity: 0;
  transition: .3s;
}

.form-file-btn .icon {
  margin: 0 5px 0 0;
}

.form-file-text {
  margin: 0 0 0 15px;
}

.form-file-unit {
  margin: 0 0 20px;
}

@media (min-width: 769px) {
  .form-file-btn:hover:before {
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .form-file-btn {
    font-size: 0.8125rem;
  }
  .form-file-text {
    font-size: 0.8125rem;
  }
  .form-file-unit {
    margin: 0 0 15px;
  }
}

/*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;
}

