@charset "UTF-8";

/* 20250331　追記事項 */
.main_content *{
	box-sizing: content-box;
}
.main_content div{
	unicode-bidi: isolate;
}
.main_content img{
	vertical-align: inherit;
	width: inherit;
	height: inherit;
}

.main_content p{
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	unicode-bidi: isolate;
	text-align: inherit;
}
.main_content ul,
.main_content ol{
	display: block;
	list-style-type: disc;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	/* padding-inline-start: 40px; */
	unicode-bidi: isolate;
	list-style: none;
}
.pagelink_btn ul{
	display: flex;
	justify-content: space-between;
}
/*ページ内リンクのずれを解消*/
.main_content section {
	text-align: center;
	margin-bottom: clamp(1.5rem, -0.051rem + 6.62vw, 3.125rem);/*24~50px(375~768px)*/
	overflow: hidden;
	position: relative;
}

@media all and (min-width:1025px) {
	#container #contents .flex_row .main_content{
		max-width: 700px;
		margin: 0 auto;
	}
}
/* 20250331　追記事項 */


/* CSS Document */
@media screen and (min-width:769px),print {
.pc_only {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.sp_only {
	display: none;
}
/*@media screen and (min-width:961px) {*/
	
	
	/*#content {
		-webkit-overflow-scrolling: touch;
	}*/
	
img.max {
	height: auto;
	width: 100%;
}

	
/*------------下記は2カラム用に設定をしたものです-------------*/		
	
	
	/*コンテンツ全体*/
	
.contents {
margin:0 auto; 
width:960px;
overflow:hidden;
/*height: 20400px;*/

	}
	
	
			
		/*右メインコンテンツ*/
	
#main_2c {
		width: 100%;
	max-width: 700px;
/*height: 20400px;*/
float:right; 
overflow: hidden;
}
	
	
	

	
	
	
	
/*	footer {
		margin-top: 500px;
	}*/
	
	.footer_con_wrapper	 {
		/*margin-top: 100px;*/
	}
	
	
#gaihekitosou {
	width: 100%;
}
/*------------下記は2カラムにするためにサイドに個別の設定をしたものです-------------*/		
	
/*	#side {
float:left; 
}*/


	
.fixed{
    position:fixed;
}
	

	#side .company_wrapper {
    width: 230px;
    height: 4530px;
    margin-bottom: -30px;
}



/*------------トイレ専用の高さ-------------*/		

	#side .company_wrapper_tl {
    width: 230px;
    height: 4310px;
    margin-bottom: -30px;
}



	
/*.company_sec {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #F6921E 3px solid;
	padding-top: 10px;
	padding-bottom: 15px;
}*/
	
	
/*.company_sec .side_top {
	margin-top: 5px;
}
	
.company_sec .side_top p.mt_10 img {
		margin: 0 0;
		padding: 0 0;
	}
	
	
	
.company_sec .address_sub h5 {
	 margin: 0;
  	padding: 0;
	font-size: 1.2em;
	text-align: left;
	line-height: 1.5em;
	border-bottom: 1px solid #000;
	padding-top: 2px;
	padding-bottom: 10px;
}
	
.company_sec .address_sub2 {
	font-size: 1em;
	text-align: left;
	line-height: 1.5em;
	padding-top: 10px;
}

.company_sec .address_sub2 p {
	margin: 0;
  	padding: 0;
	}
	
.company_sec .address_sub3 {
	font-size: 1.1em;
	text-align: left;
	line-height: 1.5em;
	padding-top: 8px;
}
	
.company_sec .address_sub3 #text_center {
		text-align: center;
		padding-top: 13px;
	}	
	*/
	

	
	
/*	-----------------サイドにあるフォーム部分 過去のblock1に関係あるもの-------------------*/	
	
	
	.block7	{
	width: 230px;
	padding-left: 4px;
	padding-right: 4px;
	/*margin-top: 5px;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #EC1C24 3px solid;
	/*padding-bottom: 10px;*/
	position: relative;
        height: auto;
		background-color: #fff;	
/*  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;*/
	}
    
    
#side .sticky {
/*width:290px;*/
	/*height:400px;*/
	top: 80px;
	z-index: 100;
/*	padding-bottom: 500px;*/
	margin-top: 20px;
}	
    
    
    
	
	
	.block7	.form_top #satei_topimg {
/*		margin-top: -40px;
		margin-bottom: -29px;*/
		padding-top: 5px;
	}
	
	
	/*フォームの査定部分のTOPの位置微調整　トイレ以外*/
	
	.block7	.form_top .ajustment {
			margin-top: -40px;
		margin-bottom: -29px;
	}
	
	
	
	
	
	.block7	#narrow {
		margin-bottom: -12px;
	}
	
	
    .block7	#satei_2_img {
        padding-top: -15px;
		margin-bottom: -10px;
    }
	
	
	
/*	-----------------フォームの回転アイコン-------------------*/	
	
	
.load {
position: absolute;
top: -40px;
left: -5px;
width: 92px;
height: 92px;
background-image: url("/images/sub_img/sub_s3_1_icon.png");
background-repeat: no-repeat;
overflow: hidden;	
    -webkit-animation: spin 10s linear infinite;
    -moz-animation: spin 10s linear infinite;
    -ms-animation: spin 10s linear infinite;
    -o-animation: spin 10s linear infinite;
    animation: spin 10s linear infinite;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}	
	
	
	
	
	
	
	
	
	
.block7 .form {
	width: 97%;
	padding-top: 0px;
	padding-left: 2px;
}
	
	
	
	
	
	
	
.block7 form .form .cover {
	background-color: fff;
	padding: 3px;
	position: relative;
	margin-bottom: 0px;
}	
	
.block7 form .form .cover .icon {
	color: #FFF;
	background-color: #E40F18;
	width: 25px;
	font-size: 24px;
	line-height: 1.5em;
	position: absolute;
	font-weight: 700;
	top: 3px;
	left: 4px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}
.block7 form .form .cover .icon2 {
	color: #FFF;
	background-color: #E40F18;
	width: 25px;
	top: 5px;
	font-size: 24px;
	line-height: 1.4em;
	position: absolute;
	font-weight: 700;
	left: 4px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}
	
	
	
	
	
	
/*	-----------------過フォームのピンクの帯のCSSはこちらに入っている-------------------*/		
	
.block7 form .form .cover .deco {
	border: 0;
	font-size: 13px;
	color: #000;
	border: 1px solid #999;
	width: 80%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 35px;
	font-weight: 700;
}
input.deco::-webkit-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco:-ms-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco::-moz-placeholder {
 color: #000;
 font-weight: 700;
}
input.switch {
	width: 100%;
}
input.switch {
	animation: switch1 2s ease infinite;
}
/*
	  <div id="content">
<p class="closeButton" style="color:blue; text-align: center;">枠外をクリックすればウインドウが閉じます</p>	
	  
<div class="smaho">
  <img src="image/popup_img.png"/>
</div>
	
	*/
#gaihekitosou h1 {
	/*margin-top: 60px;*/
	padding: 0px;
}
/*#gaihekitosou .block1 {
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/img_1_01.png");
	background-repeat: no-repeat;
	overflow: hidden;
	margin-top: 20px;
}*/
	
#gaihekitosou .block1 {
	/*	background-image: url("https://www.replus-co.jp/gaihekitosou/images/img_1_01.png");
	background-repeat: no-repeat;
	overflow: hidden;*/
	margin-top: 30px;
	margin-bottom: 30px;
}
#gaihekitosou .block1_1 {
	margin-bottom: 30px;
}
#gaihekitosou .block1_1 {
	/*width: 960px;*/
	width: 100%;
	height: auto;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/img_01.jpg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;/*margin-top: 40px;*/
}
#gaihekitosou .block1_1 > .popup-iframe img {
	margin-top: 530px;
	margin-left: 420px;
	margin-bottom: 20px;/*padding-bottom: 50px;*/
}
/*------------下記のblock7は過去のblock1を変更したものです-------------*/	
	
	
.select-box01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.select-box01 select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #fff;
	background: url("https://www.replus-co.jp/gaihekitosou/arrow01.png") right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%, #efebe1 100%);
	background: url("https://www.replus-co.jp/gaihekitosou/arrow01.png") right 50% no-repeat, linear-gradient(to bottom, #fff 0%, #efebe1 100%);
	background-size: 20px, 100%;
	font-size: 13px;
	color: #000;
	font-weight: bold;
	padding-top: 7px;
	padding-right: 3px;
	padding-bottom: 7px;
	padding-left: 41px;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-radius: 5px;
}
.block7 #mailform {
	width: 100%;
}
.block7 #mailform .form {
	padding-top: 10px;
	padding-left: 0px;
	width: 98%;
	float: left;
}
/*------------下記のblock7は追加しました-------------*/	
	
	
/*.block7 form .form .cover {
	background-color: fff;
	padding: 10px;
	position: relative;
	margin-bottom: 0px;
	width: 50%;
}*/
/*	#gaihekitosou .block7 form .form .deco {
		margin-right:-50px;
	}	*/
	
	

