.zen {
	font-family: "Zen Old Mincho", serif;

}

* img {
    display: block;
    width: 100%;
    height: auto;
}

.wrapper.flow{
	max-width: 100%;
}

.wrapper.flow #header.fixed{
	max-width: 100%;
}

.wrap_flow {
    margin: 0 auto;
    display: flex;
}

.right_flow {
    width: calc(100% - 359px);
}

.banner_area.flow{
	display: none;
}

.kv_flow{
	padding: 0;
	position: relative;
	z-index: 0;
}

.kv_flow::before{
	content: "";
	width: 91%;
	max-width: 1305px;
	height: 15.9vw;
	background-color: #424242;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}


.kv_flow img {
  width: 95.2%;
	max-width: 1358px;
  height: auto;
  margin: 0 0 0 auto;
  display: block;
}

.breadcrumb{
	padding: 17px 0 17px 73px;
	color: #fff;
	font-size: 11px;
}

.breadcrumb.pc_none{
	display: none;
}

.breadcrumb a{
	color: #fff;
}



/* --------------- purchase -------------- */

section.flow_purchase{
	margin: 0;
	padding: 35px 0 50px;
	background-color: #F5F1E8;
}

.box_purchase1{
	width: 90%;
	margin: 0px auto;
}

.ttl_purchase1 {
	margin: 0px 0 17px;
    padding: 0 0 10px;
	border-bottom: solid 1px #000000;
	text-align: center;
	font-size:20px;
	line-height: 1.3;
	font-weight: 900;
}

.ttl_purchase1 .small{
	font-size: 20px;
}


.inner_purchase1 {
	width: 97%;
	max-width: 770px;
	margin: 0 auto;
}



.box_main_purchase{
	width: 100%;
	margin: 0;
	padding: 0;
}

.cont_ttl_purchase{
	margin: 0 0 10px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.06em;
}

.txt_purchase1 {
	margin: 0 0 30px;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	font-feature-settings: "palt";
}

.inner_box_purchase1{
	width: calc(100% - 40px);
	margin: 0 auto;
	padding: 32px 20px 45px;
	background-color: #fff;
}

.inner_ttl_purchase1 {
	margin: 0 0 27px;
	padding: 0 0 15px;
	font-weight: 700;
	font-size: 17px;
	color: #b78a00;
	text-align: center;
	line-height: 1;
	border-bottom: solid 1px #000000;
}

.cont_inner_purchase1{
	width: 95%;
	max-width: 672px;
	margin: 0 auto;
}

.wrap_purchase1{
	margin: 0 0 28px;
	display: flex;
	justify-content: center;
	gap: min(4.6vw , 58px);
}

dl.column_purchase1{
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}

dl.column_purchase1::before{
	content: "";
	width: 25px;
	height: 18px;
	background-image: url(../../img/new/flow/arrow_purchase.svg);
	background-size: 100%;
	position: absolute;
	top: 73px;
    right: -40px;
}

dl.column_purchase1:last-of-type::before{
	display: none;
}

dl.column_purchase1 dt{
	max-width: 163px;
	margin: 0 0 7px;
}

dl.column_purchase1 dd{
	margin: 0;
	padding: 0;
}

.inner_txt_purchase1{
	font-size: 15px;
	font-weight: 400;
	font-feature-settings: "palt";
}

.inner_txt_purchase1 .red{
	color: #E40012;
}

.indent1.purchase{
	font-size: 12px;
	font-weight: 400;
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 0 5px;
}

.pc_none{
	display: none;
}

.sp_none{
	display: block;
}

@media print,screen and ( max-width: 1100px ) {
	.wrap_purchase1{
		gap: min(2.6vw, 58px);
		align-items: baseline;
	}
	
	dl.column_purchase1::before{
		top: 5.8vw;
		right: -1.5vw;
	}
	dl.column_purchase1 dd{
		font-size: 13px;
	}
	
	
}

@media print,screen and ( max-width: 900px ) {
	.cont_inner_purchase1{width: 100%;}
}


/* --------------- high_price -------------- */

section.high_price{
	margin: 0;
	padding: 48px 0 55px;
}

.box_high_price{
	width: 90%;
	margin: 0 auto;
}

.ttl_high_price1 {
	margin: 0px 0 25px;
    padding: 0 0 12px;
	border-bottom: solid 1px #000000;
	text-align: center;
	font-size:20px;
	line-height: 1.3;
	font-weight: 900;
}

.cont_high-price1{
	width: 95%;
	max-width: 770px;
	margin: 0 auto 52px;
}

.inner_high_price1{
	width: 100%;
	margin: 0 0 23px;
	display: flex;
	justify-content: center;
	gap: min(1.6vw , 23px);
}

dl.column_price1{
	width: calc((100% - 46px) / 4);
	max-width: 175px;
	margin: 0;
	padding: 0 0 12px;
	border: solid 1px #AC8A43;
	position: relative;
}

dl.column_price1::before{
	content: "";
	width: 64px;
	height: 64px;
	background-image: url(../../img/new/flow/icon_high-price1.svg);
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

dl.column_price1:nth-of-type(2)::before{
	background-image: url(../../img/new/flow/icon_high-price2.svg);
}

dl.column_price1:nth-of-type(3)::before{
	background-image: url(../../img/new/flow/icon_high-price3.svg);
}

dl.column_price1:nth-of-type(4)::before{
	background-image: url(../../img/new/flow/icon_high-price4.svg);
}


dl.column_price1::after{
	content: "";
	width: 8px;
	height: 20px;
	background-image: url(../../img/new/flow/arrow_high-price.svg);
	background-size: 100%;
	position: absolute;
	top: 50%;
	right: -16px;
    transform: translateY(-50%);
}

dl.column_price1:last-of-type::after{
	display: none;
}

dl.column_price1 dt.img_price1{
	width: 100%;
}

dl.column_price1 dt.img_price1 img{
	width: 100%;
}

dl.column_price1 dd{
	margin: 0;
	padding: 0 min(1.1vw , 13px);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
}

dl.column_price1 dd .red{
	color: #E40012;
}

dl.column_price1 dd .red.under{
	text-decoration: underline;
}

dl.column_price1 dd .red.under.sp_none{
	display: inline;
}
dl.column_price1 dd .red.under:hover{
	text-decoration: none;
}

dl.column_price1 dd.ttl_price1.zen{
	margin: 0 0 8px;
	padding: 2px 0;
	font-size: 18px;
	font-weight: 700;
	color: #AC8A43;
	border-bottom: solid 1px #AC8A43;
	text-align: center;
}

a.btn_high-price1{
	width: calc(100% - 18px);
    max-width: 127px;
    margin: 17px auto 0;
    padding: 7px 0 7px 18px;
    background-color: #8F003C;
    border: solid 1px #8F003C;
    border-radius: 19px;
    font-size: 15px;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    position: relative;
}

a.btn_high-price1::before{
	content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    margin-right: 8px;
    vertical-align: middle;
    position: absolute;
    top: 15px;
    right: 8px;
}

a.btn_high-price1:hover{
	color: #8F003C;
	background-color: #fff;
}

a.btn_high-price1:hover::before{
	border-top: 1px solid #8F003C;
    border-right: 1px solid #8F003C;
}

.txt_high-price1{
	margin: 0 0 12px;
	padding-left: 1em;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.05em;
}

.txt_high-price1 .red{
	color: #E40012;
	font-weight: 500;
}

.indent1_high-price1{
	font-size: 12px;
	padding-left: 2em;
	text-indent: -1em;
}
.indent1_high-price2{
	font-size: 12px;
	margin: 0 0 20px;
	padding-left: 1em;
	text-indent: -1em;
	text-align: center;
}

.box_high_price2{
	width: 93%;
	max-width: 606px;
	margin: 0 auto;
	padding: 0;
	border: solid 1px #AC8A43;
}

.box_ttl_price1{
	width: calc(100% - 20px);
	margin: 0;
	padding: 7px 10px;
	background-color: #C5AD7B;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	text-align: center;
}

.inner_box_price1{
	width: 90%;
	max-width: 522px;
	margin: 0 auto;
	padding: 20px 0 35px;
}

.inner_ttl_price1{
	width: 100%;
    margin: 0 auto 20px;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    position: relative;
    text-align: center;
}

.inner_ttl_price1::before{
	content: "";
    width: 10vw;
    max-width: 177px;
    height: 1px;
    background-color: #1A1311;
    position: absolute;
    top: 50%;
    left: 0;
}

.inner_ttl_price1::after{
	content: "";
    width: 10vw;
    max-width: 177px;
    height: 1px;
    background-color: #1A1311;
    position: absolute;
    top: 50%;
    right: 0;
}

.inner_cont_price1{
	width: 82%;
	max-width: 402px;
	margin: 0 auto 13px;
	padding: 14px 10px;
	border: solid 1px #C5AD7B;
	text-align: center;
	font-size: 19px;
	font-weight: 700;
	position: relative;
}

.inner_cont_price1::before{
	content: "";
	width: 14px;
	height: 14px;
	background-image: url(../../img/new/flow/border_narrow1.svg);
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.inner_cont_price1::after{
	content: "";
	width: 14px;
	height: 14px;
	background-image: url(../../img/new/flow/border_narrow2.svg);
	background-size: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}

.inner_cont_price1 .red{
	color: #E40012;
}
.inner_cont_price1 .marker{
	padding: 0 3px;
    font-weight: bold;
    background: linear-gradient(transparent 60%, #FFF46E 60%);
}

.inner_wrap_price1{
	width: 82%;
	max-width: 424px;
	margin: 0 auto;
	display: flex;
	gap: 7px;
}

.left_img_price1{
	width: 32%;
	max-width: 135px;
	margin: 0;
	padding: 0;
}

.left_img_price1 img{
	width: 100%;
}

.left_img_price1 img:first-of-type{
	margin: 0 0 7px;
}

.right_img_price1{
	width: 68%;
	margin:0;
	padding: 0;
}

.right_img_price1 img{width: 100%;}


@media print,screen and ( max-width: 1080px ) {
	.inner_high_price1{
		flex-wrap: wrap;
	}
	
	
	dl.column_price1{
		width: 41%;
        max-width: 100%;
	}
	
	dl.column_price1:nth-of-type(2)::after{
		display: none;
	}
}

@media print,screen and ( max-width: 1019px ) {
	dl.column_price1:nth-of-type(2)::after{
		display: none;
	}
	
	dl.column_price1:nth-of-type(3)::after{
		display: block;
	}
}

@media print,screen and ( max-width: 950px ) {
	dl.column_price1::after{
		width: 7px;
    	height: 17px;
    	right: -13px;
	}

}

@media print,screen and ( max-width: 850px ) {
	.inner_ttl_price1::before,
	.inner_ttl_price1::after{
		width: 20%;
	}

}

/* --------------- reduction -------------- */

section.flow_reduction{
	margin: 0 0 38px;
	padding: 41px 0 35px;
	background-color: #F5F1E8;
}

	
.ttl_flow_reduction1{
	width: 90%;
	margin: 0px auto 15px;
    padding: 0 0 10px;
	border-bottom: solid 1px #000000;
	text-align: center;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 900;
}

.box_reduction {
	width: 95%;
	max-width: 678px;
	margin: 0 auto;
}

.txt_reduction {
	margin: 0 0 22px;
	padding: 5px 0 10px 20px;
	font-size: 17px;
	font-weight: 400;
	text-align: center;
}

.txt_reduction .red{
	color: #E40012;
}

.txt_reduction2 {
	margin: 0 0 10px;
	padding: 10px 0 10px 20px;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	
}

.txt_reduction2 span.txt_base{
	position: relative;
	padding: 0 0 0 20px;
}

.txt_reduction2 .red{
	color: #E40012;
}

.txt_reduction2 span.txt_base::before {
	content: "";
	width: 18px;
	height: 15px;
	background-image: url(../../img/new/flow/icon_reduction.svg);
	background-size: 100%;
	position: absolute;
	top: 2px;
	left: 0;
}



.wrap_reduction{
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 24px;
}

dl.inner_box_reduction1{
	width: calc((100% - 30px) / 2);
	max-width: 324px;
	margin: 0 0 35px;
	padding: 0 0 25px;
	border: solid 1px #AC8A43;
	background-color: #fff;
}

dl.inner_box_reduction1:nth-of-type(9),
dl.inner_box_reduction1:nth-of-type(10){
	margin: 0;
}

dl.inner_box_reduction1 dt{
	width: 100%;
	margin: 0;
	padding: 0;
}

dl.inner_box_reduction1 dt img{
	width: 100%;
}

dl.inner_box_reduction1 dd.inner_ttl_reduction{
	width: 90%;
	margin: 0 auto 10px;
	padding: 8px 0 2px;
	border-bottom: solid 1px #AC8A43;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	color: #AC8A43;
	font-feature-settings: "palt";
}

dl.inner_box_reduction1 dd.inner_txt_reduction{
	width: 84%;
	margin: 0 auto;
	padding: 0;
	font-size: 15px;
	font-feature-settings: "palt";
}






@media print,screen and ( max-width: 800px ) {
	.wrap_reduction{flex-direction: column;}
	dl.inner_box_reduction1{width: 100%; margin: 0 auto 20px;}
	dl.inner_box_reduction1:nth-of-type(9){ margin: 0 auto 20px;}
	dl.inner_box_reduction1:nth-of-type(10){ margin: 0 auto;}
}






/* --------------- appraisal -------------- */

section.free_appraisal{
	margin: 0 0 185px;
	padding: 0;
}
.title_appraisal{
	margin: 0 auto 15px;
	padding: 0 20px;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.title_appraisal::before{
	content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background: #AC8A43;
  left: 0;
  top: 0;
  transform: rotate(-35deg);
}

.title_appraisal::after{
	content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background: #AC8A43;
  right: 0;
  top: 0;
  transform: rotate(35deg);
}

a.btn_appraisal{
	width: 65%;
    max-width: 210px;
    margin: 0 auto;
    padding: 8px 21px 8px 0;
    background-color: #8F003C;
    border: solid 1px #8F003C;
    border-radius: 19px;
    color: #fff;
    font-size: 15px;
    display: flex;
    justify-content: center;
    position: relative;
    letter-spacing: -0.05em;
}

a.btn_appraisal::before{
	content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    margin-right: 8px;
    vertical-align: middle;
    position: absolute;
    top: 17px;
    right: 11px;
	
}

a.btn_appraisal:hover{
	color: #8F003C;
	background-color: #fff;
}

a.btn_appraisal:hover::before{
	border-top: 1px solid #8F003C;
    border-right: 1px solid #8F003C;
}

/* ---------------------------------------------------------------
	start max 740px
--------------------------------------------------------------- */
@media print,screen and ( max-width: 740px ) {
	.pc_none{
		display: block;
	}
	.sp_none{
		display: none;
	}
	.wrapper.flow{
		max-width: 740px;
	}
	
	.wrap_flow{
		max-width: auto;
		display: block;
	}
	
	.left_flow{
		display: none;
	}
	
	.right_flow{
		width: 100%;
	}
	
	.breadcrumb.pc_none{
		display: block;
		color: #000;
		padding: min(2.3vw , 17px) 0 min(2.3vw , 17px) min(4.1vw , 30px);
		font-size: min(2.2vw, 16px);
	}
	.breadcrumb a{
		color: #000;
	}
	.banner_area.flow {
		background-color: transparent;
		display: block;
	}
	

	.banner_area img {
		width: 100%;
		display: block;
	}
	
	.kv_flow{
		display: none;
	}
	section.flow_purchase{
		margin: 0;
		padding: min(4.7vw , 35px) 0 min(9.7vw , 72px);
	}

	.box_purchase1{
		width: 93%;
		max-width: 687px;
		margin: 0 auto;
	}

	.ttl_purchase1 {
		margin: 0 0 min(3.6vw , 25px);
		padding: 0 0 min(3.7vw , 25px);
		border-bottom: solid 1px #000000;
		text-align: center;
		font-size: min(5.5vw , 40px);
		line-height: 1.3;
		font-weight: 900;
	}

	.ttl_purchase1 .small{
		font-size: min(4.5vw , 33px);
	}
	
	.inner_purchase1 {
	    width: 97%;
	    max-width: 665px;
	    margin: 0 auto;
	}
	
	.box_main_purchase{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	.txt_purchase1 {
	    margin: 0 0 min(6.8vw , 45px);
	    font-size: min(3.9vw, 26px);
	    font-weight: 400;
	    text-align: left;
	}
	
	.inner_box_purchase1{
		width: calc(100% - 40px);
		padding: min(3.8vw , 25px) 20px min(75vw , 50px);
	}
	
	.cont_inner_purchase1{
		width: 98%;
		max-width: 623px;
		display: flex;
        flex-direction: column;
	}
	
	.inner_ttl_purchase1{
		margin: 0 0 min(4.5vw , 30px);
    	padding: 0 0 min(2.3vw , 15px);
		font-size: min(5.1vw , 34px);
		line-height: 1.4;
	}
	
	.inner_txt_purchase1{
		font-size:min(3.9vw, 26px);
		line-height: 1.69;
		margin: 0 0 min(6vw , 40px);
	}
	
	.wrap_purchase1{
		order: 3;
		gap: min(4.1vw , 27px);
		margin: 0;
	}
	
	dl.column_purchase1{
		width: calc(100% / 3);
   	 	max-width: 182px;
	}
	
	dl.column_purchase1::before{
		top: 10vw;
		right: -13px;
	}
	
	dl.column_purchase1 dt{
		width: 100%;
		max-width: 182px;
	}
	
	dl.column_purchase1 dd{text-align: center;line-height: 1.3;font-size: min(3.7vw, 26px);}




/* --------------- high_price -------------- */

	section.high_price{
		padding: min(6.5vw , 48px) 0 min(11.6vw , 86px);
	}
	
	.ttl_high_price1{
		margin: 0 0 min(5.5vw , 40px);
		padding: 0 0 min(3.7vw , 25px);
		border-bottom: solid 1px #000000;
		text-align: center;
		font-size: min(5.5vw , 40px);
		line-height: 1.3;
		font-weight: 900;
	}
	
	.box_high_price{
		width: 94%;
		max-width: 687px;
		margin: 0 auto;
	}
	
	
	.cont_high-price1{
		width: 96%;
		max-width: 656px;
		margin: 0 auto min(9.9vw , 65px);
	}
	
	.inner_high_price1{
		flex-direction: column;
		gap: min(11vw , 70px);
		margin: 0 0 min(4.9vw , 32px);
	}
	
	dl.column_price1{
		width: 100%;
		max-width: 100%;
		padding: 0;
		display: flex;
	}
	
	dl.column_price1::before{
		width: 17.5vw;
    	height: 17.5vw;
	}
	
	dl.column_price1::after{
		content: "";
		width: 5.67vw;
        height: 2.18vw;
		background-image: url(../../img/new/flow/sp/arrow_high-price.svg);
		background-size: 100%;
		position: absolute;
		top: auto;
		bottom: -6.5vw;
		right: auto;
		left: 50%;
	    transform: translateX(-50%);
	}
	
	dl.column_price1:nth-of-type(2)::after{
		display: block;
	}
	
	dl.column_price1 dt.img_price1{
		width: 42%;
		max-width: 268px;
	}
	
	.right_price1 {
	    width: 55%;
	    max-width: 359px;
	    margin: 0 0 0 auto;
	}

	dl.column_price1 dd.ttl_price1.zen{
		margin: 0 0 min(2.3vw , 17px);
		padding: min(4.2vw , 15px) 0 5px;
		font-size: min(4.8vw , 35px);
		text-align: left;
	}
	
	dl.column_price1 dd{
		font-size: min(3.9vw, 26px);
		padding: 0 2vw 0 0;
	}
	
	dl.column_price1 dd .red.under.sp_none{
		display: none;
	}
	
	dl.column_price1 dd .red.under.pc_none{
		display: inline;
	}
	
	a.btn_high-price1{
		width: 88%;
		max-width: 300px;
		margin: min(4.2vw , 15px) auto 0;
		padding: min(2vw , 15px) min(4.1vw , 30px) min(2vw , 15px) 0;
		font-size: min(3.9vw, 26px);
		border-radius: min(11vw , 40px);
		justify-content: center;
	}
	
	a.btn_high-price1::before{
		width: 1.6vw;
    	height: 1.6vw;
    	border-top: 2px solid #fff;
    	border-right: 2px solid #fff;
    	top: 4vw;
    	right: 3vw;
	}
	
	.txt_high-price1{font-size: min(3.8vw , 28px); margin: 0 0 min(4.9vw , 32px);}
	.indent1_high-price1{font-size: min(3.9vw, 26px); line-height: 1.8;}

	.box_high_price2{
		width: 96%;
        max-width: 656px;
        margin: 0 auto;
	}
	
	.box_ttl_price1{
		font-size: min(4.8vw, 34px);
		padding: min(2vw , 13px) 10px min(2.3vw , 17px);
	}
	
	.inner_box_price1{
		padding: min(5.3vw, 30px) 0 min(9.7vw , 55px);
		max-width: 567px;
	}
	
	.inner_ttl_price1{
		font-size: min(4.8vw , 35px);
		margin: 0 0 min(5.3vw, 30px);
	}
	
	.inner_ttl_price1::before, .inner_ttl_price1::after{
		width: 19vw;
	}
	.inner_cont_price1{
		width: calc(95% - 22px);
		max-width: 509px;
		font-size: min(4.8vw , 35px);
		margin: 0 auto min(5.3vw , 30px);
		padding: min(3.8vw , 28px) 10px;
	}
	
	.inner_cont_price1::before{
		width: 3.8vw;
    	height: 3.8vw;
	}
	
	.inner_cont_price1::after{
		width: 3.8vw;
    	height: 3.8vw;
	}
	
	.indent1_high-price2{
		margin: 0 0 min(6.2vw , 35px);
		font-size: min(3.9vw, 26px); 
		letter-spacing: -0.05em;
	}
	
	.inner_wrap_price1{
		width: 97%;
		max-width: 533px;
		flex-direction: column;
		gap: 0;
	}
	
	.left_img_price1{
		width: 100%;
		max-width: 100%;
	}
	
	.left_img_price1 img{
		margin: 0 0 min(4.7vw , 25px);
	}
	
	.right_img_price1{width: 100%;}



/* --------------- reduction -------------- */
	section.flow_reduction{
		padding: min(9.7vw , 72px) 0 min(7.7vw , 57px);
	}
	
	
	.ttl_flow_reduction1{
		margin: 0 auto min(2.6vw , 17px);
		padding: 0 0 min(3.7vw , 25px);
		border-bottom: solid 1px #000000;
		text-align: center;
		font-size: min(5.5vw , 40px);
		line-height: 1.3;
		font-weight: 900;
	}
	
	.txt_reduction{
		font-size: min(4.3vw , 32px);
		margin: 0 0 min(4.6vw , 30px)
	}
	
	.box_reduction{
		width: 90%;
		max-width: 652px;
	}
	
	dl.inner_box_reduction1{
		max-width: 100%;
		margin: 0 auto min(9.2vw , 60px);
		padding: 0 0 min(5.7vw , 37px);
	}
	
	dl.inner_box_reduction1:nth-of-type(9){
		margin: 0 auto min(9.2vw , 60px);
	}
	
	dl.inner_box_reduction1 dd.inner_ttl_reduction{
		font-size: min(4.3vw , 32px);
		margin: 0 auto min(4.8vw , 28px);
		padding: min(3.4vw , 20px) 0 4px;
	}
	
	dl.inner_box_reduction1 dd.inner_txt_reduction{font-size: min(3.9vw, 26px);}
	
	.wrap_reduction{
		margin: 0 0 min(2.7vw , 20px);
	}
	
	.txt_reduction2{
		text-align: left;
		font-size: min(3.6vw, 26px);
	}
	
	.txt_reduction2 span.txt_base{
		padding: 0 0 0 min(13.5vw , 93px);
		display: inline-block;
		font-feature-settings: "palt";
	}
	
	.txt_reduction2 span.txt_base::before{
		width: 10.28vw;
        height: 8.65vw;
        top: 2vw;
	}




/* --------------- appraisal -------------- */
	section.free_appraisal{
		margin: 0 0 min(9.5vw , 70px);
	}
	
	.title_appraisal{
		font-size: min(4.5vw , 32px);
		margin: 0 auto min(3.4vw , 25px);
	}
	
	a.btn_appraisal{
		width: 62%;
        max-width: 404px;
        padding: min(2.3vw, 17px) min(5.4vw , 40px) min(2.3vw, 17px) 0;
        font-size: min(3.9vw, 26px);
        border-radius: min(5.3vw, 39px);
	}


	a.btn_appraisal::before{
		width: 1.6vw;
    	height: 1.6vw;
    	border-top: 2px solid #fff;
    	border-right: 2px solid #fff;
    	top: 4vw;
    	right: 4vw;
	}

































}



/* ---------------------------------------------------------------
	end max 740px
--------------------------------------------------------------- */
