@charset "utf-8";

/*初期設定*/
body {
	background-color: #ffffff;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
	font-feature-settings: "palt"/*, "kern"*/;
	-webkit-font-feature-settings: "palt"/*, "kern"*/;
}
body * {
	box-sizing: border-box;
}
img {
	width: 100%;
}
#wrapper {
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.Flex {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.FlCenter {
	/* 上下中央 */
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.FlWrap {
	/* 折り返し */
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.FlJustify {
	/* 左右均等 */
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
@media screen and (min-width:751px) {
	.sp_only {
		display: none;
	}
}

@media screen and (min-width:750px){
 .pc{ display:block; }
 .sp{ display:none; }
}

@media screen and (max-width: 750px){
 .pc{ display:none; }
 .sp{ display:block; }
}


/*ヘッダー*/
#hdr {
	align-items: center;
	padding: 1.8229% 2.395%;
	background-color: #e9e9e8;
	line-height: 0;
}
#hdr_logo {
	width: 13.635%;
}
#hdr_cp {
	align-items: center;
	justify-content: space-between;
	width: 34.635%;
	margin-left: 3.125%;
}
#hdr_cp_top {
	width: 48.721%;
}
#hdr_cp_btm {
	width: 47.518%;
	margin-left: 1.25%;
}

/*コンテンツ1*/
#cont_1_ttl {
	width: 100%;
	margin-top: 5.8%;
}

#cont_1_point_2 {
	width: 100%;
	margin-top: 0%;
}

#cont_1_point_2 p{
color: #000000;
font-weight: 500;
font-size: 150%;
text-align: center;
letter-spacing: 0.1em;
line-height: 1.5;
background-color: #ffffff;
}


#cont_1_point_3 {
	width: 31.77%;
	margin-top: 0.573%;
}
#cont_1_kodawari {
	margin-top: 0%;
        position: relative;
}

#cont_1_kodawari p{
padding: 1% 10%;
color: #000000;
font-weight: 500;
font-size: 130%;
margin: 0 auto;
letter-spacing: 0.1em;
line-height: 1.5;
background-color: #ffffff;
}


#cont_1_exp {
	background-color: #fff;
	padding: 1.979% 1.666%;
}
#cont_1_plan {
	padding: 6.372% 6.372% 0%;
}

#cont_1_plan2 {
	padding: 0% 0% 8.333%;
        margin-top: 30px;
}

#cont_1_plan2 p{
color: #000000;
font-weight: 500;
font-size: 150%;
text-align: center;
letter-spacing: 0.1em;
line-height: 1.5;
background-color: #ffffff;
}


#cont_1_plan3 {
	padding: 0% 0% 2%;
        margin-top: 30px;
}

#cont_1_plan3 p{
color: #000000;
font-weight: 500;
font-size: 150%;
text-align: center;
letter-spacing: 0.1em;
line-height: 1.5;
background-color: #ffffff;
}



#cont_1_plan4 {
position: relative;
width: 100%;
margin-bottom: 0px;
}

#cont_1_plan4 img {
max-width: 100%;
height: auto;
}



#cont_1_plan4 img.absolute:hover {
	opacity:0.7;
        filter: alpha(opasity=70)
	transition: 0.6s;
}

#cont_1_plan4 img.absolute2:hover {
	opacity:0.7;
        filter: alpha(opasity=70)
	transition: 0.6s;
}



#cont_1_plan4 img.absolute{
position: absolute;
left: 12%;
bottom: 36%;
width:37%;
height: auto;
}



#cont_1_plan4 img.absolute2{
position: absolute;
right: 12%;
bottom: 36%;
width: 37%;
height: auto;
}


#cont_1_plan4 img.absolute3{
position: absolute;
right: 12%;
bottom: 8%;
width: 76%;
height: auto;
}