/*------------下記はフォーム部分の修正で追加したものです-------------*/	
	
	
	
	
input[type="text"] {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
/*#gaihekitosou .block7 form .form,*/
.block7 form .submit {
	/*	padding: 5px;
	position: relative;*/
	margin-bottom: 0px;
	width: 80%;
	float: left;
}
.block7 form .form .cover .icon {
	color: #FFF;
	background-color: #E40F18;
	width: 35px;
	font-size: 23px;
	line-height: 1.8em;
	position: absolute;
	font-weight: 700;
	top: 6px;
	left: 6px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}
.block7 form .form .cover .icon2 {
	color: #FFF;
	background-color: #E40F18;
	width: 35px;
	top: 8px;
	font-size: 24px;
	line-height: 1.8em;
	position: absolute;
	font-weight: 700;
	left: 6px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}
.block7 form .form .cover .deco {
	border: 0;
	font-size: 13px;
	color: #000;
	border: 1px solid #999;
	width: 87%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	padding-top: 11px;
	padding-right: 8px;
	padding-bottom: 12px;
	padding-left: 50px;
	font-weight: 700;
}
input.deco::-webkit-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco:-ms-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco::-moz-placeholder {
 color: #000;
 font-weight: 700;
}
input.switch {
	animation: switch1 2s ease infinite;
}
/*.block7 form .form .cover {
	background-color: fff;
	position: relative;
	margin-bottom: 0px;
	width: 100%;
}*/
	
	
	
	
	
	
/*	-----------------過去のblock1に関係あるもの-------------------*/		
	
/*.block7 .form {
	width: 90%;
	padding-top: 10px;
	padding-left: 20px;
}*/
/*.block7 form .form .cover {
	background-color: fff;
	padding: 5px;
	position: relative;
	margin-bottom: 0px;
}*/
.block7 form .form .cover .icon {
	color: #FFF;
	background-color: #E40F18;
	width: 30px;
	font-size: 20px;
	line-height: 1.8em;
	position: absolute;
	font-weight: 700;
	top: 3px;
	left: 4px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}
.block7 form .form .cover .icon2 {
	color: #FFF;
	background-color: #E40F18;
	width: 30px;
	top: 5px;
	font-size: 20px;
	line-height: 1.7em;
	position: absolute;
	font-weight: 700;
	left: 4px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}
/*	-----------------フォームのピンクの帯のCSSはこちらに入っている-------------------*/		
	
.block7 form .form .cover .deco {
	border: 0;
	font-size: 12.5px;
	color: #000;
	border: 1px solid #999;
	width: 82%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 38px;
	font-weight: 700;
}
input.deco::-webkit-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco:-ms-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco::-moz-placeholder {
 color: #000;
 font-weight: 700;
}
input.switch {
	width: 100%;
}
input.switch {
	animation: switch1 2s ease infinite;
}
	
	
	
/*	-----------------フォームの費用を確認する画像との下の画像　赤い三角-------------------*/	
	
	
	
.block7 #mailform .form .submit {
	width: 100%;
	margin-top: 7px;
	margin-left: auto;
	margin-right: auto;
}	
	
	
	
	.block7 .submit {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}	
	
	
	
.block7 .submit img.icon_click img {
	width: 100%;
	}
	
	
	
	
/*	-----------------フォームのアンサー部分の設定こちらは.formはgaihekitosouのpage.cssの方が効いているので参考程度に-------------------*/	
	
	
	
	
.block7 form .form .submit {
	/*margin-top: 10px;*/
	margin-bottom: 5px;
}
.block7 .form {
	width: 90%;
	padding-top: 10px;
	padding-left: 20px;
/**/}
    
    
.block7 form .answer {
	/*padding-top: 20px;*/
	/*padding-bottom: 20px;*/
	font-size: 28px;
     margin-top: -8px;
}
.block7 form .answer_area {
	font-size: 23px;
	font-weight: bold;
	color: #000;
	clear: both;
	float: none;
	line-height: 1.4em;
}
.block7 .form_text {
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	font-size: 11px;
    margin-top: 3px;
}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/*-----追加分ーーーーー*/
	
.pagelink_btn ul {
	margin: 0 0;
	padding: 0 0;
	overflow: hidden;
		width: 100%;
	max-width: 700px;
	text-align: left;
	padding-bottom: 20px;
	/* margin-bottom: -20px; */
}
.pagelink_btn ul li {
	float: left;
}
.pagelink_btn ul li img {
	vertical-align: bottom;
	height: auto;
}
.pagelink_btn a img:hover {
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
}
	
	
	
.pagelink_btn_sm ul {
	display: none;
}
.pagelink_btn_sm ul li {
	display: none;
}
	
	
	
	
	
	
#page-top {
	position: fixed;
	bottom: 135px;
	right: 11%;
	clear: both;
	z-index: 1000;
}

#page-top a {
	width: 68px;
	display: block;
}
#page-top a:hover {
	opacity: 1;
}
	
	
	
	
	
/*-----block2ーーーーー*/
	
	
#gaihekitosou .block2 {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
		width: 100%;
	max-width: 700px;
	height: auto;
	padding-bottom: 50px;
	margin-bottom: 30px;
	height: auto;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/2_back_1.png"), url("https://www.replus-co.jp/gaihekitosou/images/2_back_3.png"), url("https://www.replus-co.jp/gaihekitosou/images/2_back_2.png");
	background-position: top center, bottom center, top center;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-size: 700px auto, 700px auto, 700px auto;
}
#gaihekitosou ul.timing {
	display: inline-block;
	overflow: hidden;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	/*高さ揃える*/
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#gaihekitosou .block2 #timing_title {
	/*	margin: 0 0;
	padding: 0 0;*/
	width: 80%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 77px;
}
/*	#gaihekitosou .block2 #timing_title img {
		width: 680px;
		height: auto;
	}*/	
	
/*	#gaihekitosou .block2 ul.timing {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
	}	*/
	
	
#gaihekitosou .block2 .timing li .contentBox_2 img {
	width: 170px;
	height: auto;
}
#gaihekitosou .block2 .timing li .contentBox_2 {
	width: 170px;
	height: auto;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
#gaihekitosou .block2 .timing li .contentBox_2 img {
	width: 100%
}
#gaihekitosou .block2 .timing li .contentBox_2 P {
	text-align: left;
	/*	padding-left: 0px;
	padding-right: 0px;*/
	line-height: 1.3em;
}
#gaihekitosou .block2 .timing li .contentBox_2_other {
		width: 100%;
	max-width: 700px;
	height: auto;
	margin-left: 0px;
	margin-right: 0px;
}
#gaihekitosou .block2 .timing li .contentBox_2_other img {
	width: 100%
}
#gaihekitosou .block2 .timing li .contentBox_2_other_sm {
	display: none;
}
#gaihekitosou .block2 .timing li .contentBox_2_other_pc {
	/*	margin: 0 0 ;
	padding: 0 0;*/
	display: block;
	width: 360px;
	height: auto;
	margin-bottom: 15px;
}
#gaihekitosou .block2 .timing li .contentBox_2_other_pc img {
	width: 100%;
	height: auto;
	margin-top: -40px;
	margin-left: 20px;
}
#gaihekitosou #top_Shifted {
	/*clear: both;*/
	margin-top: 30px;
}
/*-----block2_2ーーーーー*/
#gaihekitosou .block2_2 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
/*#gaihekitosou .block2_2 #top_img {
		width: 100%;
	max-width: 700px;
	height: auto;
}*/
	
	
#gaihekitosou .block2_2_title {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
#gaihekitosou .block2_2 #title_img {
	margin-top: 60px;
	margin-bottom: 30px;
}
/*#gaihekitosou .block2_2 #img_le {
	width: 479px;
	height: 342px;
padding-right: 5px;
	float: left;
	margin-left: 40px;*/

