@charset "UTF-8";



.request_wrapp {

}



#request .wrap {
    padding:0;
    font-size: 14px;
    line-height: 2; 
background: #fff;}


#request .wrap .main_image {
	background: #FBF8F8;
	padding: 40px 0;
	text-align: center;
	margin-bottom: 30px;
}

#request .wrap .main_image img {
	width: auto;
	margin: 0 auto;
}


.request_document {
	text-align: center;
background:#eff0f0;
padding: 20px 0 10px;
}


.request_document h3 {
text-align: center;
padding: 5px 40px;
background:#530008;
border-radius: 15px;
color:#fff;
font-size: 20px;
margin: 0 auto 10px;
display: inline-block;
}	



.request_document p {
	font-size: 16px;
	line-height: 200%;
	position: relative;
	color: #937f51;
	margin-bottom: 20px;
}
/*
.request_document p:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 60%;
    background: #42423e;
    background: -moz-linear-gradient(left, #fff 0%, #42423e 50%, #fff 100%);
    background: -webkit-linear-gradient(left, #fff 0%, #42423e 50%, #fff 100%);
    background: linear-gradient(to right, #fff 0%, #42423e 50%, #fff 100%);
    opacity: 0.9;
}	
*/

.request_document .shimen {
font-size: 20px;
    color:#937f51;
	border-top: solid 1px #937f51;
font-weight: 500;
padding: 10px;
width: 96%;
max-width: 700px;
margin: 0 auto;
letter-spacing: 0.1em;
}


#request_wrapp {
	width: 96%;
	max-width:1000px;
	margin: 0 auto;
	padding-bottom: 60px;
	position: relative;
	z-index: 5;
    font-family: "Noto Serif JP", serif;
	}


.form_read {
	font-size: 14px;
	padding: 30px 0;
	margin-bottom: 40px;
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.form_read strong {
	color: #ff0000;
}


.must_icon {
	background: #E0355B;
	color: #fff;
	text-align: center;
	    padding: 0 5px 0 3px;
	margin: 0 5px;
	display: inline-block;
	font-size: 90%;
}

@media all and (-ms-high-contrast:none){
.must_icon {
	padding:5px 8px 1px 5px;
	margin-left: 5px;
}
}


#request_wrapp .request_title {
	width: 748px;
	margin: 0 auto 40px;
}

#request_wrapp .request_title img {
	width: 100%;
}

#request_wrapp h4 {
font-size: 18px;
padding-bottom: 5px;
margin-bottom: 7px;
font-weight: 500;
text-align: center;
letter-spacing: 0.1em;
}


#request_wrapp table {
	width:100%;
	margin-bottom:50px;
	font-size:15px;
	}	
	
#request_wrapp table th {
	width:22%;
	padding:30px 0 30px 1%;
	text-align:left;
	border-bottom:1px solid #DBDBE9;
	vertical-align: middle;
	/*background: #EAF9F2;*/
	font-weight: normal;
	}	

#request_wrapp table td {
	padding:30px 2% 30px 2%;
	border-bottom:1px solid #DBDBE9;
	}

#request_wrapp table.syubetsu th {
		padding:35px 0 30px 1%;
	vertical-align: top;
}

#request_wrapp table.syubetsu td {
	line-height: 240%;
}


#request_wrapp table.privacy_check th {
		padding:35px 0 30px 2%;
	vertical-align: middle;
	background: #F1F9FA;
	border: none;
	font-size: 88%;
}

#request_wrapp table.privacy_check td {
	line-height: 240%;
	background: #F1F9FA;
	border: none;
	line-height: 180%;
	font-size: 88%;
}


#request_wrapp table td h6 {
	font-size: 17px;
	margin-bottom: 5px;
	}

#request_wrapp table.syubetsu td.must, #request_wrapp table.ouner_info td.must {
	background: #FFFEF0;
}

.request_other {
margin-left: 10px;
	line-height: 180%;
}


.exple {
margin-bottom: 10px;
}

#request_wrapp textarea {
    border: 0;
    padding: 10px;
    font-size: 1em;
    color: #333;
    border: solid 1px #ccc;
    margin: 0 0 10px;
	width: 89%;
	height: 80px;
}


#request_wrapp .input_ss {
    font-size: 1em;
    color: #333;
    border: solid 1px #ccc;
    margin: 0 10px 10px 10px;
	width: 15%;
	height: 50px;
}