/* section.smartBlock
---------------------------------------------------- */
		section.contents .sectionBlock{
			<!--padding-bottom: 80px;-->
			<!--border-bottom: 1px solid #ABD4AB;-->
		}
			section.contents .sectionBlock div.sec{
				width: 100%;
			}
				section.contents .sectionBlock div.sec .photoBox{
					width: 100%;
					overflow: hidden;
					margin-top: 7px;
                                        padding-left: 8%;
				}
					section.contents .sectionBlock div.sec .photoBox div{
						float: left;
                                                width: 28%;
						margin: 0 0 0 2%;
					}
						section.contents .sectionBlock div.sec .photoBox div figure{
							width: 100%;
						}
							section.contents .sectionBlock div.sec .photoBox div figure img{
								width: 100%;
								height: auto;
							}
						section.contents .sectionBlock div.sec .photoBox div h3{
							width: 100%;
							font-weight: 500;
                                                        font-size: 120%;
							margin-top: 10px;
							letter-spacing: 0.03em;
                                                        line-height: 1.3;

						}
				section.contents .sectionBlock div.sec dl{
					width: 86%;
					overflow: hidden;
				    font-size: 136%;
				    letter-spacing: 0.01em;
					margin: 80px auto 0;
				}
					section.contents .sectionBlock div.sec dl dt{
						float: left;
						width: 19%;
						font-weight: 600;
						border-bottom: 3px solid #3EB034;
						margin-right: 4%;
					}
					section.contents .sectionBlock div.sec dl dd{
						float: right;
						width: 77%;
						margin-bottom: 11px;
						padding-left: 36px;
						background: url(../images/soundproof/icon01.png) no-repeat left center;
						background-size: 27px auto;
						-webkit-box-sizing: border-box;
						box-sizing: border-box;
					}
	

				p.figTitle{
					text-align: center;
					width: 60%;
					margin: 36px auto 16px;
					color: #3eb134;
					font-size: 106%;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					line-height: normal;
					position: relative;
				}
					 p.figTitle span{
						display: inline-block;
						text-align: center;
						width: 60%;
						padding: 0.7em 0.3em;
						background: #fff;
						color: #333;
					}
				p.figTitle::after{
					position: absolute;
					z-index: -100;
					top: 47%;
					left: 0;
					content: "";
					display: block;
					width: 100%;
					height: 1px;
					border-bottom: 1px solid #ABD4AB;
				}	