#gaihekitosou .block2_2 #img_ra {
	width: 250px;
	height: auto;
	margin-top: 20px;
	margin-right: 40px;
	clear: both;
}
#gaihekitosou .block2_2 {
	background-color: #ffffff;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/2_2_b_2.png");
	background-position: center bottom;
	background-repeat: no-repeat;
		width: 100%;
	max-width: 700px;
	height: auto;
}
/*#gaihekitosou .block2_2 #2_2_2_pc {
	display: block;
	width: 849px;
		height: 522px;
		margin: 0 auto;

	}	*/
	
	
	
/*#gaihekitosou .block2_2 #2_2_2_sm {
		display: none;
	}		
	*/

	
	
	
	
	
	
	
#gaihekitosou .block4 {
	/*background-image: url("images/img_04_top_mix.jpg");
	background-repeat: no-repeat;
	overflow: hidden;*/
	margin-bottom: 30px;
}
#gaihekitosou .block4 .collor_orange {
	color: #EB7814;
}
#gaihekitosou #tb_left {
		width: 100%;
	max-width: 700px;
	height: auto;
	margin: 0 auto;
	/*float: left;*/
	/*margin-left: 11px;*/
	/*margin-top: 0px;*/
	table-layout: fixed;
}
/*#gaihekitosou #f_r_price {
	height: auto;
	float: right;
	margin-top: 100px;
}*/
#gaihekitosou .block4 div.block_topimg img {
		width: 100%;
	max-width: 700px;
	height: auto;
}
#gaihekitosou .tb_left table tr td ul li {
	text-align: left;/*padding-right: 10px;*//*border-spacing: 50px;*/
}
#gaihekitosou #gaihekitosou #tb_left tr th .size_2 {
/*width: 400px;*/
}
#gaihekitosou .dotto_border .font_sizeup {
	font-size: 22px;
	font-weight: bold;
}
#gaihekitosou #tb_left table {
/*width: 100%;*/
}
#gaihekitosou #tb_left table, #tb_left th, #tb_left td {
	border: 5px solid #eb7814;
	box-sizing: border-box;
}
#gaihekitosou #tb_left table tr td ul li {
	line-height: 1.25em; 
/*margin-bottom: 13px;*/
}
/*#gaihekitosou #f_r_price {*/
/*margin-top: 50px;*/
/*}*/
#gaihekitosou #tb_left table tr th {
	font-size: 23px;
	/*padding-left: 5px;*/
	/*padding-right: 5px;*/
	text-align: center;
	background-color: #eb7814;
	color: #FFFFFF;
	/*text-align: left;*/
	border: #FFFFFF 3px solid;
}
#gaihekitosou #tb_left td.year {
	font-size: 17px;
	font-weight: bold;
	/*padding-right: 30px;*//*background-size: 20px;*/
	/*padding-left: 30px*/;
	line-height: 2.5em;
	width: 25%;/*padding-right: 2px;
	padding-right: 2px;*/
	padding: initial;
}
#gaihekitosou td .spelling {
	/*margin-left: 5px;*/
/*	padding-left: 3px;
	padding-right: 3px;*/
	/*margin-left: 20px;
	margin-right: 20px;*/
	/*padding-bottom: 3px;*/
	/*text-decoration-line: underline;*/
	/*-moz-text-decoration-style: wavy; */   /* for Firefox */
	/*-webkit-text-decoration-style: wavy; *//* for Chrome,Safari,Opera */
	/*-ms-text-decoration-style: wavy; */    /* for IE */
	/*text-decoration-style: wavy; */        /* CSS3 */
	/*text-decoration-color: red;*/
	border-bottom: solid #FF0004 3px;
}
#gaihekitosou #tb_left tr th.size_up_3 {
/*width: 100px;*/
	/*text-align: left;*/
}
#gaihekitosou #tb_left table {
	margin-top: 30px;
}
#gaihekitosou #tb_left td .icon_number {
	vertical-align: -0.6em;
	padding-right: 5px;
}
#gaihekitosou #tb_left td ul li {
	text-indent: -1em;
	margin-bottom: 10px;
}
#gaihekitosou #tb_left td th {
/*padding: 10px;*/
}
#gaihekitosou #tb_left td {
	padding-left: 12px;
	/*padding-top: 20px;*/
	
	padding-bottom: 10px;
}
#gaihekitosou #tb_left .dotto_border {
	border-bottom: dotted #8A8989 3px;
	padding-right: 14px;
	padding-top: 10px;
}
#gaihekitosou #tb_left td.text {
	text-align: left;
	/*padding-right: 40px;*/
	padding: initial;
	padding-right: 3%;
	
}
#gaihekitosou .block4 .tb_footer_768 {
	display: none;
}
#gaihekitosou #tb_left ul li a {
	color: #E48E00;
	text-decoration: underline;
}
#gaihekitosou #tb_left ul li a:hover {
	color: #FF6600;
	text-decoration: underline;
}
#gaihekitosou #tb_left ul li a:active {
	color: #FF0000;
	text-decoration: underline;
}
#gaihekitosou #tb_left ul.icon {
	width: 100%;
	margin-top: 20px;
}
#gaihekitosou #tb_left ul.icon li {
	float: left;
	width: 25%;
}
/*#gaihekitosou #tb_left ul.icon li img#icon_Ob {
	max-width: 65%;
	height: auto;
}		
*/
/*#gaihekitosou #tb_left ul.icon li img#icon_Oblong {
	max-width: 100%;
	height: auto;
}	*/
	
	
	
	
	
	
	
	
	
	
	
	
#gaihekitosou .block6 {
		width: 100%;
	max-width: 700px;
	height: auto;
	padding-bottom: 70px;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/6_7_1_top.png"), url("https://www.replus-co.jp/gaihekitosou/images/6_7_3_bottom.png"), url("https://www.replus-co.jp/gaihekitosou/images/6_7_2_repeat.png");
	background-position: top center, bottom center, top center;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-size: 700px auto, 700px auto, 700px auto;
}
#gaihekitosou ul.afterService {
	display: inline-block;
	overflow: hidden;
		width: 100%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	/*高さ揃える*/
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*#gaihekitosou .afterService li + li {
}*/

#gaihekitosou ul.afterService li p {
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 1.4em;
}
#gaihekitosou .block6 li {
	width: 298px;
	margin-left: 6px;
	margin-right: 0px;
	float: left;
}
#gaihekitosou .block6 li img {
	width: 93%;
	height: auto;
}
/*#gaihekitosou .block6 li P {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 1.4em;
}*/
#gaihekitosou .block6 #otukiaicard {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 75px;
}
#gaihekitosou .block6 #afterService_title {
	width: 80%;
	height: auto;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
#gaihekitosou .block3 .sec3_bottomBack {
		width: 100%;
	max-width: 700px;
	height: auto;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/3_6_back_02.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 700px auto;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
#gaihekitosou .block3 #sec3_top {
	margin-top: 30px;
}
#gaihekitosou .block3 #sec3_1_pc {
	display: block;
	width : 700px;
	height: auto;
	margin: 0 auto;
	height: auto;
}
#gaihekitosou .block3 #sec3_1_sm {
	display: none;
}
#gaihekitosou .block3 #sec3_1_pc img {
	margin-top: 20px;
}
#gaihekitosou .block3 #sec3_2_pc {
	display: block;
	width : 700px;
	margin: 0 auto;
	height: auto;
	margin-bottom: 20px;
}
/*#gaihekitosou .block3 #sec3_2_sm {
	display: none;
}*/



