/*▼▼　商品詳細　▼▼*/
.container.item_single01 {
	width:100%;
	max-width:1300px;
	margin:60px auto;
	padding:0 25px;
}
.container.item_single01 h2 {
	font-size:38px;
	font-weight:700;
	border-bottom:dotted 5px #f2982a;
	margin:0 auto 14px;
	padding:0 0 0.4em;
	width:fit-content;
	width:max-content;
}
.container.item_single01 .main_wp img.maker {width:auto;}
.container.item_single01 .main_wp h3 {
	font-size:42px;
	margin:0 0 1em;
}
.container.item_single01 .main_wp .content {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.container.item_single01 .main_wp .content .item_img {
	width:100%;
	max-width:500px;
	height:auto;
	aspect-ratio:1;
	border:solid 1px #e6e6e6;
	line-height:0;
	margin:0 70px 0 0;
}
.container.item_single01 .main_wp .content .item_info {
	flex-shrink:1;
	width:100%;
}
.container.item_single01 .main_wp .content .item_info .spec_icon {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin:0 0 25px;
}
.container.item_single01 .main_wp .content .item_info .spec_icon li {
	width:16%;
	height:auto;
	aspect-ratio:1;
	background-color:#d8d8d8;
	max-width:82px;
	border-radius:8px;
	margin:0 8px 0 0;
	line-height:0;
}
.container.item_single01 .main_wp .content .item_info .spec_icon li:empty {background:none;}
.container.item_single01 .main_wp .content .item_info .spec_icon li.x1 {background-color:#20c6b7;}
.container.item_single01 .main_wp .content .item_info .spec_icon li.x2.on {background-color:#45a5e0;}
.container.item_single01 .main_wp .content .item_info .spec_icon li.x3.on {background-color:#235ee5;}
.container.item_single01 .main_wp .content .item_info .spec_icon li.x4.on {background-color:#ee4b6e;}
.container.item_single01 .main_wp .content .item_info .spec_icon li.x5.on {background-color:#4bbc31;}
.container.item_single01 .main_wp .content .item_info .spec_icon li.x6.on {background-color:#9067e1;}

.container.item_single01 .main_wp .content .item_info .info_wp {
	background-color:#fff6ea;
	margin:0 0 25px;
	padding:28px 35px;
}
.container.item_single01 .main_wp .content .item_info .info_wp h4 {
	font-size:18px;
	font-weight:700;
	text-align:center;
	background-color:#0e1465;
	padding:0.3em 0 0.4em;
	color:#fff;
	margin:0;
}
.container.item_single01 .main_wp .content .item_info .info_wp dl {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0.5em 0;
	font-feature-settings:'palt';
	border-bottom:dashed 1px #bbb;
}
.container.item_single01 .main_wp .content .item_info .info_wp dl.last {border:none;}
.container.item_single01 .main_wp .content .item_info .info_wp dl dt {font-weight:600;}
.container.item_single01 .main_wp .content .item_info .info_wp dl dd {
	font-size:14px;
}
.container.item_single01 .main_wp .content .item_info .info_wp dl dd.price {
	font-size:20px;
	font-weight:600;
	color:#d90000;
}
.container.item_single01 .main_wp .content .item_info .info_wp dl dd.price span.discount {
	background-color:#d90000;
	color:#fff;
	font-size:17px;
	padding:0 0.6em 0.1em;
	border-radius:3px;
	margin:0 0.5em 0 0;
}
.container.item_single01 .main_wp .content .item_info .info_wp .total_price {
	display:flex;
	justify-content:center;
	align-items:center;
}
.container.item_single01 .main_wp .content .item_info .info_wp .total_price p {
	font-size:24px;
	font-weight:600;
	color:#d90000;
}
.container.item_single01 .main_wp .content .item_info .info_wp .total_price>p:first-child {margin:0.5em 0 0;}
.container.item_single01 .main_wp .content .item_info .info_wp .total_price .price {
	position:relative;
	z-index:10;
}
.container.item_single01 .main_wp .content .item_info .info_wp .total_price .price::after {
	content:"";
	display:block;
	width:102%;
	height:14px;
	background-color:#fcff00;
	transform:skewX(-10deg);
	position:absolute;
	bottom:5px;
	z-index:-1;
	left:-0.1em;
}
.container.item_single01 .main_wp .content .item_info .info_wp .total_price .circle {
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	line-height:1.1;
	font-feature-settings:'palt';
	width:4.2em;
	height:auto;
	aspect-ratio:1;
	border-radius:50vw;
	background-color:#cd9f02;
	color:#fff;
	font-size:22px;
	font-weight:500;
	margin:1em 0 0;
}
.container.item_single01 .main_wp .content .item_info .info_wp .total_price p span {
	font-size:54px;
	font-weight:500;
}
.container.item_single01 .main_wp .content .item_info .info_wp .total_price p {
	font-size:24px;
	font-weight:600;
	color:#d90000;
	margin:0 5px;
	position:relative;
}
.container.item_single01 .main_wp .content .item_info .estimate_btn a {
	display:block;
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight:600;
	background-color:#f44705;
	border-radius:6px;
	color:#fff;
	padding:1.2em 0;
	margin:0 0 1em;
	border:double 3px #fff;
	position:relative;
}
.container.item_single01 .main_wp .content .item_info .estimate_btn a::after {
	content:"";
	display:block;
	width:18px;
	height:26px;
	background-color:#fff;
	position:absolute;
	right:1em;
	margin:auto;
	top:-50%;
	bottom:-50%;
	background:url(https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/arrow01.png) no-repeat;
	background-size:contain;
}
.container.item_single01 .main_wp .content .item_info .info_wp2 h3 {
	font-size:18px;
	font-weight:700;
	text-align:center;
	border:solid 1px #000;
	padding:0.5em;
	margin:0;
}
.container.item_single01 .main_wp .content .item_info .info_wp2 ul.included {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin:1.5em 0 2em;
}
.container.item_single01 .main_wp .content .item_info .info_wp2 ul.included li {
	width:15%;
	max-width:100px;
}
.container.item_single01 .main_wp .content .item_info .info_wp2 ul.included li h4 {
	font-size:14.5px;
	text-align:center;
	font-feature-settings:'palt';
	font-weight:700;
	letter-spacing:-0.03em;
}
.container.item_single01 .main_wp .content .item_info .info_wp2 dl {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding:0.6em 0;
	border-bottom:dashed 1px #bcbcbc;
}
.container.item_single01 .main_wp .content .item_info .info_wp2 dl dt {
	font-weight:500;
	width:12em;
	padding:0 0 0 0.5em;
	flex-shrink:0;
}
.container.item_single01 .main_wp .content .item_info .info_wp2 dl dd {
	width:100%;
}
.container.contact02 .inner .dtl_btn {
	display:block;
	width:80%;
	width:fit-content;
	max-width:550px;
	background-color:#fff;
	text-align:center;
	font-size:22px;
	font-weight:600;
	line-height:1;
	margin:130px auto 0;
	padding:1em 5em 1.2em;
	border-radius:60px;
	position:relative;
	border:solid 3px #229907;
}
.container.contact02 .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	left:18px;
	font-size:0.8em;
	transform:rotateZ(90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
	color:#229907;
}
/*▼▼　見積りフォーム　▼▼*/
.container.contact02 {
	background-color:#fff6ea;
	padding:100px 25px;
}
.container.contact02 .inner h3 {
	display:block;
	width:fit-content;
	text-align:center;
	font-size:38px;
	font-weight:700;
	border-bottom:dotted 5px #f2982a;
	margin:0 auto 50px;
	padding:0 0 0.4em;
	width:max-content;
}
.container.contact02 .inner .form_wp {
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.container.contact02 .inner .form_wp .item_name {order:-1;}
.container.contact02:has(.mw_wp_form_complete) .inner> h3 {display:none;}
input#item-name {font-weight:bold;}

/*▼▼　商品カテゴリー　▼▼*/
#ancer {
	width:100%;
	background-color:#fff5ec;
}
#ancer:has(h2) {padding:60px 0 0;}
#ancer h2 {
	font-size:36px;
	font-weight:700;
	text-align:center;
	color:#ff671c;
	font-feature-settings:'palt';
}
#ancer h2 span {
	display:block;
	font-size:0.67em;
	color:#ffb621;
}
#ancer ul {
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:80px 0 0;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
}
#ancer h2+ul {padding:60px 0 0;}
#ancer ul li {
	width:24%;
	text-align:center;
	background-color:#fff;
	border-radius:50em;
	border:solid 1px #ff4a00;
	margin:0 0 1em;
}
#ancer ul::after {
	content:"";
	width:24%;
}
#ancer ul li a {
	font-size:18px;
	font-weight:500;
	padding:0.6em 0 0.7em;
	display:block;
	position:relative;
}
#ancer ul li a::after {
	content:"";
	display:block;
	width:6px;
	height:auto;
	aspect-ratio:1;
	border-right:solid 2px #ff4a00;
	border-bottom:solid 2px #ff4a00;
	position:absolute;
	margin:auto;
	right:-50%;
	left:-50%;
	bottom:7px;
	transform:rotate(45deg);
}

