/*---▼slick slide▼---*/
#slider {padding:0;}

/*---▼FV下▼---*/
.container.top01 {
	width:100%;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/bg01.png') no-repeat top center;
	overflow:hidden;
	padding:0 0 186px;
}
.container.top01 .inner {
	width:100%;
	position:relative;
	overflow:hidden;
}
.container.top01 .inner::before {
		content:"";
		width:616px;
		height:403px;
		display:block;
		background:url(https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/bg02a.png) no-repeat;
		position:absolute;
		top:0;
		right:calc(50vw + 420px);
		opacity:0;
		z-index:0;
		transition:all .5s ease;
}
.container.top01 .inner.on::before {
		opacity:1;
		right:calc(50vw + 390px);
}
.container.top01 .inner::after {
	content:"";
	width:617px;
	height:403px;
	display:block;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/bg02b.png') no-repeat;
	position:absolute;
	top:0;
	left:calc( 50vw + 390px );
	opacity:0;
	z-index:0;
	transition:all .5s ease;
	transition-delay:.15s;
}
.container.top01 .inner.on::after {
		opacity:1;
		left:calc(50vw + 360px);
}
.container.top01 .inner .wp {
	width:100%;
	max-width:1286px;
	margin:80px auto 0;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	position:relative;
	z-index:10;
}
.container.top01 .inner .wp h2 {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	font-weight:700;
}
.container.top01 .inner .wp h2 .x1 span {
	font-size:44px;
	font-weight:700;
	color:#195ebd;
}
.container.top01 .inner .wp h2 .x2 {
	font-size:42px;
	color:#eb4100;
}
.container.top01 .inner .wp h2 .x2 span {
	font-size:64px;
	position:relative;
	z-index:10;
	margin:0 0.1em 0;
}
.container.top01 .inner .wp h2 .x2 span::after {
	content:"";
	width:101%;
	height:0.3em;
	display:block;
	background-color:#ffef00;
	transform:skewX(-20deg);
	position:absolute;
	bottom:5px;
	z-index:-1;
	left:-1%;
}
.container.top01 .inner .wp h2 .x3 {
	font-size:42px;
	margin:0 0 1em;
}
.container.top01 .inner .wp .img_bx {
		width:100%;
		max-width:1286px;
		line-height:0;
		opacity:0;
		margin:20px 0 0;
		transition:all .5s ease;
	transition-delay:.20s;
	text-align:center;
}
.container.top01 .inner .wp .img_bx .sp {display:none;}
.container.top01 .inner.on .wp .img_bx {
	opacity:1;
	margin:0;
}

.container.telme {
	background:#fff6ea;
	padding:1px 0 30px;
}
.container.telme .inner a {
	display:block;
	width:100%;
	max-width:850px;
	margin:-160px auto 0;
	pointer-events:none;
}
.container.telme .inner a .sp {display:none;}