#gaihekitosou .block3 #sec3_2_pc img {
	margin-top: 10px;
}
#gaihekitosou .block3 #sec3_2_pc ul {
	display: inline-block;
	overflow: hidden;
	width: 100%;
	margin: 0 0;
	padding: 0 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	/*高さ揃える*/
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#gaihekitosou .block3 #sec3_2_pc ul li {
		width: 100%;
	max-width: 700px;
	height: auto;
	box-sizing: border-box;
	background: #FFFFFF;
	border: solid #ef8200 4px;
	border-radius: 10px;
	margin-bottom: 10px;
}
#gaihekitosou .block3 #sec3_2_pc ul li img {
	float: left;
	padding-top: 10px;
	padding-left: 18px;
	padding-bottom: 18px;
}
.sec3_bottomBack #sec3_2_pc ul li .f_right {
	width: 350px;
	height: 172px;
	margin: 0 auto;
	padding-top: 5px;
	padding-right: 35px;
	float: right;
}
.sec3_bottomBack #sec3_2_pc ul li .f_right p.f_bold_L {
	font-size: 25px;
	font-weight: bold;
	display: block;
	padding-bottom: 8px;
	border-bottom: 2px #040404 solid;
}
.sec3_bottomBack #sec3_2_pc ul li .f_right p.f_bold_L + p {
	text-align: left;
	line-height: 1.4em;
}
#gaihekitosou .block3 #sec3_2_pc ul li + img.pc_arrow {
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 15px;
}
#gaihekitosou .block3 #sec3_2_pc ul li#text_box {
		width: 100%;
	max-width: 700px;
	height: auto;
	box-sizing: border-box;
	background: #fcd5a2;
	border: solid #F7AD11 4px;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 2px;
	margin-top: -10px;
}
#gaihekitosou .block3 #sec3_2_pc ul li#text_box p {
	font-size: 1.1em;
	line-height: 1.4em;
}
/*------------下記のblock7は過去のblock1を変更したものです-------------*/	


#gaihekitosou .block7 {
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/block1_back.png");
	background-repeat: no-repeat;
	/*background-size:cover;*/
	overflow: hidden;
	margin-bottom: 30px;
}
/*フッターのコメント部分*/
footer {
	width: 100%;
}
footer #top_message2_sm {
	display: none !important;
}
footer #top_message2 {
	width: 80%;
	display: block !important;
	margin-left: auto;
	margin-right: auto;/*	padding-left: 5%;
	padding-right: 5%;*/
}
footer #top_message2 img {
	width: 100%;
}
.footerWrapper {
	width: 100%;
	background-color: antiquewhite;
}
section #side {
	width: 270px;
}
#gaihekitosou .select-box01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

}




 @keyframes switch1 {
 0% {
transform:translateY(0)
}
 5% {
transform:translateY(0)
}
 10% {
transform:translateY(0)
}
 20% {
transform:translateY(-10px)
}
 25% {
transform:translateY(0)
}
 30% {
transform:translateY(-10px)
}
 50% {
transform:translateY(0)
}
 100% {
transform:translateY(0)
}
}
#gaihekitosou input.switch:hover {
	animation-play-state: paused;
}
/*_______clearfix_________*/


/*.clearfix:before, .clearfix:after {
	display: table;
	content: " ";
}
.clearfix:after {
	clear: both;
}*/









#gaihekitosou .block4 .img2 .text p span {
	color: #FC2B1C;
}
#gaihekitosou .block4 {
	margin-bottom: 30px;
}
#gaihekitosou .block5 ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: -40px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	overflow: hidden;
}
#gaihekitosou .block5 ul li {
	padding: 8px;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 40px;
	margin-left: 0px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #F10;
	background-color: #FFF;
	float: left;
	width: 444px;
}
#gaihekitosou .block5 .title {
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#gaihekitosou .block5 ul li p {
	background-color: #F44800;
	padding: 15px;
	color: #FFF;
	text-align: left;
	overflow: hidden;
	line-height: 1.8em;
	height: 360px;
}
#gaihekitosou .block5 ul li p img {
	float: right;
}
#result {
	padding-top: 50px;
}
#result .re_img {
	width: 20%;
}
#result .expense {
	background-color: #FFF;
	padding: 20px;
}
#result .expense h2 {
	font-size: 42px;
	margin-bottom: 10px;
}
#result .hiyou {
	clear: both;
	/*width: 60%;*/
	width: 65%;
	/*font-size: 40px;*/
	/*font-size: 80px;*/
	/*font-size: 1.9em;*/
	font-size: 2.5em;
	font-weight: 700;
	color: #333;
	margin-bottom: 0px;
	text-align: right;
	letter-spacing: -0.05em;
	padding-right: 20px;
}
#result .expense p {
	font-size: 32px;
	font-weight: bold;
}
#result h1 {
	font-size: 42px;
	font-weight: bold;
}
#result .contact p {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px;
}
/*_______clearfix_________*/


.clearfix:before, .clearfix:after {
	display: table;
	content: " ";
}
.clearfix:after {
	clear: both;
}









@media screen and (max-width:768px) {
.pc_only {
	display: none;
}
.sp_only {
}
#content .closeButton {
}
#content .smaho {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
#content .smaho img {
	width: 100%;
}
img.max {
	height: auto;
	width: 100%;
}
#gaihekitosou h1 img {
	width: 100%;
}
#gaihekitosou .block1 {
	/*	background-size: contain;
	margin-bottom: 30px;
	background-color: #FFF;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/block1_back_sp.png");
	background-repeat: no-repeat;
	background-position: 0 0;*/
	padding-bottom: 10px;
}
/*#f_r_price {
	display: none;
}*/
#gaihekitosou .select-box01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/*	-----------------block1_1 追加_ポップアップ-------------------*/		
	
	
	
/*#gaihekitosou .block1_1 > .popup-iframe img {
	margin-top: 50px;
	margin-top: 320px;
	margin-bottom: 50px;

}*/
	

	
#gaihekitosou .block1_1 {
	margin-bottom: 10px;
	-webkit-overflow-scrolling: touch;
}
#gaihekitosou .block1_1 {
	width: 100%;
	height: auto;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/img_01.jpg");
	background-repeat: no-repeat;
	/*overflow: hidden;*/
	margin-top: 30px;
	padding_bottom: 20px;
	background-size: 100%;
	 padding-bottom: 70px;
}
#gaihekitosou .block1_1 > .popup-iframe img {
	width: 60%;
	height: auto;
	margin-top: 300px;
	padding-bottom: 0px;
	margin-bottom: 10px;
	padding-left: 35%;
}
/*	-----------------過去のblock1に関係あるものなので復活させた-------------------*/	
	
#gaihekitosou .select-box01 select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #fff;
	background: url("https://www.replus-co.jp/gaihekitosou/arrow01.png") right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%, #efebe1 100%);
	background: url("https://www.replus-co.jp/gaihekitosou/arrow01.png") right 50% no-repeat, linear-gradient(to bottom, #fff 0%, #efebe1 100%);
	background-size: 20px, 100%;
	font-size: 16px;
	color: #000;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 50px;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-radius: 5px;
}
/*	-----------------過去のblock1に関係あるもの-------------------*/		
	
#gaihekitosou .block7 .form {
	width: 90%;
	padding-top: 10px;
	padding-left: 20px;
}
#gaihekitosou .block7 form .form .cover {
	background-color: fff;
	padding: 5px;
	position: relative;
	margin-bottom: 0px;
}
#gaihekitosou .block7 form .form .cover .icon {
	color: #FFF;
	background-color: #E40F18;
	width: 35px;
	font-size: 24px;
	line-height: 1.8em;
	position: absolute;
	font-weight: 700;
	top: 6px;
	left: 6px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}
#gaihekitosou .block7 form .form .cover .icon2 {
	color: #FFF;
	background-color: #E40F18;
	width: 35px;
	top: 8px;
	font-size: 24px;
	line-height: 1.8em;
	position: absolute;
	font-weight: 700;
	left: 6px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}
/*	-----------------過フォームのピンクの帯のCSSはこちらに入っている-------------------*/		
	
#gaihekitosou .block7 form .form .cover .deco {
	border: 0;
	font-size: 12px;
	color: #000;
	border: 1px solid #999;
	width: 82%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	padding-top: 11px;
	padding-right: 8px;
	padding-bottom: 12px;
	padding-left: 50px;
	font-weight: 700;
}
 #gaihekitosou input.deco::-webkit-input-placeholder {
 color: #000;
 font-weight: 700;
}
#gaihekitosou input.deco:-ms-input-placeholder {
 color: #000;
 font-weight: 700;
}
#gaihekitosou input.deco::-moz-placeholder {
 color: #000;
 font-weight: 700;
}
#gaihekitosou input.switch {
	width: 100%;
}
#gaihekitosou input.switch {
	animation: switch1 2s ease infinite;
}
/*-----追加分ーーーーー*/