.container.item_cate01 {
	width:100%;
}
.container.item_cate01 .inner {
	width:100%;
	height:660px;
	background-color:#b60d0d;
	text-align:center;
	overflow:hidden;
	position:relative;
	background:url(https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/item_cate_bg01.jpg) no-repeat center center;
	background-size:cover;
}
.container.item_cate01 .inner .topimg {
	width:auto;
	height:100%;
	position:relative;
	z-index:100;
}
.container.item_cate01 .inner .paper {
	position:absolute;
	top:0;
	z-index:10;
}
.container.item_cate01 .inner .paper img {
	width:auto;
	max-width:unset;
	height:100%;
}
.container.item_cate01 .inner .paper.left {
	left:0;
	left:calc((100vw - 1000px) / 2 - 500px);
}
.container.item_cate01 .inner .paper.right {
	right:0;
	right:calc((100vw - 1000px) / 2 - 500px);
}
.container.item_cate01 .inner .flag {
	position:absolute;
	width:auto;
	height:100%;
	z-index:20;
}
.container.item_cate01 .inner .flag.left {
	left:-29vw;
	left:calc(((100vw - 1000px) / 2) - 636px);
}
.container.item_cate01 .inner .flag.right {
	right:-30vw;
	right:calc(((100vw - 1000px) / 2) - 670px);
}