/*コンテンツ2*/
#cont_2 {
	width: 71.041%;
	max-width: 1364px;
	margin: 0% auto 0;
}
#cont_2_2_ttl {
	margin-top: 10.14%;
}
#cont_2_2_list {
	margin-top: 3.37%;
}
#cont_2_2_list.Flex {
	align-items: flex-start;
}
#cont_2_2_list li {
	width: 32.111%;
	box-shadow: 2px 2px 6px 0 #bbd4e7;
	border-radius: 0 32px 0 32px;
}
@media screen and (max-width:1920px) {
	#cont_2_2_list li {
		width: 32.111%;
		box-shadow: 2px 2px 6px 0 #bbd4e7;
		border-radius: 0 1.666vw 0 1.666vw;
	}
}
#cont_2_2_list li:nth-of-type(n+2) {
	margin-top: 4.398%;
}
#cont_2_2_list li:nth-of-type(1) {
	width: 100%;
}
#cont_2_2_list li:nth-of-type(2) {
	width: 66.28%;
}
#cont_2_2_list li:nth-of-type(28) {
	width: 73.9%;
}
#cont_2_2_list li:nth-of-type(29) {
	width: 23.4%;
}
.cont_2_2_list_box_hdr {
	background-color: #bce0e8;
	border-radius: 0 32px 0 0;
}
.cont_2_2_list_box_hdr h4 {
	width: calc(100% - 2.457em);
	padding: 0.5em 0.6em;
	color: #4f1c14;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.15625em;
	letter-spacing: -0.06em;
}
#cont_2_2_list li:nth-of-type(12) .cont_2_2_list_box_hdr h4 {
	font-size: 28px;
	letter-spacing: -0.12em;
	padding-top: 0.6em;
}
.cont_2_2_list_box_hdr h4 span {
	font-size: 70%;
}
.cont_2_2_list_box_hdr_num {
	width: 2.15em;
	padding: 0.5em 0;
	background-color: #471c0d;
	color: #fff;
	font-size: 37px;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: 0.01em;
	text-align: center;
}
#cont_2_2_list li .cont_2_2_list_box_img img {
	border-radius: 0 0 0 32px;
}
@media screen and (max-width:1920px) {
	.cont_2_2_list_box_hdr {
		border-radius: 0 1.666vw 0 0;
	}
	.cont_2_2_list_box_hdr h4 {
		font-size: 1.6666vw;
	}
	#cont_2_2_list li:nth-of-type(12) .cont_2_2_list_box_hdr h4 {
		font-size: 1.43vw;
		padding-top: 0.7em;
	}
	.cont_2_2_list_box_hdr_num {
		font-size: 1.927vw;
	}
	#cont_2_2_list li .cont_2_2_list_box_img img {
		border-radius: 0 0 0 1.666vw;
	}
	#cont_2_2_list li:nth-of-type(29) .cont_2_2_list_box_hdr h4 {
		font-size: 1.6vw;
		padding-top: 0.6em;
	}
}
#cont_2_2_list_others.Flex {
	align-items: flex-start;
}
#cont_2_2_list_others li {
	margin-top: 4.398%;
	width: 23.313%;
	box-shadow: 2px 2px 6px 0 #bbd4e7;
	border-radius: 0 20px 0 20px;
}
#cont_2_2_list_others li .cont_2_2_list_box_hdr {
	border-radius: 0 20px 0 0;
}
#cont_2_2_list_others li:nth-of-type(73) {/*まだまだ*/
	box-shadow: none;
	border-radius: 0 0 0 0;
}
#cont_2_2_list_others li .cont_2_2_list_box_hdr h4 {
	width: calc(100% - 2.857em);
	padding: 0.4em 0.3em 0.2em;
	font-size: 20px;
	line-height: 1.4285em;
	letter-spacing: -0.06em;
	border-radius: 0 20px 0 0;
}
#cont_2_2_list_others li:nth-of-type(10) .cont_2_2_list_box_hdr h4 {/*38*/
	padding-top: 0.3em;
	padding-bottom: 0;
	line-height: 0.8em;
}
#cont_2_2_list_others li:nth-of-type(14) .cont_2_2_list_box_hdr h4 {/*42*/
	letter-spacing: -0.2em;
}
#cont_2_2_list_others li:nth-of-type(69) .cont_2_2_list_box_hdr h4 {/*97*/
	letter-spacing: -0.18em;
}
#cont_2_2_list_others li .cont_2_2_list_box_hdr_num {
	width: 2em;
	padding: 0.3em 0;
	font-size: 28px;
}
#cont_2_2_list_others li:nth-of-type(72) .cont_2_2_list_box_hdr_num {/*100*/
	letter-spacing: -0.17em;
}
#cont_2_2_list_others li .cont_2_2_list_box_img img {
	border-radius: 0 0 0 20px;
}
@media screen and (max-width:1920px) {
	#cont_2_2_list_others li {
		font-size: 1.0416vw;
		border-radius: 0 1.458vw 0 1.458vw;
	}
	#cont_2_2_list_others li .cont_2_2_list_box_hdr {
		border-radius: 0 1.458vw 0 0;
	}
	#cont_2_2_list_others li .cont_2_2_list_box_hdr h4 {
		font-size: 1.0416vw;
	}
	#cont_2_2_list_others li .cont_2_2_list_box_hdr_num {
		font-size: 1.4583vw;
	}
	#cont_2_2_list_others li .cont_2_2_list_box_img img {
		border-radius: 0 0 0 1.458vw;
	}
}
#cont_2_3 {
	margin-top: 6.451%;
}
#cont_2_3 img {
	width: 102.419%;
	margin-left: -2.0419%;
}
#cont_2_1 {
	margin-top: 6.451%;
}
#cont_2_1_list {
	margin-top: 3.225%;
}
#cont_2_1_list li {
	width: 50%;
}