.pagelink_btn ul {
	display: none;
}
.pagelink_btn ul li {
	display: none;
}
.pagelink_btn_sm a img:hover {
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
}
.pagelink_btn_sm ul {
	overflow: hidden;
	width: 100%;
	/*text-align: left;*/
	margin: 0 0;
	padding: 0 0;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.pagelink_btn_sm ul li {
	float: none;
	width: 49%;
}
#page-top {
	position: fixed;
	bottom: 80px;
	right: 0%;/*clear: both;*/
}
#page-top a {
	width: 68px;
	display: block;
}
#page-top a:hover {
	opacity: 1;
}
#gaihekitosou .block2 {
	width: 100%;
	padding-bottom: 50px;
	height: auto;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/2_back_1.png"), url("https://www.replus-co.jp/gaihekitosou/images/2_back_3.png"), url("https://www.replus-co.jp/gaihekitosou/images/2_back_2.png");
	background-position: top center, bottom center, top center;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-size: 100% auto, 100% auto, 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#gaihekitosou .block2 #timing_title {
	/*	margin: 0 0;
	padding: 0 0;*/
	width: 80%;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
/*------------下記のblock7は追加しました-------------*/	
	
	
#gaihekitosou .block7 form .form .cover {
	background-color: fff;
	position: relative;
	margin-bottom: 0px;
	width: 100%;
}
/*	#gaihekitosou .block7 form .form .deco {
		margin-right:-50px;
	}	*/
	
	
	
#gaihekitosou .block7 #mailform .form .submit {
	width: 100%;
}
/*------------スマホのfooterのスタイル追加しました-------------*/		
#ft_sp {
	z-index: 9999;
}
/*	
#gaihekitosou .block2 {
	width: 960px;
	height: 1843PX;
	padding-bottom: 50px;
	height: auto;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/2_back_1.png"), url("http://www.replus-co.jp/gaihekitosou_demo/images/2_back_3.png"), url("http://www.replus-co.jp/gaihekitosou_demo/images/2_back_2.png");
	background-position: top center, bottom center, top center;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-size: 960px 357px, 960px 184px, 960px 84px;
auto;
	}*/
	
	
	

/*#gaihekitosou ul.timing {
	display: inline-block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	/*高さ揃える*/
/*	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}*/


	
#gaihekitosou .block2 ul.timing {
	margin: 0 0;
	padding: 0 0;
}
#gaihekitosou .block2 ul.timing li {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
#gaihekitosou .block2 .timing li .contentBox_2 {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
#gaihekitosou .block2 .timing li .contentBox_2 img {
	width: 100%;
	height: auto;
}
#gaihekitosou .block2 .timing li .contentBox_2 P {
	text-align: left;
	padding-left: 2%;
	padding-right: 2%;
	line-height: 1.3em;
	margin-bottom: 40px;
}
#gaihekitosou .block2 .timing li .contentBox_2_other_sm {
	width: 100%;
	height: auto;
	margin-top: -40px;
}
#gaihekitosou .block2 .timing li .contentBox_2_other_sm img {
	width: 80%;
	height: auto;
}
#gaihekitosou .block2 .timing li .contentBox_2_other_sm {
	/*	margin: 0 0 ;
	padding: 0 0;*/
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
#gaihekitosou .block2 .timing li .contentBox_2_other_pc {
	display: none;
}
/*#gaihekitosou .block2 .timing  li .contentBox_2_other_pc img {
	margin-top: -40px;
	margin-left: 20px;
	}*/
	

#gaihekitosou #top_Shifted {
	margin-top: 30px;
}
/*-----block2_2ーーーーー*/
#gaihekitosou .block2_2 {
	width: 100%;
}
#gaihekitosou .block2_2 #top_img {
	width: 100%;
	height: auto;
	margin-top: 30px;
}
#gaihekitosou .block2_2 #title_img {
	margin-top: 30px;
	margin-bottom: 30px;
}
#gaihekitosou .block2_2 #img_le {
	width: 100%;
	height: auto;
	float: none;
}
#gaihekitosou .block2_2 #img_ra {
	width: 80%;
	height: auto;
	margin-top: 40px;
}
#gaihekitosou .block2_2 {
	background-color: #ffffff;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/2_2_b_2.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
}
/*#gaihekitosou .block2_2 #2_2_2_pc {
		display: none;
	}
	


#gaihekitosou .block2_2 #2_2_2_sm {
		display: block;
		width: 100%;
		height: auto;
		margin-top: 10px;
	}
	*/

	
	

	
	
	
	
#gaihekitosou .block4 {
	/*background-image: url("images/img_04_top_mix.jpg");
	background-repeat: no-repeat;
	overflow: hidden;*/
	margin-bottom: 3%;
	margin-top: 30px;
}
#gaihekitosou .block4 .collor_orange {
	color: #EB7814;
}
/*#gaihekitosou .block3 .tb_wrap {
    margin-top: 480px;
    }*/
    
    
#gaihekitosou #tb_left {
	/*width: 870px;*/
	width: 100%;
	float: none;/*margin-left: 10px;*/
	/*table-layout: fixed;*/
}
/*#gaihekitosou #tb_left table td.dotto_border {
	width: 0%;
}*/
	
	
/*	テーブルの幅の指定*/	
#gaihekitosou #tb_left table td.year {
	width: 10%;
	text-align: center;
}
#gaihekitosou #tb_left table td.text {
	width: 70%;
	padding-left: 3%;
	padding-right: 3%;
}
/*#gaihekitosou #f_r_price {
	display: none;
}*/
	

	
	
	
#gaihekitosou .block3 div.block_topimg img {
	/*	width: 960px;*/
	width: 100%;
	height: auto;
}
#gaihekitosou .tb_left table tr td ul li {
	text-align: left;
	/*	padding-right: 10px;*/
	/*padding-right: 1%;*/
	border-spacing: 20px;
}
/*#gaihekitosou #gaihekitosou #tb_left tr th .size_2 {
	width: 2%;
}*/
	
	
#gaihekitosou .dotto_border .font_sizeup {
	/*font-size: 22px;*/
    /*font-size: 1.3em;*/
	font-size: 0.9em;
	font-weight: bold;
}
#gaihekitosou #tb_left table, th, td {
	border: 3px solid #eb7814;
}
#gaihekitosou #tb_left table tr td ul li {
	margin-bottom: 9px;
	font-size: 0.75em;
	line-height: 1.5em;
	padding-right: 1%;
}
#gaihekitosou #tb_left table tr td ul li.text_Ob {
	width: 100%;
	padding-right: 3%;
	padding-left: 3%;
}
/*#gaihekitosou #f_r_price {
	margin-top: 50px;
}*/
#gaihekitosou #tb_left table tr th {
	/*font-size: 23px;*/
	font-size: 1em;
	/*padding-left: 5px;*/
	text-align: center;
	/*padding-left: 0.6%;*/
	/*padding-right: 5px;*/
   /* padding-right: 0.6%;*/
	background-color: #eb7814;
	color: #FFFFFF;/*text-align: left;*/
	border: #FFFFFF 2px solid;/*width: 1%;*/
}
#gaihekitosou #tb_left tr th {
	/*width: 27px;*/
	/*width: 30%;*/
	text-align: center;
}
#gaihekitosou #tb_left td.year {
	/*font-size: 20px;*/
    /*font-size: 1.2em;*/
	/*width: 0.1%;*/
	font-size: 0.8em;
	font-weight: bold;
	/*padding-right: 15px;*/
	padding-right: 2%;
	/*padding-left: -2%;*/
	line-height: 2em;
	text-align: center;
	padding: 0;
	margin: 0;
	padding-left: 1%;
	padding-right: 1%;
}
#gaihekitosou td .spelling {
	/*padding-right: 1%;*/
	/*text-decoration-line: underline;*/
	/*-moz-text-decoration-style: wavy; */   /* for Firefox */
	/*-webkit-text-decoration-style: wavy;*/ /* for Chrome,Safari,Opera */
	/*-ms-text-decoration-style: wavy; */    /* for IE */
	/*text-decoration-style: wavy; */        /* CSS3 */
	/*text-decoration-color: red;*/
	padding: 0;
	margin: 0;
	border-bottom: solid #FF0004 3px;
	text-align: center;
	/*padding-left: 1%;*/
	padding-right: 1%;
}
#gaihekitosou #tb_left tr th.size_up_3 {
	text-align: left;
}
#gaihekitosou #tb_left table td, table {
	/*margin-top: 30px;*/
	margin-top: 30px;
}
#gaihekitosou #tb_left td .icon_number {
	/*padding-right: 5px;*/
	padding-right: 0.5%;
	vertical-align: -0.6em;
}
.icon_number > img {
	width: 18px;
	height: auto;
	vertical-align: 0.35em;
}
#gaihekitosou #tb_left td ul {
	width: 100%;
}
#gaihekitosou #tb_left td ul li {
	text-indent: -1em;
	margin-bottom: 10px;/*width: 100%;*/
	
}
#gaihekitosou #tb_left td {
	/*padding-left: 2%:;*/
	padding-top: 3px;
	padding-bottom: 3px;
}
#gaihekitosou #tb_left .dotto_border {
	border-bottom: dotted #8A8989 3px;
	/*padding-right: 10px;*/
	padding-right: 3%;
	padding-left: 3%
}
/*スマホ用だけ追加*/   
    
