@charset "utf-8";
img {
	max-width: 100%;
	height: auto;
}
.red_text {color: red;}

h5 {
	min-height: 70px;
}

#main_cont .komidashi {
	font-size: 120%;
	font-weight: bold;
	margin: .5em 0 0 0;
}
#main_cont .komidashi + p {
	margin: 0 0 0 1.2em;
}

.text_box .tsume {font-feature-settings: "palt";}


.price-list table {
	border: 2px solid #333;
	border-collapse: collapse;
	width: 100%;
	font-size: 90%;
	vertical-align: middle;
}

.price-list table th {
	border: 1px solid #333;
	background: #EDEBF7;
	padding: .5em .5em .4em .5em;
	text-align: center;
	line-height: 1.5em;
}
.price-list table td {
	border: 1px solid #333;
	padding: .5em .5em .4em .5em;
	text-align: center;
	line-height: 1.5em;
}

.price-list table td.yellow_line, .price-list table th.yellow_line {
	background: #FFF438;
}

#main_cont .note {
	font-size: 14px;
	font-weight: normal;
}
.text-area {
	margin-top: 60px;
}
.img-box {
	width: 80%;
	margin: 20px auto 0;
}

.contact-area {
	background: #F0C5D4;
	padding: 30px;
	margin: 20px auto;
	display: inline-block;
}
#main_cont .contact-area__ttl {
	font-size: 20px;
}


@media screen and (max-width: 660px) {
	.img-box {
		width: 100%;
	}
	.contact-area {
		padding: 20px;
	}
	#main_cont .contact-area p {
		margin-bottom: 10px;
	}
}



/*-----26/02/18 日新火災と日本ツーバイフォー建築協会から一種正会員の皆さまへのご案内-----*/

#product_info {}

#product_info .pc_none{display: none}
#product_info a{color: #0f9ed5; text-decoration: underline;}

#product_info p {margin: 0; padding: 0}
#product_info h5 {margin: 2em 0 1em 0;}
#product_info h6 {
	margin: 2.5em 0 1em 1.5em;
	padding: 0;
	border-bottom: none;
	line-height: 1.6;
	font-size: 20px;
	text-indent: -1.5em;
}
#product_info h6 span {border-bottom: 1px solid #000000}

@media screen and (max-width: 660px) {
	#product_info .pc_none{display: block}
	#product_info p {margin: 0; padding: 0}
	#product_info h6 {margin: 2.5em 0 .5em 1.5em;}
}


#product_info ul {margin: 0; padding: 0;}
#product_info ul li {margin: 0; padding: 0;}

#product_info ul.notes p {
	margin: 0 0 0 4em;
	text-indent: -4em;
}
#product_info ul.bullet-points {
	list-style: disc;
	margin-left: 2em;
}
#product_info ul.bullet-points + ul{
	margin-left: 2em;
}


#product_info .sup {
	font-feature-settings: "palt";
	font-size: 75%;
	vertical-align: super;
}
#product_info .light-blue {color: #0f9ed5}
#product_info .orange {color: #E97132}
#product_info .palt {font-feature-settings: "palt";}



#product_info table.product_list {
	width: 100%;
	margin: 1em 0;
  border-collapse: collapse;
  border-spacing: 0;
}
#product_info table.product_list tr {}
#product_info table.product_list td {
	padding: .5em 1em;
	border: 1px solid #0f9ed5;
}
#product_info table.product_list td:first-child {min-width: 120px; width: 200px;}
#product_info table.product_list td p {
	line-height: 1.6;
	text-align: justify;
}


#product_info #contact {display: flex;}

#product_info #contact table {
	width: 100%;
	margin: 1em 0;
  border-collapse: collapse;
  border-spacing: 0;
}
#product_info #contact table th{
	border: 1px solid #333;
	padding: .5em .5em;
	width: 33%;
	background: #aaa;
	color: #fff;
}
#product_info #contact table td {
	border: 1px solid #333;
	padding: .5em 0em .5em 1em;
}

#product_info #contact table:first-child {flex: 3}
#product_info #contact table:last-child {flex: 2;}

#product_info #contact table:first-child td {border-right: none}
#product_info #contact table:last-child th {display: none;}