/*---▼特選商品▼---*/
.container.special {
	padding:40px 0 145px;
	background-color:#fff6ea;
}
.container.special .inner h2 {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	font-weight:700;
	font-size:38px;
	position:relative;
	width:fit-content;
	margin:0 auto;
}
.container.special .inner h2::after {
	content:"";
	display:block;
	width:51px;
	height:81px;
	position:absolute;
	top:-1em;
	right:-1.2em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/kuma01.png') no-repeat;
	background-size:contain;
}
.container.special .inner h2 span {
	font-size:18px;
	position:relative;
	margin:0 0 3px;
}
.container.special .inner h2 span::before {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	left:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01a.png') no-repeat;
	background-size:contain;
}
.container.special .inner h2 span::after {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	right:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01b.png') no-repeat;
	background-size:contain;
}
.container.special .inner h2 img {width:155px;}
.container.special .inner .item_list {
	width:100%;
	max-width:1200px;
	margin:75px auto 50px;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.container.special .inner .item_list li {
	width:32%;
	max-width:361px;
}
.container.special .inner .item_list li a {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	position:relative;
}
.container.special .inner .item_list li a .img_bx {
	width:100%;
	height:auto;
	aspect-ratio:1;
	position:relative;
	border-radius:15px;
	display:block;
	margin:0;
	padding:0;
	line-height:0;
	overflow:hidden;
}
.container.special .inner .item_list li a .img_bx .sub {
	width:100%;
	color:#fff;
	font-weight:600;
	background-color:#001961;
	text-align:center;
	line-height:1;
	font-size:18px;
	position:absolute;
	bottom:0;
	padding:0.4em 0 0.6em;
}
.container.special .inner .item_list li a .discount {
	position:absolute;
	top:-5%;
	right:-11%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:3em;
	height:auto;
	aspect-ratio:1;
	background-color:#d90000;
	color:#fff;
	line-height:1;
	border-radius:50%;
	font-size:3em;
	font-weight:500;
}
.container.special .inner .item_list li a .discount span {
	font-size:0.7em;
	font-weight:500;
}
.container.special .inner .item_list li a .dtl_bx {width:100%;}
.container.special .inner .item_list li a .dtl_bx h3 {
	font-size:22px;
	font-weight:400;
	text-align:justify;
	height:2.4em;
	line-height:1.2;
	margin:8px 0;
	width:100%;
}
.container.special .inner .item_list li a .dtl_bx .price {
	text-align:right;
	width:100%;
	font-size:54px;
	color:#d90000;
}
.container.special .inner .item_list li a .dtl_bx .price span {
	font-size:22px;
	font-weight:600;
	font-feature-settings:'palt';
}
.container.special .inner .item_list li a .dtl_bx .sub {
	width:100%;
	text-align:right;
	font-size:14px;
	font-weight:500;
	line-height:1;
}
.container.special .inner .item_list li a .spec {
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin:12px 0 20px;
}
.container.special .inner .item_list li a .spec li {
	width:16.7%;
	max-width:55px;
	height:auto;
	aspect-ratio:1;
	background-color:#c8c8c8;
	line-height:0;
	border-radius:5px;
}
.container.special .inner .item_list li a .spec li.x1.on {background-color:#20c6b7;}
.container.special .inner .item_list li a .spec li.x2.on {background-color:#45a5e1;}
.container.special .inner .item_list li a .spec li.x3.on {background-color:#235ee5;}
.container.special .inner .item_list li a .spec li.x4.on {background-color:#ee4b6e;}
.container.special .inner .item_list li a .spec li.x5.on {background-color:#4bbc31;}
.container.special .inner .item_list li a .spec li.x6.on {background-color:#9067e1;}
.container.special .inner .item_list li a .btn {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	background-color:#fc4822;
	color:#fff;
	position:relative;
	border-radius:3px;
	font-weight:500;
	padding:0.6em 0;
	font-size:18px;
}
.container.special .inner .item_list li a .btn img {
	width:11px;
	position:absolute;
	right:15px;
}
.container.special .inner .dtl_btn {
	display:block;
	width:20em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
}
.container.special .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	right:18px;
	font-size:0.8em;
	transform:rotateZ(-90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
}

/*---▼最新情報▼---*/
.container.news {
	padding:110px 0 145px;
	background-color:#fff;
}
.container.news .inner h2 {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	font-weight:700;
	font-size:38px;
	position:relative;
	width:fit-content;
	margin:0 auto;
}
.container.news .inner h2::after {
	content:"";
	display:block;
	width:51px;
	height:81px;
	position:absolute;
	top:-1em;
	right:-1.6em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/kuma01.png') no-repeat;
	background-size:contain;
}
.container.news .inner h2 span {
	font-size:18px;
	position:relative;
	margin:0 0 3px;
}
.container.news .inner h2 span::before {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	left:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01a.png') no-repeat;
	background-size:contain;
}
.container.news .inner h2 span::after {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	right:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01b.png') no-repeat;
	background-size:contain;
}
.container.news .inner h2 img {width:158px;}
.container.news .inner ul.wp {
	width:100%;
	max-width:1200px;
	margin:50px auto 0;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.container.news .inner ul.wp>li {
	width:48%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
}
.container.news .inner ul.wp>li h3 {
	font-size:32px;
	font-weight:700;
	color:#ff5d1f;
	margin:0 0 1em;
}
.container.news .inner ul.wp>li .bx {
	width:100%;
	min-height:396px;
	background-color:#fff6eb;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0 35px;
	padding:48px;
}
.container.news .inner ul.wp>li.x1 .bx img {
	width:100%;
	max-width:480px;
}
.container.news .inner ul.wp>li .list {
	width:100%;
	min-height:396px;
	background-color:#fff6eb;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	margin:0 0 35px;
	padding:48px;
}
.container.news .inner ul.wp>li .list li {
	width:100%;
	border-bottom:solid 1px #ccc;
	padding:0.85em 0 1.4em;
	position:relative;
}
.container.news .inner ul.wp>li .list li::after {
	content:"";
	display:block;
	width:7px;
	height:7px;
	position:absolute;
	margin:auto;
	right:0;
	top:-50%;
	bottom:-50%;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/arrow02.png') no-repeat;
}
.container.news .inner ul.wp>li .list li .list_wp {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
}
.container.news .inner ul.wp>li .list li .list_wp .date {
	font-size:18px;
	font-weight:600;
	color:#eb4100;
	line-height:2;
}
.container.news .inner ul.wp>li .list li .list_wp .title {
	font-size:18px;
	font-weight:500;
}
.container.news .inner ul.wp>li .list li.x3 {border:none;}
.container.news .inner ul.wp .dtl_btn {
	display:block;
	width:20em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
}
.container.news .inner ul.wp .dtl_btn::after {
	content:"▼";
	position:absolute;
	right:18px;
	font-size:0.8em;
	transform:rotateZ(-90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
}
.container.news .inner ul.wp .dtl_btn+.dtl_btn {margin:25px auto 0;}

/*---▼商品紹介▼---*/
.container.item {
	padding:150px 0 145px;
	background-color:#fff6ea;
}
.container.item .inner h2 {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	font-weight:700;
	font-size:38px;
	position:relative;
	width:fit-content;
	margin:0 auto;
}
.container.item .inner h2::after {
	content:"";
	display:block;
	width:51px;
	height:81px;
	position:absolute;
	top:-1em;
	right:-1.6em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/kuma01.png') no-repeat;
	background-size:contain;
}
.container.item .inner h2 span {
	font-size:18px;
	position:relative;
	margin:0 0 3px;
}
.container.item .inner h2 span::before {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	left:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01a.png') no-repeat;
	background-size:contain;
}
.container.item .inner h2 span::after {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	right:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01b.png') no-repeat;
	background-size:contain;
}
.container.item .inner h2 img {width:156px;}
.container.item .inner ul {
	display:flex;
	width:100%;
	max-width:1200px;
	margin:70px auto 80px;
	justify-content:space-between;
	align-items:flex-start;
}
.container.item .inner ul li {
	width:33%;
	max-width:385px;
}
.container.item .inner ul li a .sp {display:none;}
.container.item .inner .owner {
	display:block;
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
.container.item .inner .owner img.sp {display:none;}

/*---▼施工事例▼---*/
.container.works {
	padding:110px 0 145px;
	background-color:#fff;
}
.container.works .inner h2 {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	font-weight:700;
	font-size:38px;
	position:relative;
	width:fit-content;
	margin:0 auto;
}
.container.works .inner h2::after {
	content:"";
	display:block;
	width:51px;
	height:81px;
	position:absolute;
	top:-1em;
	right:-1.6em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/kuma01.png') no-repeat;
	background-size:contain;
}
.container.works .inner h2 span {
	font-size:18px;
	position:relative;
	margin:0 0 3px;
}
.container.works .inner h2 span::before {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	left:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01a.png') no-repeat;
	background-size:contain;
}
.container.works .inner h2 span::after {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	right:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01b.png') no-repeat;
	background-size:contain;
}
.container.works .inner h2 img {width:156px;}
.container.works .inner .dtl_btn {
	display:block;
	width:20em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
}
.container.works .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	right:18px;
	font-size:0.8em;
	transform:rotateZ(-90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
}
.container.works .inner .list {
	display:flex;
	width:100%;
	max-width:1200px;
	margin:60px auto;
	justify-content:space-between;
	align-items:flex-start;
	flex-direction:row-reverse;
}
.container.works .inner .list li {
	width:30%;
	max-width:350px;
}
.container.works .inner .list li a {
	display:flex;
	justify-content:stretch;
	align-content:space-between;
	width:100%;
	flex-direction:column;
	position:relative;
	z-index:10;
}
.container.works .inner .list li a .thumbnail {
	width:100%;
	height:auto;
	aspect-ratio:1;
	overflow:hidden;
	border:solid 7px #f1f4f7;
	position:relative;
	z-index:10;
	margin:0 0 20px;
	display:flex;
	justify-content:center;
	align-items:flex-start;
}
.container.works .inner .list li a .thumbnail img {
	width:auto;
	max-width:none;
	height:auto;
	position:absolute;
	top:0;
	margin:auto;
}
.container.works .inner .list li a .thumbnail img.hori {height:100%;}
.container.works .inner .list li a .thumbnail img.vert {width:100%;}
.container.works .inner .list li a h3 {
	text-align:justify;
	font-size:20px;
	line-height:1.6;
	font-weight:400;
	margin:0 0 0.5em;
}
.container.works .inner .list li a .tag {
	display:block;
	border-radius:3px;
	background-color:#eee;
	width:fit-content;
	line-height:1;
	padding:0.3em 1em 0.5em;
	font-weight:500;
}
.container.works .inner .list li a .tag.item01 {
	background-color:#ff5d1f;
	color:#fff;
}
.container.works .inner .list li a .tag.item02 {
	background-color:#15b500;
	color:#fff;
}

/*---▼お客様の声▼---*/
.container.voice {
	padding:110px 0 145px;
	background-color:#fff6ea;
}
.container.voice .inner h2 {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	font-weight:700;
	font-size:38px;
	position:relative;
	width:fit-content;
	margin:0 auto;
}
.container.voice .inner h2::after {
	content:"";
	display:block;
	width:51px;
	height:81px;
	position:absolute;
	top:-1em;
	right:-1.6em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/kuma01.png') no-repeat;
	background-size:contain;
}

.container.voice .inner h2 span {
	font-size:18px;
	position:relative;
	margin:0 0 3px;
}
.container.voice .inner h2 span::before {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	left:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01a.png') no-repeat;
	background-size:contain;
}
.container.voice .inner h2 span::after {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	right:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01b.png') no-repeat;
	background-size:contain;
}
.container.voice .inner h2 img {width:156px;}
.container.voice .inner .dtl_btn {
	display:block;
	width:20em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
}
.container.voice .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	right:18px;
	font-size:0.8em;
	transform:rotateZ(-90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
}
.container.voice .inner .list {
	display:flex;
	width:100%;
	max-width:1100px;
	margin:60px auto;
	justify-content:space-between;
	align-items:flex-start;
	flex-direction:row-reverse;
}
.container.voice .inner .list li {
	width:30%;
	max-width:330px;
	text-align:center;
}
.container.voice .inner .list li a {
	display:flex;
	justify-content:stretch;
	align-content:space-between;
	width:100%;
	flex-direction:column;
	position:relative;
	z-index:10;
}
.container.voice .inner .list li a .thumbnail {
	width:100%;
	height:400px;
	position:relative;
	z-index:10;
	margin:0 0 20px;
	background-color:#fff;
}
.container.voice .inner .list li a .thumbnail img {
	width:auto;
	height:100%;
	object-fit:cover;
}
.container.voice .inner .list li a h3 {
	text-align:center;
	font-size:20px;
	font-weight:400;
	color:#fff;
	background-color:#165097;
	padding:1em 0;
	position:absolute;
	bottom:0;
	width:100%;
	line-height:1;
}
.container.voice .inner .list li a .tag {
	display:block;
	border-radius:3px;
	background-color:#eee;
	width:fit-content;
	line-height:1;
	padding:0.3em 1em 0.5em;
	font-weight:500;
}
.container.voice .inner .list li a .tag.item01 {
	background-color:#ff5d1f;
	color:#fff;
}
.container.voice .inner .list li a .tag.item02 {
	background-color:#15b500;
	color:#fff;
}

/*---▼工事の流れ▼---*/
.container.flow {
	padding:110px 0 145px;
	background-color:#fff;
}
.container.flow .inner h2 {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	font-weight:700;
	font-size:38px;
	position:relative;
	width:fit-content;
	margin:0 auto;
}
.container.flow .inner h2::after {
	content:"";
	display:block;
	width:51px;
	height:81px;
	position:absolute;
	top:-1em;
	right:-1.6em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/kuma01.png') no-repeat;
	background-size:contain;
}
.container.flow .inner h2 span {
	font-size:18px;
	position:relative;
	margin:0 0 3px;
}
.container.flow .inner h2 span::before {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	left:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01a.png') no-repeat;
	background-size:contain;
}
.container.flow .inner h2 span::after {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	right:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01b.png') no-repeat;
	background-size:contain;
}
.container.flow .inner h2 img {width:156px;}
.container.flow .inner .dtl_btn {
	display:block;
	width:20em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
}
.container.flow .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	right:18px;
	font-size:0.8em;
	transform:rotateZ(-90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
}
.container.flow .inner ul {
	display:flex;
	justify-content:center;
	align-items:stretch;
	width:100%;
	max-width:1200px;
	margin:80px auto;
}
.container.flow .inner ul li.list {
	width:24%;
	max-width:250px;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:stretch;
}
.container.flow .inner ul li.list img {
	width:100%;
	margin:0 0 20px;
}
.container.flow .inner ul li.list p {
	font-size:16px;
	line-height:1.8;
	text-align:justify;
	padding:0 0.6em;
}
.container.flow .inner ul li.arrow {
	width:2.364%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0.5em;
}
.container.flow .inner ul li.arrow img {
	margin:0 0 6em;
	max-width:26px;
}

/*---▼会社案内▼---*/
.container.company {
	padding:110px 0 145px;
	background-color:#fff6ea;
}
.container.company .inner h2 {
	text-align:center;
	font-size:38px;
	font-weight:700;
	color:#ff5d1f;
	margin:0 0 35px;
}
.container.company .inner dl {
	width:100%;
	max-width:700px;
	margin:0 auto;
	border-bottom:solid 1px #bcbcbc;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding:2em 0;
}
.container.company .inner dl.x5 {
	border:none;
	margin:0 auto 70px;
}
.container.company .inner dl dt {
	font-size:18px;
	font-weight:600;
	color:#eb4100;
	width:30%;
	padding:0 0 0 1em;
}
.container.company .inner dl dd {
	width:70%;
	font-size:18px;
	font-weight:400;
	color:#1f1f1f;
}
.container.company .inner .dtl_btn {
	display:block;
	width:20em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
}
.container.company .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	right:18px;
	font-size:0.8em;
	transform:rotateZ(-90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
}

/*---▼ショールームのご案内▼---*/
.container.showroom {
	padding:110px 0;
	background-color:#fff;
}
.container.showroom .inner h2 {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	font-weight:700;
	font-size:38px;
	position:relative;
	width:fit-content;
	margin:0 auto;
}
.container.showroom .inner h2::after {
	content:"";
	display:block;
	width:51px;
	height:81px;
	position:absolute;
	top:-1em;
	right:-0.2em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/kuma01.png') no-repeat;
	background-size:contain;
}
.container.showroom .inner h2 span {
	font-size:18px;
	position:relative;
	margin:0 0 3px;
}
.container.showroom .inner h2 span::before {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	left:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01a.png') no-repeat;
	background-size:contain;
}
.container.showroom .inner h2 span::after {
	content:"";
	display:block;
	width:10px;
	height:16px;
	position:absolute;
	right:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark01b.png') no-repeat;
	background-size:contain;
}
.container.showroom .inner h2 img {width:290px;}
.container.showroom .inner ul {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	width:100%;
	max-width:1200px;
	margin:100px auto 50px;
	flex-wrap:wrap;
}
.container.showroom .inner ul li {
	width:48%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	margin:0 0 40px;
	padding:40px 50px;
	background-color:#fff6eb;
}
.container.showroom .inner ul li img {
	width:100%;
	margin:0 0 25px;
}
.container.showroom .inner ul li h3 {
	font-size:28px;
	font-weight:700;
	color:#ff5d1f;
	margin:0 0 20px;
}
.container.showroom .inner ul li dl {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin:0.25em 0;
}
.container.showroom .inner ul li dl dt {
	width:6em;
	font-weight:700;
}
.container.showroom .inner .dtl_btn {
	display:block;
	width:18.6em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:28px;
	font-weight:700;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:5px;
	position:relative;
	border:double 3px #fff;
}
.container.showroom .inner .dtl_btn::after {
	content:"";
	position:absolute;
	right:18px;
	font-size:0.8em;
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
	background:url(https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/arrow01.png) no-repeat;
	background-size:contain;
}
.container.showroom .inner .dtl_btn::before {
	content:"";
	display:block;
	width:92px;
	height:154px;
	position:absolute;
	top:-1.3em;
	left:-3.6em;
	background:url(https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/kuma01.png) no-repeat;
	background-size:contain;
}
.container.showroom .inner .wp {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:50px;
	background-color:#fff6ec;
}
.container.showroom .inner .wp h3 {
	text-align:center;
	font-weight:700;
	font-size:28px;
	color:#ff5d1f;
	margin:0 0 30px;
}
.container.showroom .inner .wp h3 br {display:none;}
.container.showroom .inner .info {
	display:block;
	margin:15px auto 0;
	width:100%;
}
.container.showroom .inner .info a {pointer-events:none;}
.container.showroom .inner .info .txt1 {
	font-weight:500;
	text-align:center;
}
.container.showroom .inner .info a .num_wp {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	max-width:395px;
	margin:0 auto;
}
.container.showroom .inner .info a .num_wp img {width:65px;}
.container.showroom .inner .info a .num_wp p {
	font-size:2.85em;
	line-height:1;
	font-weight:700;
	padding:0 8px 0.1em;
	color:#ff3500;
}
.container.showroom .inner .info .txt2 {
	font-size:14px;
	text-align:center;
	line-height:1;
	font-weight:500;
	font-feature-settings:'palt';
}

/*---▼メーカーロゴ▼---*/
.container.maker {
	padding:40px 0;
	background-color:#fff6ea;
}
.container.maker .inner h2 {
	text-align:center;
	font-size:38px;
	font-weight:700;
	color:#ff5400;
	margin:0 auto 35px;
	position:relative;
	width:21em;
	font-feature-settings:'palt';
}
.container.maker .inner h2::before {
	content:"";
	display:block;
	width:21px;
	height:33.25px;
	position:absolute;
	left:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark02a.png') no-repeat;
	background-size:contain;
}
.container.maker .inner h2::after {
	content:"";
	display:block;
	width:21px;
	height:33.25px;
	position:absolute;
	right:-0.7em;
	bottom:-0.1em;
	background:url('https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/mark02b.png') no-repeat;
	background-size:contain;
}
.container.maker .inner h2 img {
	position:absolute;
	width:91px;
	right:-3.2em;
	top:-1.8em;
	transform:rotate(10deg);
}
.container.maker .inner h2 br {display:none;}
.container.maker .inner ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
	max-width:1200px;
	margin:0 auto 20px;
	padding:15px 0 0;
}
.container.maker .inner ul li {
	width:24%;
	margin:0 0 12px;
	border-radius:8px;
	overflow:hidden;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#fff;
}
.container.maker .inner ul li img {
	width:100%;
	max-width:250px;
}

/*---▼contactbar▼---*/
.container.contactbar {padding:40px 0 220px;}

/*---▼施工エリア▼---*/
.container.area {
	padding:40px 0;
	background-color:#fff;
}
.container.area .inner {
	width:100%;
	max-width:1200px;
	margin:-190px auto 0;
	padding:75px 100px 0;
	background-color:#fff;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
}
.container.area .inner .bx1 {
	width:50%;
	padding:0 25px 0 0;
}
.container.area .inner .bx1 h2 {
	font-size:38px;
	font-weight:600;
	color:#ff5d1f;
	margin:0 0 20px;
}
.container.area .inner .bx1 p {
	font-weight:400;
	letter-spacing:0.05em;
	margin:0 0 2.25em;
}
.container.area .inner .bx1 dl {
	margin:0 0 2.25em;
}
.container.area .inner .bx1 dl dt {
	font-size:20px;
	font-weight:600;
	border-bottom:solid 1px #cacaca;
	padding:0 0 0.65em;
}
.container.area .inner .bx1 dl dd {padding:0.8em 0 0;}
.container.area .inner .bx2 {
	width:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0;
}
.container.area .inner .bx2 img {
	margin:-45px -30px -30px 0;
}
.container.area .inner .dtl_btn {
	display:block;
	width:20em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
}
.container.area .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	right:18px;
	font-size:0.8em;
	transform:rotateZ(-90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
}

/*---▼よくある質問▼---*/
.container.faq {
	padding:40px 0;
	background-color:#fff;
}
.container.faq .inner {
	width:100%;
	max-width:1200px;
	background-color:#fff6ea;
	margin:0 auto;
	padding:65px 90px 45px;
}
.container.faq .inner h2 {
	font-size:38px;
	font-weight:600;
	color:#ff5d1f;
	margin:0 0 20px;
	text-align:center;
	font-feature-settings:'palt';
	letter-spacing:0.03em;
}
.container.faq .inner dl {
	width:100%;
	border-bottom:dotted 1px #ccc;
	padding:21px 3.8em 21px 12px;
}
.container.faq .inner dl.last {margin:0 0 35px;}
.container.faq .inner h2+dl {
	border-top:dotted 1px #ccc;
	margin:35px 0 0;
}
.container.faq .inner dl dt {
	cursor:pointer;
	position:relative;
}
.container.faq .inner dl dt p {
	font-size:18px;
	font-weight:500;
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
.container.faq .inner dl dt p span {
	font-size:24px;
	color:#fff;
	background-color:#fc4822;
	width:1.8em;
	height:auto;
	aspect-ratio:1;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0.8em 0 0;
	padding:0 0 0.2em;
	flex-shrink:0;
}
.container.faq .inner dl dd {
	padding:0;
	height:0;
	overflow:hidden;
	transition:all .3s ease;
}
.container.faq .inner dl.on dd {
	padding:21px 0 0;
	height:auto;
}
.container.faq .inner dl dd p {
	font-size:18px;
	font-weight:400;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
}
.container.faq .inner dl dd p span {
	font-size:24px;
	color:#fff;
	background-color:#0d71b7;
	width:1.8em;
	height:auto;
	aspect-ratio:1;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0.8em 0 0;
	padding:0 0 0.2em;
	flex-shrink:0;
}
.container.faq .inner dl dd p sub {
	font-size:18px;
	line-height:1.5;
}
.container.faq .inner dl dt::before,
.container.faq .inner dl dt::after {
	content:"";
	width:13px;
	height:1px;
	margin:auto;
	display:block;
	background-color:#1f1f1f;
	position:absolute;
	top:-50%;
	bottom:-50%;
	right:-1.5em;
	transition:all .3s ease;
}
.container.faq .inner dl dt::after {transform:rotate(90deg);}
.container.faq .inner dl.on dt::after {transform:rotate(0deg);}

.container.faq .inner .dtl_btn {
	display:block;
	width:20em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
}
.container.faq .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	right:18px;
	font-size:0.8em;
	transform:rotateZ(-90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
}

/* メディアクエリ
------------------------------------------------------------------*/
@media print, screen and (max-width:1300px){
	.container.special .inner .item_list {width:90%;}
	.container.special .inner .item_list li {width:30%;}
	.container.special .inner .item_list li a .discount {
		font-size:2.5em;
		right:-5%;
	}
	.container.special .inner .item_list li a .spec li {
		width:15%;
		max-width:unset;
		border-radius:3px;
	}

	.container.item .inner ul {padding:0 25px;}
	.container.item .inner ul li {width:32%;}

	.container.item .inner .owner {width:95%;}

	.container.works .inner .list {padding:0 25px;}

	.container.maker .inner ul {padding:15px 25px 0;}

	.container.area .inner {width:95%;}
	.container.area .inner {
		width:95%;
		padding:7vw 8vw 0;
	}
	.container.area .inner .bx1 h2 {
		font-size:3.4vw;
		margin:0 0 0.5em;
	}
	.container.area .inner .bx1 p {font-size:1.4vw;}
	.container.area .inner .bx1 dl dt {font-size:1.8vw;}
	.container.area .inner .bx1 dl dd {font-size:1.4vw;}
	.container.area .inner .bx2 img {
		margin-top:-3vw;
		margin-right:-10vw;
		margin-bottom:-3vw;
		max-width:unset;
		width:40vw;
	}
	.container.faq {padding:40px 25px;}
}
@media print, screen and (max-width:1200px){
	.container.top01 .inner::before {
		width:50vw;
		height:auto;
		aspect-ratio:616 / 403;
		background-size:contain;
	}
	.container.top01 .inner::after {
		width:50vw;
		height:auto;
		aspect-ratio:617 / 403;
		background-size:contain;
	}
	.container.top01 .inner.on::before {right:calc(50vw + 360px);}
	.container.top01 .inner.on::after {left:calc(50vw + 360px);}

	.container.top01 .inner .wp h2 {font-size:2.8vw;}
	.container.top01 .inner .wp h2 .x1 span {font-size:1.36em;}
	.container.top01 .inner .wp h2 .x2 {font-size:1.33em;}
	.container.top01 .inner .wp h2 .x2 span {font-size:1.5em;}
	.container.top01 .inner .wp h2 .x3 {font-size:1.33em;}

	.container.special .inner .item_list li a .discount {
		top:-8%;
		right:-8%;
	}
	.container.special .inner .item_list li a .img_bx {border-radius:1vw;}
	.container.special .inner .item_list li a .dtl_bx .price {
		font-size:4.8vw;
		line-height:1.2;
	}
	.container.special .inner .item_list li a .dtl_bx .price span {font-size:0.4em;}

	.container.news .inner {padding:0 25px;}
	.container.news .inner ul.wp>li .bx {padding:25px;}

	.container.flow .inner ul {padding:0 25px;}

	.container.showroom .inner ul {padding:0 25px;}
	
}
@media print, screen and (max-width:1100px){
	.container.voice .inner .list {padding:0 25px;}
	.container.voice .inner .list li a .thumbnail {
	height:fit-content;
	aspect-ratio:2 / 2.4;
	}

	.container.showroom .inner ul li {padding:3vw;}
	.container.showroom .inner ul li img {margin:0 0 1.5vw;}
	.container.showroom .inner ul li h3 {
		font-size:2.6vw;
		margin:0 0 0.5em;
	}
	.container.showroom .inner ul li dl {
		width:100%;
		font-size:1.5vw;
	}
	.container.showroom .inner .wp {width:90%;}

	.container.maker .inner h2 {font-size:3.4vw;}
	.container.maker .inner h2 img {width:9vw;}
	.container.maker .inner ul {margin:0 auto;}
	.container.maker .inner ul li {padding:1vw 0;}
}
@media print, screen and (max-width:1000px){
	.container.top01 .inner.on::before {right:calc(50vw + 300px);}
	.container.top01 .inner.on::after {left:calc(50vw + 300px);}

	.container.special .inner .item_list li a .discount {
		top:-10%;
		right:-13%;
		font-size:4vw;
	}
	.container.special .inner .item_list li a .dtl_bx h3 {
		font-size:2vw;
		line-height:1.4;
	}
	.container.special .inner .item_list li a .dtl_bx .price {font-size:4.4vw;	}
	.container.special .inner .item_list li a .dtl_bx .price span {font-size:0.5em;}
	.container.special .inner .item_list li a .dtl_bx .sub {font-size:1.3vw;}

	.container.news .inner ul.wp {flex-wrap:wrap;}
	.container.news .inner ul.wp>li {
		width:100%;
		margin:0 0 50px;
	}
}
@media print, screen and (max-width:900px){
	.container.top01 .inner .wp h2 .x1 {
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	.container.top01 .inner .wp h2 {font-size:4.2vw;}
	.container.top01 .inner .wp h2 .x2 span {font-size:1.2em;}
	.container.top01 .inner .wp h2 .x3 {
		font-size:1.2em;
		text-indent:0.5em;
		margin:0.2em 0 1em;
	}
	.container.top01 .inner.on::before {
		right:calc(50vw + 170px);
		top:-4vw;
	}
	.container.top01 .inner.on::after {
		left:calc(50vw + 170px);
		top:-7vw;
	}
	.container.top01 .inner .wp .img_bx .pc {display:none;}
	.container.top01 .inner .wp .img_bx .sp {
		display:initial;
		width:100%;
		max-width:640px;
	}
	.container.showroom .inner .dtl_btn {width:65%;}

	.container.area .inner {padding:7vw 5vw 0;}
	.container.area .inner .bx1 h2 {font-size:4.2vw;}
	.container.area .inner .bx1 p {
		font-size:1.7vw;
		margin:0 0 1.3em;
	}
	.container.area .inner .bx1 dl {margin:0 0 1.2em;}
	.container.area .inner .bx1 dl dt {
		font-size:2.1vw;
		padding:0 0 0.3em;
	}
	.container.area .inner .bx1 dl dd {
		font-size:1.9vw;
		padding:0.3em 0 0;
	}
	.container.area .inner .bx2 img {
	margin-right:-5vw;
		margin-bottom:-1vw;
	width:48vw;
	}
}
@media print, screen and (max-width:768px){
	/* スマホ用各見出し設定 */
	.container.special .inner h2 img,
	.container.news .inner h2 img,
	.container.item .inner h2 img,
	.container.works .inner h2 img,
	.container.voice .inner h2 img,
	.container.flow .inner h2 img,
	.container.showroom .inner h2 img,
	.container.maker .inner h2 img {width:120px;}

	.container.special .inner h2 span {font-size:3.8vw;}
	.container.news .inner h2 span {font-size:3.8vw;}
	.container.item .inner h2 span {font-size:3.8vw;}
	.container.works .inner h2 span {font-size:3.8vw;}
	.container.voice .inner h2 span {font-size:3.8vw;}
	.container.flow .inner h2 span {font-size:3.8vw;}
	.container.showroom .inner h2 span {font-size:3.8vw;}
	.container.maker .inner h2 span {font-size:3.8vw;}

	.container.special .inner h2::after {
		top:-0.9em;
		right:-1em;
		width:13vw;
		height:auto;
		aspect-ratio:51 / 81;
	}
	.container.news .inner h2::after {
		top:-0.9em;
		right:-1.4em;
		width:13vw;
		height:auto;
		aspect-ratio:51 / 81;
	}
	.container.item .inner h2::after {
		top:-0.9em;
		right:-1.5em;
		width:13vw;
		height:auto;
		aspect-ratio:51 / 81;
	}
	.container.works .inner h2::after {
		top:-0.9em;
		right:-1.5em;
		width:13vw;
		height:auto;
		aspect-ratio:51 / 81;
	}
	.container.voice .inner h2::after {
		top:-0.9em;
		right:-1.4em;
		width:13vw;
		height:auto;
		aspect-ratio:51 / 81;
	}
	.container.flow .inner h2::after {
		top:-0.9em;
		right:-1.4em;
		width:13vw;
		height:auto;
		aspect-ratio:51 / 81;
	}
	.container.showroom .inner h2::after {
		top:-1.2em;
		right:-0.7em;
		width:13vw;
		height:auto;
		aspect-ratio:51 / 81;
	}

	/* 詳細ボタン共通設定 */
	.container.special .inner .dtl_btn,
	.container.news .inner ul.wp .dtl_btn,
	.container.works .inner .dtl_btn,
	.container.voice .inner .dtl_btn,
	.container.flow .inner .dtl_btn,
	.container.company .inner .dtl_btn,
	.container.showroom .inner .dtl_btn,
	.container.area .inner .dtl_btn,
	.container.faq .inner .dtl_btn {
		width:90%;
		font-size:5.4vw;
		padding:0.8em 0 1em;
	}
	.container.news .inner ul.wp .dtl_btn {font-size:4.8vw;}


	.container.top01 {padding:0 0 35vw;}
	.container.top01 .inner .wp {margin:12vw auto 0;}
	.container.top01 .inner.on::before {right:70vw;}
	.container.top01 .inner.on::after {left:70vw;}
	.container.top01 .inner .wp h2 {font-size:5.1vw;}
	.container.top01 .inner .wp h2 .x2 span {
		font-size:1.2em;
		letter-spacing:-0.05em;
		margin:0 0.02em 0;
	}
	.container.top01 .inner.on .wp .img_bx {
		margin:-10px 0 0;
		padding:0 2.5vw;
	}

	.container.telme {overflow:unset;}
	.container.telme .inner a {
		margin:-30vw auto 0;
		padding:0 5vw;
		pointer-events:initial;
	}
	.container.telme .inner a .pc {display:none;}
	.container.telme .inner a .sp {display:initial;}

	.container.special {padding:15vw 0 20vw;}
	.container.special .inner .item_list {
		width:100%;
		margin:22vw auto 0;
		padding:0 2.5vw;
		flex-wrap:wrap;
	}
	.container.special .inner .item_list>li {
		width:100%;
		max-width:none;
		margin:0 0 20vw;
	}
	.container.special .inner .item_list>li.x3 {margin:0 0 8vw;}
	.container.special .inner .item_list li a {
		flex-direction:initial;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:stretch;
	}
	.container.special .inner .item_list li a .discount {
		top:-12%;
		right:58%;
		font-size:6vw;
	}
	.container.special .inner .item_list li a .img_bx {width:40%;}
	.container.special .inner .item_list li a .img_bx .sub {
		font-size:3.6vw;
		padding:0.3em 0 0.4em;
	}
	.container.special .inner .item_list li a .dtl_bx {
		width:57%;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		align-content:flex-start;
	}
	.container.special .inner .item_list li a .dtl_bx h3 {
		font-size:5.6vw;
		margin:0 0 2vw 0;
		line-height:1.2;
		height:auto;
		text-align:left;
	}
	.container.special .inner .item_list li a .dtl_bx .price {font-size:9.5vw;}
	.container.special .inner .item_list li a .dtl_bx .price span {font-size:0.45em;}
	.container.special .inner .item_list li a .dtl_bx .sub {
		font-size:3.6vw;
		margin:0.3em 0 0;
	}
	.container.special .inner .item_list li a .spec {margin:3vw 0;}
	.container.special .inner .item_list li a .btn {font-size:6vw;}

	.container.news {padding:20vw 0 5vw;}
	.container.news .inner {padding:0 5vw;}
	.container.news .inner ul.wp>li h3 {font-size:7.2vw;}
	.container.news .inner ul.wp>li .bx {min-height:unset;}
	.container.news .inner ul.wp>li .list {
		padding:8px 25px;
		min-height:unset;
	}
	.container.news .inner ul.wp>li .list li {padding:5vw 0;}
	.container.news .inner ul.wp>li .list li .list_wp .date {
		font-size:4vw;
		line-height:1.4;
	}
	.container.news .inner ul.wp>li .list li .list_wp .title {font-size:4.2vw;}

	.container.item {padding:20vw 0;}
	
	.container.item .inner ul {
		margin:10vw auto;
		flex-wrap:wrap;
	}
	.container.item .inner ul li {
		width:48%;
		margin:0 0 4vw;
	}
	.container.item .inner ul li.x3 {
		width:100%;
		max-width:unset;
	}
	.container.item .inner ul li a .pc {display:none;}
	.container.item .inner ul li a .sp {display:initial;}

	.container.item .inner .owner img.pc {display:none;}
	.container.item .inner .owner img.sp {display:initial;}
	.container.item .inner .owner {width:90%;}

	.container.works {padding:20vw 0 15vw;}
	.container.works .inner .list {
		flex-wrap:wrap;
		padding:0 5vw;
		margin:10vw auto 5vw;
	}
	.container.works .inner .list li {
		width:100%;
		max-width:unset;
		margin:0 0 5vw;
	}
	.container.works .inner .list li a {
		flex-direction:initial;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:flex-start;
	}
	.container.works .inner .list li a .thumbnail {
		width:40%;
		border-width:1vw;
		margin:0;
	}
	.container.works .inner .list li a .wp {width:57%;}
	.container.works .inner .list li a .wp h3 {
		font-size:5vw;
		line-height:1.4;
	}

	.container.voice {padding:15vw 0;}
	.container.voice .inner .list {
		padding:0 2.5vw;
		margin:12vw auto 0;
		flex-wrap:wrap;
		justify-content:center;
	}
	.container.voice .inner .list li {
		width:46%;
		margin:0 2% 8vw;
	}
	.container.voice .inner .list li a .thumbnail {margin:0 0 2.5vw;}
	.container.voice .inner .list li a h3 {
		font-size:3.5vw;
		padding:0.7em 0.5em;
	}

	.container.flow {padding:20vw 0 15vw;}
	.container.flow .inner ul {
		margin:15vw auto 8vw;
		padding:0 5vw;
	}
	.container.flow .inner ul {
		margin:15vw auto;
		padding:0 5vw;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.container.flow .inner ul li.list {
		width:100%;
		max-width:initial;
		flex-direction:initial;
		align-items:center;
	}
	.container.flow .inner ul li.list img {
		width:35%;
		margin:0;
	}
	.container.flow .inner ul li.list p {font-size:4.2vw;}
	.container.flow .inner ul li.arrow {
		width:100%;
		margin:8px auto;
		justify-content:flex-start;
	}
	.container.flow .inner ul li.arrow img {
		transform:rotate(90deg);
		margin:0 0 0 15%;
		width:5vw;
	}

	.container.company {padding:20vw 5vw 15vw;}
	.container.company .inner h2 {
		font-size:9vw;
		margin:0 0 8vw;
	}
	.container.company .inner dl {padding:8vw 0;}
	.container.company .inner dl dt {
		font-size:4.2vw;
		padding:0 0 0 0.5em;
		width:35%;
	}
	.container.company .inner dl dd {
		width:65%;
		font-size:4.2vw;
	}
	.container.company .inner dl.x5 {margin:0 0 7vw;}

	.container.showroom {padding:20vw 0;}
	.container.showroom .inner h2 img {
		width:55vw;
		max-width:250px;
	}
	.container.showroom .inner ul {
		margin:10vw auto 15vw;
		padding:0 5vw;
	}
	.container.showroom .inner ul li {
		width:100%;
		padding:8vw;
	}
	.container.showroom .inner ul li.x3 {margin:0;}
	.container.showroom .inner ul li .bx {width:100%;}
	.container.showroom .inner ul li img {margin:0 0 5vw;}
	.container.showroom .inner ul li h3 {
	font-size:5.4vw;
	margin:0 0 0.4em;
	}
	.container.showroom .inner ul li dl {
	flex-wrap:wrap;
	margin:0 0 1.5vw;
	}
	.container.showroom .inner ul li dl.x3 {margin:0;}
	.container.showroom .inner ul li dl dt {
	width:100%;
	font-size:3.8vw;
	}
	.container.showroom .inner ul li dl dd {
		width:100%;
		font-size:3.8vw;
		line-height:1.4;
		text-indent:0.05em;
	}
	.container.showroom .inner .wp {
		width:90%;
		padding:8vw 5vw;
	}
	.container.showroom .inner .wp h3 {
		font-size:7.6vw;
		font-feature-settings:'palt';
		letter-spacing:.05em;
		margin:0 0 0.5em;
	}
	.container.showroom .inner .wp h3 br {display:initial;}
	.container.showroom .inner .dtl_btn {
		width:94%;
		font-size:5.4vw;
	}
	.container.showroom .inner .dtl_btn::before {
		width:10vw;
		height:auto;
		aspect-ratio:92 / 154;
		left:-8vw;
		top:-0.9vw;
	}
	.container.showroom .inner .dtl_btn::after {right:1vw;}
	.container.showroom .inner .info a {pointer-events:initial;}
	.container.showroom .inner .info a .num_wp img {width:10vw;}
	.container.showroom .inner .info a .num_wp p {
		font-size:10vw;
		letter-spacing:-0.02em;
	}

	.container.maker .inner h2 {
		font-size:6vw;
		width:12.5em;
		margin:0 auto 2.5vw;
	}
	.container.maker .inner h2 br {display:initial;}
	.container.maker .inner h2 img {
		width:10vw;
		right:-10vw;
		top:-9vw;
	}
	.container.maker .inner ul li {
		width:32%;
		border-radius:1vw;
		padding:2.5vw 0;
	}

	.container.contactbar {padding:15vw 0 20vw;}

	.container.area {overflow:initial;}
	.container.area .inner {
		width:90%;
		margin:-25vw auto 0;
		padding:7vw 7vw 0;
	}
	.container.area .inner .bx1 {
		width:100%;
		padding:0;
	}
	.container.area .inner .bx2 {
		width:100%;
		margin:0 0 6vw;
	}
	.container.area .inner .bx1 h2 {font-size:7.8vw;}
	.container.area .inner .bx1 p {
		font-size:3.6vw;
		line-height:1.8;
	}
	.container.area .inner .bx1 dl dt {font-size:3.8vw;}
	.container.area .inner .bx1 dl dd {font-size:3.6vw;}
	.container.area .inner .bx2 img {
		width:90%;
		margin:0;
	}
	.container.area .inner .dtl_btn {
		font-size:5vw;
		width:100%;
	}

	.container.faq {padding:12vw 5vw;}
	.container.faq .inner {padding:10vw 7vw;}
	.container.faq .inner h2 {
		font-size:8vw;
		line-height:1;
	}
	.container.faq .inner dl {padding:3vw 0;}
	.container.faq .inner dl dt p {
		font-size:3.6vw;
		padding:0 4vw 0 0;
	}
	.container.faq .inner dl dt p span {font-size:4.8vw;}
	.container.faq .inner dl dt::before,
	.container.faq .inner dl dt::after {right:-2vw;}
	.container.faq .inner dl dd p {
		font-size:3.6vw;
		padding:0 4vw 0 0;
	}
	.container.faq .inner dl dd p sub {font-size:3.6vw;}
	.container.faq .inner dl dd p span {font-size:4.8vw;}
	.container.faq .inner .dtl_btn {
		width:100%;
		font-size:4.8vw;
	}
	.container.faq .inner .dtl_btn::after {right:2vw;}
}