#gaihekitosou #tb_left td ul {
	/*margin-left: -10px;*/
	padding-left: 2%;
	/*margin-right: 10px;*/
	padding-right: 3%;
}
/*スマホ用だけ追加終了*/      
    

	
	
	
	
    
#gaihekitosou #tb_left td.text ul li {
	/*width: 100%;*/
	text-align: left;
}
#gaihekitosou #tb_left ul li a {
	color: #E48E00;
	text-decoration: underline;
}
#gaihekitosou .block4 .tb_footer {
	display: none;
}
#gaihekitosou .block4 .tb_footer_768 {
	width: 100%;
	height: auto;
}
#gaihekitosou #tb_left ul li a:hover {
	color: #FF6600;
	text-decoration: underline;
}
#gaihekitosou #tb_left ul li a:active {
	color: #FF0000;
	text-decoration: underline;
}
#gaihekitosou #tb_left ul.icon {
	width: 95%;
	margin-top: 5%;
}
#gaihekitosou #tb_left ul.icon li {
	/*float: left;*/
	/*width: 24%;*/
	width: 100%;
	height: auto;
	margin-top: -2%;
	padding-bottom: -20%;
}
#gaihekitosou #tb_left ul.icon li img#icon_Ob {
	/*float: left;*/
	/*width: 24%;*/
	max-width: 40%;
	height: auto;
}
#gaihekitosou #tb_left ul.icon li img#icon_Oblong {
	/*float: left;*/
	/*width: 24%;*/
	max-width: 65%;
	height: auto;
}
#gaihekitosou .block4 .tb_footer {
	/*	width: 960px;*/
	width: 100%;
	height: auto;
}
#gaihekitosou .block6 {
	width: 100%;
	padding-bottom: 50px;
	height: auto;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/6_7_1_top.png"), url("https://www.replus-co.jp/gaihekitosou/images/6_7_3_bottom.png"), url("https://www.replus-co.jp/gaihekitosou/images/6_7_2_repeat.png");
	background-position: top center, bottom center, top center;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-size: 100% auto, 100% auto, 100%;
}
#gaihekitosou ul.afterService {
	display: inline-block;
	overflow: hidden;
	width: 80%;
	margin: 0 0;
	padding: 0 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	/*高さ揃える*/
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*#gaihekitosou .afterService li + li {
}*/
	
#gaihekitosou .block6 li {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	margin: 0 0;
	padding: 0 0;
	float: none;
}
#gaihekitosou .block6 li > #first_contentBox {
	margin-bottom: 40px;
}
#gaihekitosou .block6 li img {
	width: 100%;
	height: auto;
}
#gaihekitosou .block6 li P {
	text-align: left;
	padding-left: 2%;
	padding-right: 2%;
	/*padding-bottom: 20px*/
	line-height: 1.3em;
}
#gaihekitosou .block6 #otukiaicard {
	width: 80%;
	height: auto;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
#gaihekitosou .block6 #afterService_title {
	/*	margin: 0 0;
	padding: 0 0;*/
	width: 80%;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
}
#gaihekitosou .block6 li.contentBox_6 {
	padding-bottom: 20px;
}
#gaihekitosou .block3 #sec3_1_pc {
	display: none;
}
#gaihekitosou .block3 #sec3_1_sm {
	display: block;
	width: 100%;/*width : 708px;*//*	width : 50%;
	height: auto;
		margin: 0 auto;*/
}
#gaihekitosou .block3 #sec3_1_sm img {
	width : 100%;
	height: auto;
	margin: 0 auto;
	margin-top: 20px;
}
/*#gaihekitosou .block3 #sec3_2_pc {
	display: none;
}*/
	
	
	

	
/*#gaihekitosou .block3 #sec3_2_sm {
	display: block;
	width: 100%;
	margin-bottom: 20px;

}*/
/*#gaihekitosou .block3 #sec3_2_sm img {
	width : 95%;
	height: auto;
	margin: 0 auto;
	margin-top: 10px;
}*/

	
	
	

	
	
	
#gaihekitosou .block3 .sec3_bottomBack {
	width: 100%;
	height: auto;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/3_6_back_02.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 769px auto;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#gaihekitosou .block3 #sec3_2_pc {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
 margin: 0 auto;
}
#gaihekitosou .block3 #sec3_2_pc ul {
	display: inline-block;
	overflow: hidden;
	width: 90%;
	margin: 0 0;
	padding: 0 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	/*高さ揃える*/
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#gaihekitosou .block3 #sec3_2_pc ul li {
	float: none;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	background: #FFFFFF;
	border: solid #ef8200 4px;
	border-radius: 10px;
	margin-bottom: 2px;
}
#gaihekitosou .block3 #sec3_2_pc ul li img {
	float: none;
	display: inline-block;
	overflow: hidden;
	margin: 0 0;
	padding: 0 0;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	padding-top: 15px;
	padding-bottom: 5px;
}
.sec3_bottomBack #sec3_2_pc ul li .f_right {
	float: none;
	display: inline-block;
	overflow: hidden;
	margin: 0 0;
	padding: 0 0;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 82%;
	height: auto;
	margin: 0 auto;
	padding-top: 3px;
	/*padding-right: 35px;*/
	float: none;
}
.sec3_bottomBack #sec3_2_pc ul li .f_right p.f_bold_L {
	font-size: 25px;
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
	border-bottom: 2px #040404 solid;
}
.sec3_bottomBack #sec3_2_pc ul li .f_right p.f_bold_L + p {
	text-align: left;
	line-height: 1.5em;
	padding-bottom: 10px;
}
#gaihekitosou .block3 #sec3_2_pc ul li + img.pc_arrow {
	margin-bottom: 10px;
	margin: 0 auto;
}
#gaihekitosou .block3 #sec3_2_pc ul li#text_box {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	background: #fcd5a2;
	border: solid #F7AD11 4px;
	border-radius: 10px;
	padding: 5%;
	margin-top: -2px;
	text-align: left;
}
#gaihekitosou .block3 #sec3_2 ul li#text_box p {
	font-size: 1.1em;
	line-height: 1.4em;
}
/*	-----------------過去のblock1に関係あるものなので復活させた-------------------*/	
	
	
#gaihekitosou .block7 {
	background-size: contain;
	margin-bottom: 30px;
	background-color: #FFF;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/block1_back_sp.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-bottom: 10px;
}
/*フッターのコメント部分*/
	
footer {
	width: 92%;/*	margin: 0 0;
	padding: 0 0;*/
}
footer #top_message2_sm {
	width: 80%;/*	margin: 0 0;
	padding: 0 0;*//*position: relative;*/
}
footer #top_message2_sm {
	display: block !important;
	width: 100%;
	margin-left: auto;
	margin-right: auto;/*	padding-left: 5%;
	padding-right: 5%;*/
}
footer #top_message2 {
	display: none !important;
}
footer #top_message2_sm img {
	width: 80%;
	/*	margin: 0 0;
	padding: 0 0;*/
	margin-left: auto;
	margin-right: auto;/*position: relative;*/
}
footer .bottom p.copyright {
	margin: 0 0;
	padding: 0 0;
	display: inline-block;
	width: 100%;
	height: auto;
	margin-bottom: 25%;
}
/*footer .foot ul img {
	width: 100%;
}
	*/
	
	
.footerWrapper {
	width: 100%;
	background-color: #FFFFFF;
}

	
	

	
	
#result .hiyou {
	clear: both;
	/*width: 60%;*/
	width: 90%;
	/*font-size: 40px;*/
	/*font-size: 80px;*/
	/*font-size: 1.9em;*/
	font-size: 2.4em;
	font-weight: 700;
	color: #333;
	margin-bottom: 0px;
	text-align: right;
	letter-spacing: -0.05em;
	/*padding-right: 0.1em;*/
	padding-right: 20px;
}
/*追加分終了*/   
	
	