#request_wrapp .input_s {
    font-size: 1em;
    color: #333;
    border: solid 1px #ccc;
    margin: 0 10px 10px 10px;
	width: 170px;
	height: 50px;
}

#request_wrapp .input_m {
    font-size: 1em;
    color: #333;
    border: solid 1px #ccc;
    margin: 0 40px 20px 10px;
	width: 40%;
	height: 50px;
}


#request_wrapp .input_l {
    font-size: 1em;
    color: #333;
    border: solid 1px #ccc;
    margin: 0 40px 10px 10px;
	width: 80%;
	height: 50px;
}

#request_wrapp .input_mail {
    font-size: 1em;
    color: #333;
    border: solid 1px #ccc;
    margin: 0 40px 10px 10px;
	width: 50%;
	height: 50px;
}



select{
    outline:none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}
select option{
  background-color: #fff;
  color: #333;
}
select::-ms-expand {
  display: none;
}
select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}



.select-wrap {
    position: relative;
	width: 240px;
	margin-bottom: 10px;
}
.select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
    content: "▼";
    line-height: 70px;
    color: #666;
    pointer-events: none;
}


.select-wrap_m {
    position: relative;
	width: 180px;
	display: inline-block;
	font-size: 12px;
}
.select-wrap_m:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
    content: "▼";
    line-height: 43px;
    color: #666;
    pointer-events: none;
}





.select-wrap_s {
    position: relative;
	width: 140px;
	display: inline-block;
}
.select-wrap_s:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
    content: "▼";
    line-height: 43px;
    color: #666;
    pointer-events: none;
}





select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background:#fff;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 60px;
    padding: 8px 12px;
    border:1px solid #ddd;
    color:#333;
    width:100%;
    border-radius:2px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
select option{
  background-color: #fff;
  color: #333;
}
select::-ms-expand {
  display: none;
}
select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}
.select-wrap.select-primary:before{
  color:#fff;
}
.select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.select-wrap.select-inverse:before{
  color:#fff;
}
.select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

#request_wrapp select.size1 {width: 140px;}
#request_wrapp select.size2 {width: 240px;}
#request_wrapp select.areaSelect {width: 185px;}



.add_caution {
font-size:11px;
}

.check-box li {
  display: inline-block;
margin-bottom: 20px;
margin-right: 10px;
}

.check-box li.details {
    display: block;
}
#request_wrapp .check-box .input_m {
    margin: 0 0 0 10px;
}


.check-box2 li {
  display:block;
margin-bottom: 30px;
margin-right: 10px;
}

.privacy_check a {
	color:#4300EC;
	text-decoration: underline;
}

.privacy_check a:hover {
	color:#A482FF;
	text-decoration: underline;
}

/* ボタン */
.sybmitbutton .btn_default {
	width: 400px;
  padding:0px;
	margin: 0 auto;
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.0;
	border: none;
  color: #fff !important;
  background:#6C0606;
	    cursor: pointer;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
		-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

.sybmitbutton:hover .btn_default {
  background:#950606;
}

.sybmitbutton:hover .btn_default img {
 
}


div.mfp_ok {
	display: none !important;
}


div#form_thanks {
	text-align: center;
}

div#form_thanks h5 {
font-size: 35px;
padding: 30px 0;
font-weight: 500;
color:#040404;
letter-spacing: 0.1em;
	
}


.thanks_text {
	margin: 0 auto 40px;
	line-height: 180%;
	font-size: 13px;
}

.sgn {
	border-top: 1px solid #BBBBBB;
	border-bottom:  1px solid #BBBBBB;
	width: 600px;
	margin: 0 auto 40px;
	padding: 40px 0 40px;
	font-size: 13px;
	line-height: 200%;
}

.totopbutton {
	text-align: center;
	color: #fff;
	background: #54010E;
	width: 20%;
	margin: 0 auto 20px;
}

.totopbutton:hover {
	background:#3A058F;
}

.totopbutton a {
	display: block;
	padding: 10px 0;
		color: #fff;
	text-decoration: none;
}


/***チェックボックス***/


/* css checkbox01 */
.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.mfp_checked .checkbox01-parts{
  color: #333;
}
.mfp_checked .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
}

.bunrui {
font-size: 13px;
background: #E1F0EE;
padding: 5px;
margin-bottom: 5px;
}

.pp_jr {
	display:block;
	padding-top: 10px;
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #CFC7C8;
}


