@charset "UTF-8";

.pageWrapper .pageKv{
	position: relative;
	margin-bottom: 40px;
}
.pageWrapper .pageKv h2{
	font-size: 45px;
	font-weight: bold;
	text-align:left;
	color: #b6000f;
}
.pageWrapper .pageKv h2 small{
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #222;
}
.pageWrapper .pageKv .mainCatch{}
.pageWrapper .pageKv .mainCatch img{
	position: absolute;
	top: -113px;
	right: 0px;
}

.simulationArea{
	font-feature-settings : "palt";
}
.simulationArea .inner{
	width: 100%;
}

.simulationArea h4{
	font-size: 18px;
	font-weight: bold;
	padding: 11px 0px 12px 64px;
	margin-bottom: 20px;
}

.simulationArea .simulationBlock01,.simulationArea .simulationBlock02,.simulationArea .simulationBlock03{
	margin-bottom: 50px;
}
.simulationArea .simulationBlock01 h4{
	background:url(../img/simulation/bg_title_h4_01.png) no-repeat top left;
	background-size: 100%;
}
.simulationArea .simulationBlock02 h4{
	background:url(../img/simulation/bg_title_h4_02.png) no-repeat top left;
	background-size: 100%;
}
.simulationArea .simulationBlock03 h4{
	background:url(../img/simulation/bg_title_h4_03.png) no-repeat top left;
	background-size: 100%;
}

.simulationArea ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.simulationArea ul li{
	border: 3px solid #c6c6c6;
	border-radius: 3px;
	margin-bottom: 15px;
	box-sizing: border-box;
}
.simulationArea ul li:hover{
	border: 3px solid #b6000f;
	cursor:pointer;
}
.simulationArea .selected{
	border: 3px solid #b6000f;
}

.simulationArea .simulationBlock01 ul{}
.simulationArea .simulationBlock02 ul{}
.simulationArea .simulationBlock03 ul{}

.simulationArea .simulationBlock01 ul li{
	width: 290px;
	text-align:center;
	padding: 64px 0 13px;
	transition-duration:0.3s;
}
.simulationArea .simulationBlock01 ul li strong{
	font-size: 20px;
	font-weight: bold;
	display: block;
	margin-bottom: 7px;
}
.simulationArea .simulationBlock01 ul li p{
	font-size: 13px;
	font-feature-settings : "palt";
}