@media screen and (max-width: 660px) {
	#product_info #contact {display: block;}
	#product_info #contact table:first-child td {border-right: 1px solid #333}
	#product_info #contact table:last-child th {display: table-cell;}
}



#product_info #container {
	display: grid;
	grid-template-columns: 19% 5% 19% 5% 52%;
	grid-template-rows: 50% 50%;
	
	grid-template-areas: 
		"areaA areaB areaC areaE areaG"
		"areaA areaB areaD areaF areaH";
	
	box-sizing: border-box;
	margin: 1em 0 1em 2em;
}

#product_info #item_A{
	grid-area: areaA;
	background: #ffb37a;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#product_info #item_A p:first-child {
	background: #333;
	color: #fff;
	width: 80%;
	max-width: 100px;
	padding: .5em 0;
	margin: 0 auto;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
#product_info #item_A p:last-child {
	font-weight: bold;
	font-size: 24px;
	margin: .3em auto 0 auto;
	text-align: center;
	line-height: 1;
}
#product_info #item_A p:last-child span {
	font-weight: normal;
	font-size: 18px;
	line-height: 1;
}

#product_info #item_B{
	grid-area: areaB;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#product_info #item_C{
	grid-area: areaC;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 2px dashed #ffb37a;
	border-bottom: none;
	box-sizing: border-box;
}
#product_info #item_C p:first-child {
	background: #ff8021;
	color: #fff;
	width: 80%;
	max-width: 100px;
	padding: .5em 0;
	margin: 0 auto;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
#product_info #item_C p:last-child {
	font-weight: bold;
	font-size: 24px;
	margin: .3em auto 0 auto;
	text-align: center;
	line-height: 1;
}
#product_info #item_C p:last-child span {
	font-weight: normal;
	font-size: 18px;
	line-height: 1;
}

#item_D{;
	grid-area: areaD;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-bottom: none;
	box-sizing: border-box;
	background: #ffb37a;
}
#product_info #item_D p:first-child {
	background: #0070c0;
	color: #fff;
	width: 80%;
	max-width: 100px;
	padding: .5em 0;
	margin: 0 auto;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
#product_info #item_D p:last-child {
	font-weight: bold;
	font-size: 24px;
	margin: .3em auto 0 auto;
	text-align: center;
	line-height: 1;
}
#product_info #item_D p:last-child span {
	font-weight: normal;
	font-size: 18px;
}

#product_info #item_E{
	grid-area: areaE;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#product_info #item_F{
	grid-area: areaF;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#product_info #item_G{
	grid-area: areaG;
	padding: 1em 0;
	display:flex;
	flex-direction: column;
	justify-content: center;
}
#product_info #item_G div {
	padding: 1em;
	background: #ff8021;
	height: 100%;
	display:flex;
	flex-direction: column;
	justify-content: center;
}
#product_info #item_G div p {
	color: #fff;
	line-height: 1.4;
	font-size: 23px;
}
#product_info #item_G div p span.compensation {
	font-size: 30px;
	color: #FFF300;
	text-decoration: underline;
	text-shadow: 1px 1px 1px #000;
}

#product_info #item_H{
	grid-area: areaH;
	padding: 1em 0;
	display:flex;
	flex-direction: column;
	justify-content: center;
}
#product_info #item_H div {
	padding: 1em;
	background: #0070c0;
	height: 100%;
	display:flex;
	flex-direction: column;
	justify-content: center;
}
#product_info #item_H div p {
	color: #fff;
	line-height: 1.4;
	font-size: 23px;
}
#product_info #item_H div p:last-child {
	font-size: 14px;
	margin: .5em 0 0 1em;
	text-indent: -1em;
}


#product_info #container .toRight {
	box-sizing: border-box;
  width: 70%;
  height: 80px;
	background: linear-gradient(90deg, rgba(250, 250, 250, 1), rgba(100, 100, 100, 1));
  clip-path: polygon(0 0, 100% 50%, 0 100%);
	margin: 0 auto;
}

@media screen and (max-width: 660px) {
	#product_info #container {margin: 1em 0 1em 0em;}
	#product_info #item_G div p {font-size: 18px;}
	#product_info #item_G div p span.compensation {font-size: 24px;}
	#product_info #item_H div p {font-size: 18px;}
	#product_info #item_H div p:last-child {font-size: 13px}
}