/*コンテンツ3*/
#cont_3 {
	width: 71.041%;
	max-width: 1364px;
	margin: 6.451% auto 0;
}
#cont_3_list {
	background-color: #fff;
}
#cont_3_list li {
	width: 50%;
	padding: 2.859%;
}
#cont_3_list li:nth-of-type(n+3) {
	background: url("../img/cont_3_list_box_bg.png") no-repeat left top;
	background-size: 100% 100%;
}
#cont_3_list li:nth-of-type(even) {
	background: url("../img/cont_3_list_even_bg.png") no-repeat left top;
	background-size: 100% 100%;
}
#cont_3_list li:nth-of-type(2) {
	background: url("../img/cont_3_list_2_bg.png") no-repeat left top;
	background-size: 100% 100%;
}
#cont_3_tochi {
	margin: 5.13% 0 8.504%;
}
#cont_3_tochi img {
	width: 104.985%;
	margin: -0.5% 0 0 -4.485%;
}

/*コンテンツ ショールーム PC*/
#cont_sr_pc {
	background-color:#ffffff;
	padding: 1.666% 2.76% 2.34375%;
}
#cont_sr_pc_body {
	width: 93.976%;
	margin: 1% auto 0;
}
.cont_sr_pc_list_box {
	width: 30.046%;
}
.cont_sr_pc_list_box li {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.cont_sr_pc_list_event {
	display: none;
}
.cont_sr_pc_list_body {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 1.8% 0;
	border-bottom: dotted 1px #000;
}
.cont_sr_pc_list_name {
	width: 48.91%;
}
.cont_sr_pc_list_tel {
	width: 47.92%;
}
#cont_sr_pc_list_note {
	padding-top: 2.6%; /*5.6%;*/
	text-align: right;
	padding-left: 10.143%;
	padding-left: 0%;
}
#cont_sr_pc_info {
	width: 93.976%;
	margin: 2.5% auto 0;
}
/*ショールームテキストエリア*/
.cont_sr_pc_list_name_txt{
	background-color: #f9e1b6;
	width: 48.91%;
	text-align: center;
}
.cont_sr_pc_list_name_txt a {
	font-size: 28px;
	font-weight: bold;
	background-color: #f9e1b6;
	margin: 0 auto;
	display:block;
	width:100%;
	padding:6.5%;
}
.cont_sr_pc_list_name_txt a:hover {
	opacity:0.6;
	background-color: #fcf0db;
}
.cont_sr_pc_list_name_txt a:link,.cont_sr_pc_list_name_txt a:visited{
	text-decoration: none;
	color:#47403D;
}
.cont_sr_pc_list_name_txt span {
	font-size: 18px;
	font-weight: bold;
	text-indent:none;
	padding-left:5px;
}
.cont_sr_pc_list_tel_txt {
	font-size: 30px;
	font-weight: bold;
	color: #CF000E;
	font-family: 'Roboto', sans-serif;
	text-indent: 24px;
}
.cont_sr_pc_list_tel_txt span {
	font-size: 14px;
	color:#47403D;
	font-weight: normal;
}
.cont_sr_pc_list_tel_txt {
	background: url("../img/cont_sr_1_freecall.png") no-repeat;
	background-size:20px 17px;
	background-position: 0px 2px;
}
.cont_sr_pc_list_event.off a, .cont_sr_sp_list_event.off a{
	display:none;
}
@media screen and (max-width:1920px){
	.cont_sr_pc_list_name_txt a {
		font-size: 1.458333vw;
	}
	.cont_sr_pc_list_name_txt span {
		font-size: 0.9375vw;
	}
	.cont_sr_pc_list_tel_txt {
		font-size: 1.5625vw;
	}
	.cont_sr_pc_list_tel_txt span {
		font-size: 0.7291666vw;
	}
}
@media screen and (max-width:1200px){
	.cont_sr_pc_list_tel_txt {
		font-size: 1.354166vw;
		background-size:18px 15px;
		background-position: 0px 0px;
	}
}

/*フッター*/
#ftr_top {
	text-align: center;
}
#ftr_tochi {
	width: 29.0625%;
	background-color: #893f1c;
	padding-top: 2.5%;
}
#ftr_tochi img {
	width: 70.43%;
}
#ftr_navi {
	width: 70.9375%;
	background-color: #fdf4dd;
	padding: 3.0729% 11.09375%;
}
#ftr_navi li {
	width: 22.625%;
}
#ftr_btm {
	position: relative;
	padding: 1.5625% 0;
}
#ftr_logo {
	width: 18.862%;
	margin: 0 auto;
}
#ftr_note {
	width: 14.84375%;
	position: absolute;
	top: 0;
	right: 6.51%;
	margin-top: 1.5625%;;
}