.simulationArea .simulationBlock01 ul li.list01{
	background: url(../img/simulation/icon_01.png) no-repeat center top 12px;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list02{
	background: url(../img/simulation/icon_02.png) no-repeat center top 12px;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list03{
	background: url(../img/simulation/icon_03.png) no-repeat center top 12px;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list04{
	background: url(../img/simulation/icon_04.png) no-repeat center top 12px;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list05{
	background: url(../img/simulation/icon_05.png) no-repeat center top 12px;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list06{
	background: url(../img/simulation/icon_06.png) no-repeat center top 12px;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list07{
	background: url(../img/simulation/icon_07.png) no-repeat center top 12px;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list01.selected{
	background: url(../img/simulation/icon_01.png) no-repeat center top 12px #f4d9db;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list02.selected{
	background: url(../img/simulation/icon_02.png) no-repeat center top 12px #f4d9db;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list03.selected{
	background: url(../img/simulation/icon_03.png) no-repeat center top 12px #f4d9db;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list04.selected{
	background: url(../img/simulation/icon_04.png) no-repeat center top 12px #f4d9db;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list05.selected{
	background: url(../img/simulation/icon_05.png) no-repeat center top 12px #f4d9db;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list06.selected{
	background: url(../img/simulation/icon_06.png) no-repeat center top 12px #f4d9db;
	background-size: 105px;
}
.simulationArea .simulationBlock01 ul li.list07.selected{
	background: url(../img/simulation/icon_07.png) no-repeat center top 12px #f4d9db;
	background-size: 105px;
}

.simulationArea .simulationBlock02 ul li{
	font-size: 18px;
	width: 290px;
	text-align: center;
	padding: 14px 0;
}

.simulationArea .simulationBlock03 ul li{
	font-size: 18px;
	width: 290px;
	text-align: center;
	padding: 13px 0;
	line-height: 1.33333333333em;
}

.simulationArea .simulationBlock02 ul li,.simulationArea .simulationBlock03 ul li{
	transition-duration:0.3s;
}
.simulationArea .simulationBlock02 ul li.selected,.simulationArea .simulationBlock03 ul li.selected{
	background: #f4d9db;
}

.resultArea .inner{
	border:3px solid #b6000f;
	box-sizing: border-box;
	border-radius: 3px;
	overflow: hidden;
	width: 100%;
	font-feature-settings : "palt";
}

.resultArea .inner h3{
	text-align: center;
	color: #FFF;
	font-size: 22px;
	font-weight: bold;
	padding: 8px 0 10px;
	background:#b6000f;
}

.resultArea .inner .priceBlock .formulaList{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.resultArea .inner .priceBlock .formulaList div{
	width: 260px;
}

.resultArea .inner div h5{
	background: #e6e6e6;
	text-align: center;
	font-weight: bold;
	padding: 10px 0 8px;
	font-size:14px;
}

.resultArea .inner .priceBlock{
	padding: 24px 26px;
	box-sizing: border-box;
}
.resultArea .inner .priceBlock ul li{
	font-size: 14px;
	padding: 9.5px 0;
	border-bottom: 1px solid #989898;
	min-height: 40px;
	box-sizing: border-box;
}
.resultArea .inner .priceBlock ul li span{
	display: inline-block;
	float: right;
	width: 76px;
	text-align:right;
	font-weight: bold;
}
.resultArea .inner .priceBlock ul li.last1{border-bottom: none;}
.resultArea .inner .priceBlock ul li.subtotal{
	border-top:2px solid #000;
	border-bottom: none;
}

.resultArea .inner .priceBlock .ovh{overflow: hidden;}

.resultArea .inner .priceBlock .subtotalBlock{
	border-top: 1px solid #b6000f;
	width: 100%;
	text-align: right;
	box-sizing: border-box;
	padding: 8px 0;
}
.resultArea .inner .priceBlock .subtotalBlock strong{
	width: 110px;
	text-align:left;
	display: inline-block;
}

.resultArea .inner .priceBlock .subtotalBlock span{
	width:150px;
	display: inline-block;
	text-align:right;
}

.resultArea .inner .priceBlock .discountBlock{
	border-top: 1px solid #b6000f;
	width: 100%;
	text-align: right;
	box-sizing: border-box;
	padding: 8px 0;
}
.resultArea .inner .priceBlock .discountBlock strong{
	width: 110px;
	display: inline-block;
	text-align:left;
}
.resultArea .inner .priceBlock .discountBlock span{
	width:150px;
	display: inline-block;
	text-align:right;
}

.resultArea .inner .priceBlock .allResultBlock{
	border-top: 1px solid #b6000f;
	width: 100%;
	text-align: right;
	padding-top: 24px;
}
.resultArea .inner .priceBlock .allResultBlock strong{
	width: 145px;
	display: inline-block;
	text-align:left;
	font-size: 18px;
}
.resultArea .inner .priceBlock .allResultBlock span{
	width:150px;
	display: inline-block;
	text-align:right;
	font-weight: bold;
	font-size: 24px;
	color: #b6000f;
}

.simulationCationTxt{
	display: block;
	margin-top: 15px;
	font-size: 14px;
}

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

	.pageWrapper .pageKv{
		margin:0;
	}
	.pageWrapper .pageKv h2{
		font-size: 26px;
		text-align:center;
		font-weight: bold;
		margin-top: 22px;
	}
	.pageWrapper .pageKv h2 small{
		font-size: 10px;
	}
	.pageWrapper .pageKv .mainCatch img{
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin: 3% auto 0;
		width: 203px;
	}

	.simulationArea{
		display: block;
		margin: 0 auto 20px;
		width : -webkit-calc(100% - 30px) ;
		width : calc(100% - 30px) ;
	}
	.simulationArea h4{
		padding-left: 40px;
		font-size: 3.7vw;
		font-weight: bold;
		line-height: 14px;
		padding: 3vw 0 3vw 10.3vw;
		margin-bottom: 4%;
	}

	.simulationArea .simulationBlock01, .simulationArea .simulationBlock02, .simulationArea .simulationBlock03{
		margin-bottom: 6%;
	}
	.simulationArea .simulationBlock01 h4 {
		background: url(../img/simulation/bg_title_h4_01_sp.png) no-repeat top left;
		background-size: 100%;
	}
	.simulationArea .simulationBlock02 h4 {
		background: url(../img/simulation/bg_title_h4_02_sp.png) no-repeat top left;
		background-size: 100%;
	}
	.simulationArea .simulationBlock03 h4 {
		background: url(../img/simulation/bg_title_h4_03_sp.png) no-repeat top left;
		background-size: 100%;
	}

	.simulationArea ul li{border-radius: 7px;}
	.simulationArea .simulationBlock01 ul li{
		width: 48%;
		margin-bottom: 4%;
	}
	.simulationArea .simulationBlock01 ul li strong{font-size: 16px;}
	.simulationArea .simulationBlock01 ul li p{font-size: 12px;}

	.simulationArea .simulationBlock02 ul li{
		width: 48%;
		font-size: 14px;
		font-weight: bold;
		padding: 6% 0;
		margin-bottom: 4%;
	}

	.simulationArea .simulationBlock03 ul li{
		width: 48%;
		font-size: 14px;
		font-weight: bold;
		padding: 6% 0;
		margin-bottom: 4%;
	}

	.resultArea{
		display: block;
		margin: 0 auto 3%;
		width : -webkit-calc(100% - 30px) ;
		width : calc(100% - 30px) ;
	}
	.resultArea .inner h3{
		font-size: 18px;
	}
	.resultArea .inner .priceBlock{
		padding: 6% 7%;
	}
	.resultArea .inner .priceBlock .formulaList div{
		width: 100%;
		margin-bottom: 10%;
	}
	.resultArea .inner .priceBlock ul li{padding: 11px 0 8px;}
	.resultArea .inner .priceBlock ul li.last1{display: none;}
	.resultArea .inner .priceBlock ul li.last1Sp{border-bottom: none;}
	.resultArea .inner .priceBlock .subtotalBlock span{width: 58%;}
	.resultArea .inner .priceBlock .discountBlock span{width: 58%;}
	.resultArea .inner .priceBlock .allResultBlock span{width: 58%;}
	.simulationCationTxt{
		display: block;
		margin: 0 auto 12%;
		width: -webkit-calc(100% - 30px);
		width: calc(100% - 30px);
	}

}