@charset "utf-8";
/*price*/
.lNav{
	margin-bottom:40px;
}
.lNav ul{
	display: flex;
	flex-wrap: wrap;
}
.lNav li{
	width:48%;
	margin-right:4%;
	margin-bottom:10px;
}
.lNav li:nth-of-type(2n){
	margin-right:0;
}
.lNav a{
	display:flex;
	background-color:#2e318b;
	color:#fff;
	text-align:center;
	font-weight: bold;
	text-decoration: none;
	height:5em;
	padding:10px 10px 22px 10px;
	justify-content: center;
	align-items:center;
	font-size:0.75em;
	line-height:1.3;
	position:relative;
}
.lNav a::after{
	position:absolute;
	content:"";
	width:8px;
	height:8px;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	transform:rotate(-45deg);
	bottom:10px;
	left:50%;
	margin-left:-4px;
}
@media print, screen and (min-width:768px) {
	.lNav li{
		width:23.5%;
		margin-right:2%;
		margin-bottom:20px;
	}
	.lNav li:nth-of-type(2n){
		margin-right:2%;
	}
	.lNav li:nth-of-type(4n){
		margin-right:0;
	}
}
@media print, screen and (min-width:1100px) {
	.lNav a{
		font-size:1em;
		height:60px;
		padding:10px 10px 15px 10px;
	}
	.lNav a br{
		display:none;
	}
}
/**/
.priceSale{
	background-color:#f0f0f0;
	padding:30px;
	margin-bottom:40px;
}
.priceSale01{
	color:#c42842;
	font-weight: bold;
	margin-bottom:10px;
	font-size:1.5em;
}
.priceSale02{
	font-size:1.25em;
	line-height:2;
	margin-bottom:10px;
}
.priceSale02 span{
	text-decoration: underline;
	color:#c42842;
	font-weight: bold
}
/**/
.priceContact{
	border:2px solid #2e318b;
	padding:30px;
}
.priceContact h2{
	color:#2e318b;
	font-size:2em;
	margin-bottom:10px;
	font-family: 'Oswald', sans-serif;
	font-weight:200;
	letter-spacing:0.1em;
}
@media print, screen and (min-width:768px) {
	.priceContact h2{
		font-size:2.5em;
	}
}
/**/
.priceTtl01{
	display:flex;
	align-items: stretch;
	margin-bottom:30px;
}
.priceTtl01 .ttl04{
	width:100%;
	margin-bottom:0;
}
.priceTtl01 .price{
	display:none;
	width:60px;
	background-color:#666;
	background: linear-gradient(90deg, rgba(102,102,102,1) 0%, rgba(153,153,153,1) 100%);
	font-size:0.875em;
	line-height:1.3;
	color:#fff;
	justify-content: center;
	align-items:center;
  font-feature-settings: "palt";
}
@media print, screen and (min-width:768px) {
	.priceTtl01 .ttl04{
		width:calc(100% - 200px);
		margin-bottom:0;
	}
	.priceTtl01 .price{
		display:flex;
		width:200px;
		font-size:1.25em;
		justify-content: left;
		padding-left:20px;
	}
	.priceTtl01 .price br{
		display:none;
	}
}
/**/
.priceTtl02{
	color:#2e318b;
	font-size:1.125em;/*18*/
	margin-bottom:10px;
	text-align:left;
}
@media print, screen and (min-width:768px) {
	.priceTtl02{
		font-size:1.25em;/*20*/
	}
}
/**/
.priceTxt01{
	color:#2e318b;
	text-align:left;
}
/**/
.priceList01{
	border-bottom:1px solid #ddd;
	margin-top:15px;
	margin-bottom:50px;
}
.priceList01:last-of-type{
	margin-bottom:80px;
}
.priceList01 dt{
	border-top:1px solid #ddd;
	text-align:left;
	font-size:1.125em;/*18*/
	font-weight: bold;
	padding:15px 10px 0 10px;
}
.priceList01 dt small{
	font-size:70%;
	font-weight: normal;
}
.priceList01 dt .caption{
	font-size:70%;
	line-height:1.5;
	display:block;
	font-weight: normal;
	margin-top:5px;
}
.priceList01 dd{
	text-align:right;
	font-size:1.125em;/*18*/
	padding:0 10px 15px 10px;
}
@media print, screen and (min-width:768px) {
	.priceList01{
		display:flex;
		flex-wrap: wrap;
		align-items:top;
		justify-content: left;
	}
	.priceList01 dt{
		width:calc(100% - 200px);
		font-size:1.25em;/*20*/
		padding:15px 10px;
	}
	.priceList01 dd{
		border-top:1px solid #ddd;
		width:200px;
		text-align:left;
		font-size:1.25em;/*20*/
		padding:15px 10px;
	}
}
/*モデルケース*/
.priceModel{
	border:5px solid #ebebeb;
	padding:25px;
	margin-bottom:80px;
}
.priceModel > h2{
	text-align:left;
	font-size:1.25em;
	color:#2e318b;
	margin-bottom:10px;
}
.priceModel > h3{
	font-size:1em;
	font-weight: normal;
	margin-bottom:10px;
	text-align:left;
}
.priceModel > div + h3{
	margin-top:30px;
}
@media print, screen and (min-width:768px) {
	.priceModel > h2{font-size:1.5em;}
	.priceModel > h3{font-size:1.125em;}
}
/**/
.modelCell,
.modelTotal{
	display:block;
	background-color:#ebebeb;
	padding:10px 5px;
}
.modelTotal{
	background-color:#2e318b;
	color:#fff;
}
.modelCell .ttl,
.modelTotal .ttl{
	font-size:.875em;
}
.modelCell .price,
.modelTotal .price{
	font-size:1.5em;
	font-weight: bold;
}
/*符号*/
.priceModel .plus,
.priceModel .equal{
	display:block;
	width:100%;
	height:40px;
	position:relative;
}
.priceModel .plus::before{
	position:absolute;
	content:"";
	width:20px;
	height:4px;
	background-color:#2e318b;
	left:50%;
	top:50%;
	margin-left:-10px;
	margin-top:-2px;
}
.priceModel .plus::after{
	position:absolute;
	content:"";
	width:4px;
	height:20px;
	background-color:#2e318b;
	left:50%;
	top:50%;
	margin-top:-10px;
	margin-left:-2px;
}
.priceModel .equal::before{
	position:absolute;
	content:"";
	width:4px;
	height:20px;
	background-color:#2e318b;
	left:50%;
	top:50%;
	margin-left:-5px;
	margin-top:-10px;
}
.priceModel .equal::after{
	position:absolute;
	content:"";
	width:4px;
	height:20px;
	background-color:#2e318b;
	left:50%;
	top:50%;
	margin-left:5px;
	margin-top:-10px;
}
/**/
@media print, screen and (min-width:768px) {
.modelCell,
.modelTotal{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.priceModel .plus,
.priceModel .equal{
	width:auto;
	height:auto;
}
.priceModel .equal::before{
	position:absolute;
	content:"";
	width:20px;
	height:4px;
	background-color:#2e318b;
	left:50%;
	top:50%;
	margin-top:-5px;
	margin-left:-10px;
}
.priceModel .equal::after{
	position:absolute;
	content:"";
	width:20px;
	height:4px;
	background-color:#2e318b;
	left:50%;
	top:50%;
	margin-top:5px;
	margin-left:-10px;
}
.priceWrap{
	display:flex;
	align-items:stretch;
	justify-content: space-between;
}
/*エアコン*/
.modelAircon01 > div:nth-of-type(1){flex-basis:30%;}
.modelAircon01 > div:nth-of-type(2){flex-basis:30%;}
.modelAircon01 > div:nth-of-type(3){flex-basis:30%;}
.modelAircon01 .plus,
.modelAircon01 .equal{width:5%;}

.modelAircon02 > div:nth-of-type(1){flex-basis:15%;}
.modelAircon02 > div:nth-of-type(2){flex-basis:15%;}
.modelAircon02 > div:nth-of-type(3){flex-basis:16%;}
.modelAircon02 > div:nth-of-type(4){flex-basis:18%;}
.modelAircon02 > div:nth-of-type(5){flex-basis:18%;}
.modelAircon02 > .plus,
.modelAircon02 > .equal{width:4%;}

/*アンテナ*/
.modelAntenna01 > div:nth-of-type(1){flex-basis:15%;}
.modelAntenna01 > div:nth-of-type(2){flex-basis:18%;}
.modelAntenna01 > div:nth-of-type(3){flex-basis:16%;}
.modelAntenna01 > div:nth-of-type(4){flex-basis:16%;}
.modelAntenna01 > div:nth-of-type(5){flex-basis:14%;}
.modelAntenna01 > div:nth-of-type(6){flex-basis:16%;}
.modelAntenna01 .plus,
.modelAntenna01 .equal{width:4.5%;}

.modelAntenna02 > div:nth-of-type(1){flex-basis:15%;}
.modelAntenna02 > div:nth-of-type(2){flex-basis:15%;}
.modelAntenna02 > div:nth-of-type(3){flex-basis:15%;}
.modelAntenna02 > div:nth-of-type(4){flex-basis:16%;}
.modelAntenna02 > div:nth-of-type(5){flex-basis:12%;}
.modelAntenna02 > div:nth-of-type(6){flex-basis:13%;}
.modelAntenna02 > div:nth-of-type(7){flex-basis:17%;}
.modelAntenna02 > .plus,
.modelAntenna02 > .equal{width:4%;}

.modelAntenna01 .modelCell .ttl,
.modelAntenna01 .modelTotal .ttl,
.modelAntenna02 .modelCell .ttl,
.modelAntenna02 .modelTotal .ttl{
	font-size:.75em;
	line-height: 1.4;
}
.modelAntenna01 .modelCell .price,
.modelAntenna01 .modelTotal .price,
.modelAntenna02 .modelCell .price,
.modelAntenna02 .modelTotal .price{
	font-size:1.3em;
	font-weight: bold;
}

}