/*	-----------------サイド部分の変更点のみ-------------------*/	
	
#side {
	width: 100%;
	padding-left: 1px;
	padding-right: 1px;
	/*margin-left: 10px;*/
	float: right;
}
	
	

	
	
#side .company_sec {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #F6921E 3px solid;
	padding-top: 10px;
	padding-bottom: 18px;
	padding-left: 5%;
	padding-right: 5%;
}
		
	
	
	
	
	
	
#side .company_sec .address_sub h5 {
	 margin: 0;
  	padding: 0;
	font-size: 1.5em;
	text-align: center;
	line-height: 1.5em;
	border-bottom: 1px solid #000;
	padding-top: 2px;
	padding-bottom: 10px;
}	
	
	
	
	
	
	
/*	.company_sec_second {
		margin-top: 20px;
	}	*/
	
	
/*.company_sec_second img {
	margin-bottom: 10px;
}	*/
	
	
	
	
	

	
	
#side .company_sec .address_sub2 {
	font-size: 1.3em;
	text-align: center;
	line-height: 2em;
	padding-top: 10px;
}

	#side .company_sec .address_sub2 p {
	margin: 0;
  	padding: 0;
	}
	
#side .company_sec .address_sub3 {
	font-size: 1.1em;
	text-align: center;
	line-height: 2.em;
	padding-top: 8px;
}
	
	#side .company_sec .address_sub3 #text_center {
		text-align: center;
		padding-top: 13px;
	}		
	
	
	
	
	
/*	-----------------サイドにあるフォーム部分 過去のblock1に関係あるもの-------------------*/	
	
	
	.block7	{
	width: 100%;
	padding-left: 4px;
	padding-right: 4px;
	margin-top: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: #EC1C24 3px solid;
	padding-bottom: 10px;
	position: relative;
	}
	
	
	.block7	.form_top img {
		margin-top: -16px;
	}
		
	
.block7 .form {
	width: 97%;
	padding-top: 0px;
	padding-left: 2px;
}
		
	
	
	
	
.block7 form .form .cover {
	background-color: fff;
	padding: 5px;
	position: relative;
	margin-bottom: 0px;
}	
	
.block7 form .form .cover .icon {
	color: #FFF;
	background-color: #E40F18;
	width: 30px;
	font-size: 24px;
	line-height: 1.8em;
	position: absolute;
	font-weight: 700;
	top: 6px;
	left: 6px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
	padding-bottom: 5px;
}
	
	
.block7 form .form .cover .icon2 {
	color: #FFF;
	background-color: #E40F18;
	width: 30px;
	top: 8px;
	font-size: 24px;
	line-height: 1.8em;
	position: absolute;
	font-weight: 700;
	
	left: 6px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
	padding-bottom: 5px; 
}
	
	
	
	
	
	
/*	-----------------過フォームのピンクの帯のCSSはこちらに入っている-------------------*/		
	
.block7 form .form .cover .deco {
	border: 0;
	font-size: 19px;
	color: #000;
	border: 1px solid #999;
	width: 85%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 11px;
	padding-left: 42px;
	font-weight: 700;
}
input.deco::-webkit-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco:-ms-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco::-moz-placeholder {
 color: #000;
 font-weight: 700;
}
input.switch {
	width: 100%;
}
input.switch {
	animation: switch1 2s ease infinite;
}
	
	
	
/*------------下記のblock7は過去のblock1を変更したものです-------------*/	
	
	
.select-box01 select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.select-box01 select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #fff;
	background: url("https://www.replus-co.jp/gaihekitosou/arrow01.png") right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%, #efebe1 100%);
	background: url("https://www.replus-co.jp/gaihekitosou/arrow01.png") right 50% no-repeat, linear-gradient(to bottom, #fff 0%, #efebe1 100%);
	background-size: 20px, 100%;
	font-size: 17px;
	color: #000;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 41px;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-radius: 5px;
}
.block7 #mailform {
	width: 100%;
}
.block7 #mailform .form {
	padding-top: 10px;
	padding-left: 0px;
	width: 98%;
	float: left;
}	
	
	
	
	
/*------------下記はフォーム部分の修正で追加したものです-------------*/	
	
	
	
	
input[type="text"] {
	width: 84%;
	margin-left: auto;
	margin-right: auto;
}
/*#gaihekitosou .block7 form .form,*/
.block7 form .submit {
	/*	padding: 5px;
	position: relative;*/
	margin-bottom: 0px;
	width: 80%;
	float: left;
}
/*.block7 form .form .cover .icon {
	color: #FFF;
	background-color: #E40F18;
	width: 35px;
	font-size: 23px;
	line-height: 1.8em;
	position: absolute;
	font-weight: 700;
	top: 6px;
	left: 6px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}*/
/*.block7 form .form .cover .icon2 {
	color: #FFF;
	background-color: #E40F18;
	width: 35px;
	top: 8px;
	font-size: 24px;
	line-height: 1.8em;
	position: absolute;
	font-weight: 700;
	left: 6px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	z-index: 100;
}*/
/*.block7 form .form .cover .deco {
	border: 0;
	font-size: 18px;
	color: #000;
	border: 1px solid #999;
	width: 87%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	padding-top: 11px;
	padding-right: 8px;
	padding-bottom: 12px;
	padding-left: 50px;
	font-weight: 700;
}*/
input.deco::-webkit-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco:-ms-input-placeholder {
 color: #000;
 font-weight: 700;
}
input.deco::-moz-placeholder {
 color: #000;
 font-weight: 700;
}
input.switch {
	animation: switch1 2s ease infinite;
}	
	
	
	
/*	-----------------フォームの回転アイコン-------------------*/	
	
	
.load {
position: absolute;
top: -22px;
left: 20px;
width: 92px;
height: 92px;
background-image: url("/images/sub_img/sub_s3_1_icon.png");
background-repeat: no-repeat;
overflow: hidden;	
    -webkit-animation: spin 10s linear infinite;
    -moz-animation: spin 10s linear infinite;
    -ms-animation: spin 10s linear infinite;
    -o-animation: spin 10s linear infinite;
    animation: spin 10s linear infinite;
}
	

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}	
	
		
	
	
	
/*	-----------------フォームの費用を確認する画像との下の画像　赤い三角-------------------*/	
	
	
	
.block7 #mailform .form .submit {
	width: 100%;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}	
	
	
	
	.block7 .submit {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}	
	
	
	
.block7 .submit img.icon_click {
	width: 100%;
	margin-top: 2px;
	}
	
	
	
	
/*	-----------------フォームのアンサー部分の設定-------------------*/	
	
	
	
	
.block7 form .form .submit {
	/*margin-top: 10px;*/
	margin-bottom: 5px;
}
.block7 .form {
	width: 90%;
	padding-top: 10px;
	padding-left: 20px;
}
.block7 form .answer {
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 50px;
}
.block7 form .answer_area {
	font-size: 42px;
	font-weight: bold;
	color: #000;
	clear: both;
	float: none;
	line-height: 2em;
}
.block7 .form_text {
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	font-size: 15px;
	line-height: 1.5em;
}
	
	
	
	
	
	
	
	
	
	
	
	
	

    
}
 @keyframes switch1 {
 0% {
transform:translateY(0)
}
 5% {
transform:translateY(0)
}
 10% {
transform:translateY(0)
}
 20% {
transform:translateY(-10px)
}
 25% {
transform:translateY(0)
}
 30% {
transform:translateY(-10px)
}
 50% {
transform:translateY(0)
}
 100% {
transform:translateY(0)
}
}
/*#gaihekitosou .block7 form .form .submit {
	margin-top: 10px;
	margin-bottom: 5px;
}
#gaihekitosou input.switch:hover {
	animation-play-state: paused;
}
#gaihekitosou .block7 form .answer_area {
	font-size: 24px;
	font-weight: bold;
	color: #000;
	clear: both;
	
	line-height: 65px;
}
*/






#gaihekitosou .block7 form .answer {
	/*clear: both;*/
	float: left;
	width: 65%;
	/*width: 45%;*/
	/*font-size: 80px;*/
	font-size: 1.6em;
	/*font-size: 42px;*/
	font-weight: 700;
	color: #333;
	/*margin-bottom: -50px;*/
	text-align: right;/*margin: 0 0;
	padding: 0 0;*//*margin-left: -20px;*/
	/*margin-top: 0px;*/
	/*margin-right: 20px;*/
}
/*input[type='text'].answer {
	font-size: 30px;
}*/