/*ページトップ*/
#pagetop {
	position: fixed;
	right: 4.114%;
	bottom: 4.114%;
	max-width: 79px;
	width: 4.114%;
}

/*SP版*/
@media screen and (max-width:750px) {
	/*初期設定*/
	.pc_only {
		display: none;
	}

	/*ヘッダー*/
	#hdr {
		padding: 0.533%;
		background-color: #44aa35;
		line-height: 0;
		justify-content: space-between;
	}
	#hdr_logo {
		width: 13.072%;
	}
	#hdr_cp {
		width: 81.4%;
	}
	
	/*コンテンツ 1*/
	#cont_1 {
		background-color: #fff;
	}
	#cont_1_ttl {
		margin-top: 0;
	}
	#cont_1_point_2 {
		width: 100%;
		margin-top: 0.8%;
	}


#cont_1_point_2 p{
<!--border: solid 1px #000000;-->
color: #000000;
font-weight: 500;
font-size: 97%;
text-align: center;
letter-spacing: 0.1em;
line-height: 1.5;
background-color: #ffffff;
}


	#cont_1_point_3 {
		width: 100%;
		margin-top: 2.666%;
	}
	#cont_1_kodawari {
		width: 100%;
	}

#cont_1_kodawari p{
<!--text-align: center;-->
<!--border: solid 1px #000000;-->
color: #000000;
font-weight: 500;
font-size: 90%;
letter-spacing: 0.1em;
line-height: 1.5;
margin: 0 auto;
background-color: #ffffff;
}


#cont_1_plan2 {
	padding: 0% 0% 8.333%;
        margin-top: 5px;
}


#cont_1_plan2 p{
padding: 0% 2% 8.333% 2%;
color: #000000;
font-weight: 500;
font-size: 93%;
text-align: center;
letter-spacing: 0.1em;
line-height: 1.5;
background-color: #ffffff;
}



#cont_1_plan3 {
	padding: 0% 0% 0%;
        margin-top: 5px;
}


#cont_1_plan3 p{
padding: 0% 2% 5% 2%;
color: #000000;
font-weight: 500;
font-size: 93%;
text-align: center;
letter-spacing: 0.1em;
line-height: 1.5;
background-color: #ffffff;
}



#cont_1_plan4 {
position: relative;
width: 100%;
margin-bottom: 0px;
}

#cont_1_plan4 img {
max-width: 100%;
height: auto;
}

#cont_1_plan4 img.absolute{
position: absolute;
left: 15%;
bottom: 50%;
width:70%;
height: auto;
}

#cont_1_plan4 img.absolute2{
position: absolute;
right: 15%;
bottom: 35%;
width: 70%;
height: auto;
}

#cont_1_plan4 img.absolute3{
position: absolute;
left: 15%;
bottom: 5%;
width: 70%;
height: auto;
}


	#cont_1_exp {
		padding: 3.333% 3.2% 4%;
	}
	#cont_1_reason {
		padding: 6.666% 6.866% 0;
		background-color: #f5f4ef;
	}