#request div.mfp_err {
    clear: both;
    display: none;
    text-align: left;
    margin: 5px 0px 10px 0px;
    padding: 5px 15px;
    color: #fff;
    font-size: 13px;
    line-height: normal;
    background-repeat: no-repeat;
    background-position: 0px 1px;
    background: #f00;
    width: 75%;
    border-radius: 10px;
}



#request table#mfp_confirm_table tr th {
    white-space: nowrap;
    width: 200px;
    padding: 20px 0 20px 10px;
}
#request table#mfp_confirm_table tr td {
    white-space: nowrap;
    padding: 20px 0 20px 10px;
}


#request table#mfp_confirm_table tr th, #request table#mfp_confirm_table tr td {
    text-align: left;
    font-size: 14px;
    border-top: solid 1px #CCC;
    padding: 15px 10px;
}


#request .mfp_phase_confirm_inner .mfp_element_submit, #request .mfp_phase_confirm_inner .mfp_element_reset, #request .mfp_element_button, button.mfp_next, button.mfp_prev {
	    display: inline-block;
    margin:0 10px;
    border-radius: 3px;
    padding: 15px 20px;
    border: solid 1px #CCC;
    background: #E3001F;
    font-size: 18px;
    cursor: pointer;
    outline: none;
    color: #fff;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
    width: 300px;
    border-radius: 10px;
}


#request div.mfp_buttons button#mfp_button_cancel {
    background: #020202;
}

.sgn .img_freedial {
    margin: 0 auto 15px;
    width: 327px;
}

@media only screen and (max-width: 750px) {

.sgn .img_freedial {
    margin: 0 auto 4.125vw;
    width: 66.375vw;
}
	
.sgn .text_open {
    font-size: 2vw;
    line-height: 2vw;
    text-align: center;
}
	
	
}


@media only screen and (max-width: 950px) {
#request_wrapp {
	width:90%;
	padding: 15px;
	margin: 0 auto;
	padding-bottom: 30px;
	position: relative;
	z-index: 5;
	background: #fff;
	}
	
.totopbutton {
	text-align: center;
	color: #fff;
	background: #F07D8E;
	width: 25%;
	margin: 0 auto 20px;
}

	
}







@media screen and (max-width: 750px) {
	

.underpage_ribon {
    width: 25%;
    z-index: 8;
}	
	
	
	
.request_document h3 {
    text-align: center;
    padding: 5px 40px;
border-radius: 15px;
color:#fff;
    font-size: 18px;
    margin: 0 auto 10px;
    max-width: 94%;
}	
	
.request_document p {
    font-size: 14px;
    line-height: 200%;
    text-align: left;
    position: relative;
    padding-bottom: 20px;
    padding: 0 3%;
}
	
.request_document .shimen {
    font-size: 16px;
    font-weight: 500;
    padding: 10px;
    width: 96%;
    max-width: 700px;
}
	
#request .wrap {
   padding:0;
    line-height: 2;
    font-size: 13px;
}
	


	
.request_document p {
    font-size: 15px;
    line-height: 200%;
    text-align: left;
	position: relative;
	padding-bottom: 20px;
}	
	
.request_document p::after {
    width: 90%;
    opacity: 0.9;
}
	
	
	
	
	
	
#request .wrap .main_image {
	padding: 15px 0;
}
		
#request .wrap .main_image img {
    width: 22%;
    margin: 0 auto;
}
	
.reserv_caution2 {
	font-size: 16px;

}	
	
.form_read {
    font-size: 16px;
    padding: 30px 0;
    text-align:left;
	line-height: 150%;
}
	
	
#request_wrapp h4 {
    font-size: 20px;
}
	
	
#request_wrapp .request_title {
    width: 100%;
    margin: 0 auto 10px;
}
	#request_wrapp .request_title img {
		width: 100%;
	}	
	
	
#request_wrapp table {
	width:100%;
	margin-bottom:50px;
	font-size: 14px;
	}	
	
#request_wrapp {
    width: 90%;
    padding: 15px 0;
    margin: 0 auto 15px;
    position: relative;
    z-index: 5;
    background: #fff;
}

#request_wrapp table th,
#request_wrapp table td{
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-size: 15px;
}
	
#request_wrapp table th, #request_wrapp table.syubetsu th {
	padding: 30px 0 10px 5%;
text-align: left;
	border-bottom:none;
	vertical-align: middle;
	}	

#request_wrapp table.syubetsu td {
		padding:20px 0 20px 1%;
}

#request_wrapp table.syubetsu td.must {
	background: #ffffff;
}

	
#request_wrapp .input_ss {
	width: 30%;
}