#gaihekitosou .block7 p {
	margin-top: 0px;
	margin-bottom: 30px;
	text-align: left;
	padding-left: 10px;
}
/*#gaihekitosou .contact, #result .contact {

	padding-top: 0px;
	padding-bottom: 10px;
	margin-bottom: 40px;
	width: 100%;

}*/


/*#gaihekitosou .contact .mail, #result .contact .mail {
	display: block;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 11%;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}*/
/*#gaihekitosou .contact .jump, #result .contact .jump {
	display: block;
}*/
#gaihekitosou .contact img, #result .contact img {
	width: 100%;
}
#gaihekitosou .quick, #result .quick {
	margin-bottom: 10px;
	display: block;
}
#gaihekitosou .quick img, #result .quick img {
	width: 100%;
}
/*#gaihekitosou .block2 .img2 {
	background-color: #FFF;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/block2_img2.png");
	background-repeat: no-repeat;
	padding-top: 15%;
	overflow: hidden;
	margin-bottom: 30px;
	background-size: 100%
}
#gaihekitosou .block2 .img2 .text {
	float: left;
	width: 65%;
	padding-right: 20px;
	padding-left: 20px;
}
#gaihekitosou .block2 .img2 .text p {
	line-height: 1.5em;
	text-align: left;
	margin-bottom: 20px;
	font-size: 14px;
}
#gaihekitosou .block2 .banner {
	margin-bottom: 30px;
}
#gaihekitosou .block2 .banner ul {
	overflow: hidden;
	margin-bottom: 20px;
	margin-right: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
}
#gaihekitosou .block2 .banner ul li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#gaihekitosou .block2 .banner ul li a {
	display: block;
}*/
/*#gaihekitosou .block3 {
	background-color: #FFE4B0;
}*/
/*#gaihekitosou .block3 .inner {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 1px;
}*/
/*#gaihekitosou .block3 .inner .photo {
	margin-bottom: 15px;
}*/
/*#gaihekitosou .block3 .inner dl {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	overflow: hidden;
}*/
#gaihekitosou .block4 .inner dl dt {
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #FD1900;
	text-align: center;
	margin-bottom: 10px;
}
#gaihekitosou .block4 .inner dl dd {
	line-height: 1.8em;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
/*#gaihekitosou .block3 .img2 .text p span {
	color: #FC2B1C;
}*/







#gaihekitosou .block4 {
	margin-bottom: 30px;
}
#gaihekitosou .block5 ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	overflow: hidden;
}
#gaihekitosou .block5 ul li {
	padding: 8px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #F10;
	background-color: #FFF;
}
#gaihekitosou .block5 .title {
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#gaihekitosou .block5 ul li p {
	background-color: #F44800;
	padding: 15px;
	color: #FFF;
	text-align: left;
	overflow: hidden;
	line-height: 1.8em;
}
#gaihekitosou .block5 ul li p img {
	float: right;
	width: 50%;
}
#result {
	padding-top: 50px;
}
#result .re_img {
	width: 20%;
}
#result .expense {
	background-color: #FFF;
	padding: 20px;
	width: 90%;
	overflow: hidden;
}
#result .expense h2 {
	font-size: 18px;
	margin-bottom: 10px;
}
/*_______効いていないので必要ない_________*/








/*#result .hiyou {
	clear: both;
	width: 50%;
	font-size: 30px;
	font-weight: 700;
	color: #333;
	margin-bottom: 0px;
	text-align: right;
	height: 30px;
}*/




#result .expense p {
	font-size: 16px;
	font-weight: bold;
}
#result h1 {
	font-size: 18px;
	font-weight: bold;
}
#result .contact p {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
}
#result .arrow {
	width: 30%;
}




/*_______clearfix_________*/


/*.clearfix:before, .clearfix:after {
	display: table;
	content: " ";
}
.clearfix:after {
	clear: both;
}*/




 @keyframes switch1 {
 0% {
transform:translateY(0)
}
 5% {
transform:translateY(0)
}
 10% {
transform:translateY(0)
}
 20% {
transform:translateY(-10px)
}
 25% {
transform:translateY(0)
}
 30% {
transform:translateY(-10px)
}
 50% {
transform:translateY(0)
}
 100% {
transform:translateY(0)
}
}
#gaihekitosou input.switch:hover {
	animation-play-state: paused;
}
/*	-----------------過去のblock1に関係あるもの-------------------*/	



#gaihekitosou .block7 form .form .submit {
	margin-top: 10px;
	margin-bottom: 5px;
}
#gaihekitosou .block7 .form {
	width: 90%;
	padding-top: 10px;
	padding-left: 20px;
}
#gaihekitosou .block7 form .answer {
	padding-top: 20px;
	padding-bottom: 20px;
}
/*#gaihekitosou .block7 form .answer_area {
	font-size: 42px;
	font-weight: bold;
	color: #000;
	clear: both;
	float: none;
	line-height: 150px;
}*/
#gaihekitosou .block7 p {
	margin-left: 40px;
	margin-bottom: 30px;
}







/*#gaihekitosou .contact, #result .contact {
	padding-top: 105px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	width: 100%;
}*/


/*#gaihekitosou .contact .mail, #result .contact .mail {
	display: block;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}*/
/*#gaihekitosou .contact .jump, #result .contact .jump {
	display: block;
}*/
/*#gaihekitosou .quick, #result .quick {
	margin-bottom: 30px;
	display: block;
}*/
/*#gaihekitosou .block2 .mgb20 {
	margin-bottom: 20px;
}
#gaihekitosou .block2 .img2 {
	background-color: #FFF;
	background-image: url("https://www.replus-co.jp/gaihekitosou/images/block2_img2.png");
	background-repeat: no-repeat;
	padding-top: 150px;
	overflow: hidden;
	margin-bottom: 30px;
}
#gaihekitosou .block2 .img2 .text {
	float: left;
	width: 65%;
	padding-right: 20px;
	padding-left: 20px;
}
#gaihekitosou .block2 .img2 .text p {
	line-height: 1.8em;
	text-align: left;
	margin-bottom: 20px;
}
#gaihekitosou .block2 .banner {
	margin-bottom: 30px;
}
#gaihekitosou .block2 .banner ul {
	overflow: hidden;
	margin-bottom: 20px;
	margin-right: -40px;
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
}
#gaihekitosou .block2 .banner ul li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
	width: 460px;
}
#gaihekitosou .block2 .banner ul li a {
	display: block;
}
*//*#gaihekitosou .block3 {
	background-color: #FFE4B0;
}*/
/*#gaihekitosou .block3 .inner {
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 1px;
}*/
/*#gaihekitosou .block3 .inner .photo {
	margin-bottom: 15px;
}*/
/*#gaihekitosou .block3 .inner dl {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	overflow: hidden;
}*/
/*#gaihekitosou .block3 .inner dl dt {
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #FD1900;
	text-align: center;
	margin-bottom: 10px;
}*/
/*#gaihekitosou .block3 .inner dl dd {
	line-height: 1.8em;
	text-align: left;
}*/
#gaihekitosou .block3 .img2 .text p span {
	color: #FC2B1C;
}
#gaihekitosou .block4 {
	margin-bottom: 30px;
}
#gaihekitosou .block5 ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: -40px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	overflow: hidden;
}
#gaihekitosou .block5 ul li {
	padding: 8px;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 40px;
	margin-left: 0px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #F10;
	background-color: #FFF;
	float: left;
	width: 444px;
}
#gaihekitosou .block5 .title {
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#gaihekitosou .block5 ul li p {
	background-color: #F44800;
	padding: 15px;
	color: #FFF;
	text-align: left;
	overflow: hidden;
	line-height: 1.8em;
	height: 360px;
}
#gaihekitosou .block5 ul li p img {
	float: right;
}
#result {
	padding-top: 50px;
}
#result .re_img {
	width: 20%;
}
#result .expense {
	background-color: #FFF;
	padding: 20px;
}
#result .expense h2 {
	font-size: 42px;
	margin-bottom: 10px;
}
/*_______効いていない必要ない_________*/





/*#result .hiyou {
	clear: both;
	width: 60%;
	font-size: 72px;
	font-weight: 700;
	color: #333;
	margin-bottom: 0px;
	text-align: right;
}*/



#result .expense p {
	font-size: 32px;
	font-weight: bold;
}
#result h1 {
	font-size: 42px;
	font-weight: bold;
}
#result .contact p {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px;
}