/* section.smartBlock
---------------------------------------------------- */
		section.contents .sectionBlock{
			<!--padding-bottom: 80px;-->
			<!--border-bottom: 1px solid #ABD4AB;-->
		}
			section.contents .sectionBlock div.sec{
				width: 100%;
			}
				section.contents .sectionBlock div.sec .photoBox{
					width: 100%;
					overflow: hidden;
					margin-top: 10px;
				}
					section.contents .sectionBlock div.sec .photoBox div{
						float: left;
						width: 87%;
						margin: 0 0 5% 2%;
					}
						section.contents .sectionBlock div.sec .photoBox div figure{
							width: 100%;
						}
							section.contents .sectionBlock div.sec .photoBox div figure img{
								width: 100%;
								height: auto;
							}
						section.contents .sectionBlock div.sec .photoBox div h3{
							width: 100%;
							font-weight: 500;
                                                        font-size: 90%;
							margin-top: 5px;
                                                        margin-bottom: 5px;
							letter-spacing: 0.1em;
                                                        line-height: 1.3;
						}
				section.contents .sectionBlock div.sec dl{
					width: 86%;
					overflow: hidden;
				    font-size: 136%;
				    letter-spacing: 0.01em;
					margin: 80px auto 0;
				}
					section.contents .sectionBlock div.sec dl dt{
						float: left;
						width: 19%;
						font-weight: 600;
						border-bottom: 3px solid #3EB034;
						margin-right: 4%;
					}
					section.contents .sectionBlock div.sec dl dd{
						float: right;
						width: 77%;
						margin-bottom: 11px;
						padding-left: 36px;
						background: url(../images/soundproof/icon01.png) no-repeat left center;
						background-size: 27px auto;
						-webkit-box-sizing: border-box;
						box-sizing: border-box;
					}
	

				p.figTitle{
					text-align: center;
					width: 60%;
					margin: 36px auto 16px;
					color: #3eb134;
					font-size: 106%;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					line-height: normal;
					position: relative;
				}
					 p.figTitle span{
						display: inline-block;
						text-align: center;
						width: 60%;
						padding: 0.7em 0.3em;
						background: #fff;
						color: #333;
					}
				p.figTitle::after{
					position: absolute;
					z-index: -100;
					top: 47%;
					left: 0;
					content: "";
					display: block;
					width: 100%;
					height: 1px;
					border-bottom: 1px solid #ABD4AB;
				}	


	
	/*コンテンツ 2*/
	#cont_2 {
		width: 100%;
		margin: 12% auto 0;
	}
	#cont_2_2 {
		width: 92.8%;
		margin: 0 auto;
	}
	#cont_2_2_ttl {
		margin-top: 8.045%;
	}
	#cont_2_2_list {
		margin: 4.85% auto 0;
	}
	#cont_2_2_list li {
		width: 47.557%;
	}
	#cont_2_2_list li:nth-of-type(-n+2),
	#cont_2_2_list li:nth-of-type(27),
	#cont_2_2_list li:nth-of-type(28) {
		width: 100%;
	}
	.cont_2_2_list_box_hdr h4 {
		width: calc(100% - 2.3em);
		padding: 0.5em 0.7em;
		font-size: 3.466vw;
		line-height: 1.3846em;
	}
	#cont_2_2_list li:nth-of-type(12) .cont_2_2_list_box_hdr h4 {
		font-size: 2.666vw;
		letter-spacing: -0.1em;
		padding-top: 0.9em;
	}
	#cont_2_2_list li:nth-of-type(3) .cont_2_2_list_box_hdr h4,
	#cont_2_2_list li:nth-of-type(12) .cont_2_2_list_box_hdr h4,
	#cont_2_2_list li:nth-of-type(16) .cont_2_2_list_box_hdr h4,
	#cont_2_2_list li:nth-of-type(17) .cont_2_2_list_box_hdr h4 {
		letter-spacing: -0.15em;
	}
	#cont_2_2_list li:nth-of-type(19) .cont_2_2_list_box_hdr h4,
	#cont_2_2_list li:nth-of-type(22) .cont_2_2_list_box_hdr h4,
	#cont_2_2_list li:nth-of-type(25) .cont_2_2_list_box_hdr h4 {
		font-size: 3.2vw;
		letter-spacing: -0.12em;
	}
	.cont_2_2_list_box_hdr_num {
		width: 2.15em;
		padding: 0.388em 0;
		font-size: 4.8vw;
		line-height: 1em;
	}
	/*コンテンツ2_2_その他*/
	#cont_2_2_list_others li {
		margin-top: 5.797%;
		width: 31.178%;
	}
	#cont_2_2_list_others li .cont_2_2_list_box_hdr h4 {
		font-size: 1.866vw;
		padding: 0.4em 0.3em 0.1em;
	}
	#cont_2_2_list_others li .cont_2_2_list_box_hdr {
		font-size: 1.0416vw;
		border-radius: 0 1.458vw 0 0;
	}
	#cont_2_2_list_others li:nth-of-type(10) .cont_2_2_list_box_hdr h4 {/*38 cont_2_2_list_othersでは番号は28引*/
		line-height: 0.9em;
		padding-top: 0.2em;
		padding-bottom: 0;
	}
	#cont_2_2_list_others li:nth-of-type(14) .cont_2_2_list_box_hdr h4 {/*42 cont_2_2_list_othersでは番号は28引*/
		font-size: 1.6vw;
		letter-spacing: -0.1em;
		padding-top: 0.72em;
	}
	#cont_2_2_list_others li:nth-of-type(32) .cont_2_2_list_box_hdr h4, /*49 cont_2_2_list_othersでは番号は28引*/
	#cont_2_2_list_others li:nth-of-type(21) .cont_2_2_list_box_hdr h4, /*60 cont_2_2_list_othersでは番号は28引*/
	#cont_2_2_list_others li:nth-of-type(67) .cont_2_2_list_box_hdr h4 {/*95 cont_2_2_list_othersでは番号は28引*/
		letter-spacing: -0.15em;
	}
	#cont_2_2_list_others li:nth-of-type(69) .cont_2_2_list_box_hdr h4 {/*97 cont_2_2_list_othersでは番号は28引*/
		letter-spacing: -0.2em;
	}
	#cont_2_2_list_others li .cont_2_2_list_box_hdr_num {
		font-size: 2.666vw;
		padding: 0.25em 0;
	}
	#cont_2_2_txt_sp {
		margin-top: 5.172%;
	}
	#cont_2_3 {
		width: 92.8%;
		margin: 6.896% auto 0;
	}
	#cont_2_3 img {
		width: 100%;
		margin: 0;
	}
	#cont_2_1 {
		margin-top: 9.066%;
	}
	#cont_2_1_ttl {
		width: 92.8%;
		margin: 0 auto;
	}
	#cont_2_1_list {
		margin: 8.8% auto 0;
	}
	#cont_2_1_list li {
		width: 100%;
	}

	/*コンテンツ 3*/
	#cont_3 {
		width: 100%;
	}
	#cont_3_list {
		margin-top: 4.5%;
	}
	#cont_3_list li {
		width: 100%;
		padding: 4.2% 9.733%;
	}
	#cont_3_list li:nth-of-type(n+2) {
		background: url("../img/cont_3_list_box_bg.png") no-repeat center top;
		background-size: 92% auto;
	}
	#cont_3_tochi {
		width: 92.8%;
		margin: 5.6% auto 11.2%;
	}
	#cont_3_tochi img {
		width: 100.5%;
		margin: 0 -0.5% 0 0;
	}
	
	/*コンテンツ ショールーム SP*/
	#cont_sr_sp {
		background-color: #fff;
	}
	#cont_sr_sp_info {
		padding: 7.733% 7.733% 0;
	}
	#cont_sr_sp_map {
		padding: 7.733%;
	}
	.cont_sr_sp_box {
		padding: 4.133%;
	}
	.cont_sr_sp_list li {
		width: 49.854%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 5%;
	}
	.cont_sr_sp_list_event {
		width: 19.533%;
	}
	.cont_sr_sp_list_name {
		width: 78.425%;
	}
	#cont_sr_sp_list_note {
		padding: 4.133% 4.133% 7%;
	}
	.cont_sr_sp_cs {
		margin-top: 5%;
	}
	
	/*フッター*/
	#ftr_navi {
		width: 100%;
		padding: 10.933% 8.666%;
	}
	#ftr_navi li {
		width: 46.612%;
	}
	#ftr_navi li:nth-of-type(n+3) {
		margin-top: 6.776%;
	}
	#ftr_btm {
		padding: 4.4% 0 10%;
	}
	#ftr_logo {
		width: 89.333%;
	}
	#ftr_note {
		width: 60.533%;
		position: relative;
		margin: 3.333% auto 0;
		top: 0;
		right: 0;
	}

	/*ページトップ*/
	#pagetop {
		width: 10.666%;
	}
}