.container.item_cate02 {
	width:100%;
	background-color:#fff5eb;
	padding:100px 0;
}
.container.item_cate02 .inner {
	width:100%;
	margin:0 auto;
	max-width:1300px;
	padding:0 25px;
}
.container.item_cate02 .inner h2 {
	font-size:38px;
	font-weight:700;
	border-bottom:dotted 5px #f2982a;
	margin:0 auto 100px;
	padding:0 0 0.4em;
	width:fit-content;
	width:max-content;
}
.container.item_cate02 .inner ul.list_wp {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}
.container.item_cate02 .inner ul.list_wp::after {
	content:"";
	width:30%;
}
.container.item_cate02 .inner ul.list_wp li {
	width:30%;
	margin:0 0 8%;
}
.container.item_cate02 .inner ul.list_wp li a {
	display:block;
	position:relative;
}
.container.item_cate02 .inner ul.list_wp li a .img_wp {
	width:100%;
	position:relative;
	height:auto;
	aspect-ratio:1;
	z-index:10;
	border-radius:15px;
	overflow:hidden;
	margin:0 0 15px;
	background-color:#fff;
}
.container.item_cate02 .inner ul.list_wp li a .img_wp img {
	width:90%;
	margin:0 5%;
}
.container.item_cate02 .inner ul.list_wp li a .img_wp p.composition {
	position:absolute;
	bottom:0;
	display:block;
	width:100%;
	text-align:center;
	background-color:#001961;
	font-size:18px;
	color:#fff;
	font-weight:600;
	padding:0.5em 0;
}
.container.item_cate02 .inner ul.list_wp li a .img_wp p.maker {
	position:absolute;
	top:0;
	left:0;
	width:auto;
	height:50px;
	padding:0 5% 0 0;
	background-color:#fff;
}
.container.item_cate02 .inner ul.list_wp li a .img_wp p.maker img {
	height:100%;
	width:auto;
}
.container.item_cate02 .inner ul.list_wp li a h3 {
	font-size:22px;
	margin:0 0 10px;
	min-height:2.4em;
}
.container.item_cate02 .inner ul.list_wp li a .item_price {
	text-align:right;
	color:#d90000;
	font-weight:400;
	font-size:54px;
	line-height:1;
	padding:0 0 0.3em;
}
.container.item_cate02 .inner ul.list_wp li a .item_price span {
	font-size:22px;
	font-weight:700;
}
.container.item_cate02 .inner ul.list_wp li a .spec_icon {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin:0 0 15px;
}
.container.item_cate02 .inner ul.list_wp li a .spec_icon li {
	width:15%;
	height:auto;
	aspect-ratio:1;
	background-color:#d8d8d8;
	max-width:82px;
	border-radius:3px;
	margin:0;
	line-height:0;
}
.container.item_cate02 .inner ul.list_wp li a .spec_icon li:empty {background:none;}
.container.item_cate02 .inner ul.list_wp li a .spec_icon li.x1 {background-color:#20c6b7;}
.container.item_cate02 .inner ul.list_wp li a .spec_icon li.x2.on {background-color:#45a5e0;}
.container.item_cate02 .inner ul.list_wp li a .spec_icon li.x3.on {background-color:#235ee5;}
.container.item_cate02 .inner ul.list_wp li a .spec_icon li.x4.on {background-color:#ee4b6e;}
.container.item_cate02 .inner ul.list_wp li a .spec_icon li.x5.on {background-color:#4bbc31;}
.container.item_cate02 .inner ul.list_wp li a .spec_icon li.x6.on {background-color:#9067e1;}
.container.item_cate02 .inner ul.list_wp li a .btn {
	display:block;
	width:100%;
	text-align:center;
	background-color:#fc4822;
	font-size:18px;
	position:relative;
	color:#fff;
	padding:0.6em 0 0.7em;
	border-radius:3px;
	font-weight:500;
}
.container.item_cate02 .inner ul.list_wp li a .btn::after {
		content:"";
		position:absolute;
		right:18px;
		font-size:0.8em;
		margin:auto 0;
		top:-50%;
		bottom:-50%;
		line-height:0;
		width:1.2em;
		height:1.2em;
		background:url(https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/arrow01.png) no-repeat;
		background-size:contain;
}
.container.item_cate02 .inner ul.list_wp li a .circle {
	position:absolute;
	top:-9%;
	right:-9%;
	z-index:10;
	background-color:#d90000;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	align-content:center;
	width:2.65em;
	height:auto;
	aspect-ratio:1;
	border-radius:50%;
	font-size:54px;
	flex-wrap:wrap;
	line-height:1;
}
.container.item_cate02 .inner ul.list_wp li a .circle span {
	width:3em;
	line-height:1;
	font-size:0.65em;
	text-align:center;
}

.container.item .inner .dtl_btn {
	display:block;
	width:20em;
	width:fit-content;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 5em 1.2em;
	border-radius:60px;
	position:relative;
}
.container.item .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;
}

#ft_bnr {
	width:100%;
	padding:88px 0;
}
#ft_bnr ul {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	max-width:1350px;
	margin:0 auto;
	padding:0 25px;
	line-height:0;
}
#ft_bnr ul li {
	width:48%;
	max-width:620px;
}

.fadein {
	opacity:0;
	transform:translateY(70px);
	transition:.7s cubic-bezier(.25,.46,.45,.94);
}

/* メディアクエリ
------------------------------------------------------------------*/
@media print, screen and (max-width:1350px){
	/*▼▼　商品カテゴリー　▼▼*/
	.container.item_cate02 .inner {
		max-width:1200px;
		overflow:hidden;
	}
	.container.item_cate02 .inner ul.list_wp li a .circle {right:-25px;}
}
@media print, screen and (max-width:1300px){
	/*▼▼　商品詳細　▼▼*/
	.container.item_single01 .main_wp .content .item_img {
		flex-shrink:1;
		margin:0 2% 0 0;
	}
	.container.item_single01 .main_wp .content .item_info {
		flex-shrink:0;
		width:650px;
	}
	#ancer {padding:0 25px;}
	#ancer:has(h2) {padding:60px 25px 0;}
	#ft_bnr {padding:6.8vw 0;}
}
@media print, screen and (max-width:1200px){
	/*▼▼　商品詳細　▼▼*/

	/*▼▼　商品カテゴリー　▼▼*/
	.container.item_cate02 .inner ul.list_wp li a .img_wp {border-radius:1.2vw;}
	.container.item_cate02 .inner ul.list_wp li a .img_wp p.composition {font-size:1.5vw;}
	.container.item_cate02 .inner ul.list_wp li a h3 {
		font-size:1.835vw;
		margin:0 0 0.84vw;
	}
	.container.item_cate02 .inner ul.list_wp li a .item_price {font-size:4.5vw;}
	.container.item_cate02 .inner ul.list_wp li a .item_price span {font-size:1.835vw;}
	.container.item_cate02 .inner ul.list_wp li a .spec_icon li {border-radius:0.25vw;}
	.container.item_cate02 .inner ul.list_wp li a .spec_icon {margin:0 0 1.252vw;}
	.container.item_cate02 .inner ul.list_wp li a .btn {
		font-size:1.5vw;
		border-radius:0.25vw;
	}
	.container.item_cate02 .inner ul.list_wp li a .circle {
		right:-2.08vw;
		font-size:4.5vw;
	}
}
@media print, screen and (max-width:1100px){
	/*▼▼　商品詳細　▼▼*/

	/*▼▼　商品カテゴリー　▼▼*/
	.container.item_cate01 .inner {height:auto;}
	.container.item_cate01 .inner .topimg {
		width:80%;
		max-width:996px;
		height:auto;
	}
}
@media print, screen and (max-width:1000px){
	/*▼▼　商品詳細　▼▼*/
	.container.item_single01 .main_wp img.maker {
		width:auto;
		height:7.5vw;
		max-height:71px;
	}
	.container.item_single01 .main_wp h3 {font-size:4.2vw;}
	.container.item_single01 .main_wp .content .item_info {width:560px;}
	.container.item_single01 .main_wp .content .item_info .spec_icon li {
		width:8.2vw;
		border-radius:0.8vw;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp h4 {font-size:1.8vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dt {font-size:1.6vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dd.price {font-size:2vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dd.price span.discount {font-size:1.7vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price p {
		font-size:2.4vw;
		margin:0 0.5vw;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price p span {font-size:5.2vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price .circle {font-size:2vw;}

	/*▼▼　商品カテゴリー　▼▼*/
	.container.item_cate01 .inner .flag.left {
		width:80vw;
		height:auto;
		left:unset;
		right:74vw;
	}
	.container.item_cate01 .inner .flag.right {
		width:80vw;
		height:auto;
		right:unset;
		left:80vw;
	}
	.container.item_cate01 .inner .paper img {
		width:100%;
		height:auto;
	}
	.container.item_cate01 .inner .paper.left {
		left:unset;
		right:0;
	}
	.container.item_cate01 .inner .paper.right {
		right:unset;
		left:0;
	}
	.container.item_cate02 {padding:10vw 0 0;}
	.container.item_cate02 .inner h2 {
		font-size:3.8vw;
		margin:0 auto 8vw;
	}
	.container.item_cate02 .inner ul.list_wp li {margin:0 0 8vw;}
}
@media print, screen and (max-width:900px){
	/*▼▼　商品詳細　▼▼*/
	.container.item_single01 {padding:0 5vw;}
	.container.item_single01 .main_wp .content {flex-wrap:wrap;}
	.container.item_single01 .main_wp .content .item_img {
		text-align:center;
		margin:0 auto 5vw;
	}
	.container.item_single01 .main_wp .content .item_info {width:100%;}
	.container.item_single01 .main_wp .content .item_info .spec_icon {justify-content:center;}
	.container.item_single01 .main_wp .content .item_info .spec_icon li {
		width:10vw;
		margin:0 1vw;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp h4 {font-size:2.8vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dt {font-size:2.4vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dd.price {font-size:2.8vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dd.price span.discount {font-size:2.2vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price p {
		font-size:3.2vw;
		margin:0 1vw;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price p span {font-size:7.4vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price .circle {font-size:2.4vw;}

	/*▼▼　商品カテゴリー　▼▼*/
	.container.item_cate02 .inner ul.list_wp li {width:48%;}
	.container.item_cate02 .inner ul.list_wp li a .img_wp p.composition {font-size:2.4vw;}
	.container.item_cate02 .inner ul.list_wp li a h3 {font-size:3.2vw;}
	.container.item_cate02 .inner ul.list_wp li a .item_price {font-size:6.4vw;}
	.container.item_cate02 .inner ul.list_wp li a .item_price span {font-size:2.8vw;}
	.container.item_cate02 .inner ul.list_wp li a .btn {font-size:2.4vw;}
	.container.item_cate02 .inner ul.list_wp li a .circle {font-size:6.4vw;}

	#ancer ul li a {
	font-size:1.9vw;
	padding:0.7em 0 0.8em;
	}
}
@media print, screen and (max-width:768px){
	.container {overflow:initial;}

	/*▼▼　商品詳細　▼▼*/
	.container.item_single01 h2 {
		font-size:7.2vw;
		margin:0 auto 7vw;
	}
	.container.item_single01 .main_wp img.maker {height:12vw;}
	.container.item_single01 .main_wp h3 {font-size:5.4vw;}
	.container.item_single01 .main_wp .content .item_info .spec_icon {justify-content:space-between;}
	.container.item_single01 .main_wp .content .item_info .spec_icon li {
		width:13vw;
		margin:0;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp {
		padding:8vw 6vw;
		margin:0 0 6vw;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp h4 {font-size:4.2vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp dl {flex-wrap:wrap;}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dt {
		width:100%;
		font-size:4vw;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dd.price {
		width:100%;
		text-align:right;
		font-size:4.6vw;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dd.price span.discount {
		font-size:3.8vw;
		vertical-align:middle;
		line-height:1;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp dl dd {
		width:100%;
		text-align:right;
		font-size:3.8vw;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price {
		display:block;
		position:relative;
		z-index:0;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price p {font-size:5.4vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price p span {
		font-size:12vw;
		line-height:1;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price .price {
		width:fit-content;
		margin:0;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp .total_price .circle {
		position:absolute;
		top:-4vw;
		right:-8vw;
		font-size:5vw;
		z-index:10;
	}
	.container.item_single01 .main_wp .content .item_info .estimate_btn a {
		font-size:5.4vw;
		padding:1em 0;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp2 h3 {font-size:4.6vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp2 ul.included {
		flex-wrap:wrap;
		margin:1em 0;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp2 ul.included li {
		width:30%;
		margin:0 0 1em;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp2 ul.included::after {
		content:"";
		width:30%;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp2 ul.included li h4 {font-size:3.8vw;}
	.container.item_single01 .main_wp .content .item_info .info_wp2 dl {justify-content:space-between;}
	.container.item_single01 .main_wp .content .item_info .info_wp2 dl dt {
		font-size:4.2vw;
		padding:0;
		width:50%;
		line-height:1.2;
	}
	.container.item_single01 .main_wp .content .item_info .info_wp2 dl dd {
		width:50%;
		font-size:4.2vw;
		line-height:1.2;
	}

	/*▼▼　商品カテゴリー　▼▼*/
	#ancer {padding:0 2.5vw;}
	#ancer:has(h2) {padding:12vw 2.5vw 0;}
	#ancer h2 {font-size:8vw;}
	#ancer ul {padding:12vw 0 0;}
	#ancer h2+ul {padding:12vw 0 0;}
	#ancer ul li {width:32%;}
		#ancer ul li a {
		font-size:3.6vw;
		letter-spacing:-0.08em;
		padding:0 0.6em;
		line-height:0.8;
		min-height:3em;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	#ancer ul li a::after {bottom:0.2em;}

	.container.item_cate02 .inner {padding:0 5vw;}
	.container.item_cate02 .inner h2 {
		font-size:7.2vw;
		margin:0 auto 12vw;
	}
	.container.item_cate02 .inner ul.list_wp li {
		width:100%;
		margin:0 auto 12vw;
		padding:0;
	}
	.container.item_cate02 .inner ul.list_wp li a {
		display:flex;
		flex-direction:initial;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:stretch;
	}
	.container.item_cate02 .inner ul.list_wp li a .img_wp {
		width:40%;
		margin:0 0 2vw;
	}
	.container.item_cate02 .inner ul.list_wp li a .img_wp p.composition {
		font-size:3.6vw;
		padding:0.3em 0 0.4em;
	}
	.container.item_cate02 .inner ul.list_wp li a .img_wp p.maker {height:6vw;}
	.container.item_cate02 .inner ul.list_wp li a .info_wp {
		width:57%;
		margin:0 0 2vw;
		padding:1.5vw 0;
		display:flex;
		flex-wrap:wrap;
		align-items:stretch;
		align-content:space-between;
	}
	.container.item_cate02 .inner ul.list_wp li a h3 {
		font-size:5.6vw;
		margin:0 0 0.5vw 0;
		line-height:1.2;
		height:auto;
		text-align:left;
	}
	.container.item_cate02 .inner ul.list_wp li a .item_price {
		font-size:9.5vw;
		margin:auto 0 0 auto;
		padding:0;
	}
	.container.item_cate02 .inner ul.list_wp li a .item_price span {font-size:0.45em;}
	.container.item_cate02 .inner ul.list_wp li a .btn {
		font-size:5.8vw;
		padding:0.6em 0;
		border-radius:3px;
	}
	.container.item_cate02 .inner ul.list_wp li a .circle {
		right:unset;
		left:24%;
	}
	.container.item_cate02 .inner ul.list_wp li a .spec_icon {
		width:100%;
		margin:0 0 2.5vw;
	}
	.container.item_cate02 .inner ul.list_wp li a .spec_icon li {border-radius:3px;}

	#ft_bnr ul {flex-wrap:wrap;}
	#ft_bnr ul li {
		width:100%;
		margin:2.5vw 0;
	}
	.container.item .inner .dtl_btn {
		width:90%;
		font-size:5.4vw;
		margin:0 auto 10vw;
		padding:0.8em 0 1em;
	}

	/*▼▼　見積りフォーム　▼▼*/
	.container.contact02 {padding:13vw 5vw;}
	.container.contact02 .inner {padding:0;}
	.container.contact02 .inner h3 {
		font-size:6.4vw;
		margin:0 auto 1.5em;
		text-align:center;
	}
	.container.contact02 .inner .dtl_btn {
		font-size:5vw;
		padding:1em 0;
		width:90%;
		line-height:1.2;
		margin:22vw auto 3vw;
	}
	#submit {margin:14vw auto;}
}