#request_wrapp .input_s {
	width: 80%;
}

#request_wrapp .input_m {
	width: 90%;
	}

#request_wrapp .input_l {
	width: 90%;
}
	
.select-wrap {
    position: relative;
	width: 80%;
	margin: 0 auto 10px;
}

.select-wrap_s {
    position: relative;
	width: 60%;
	display: inline-block;
	margin-bottom: 10px;
}
.select-wrap_m {
    position: relative;
	width: 70%;
	display: inline-block;
	margin-bottom: 10px;
}

#request_wrapp select.size1 {	width: 100%;}
#request_wrapp select.size2 {	width: 100%;}
#request_wrapp select.areaSelect {width: 185px;}
	

#request_wrapp .input_mail {
	width: 90%;
}
	
	
#request_wrapp table.privacy_check th {
		padding:35px 0 30px 1%;
	vertical-align: middle;
	background: #F1F1F1;
	border: none;
	text-align: center;
	font-size: 20px;
}

#request_wrapp table.privacy_check td {
	line-height: 240%;
	background: #F1F1F1;
	border: none;
	line-height: 180%;
padding: 0 50px 30px;
font-size: 96%;
}
	
.bunrui {
    font-size: 100%;
	padding: 10px;
	margin-bottom: 20px;
}
.exple {
	font-size: 90%;
}	

#request_wrapp .input_m.sp_mt15 {
		margin-top: 15px;
	}

/* ボタン */
.sybmitbutton .btn_default {
      padding: 5px;
    width: 70%;
}
	
.sybmitbutton .btn_default img {
		width: 100%;
	}	
	

/* THANKS */	
	
div#form_thanks h5 {
	font-size: 22px;
	padding: 30px 0;
	padding-top: 0;
	
}
	
	
	
.thanks_text {
margin: 0 auto 20px;
text-align: left;
font-size: 15px;
padding: 0 2%;
}

.sgn {
	border-top: 1px solid #BBBBBB;
	border-bottom:  1px solid #BBBBBB;
	width: 100%;
	margin: 0 auto 40px;
	padding: 40px 0 40px;
	    font-size: 100%;
	line-height: 200%;
}


	
	
	.sgn img {
		width: 90%;
		padding: 15px 0;
	}
	
.totopbutton {
	text-align: center;
	color: #fff;
	background: #1f191a;
	width: 50%;
	margin: 0 auto 20px;
}
	
	
.form_summer_info {
    color: #ff0000;
    text-align: left;
    font-size: 90%;
    line-height: 180%;
    margin-bottom: 20px;
    border: 1px solid #ff0000;
    padding: 20px 20px 30px;
    box-sizing: border-box;
}
	
.form_summer_info span {
    text-align: center;
    display: block;
}
	
	
.summer_info2 {
    color: #e60a0a;
    text-align: left;
    font-size: 86%;
    line-height: 180%;
    margin-bottom: 20px;
    padding: 0px 0px 0px;
    box-sizing: border-box;
}

	
#request table#mfp_confirm_table tr th {
    width: 100%;
}
	
#request .mfp_phase_confirm_inner .mfp_element_submit, #request .mfp_phase_confirm_inner .mfp_element_reset, #request .mfp_element_button, button.mfp_next, button.mfp_prev {
    width: 80%;
	margin-bottom: 20px;
}
	
	
	
}

/***サンクスページ***/

.formThanks {
  text-align: center;
	padding: 50px 0px;
}
  .formThanks h3 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 500; }

  .formThanks-text {
    margin-bottom: 20px;
	  line-height: 200%;
}

  .thanks_sub_text {
      display: inline-block;
      font-size: 14px;
    margin-bottom: 40px;
	  line-height: 200%;
      border: 1px solid #ff0000;
      padding: 20px 30px;
      color: #ff0000;
}


  .formThanks-btn {
    margin: 0 auto;
    width: 240px; }

    .formThanks-btn a {
      padding: 5px 0;
      width: 100%;
      display: block;
      font-size: 14px;
      color: #666;
      border: 1px solid #ccc;
      border-radius: 5px; }

      .formThanks-btn a:hover {
        color: #fff;
        border: 1px solid #666;
        background: #000; }


@media (max-width: 750px) {
    
.formThanks-text {
    margin-bottom: 20px;
    line-height: 200%;
    text-align: left;
}
    
.thanks_sub_text {
    font-size: 13px;
    text-align: left;
}
    
    
    
}