@charset "utf-8";
/* 	style.css
======================================================================== */
/* common parts -----------------------------------*/
.title_wrap {
	display: flex;
	align-items: center;
	gap:10px;
	margin-bottom: 35px;
}
	.title_wrap .title{
		font-size: 22px;
		font-weight: bold;
	}
.bg_gray{
	background: var(--color-gray);
}
.anchor_adjust{
	margin-top: -120px;
	padding-top: 120px;
}
.link_btn{
	display: flex!important;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: #fff!important;
	background: var(--color-red);
	height: 40px;
	width: 200px;
	border-radius: 5px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.title_wrap {
		gap:6px;
		margin-bottom: 30px;
	}
		.title_wrap img{
			width: 15px;
		}
		.title_wrap .title{
			font-size: 18px;
		}
	.anchor_adjust{
		margin-top: -100px;
		padding-top: 100px;
	}
}

/* top --------------------------------------------*/
/* shipping info */
.shipping_info{
	align-items: center;
	justify-content: center;
	height: 45px;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	background: #ffebe3;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.shipping_info{
		height: 30px;
		font-size: 10px;
		margin-bottom: 10px;
	}
}

/* mv */
.mv{
	margin-bottom: 80px;
}
	/* swiper */
	.mv .swiper-container{
		padding-bottom: 22px;
	}
	.mv .swiper-container .swiper-wrapper{
		height: auto;
	}
		.mv .swiper-container .swiper-slide a{
			display: block;
		}
			.mv .swiper-container .swiper-slide a img {
				width: 100%;
			}
		.swiper-container-horizontal>.swiper-pagination-bullets {
		    bottom: 0px!important;
		}
		.mv .swiper-pagination-bullet {
			border-radius: inherit!important;
			width: 120px!important;
			height: 7px!important;
			background: #eee!important;
			opacity: 1!important;
			margin: 0 10px!important;
		}
			.mv .swiper-pagination-bullet-active{
				background: #F4DFDF!important;
			}
@media screen and (max-width: 767px) {
	.mv{
		margin-bottom: 40px;
	}
		/* swiper */
		.mv .swiper-container{
			padding-bottom: 18px;
		}
			.mv .swiper-pagination-bullet {
				width: 50px!important;
				height: 4px!important;
				margin: 0 8px!important;
			}
}

/* sct_top_category */
.sct_top_category{
	padding: 0 20px 100px;
}
.sct_top_category .inner{
	max-width: 954px;
	margin: 0 auto;
}

/* flex_links */
.sct_top_category .flex_links{
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 40px;
}
.sct_top_category .flex_links a{
	position: relative;
	display: flex;
	align-items: center;
	gap:22px;
	font-size: 15px;
	font-weight: bold;
	line-height: 170%;
	letter-spacing: 1px;
	border-radius: 100px;
	background: #F0F0F0;
	min-height: 70px;
	width: calc(25% - 8px);
	min-width: 210px;
	padding: 10px 20px 10px 10px;
}
.sct_top_category .flex_links a.color_ref{ background:#f0faff; }
.sct_top_category .flex_links a.color_hot{ background:#fff0e6; }
.sct_top_category .flex_links a.color_sanitary{ background:#e6f5f0; }
.sct_top_category .flex_links a.color_service{ background:#fff5d7; }
.sct_top_category .flex_links a.color_work{ background:#f5f0ff; }
	.sct_top_category .flex_links a:hover{
		opacity: 1;
		box-shadow: 10px 10px 10px #E5E5E5;
	}
		.sct_top_category .flex_links a img{
			max-width: 53px;
		}
		.sct_top_category .flex_links a span{
			position: relative;
			top: 2px;
		}
		.sct_top_category .flex_links a svg{
			position: absolute;
			top: 50%;
			right: 24px;
		}

.sct_top_category .title_m{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 22px;
}

.grid_cat_search{
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
	.grid_cat_search a.item{
		position: relative;
		display: flex;
		align-items: center;
		gap:20px;
		font-size: 14px;
		font-weight: bold;
		line-height: 170%;
		border-radius: 16px;
		background: #F0F0F0;
		min-height: 112px;
		padding: 18px 18px 18px 18px;
	}
	.grid_cat_search.grid_ref a.item{ background: #f0faff; }
	.grid_cat_search.grid_hot a.item{ background: #fff0e6; }
	.grid_cat_search.grid_sanitary a.item{ background: #e6f5f0; }
	.grid_cat_search.grid_service a.item{ background: #fff5d7; }
	.grid_cat_search.grid_work a.item{ background: #f5f0ff; }
	.grid_cat_search a.item:hover{
		color: var(--color-red);
		opacity: 1;
		box-shadow: 10px 10px 10px #E5E5E5;
	}
		.grid_cat_search a.item .icon{
			max-width: 75px;
		}
.sct_top_category .block + .block{
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	.sct_top_category{
		padding: 0 20px 60px;
	}
	/* flex_links */
	.sct_top_category .flex_links{
		gap: 10px;
		margin-bottom: 40px;
	}
	.sct_top_category .flex_links a{
		gap: 8px;
		font-size: 14px;
		letter-spacing: 0;
		min-height: inherit;
		width: calc(50% - 5px);
		min-width: inherit;
		padding: 10px;
	}
			.sct_top_category .flex_links a img{
				max-width: 40px;
			}
			.sct_top_category .flex_links a span{
				position: relative;
				top: 3px;
			}
			.sct_top_category .flex_links a svg{
				position: absolute;
				top: 50%;
				right: 12px;
			}
	.sct_top_category .title_m{
		font-size: 16px;
		letter-spacing: 2px;
		margin-bottom: 20px;
	}


	.grid_cat_search{
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
		.grid_cat_search a.item{
			gap:10px;
			font-size: 12px;
			line-height: 150%;
			border-radius: 14px;
			min-height: inherit;
			padding: 10px 10px 10px 10px;
		}
		.grid_cat_search a.item:hover{
			box-shadow: 10px 10px 10px #E5E5E5;
		}
			.grid_cat_search a.item .icon{
				max-width: 40px;
			}
			.grid_cat_search a.item svg{
				width: 15px;
				top: calc(50% - 8px);
				right: 10px;
			}
}

/* sct_top_brand */
.sct_top_brand{
	padding: 60px 20px 100px;
}
.sct_top_brand .inner{
	max-width: 954px;
	margin: 0 auto;
}
	.sct_top_brand  .grid_cat_search a.item{
		justify-content: center;
		font-size: 14px;
		font-weight: bold;
		background: #fff;
		min-height: 75px;
		padding: 18px 40px;
	}
	.sct_top_brand .grid_cat_search a.item div{
		position: relative;
		top: 2px;
		text-align: center;
		line-height: 110%;
	}
		.sct_top_brand .grid_cat_search a.item div .en{
			font-family: var(--font-spartan);
			font-size: 10px;
			font-weight: 600;
		}
@media screen and (max-width: 767px) {
	.sct_top_brand{
		padding: 60px 20px 60px;
	}
		.sct_top_brand  .grid_cat_search a.item{
			font-size: 11px;
			min-height: 60px;
			padding: 10px;
		}
		.sct_top_brand .grid_cat_search a.item div{
			line-height: 140%;
		}
			.sct_top_brand .grid_cat_search a.item div .en{
				font-size: 9px;
			}
}

/* sct_top_caution */
.sct_top_caution{
	padding: 100px 20px 100px;
}
.sct_top_caution .inner{
	max-width: 954px;
	margin: 0 auto;
}
.sct_top_caution .title_wrap img{
	width: 20px;
}
.sct_top_caution .flex_caution {
	width: 100%;
}
	.sct_top_caution .flex_caution .col_l {
		width: 50%;
		padding-right: 20px;
	}
		.sct_top_caution .flex_caution > div a img{
			width: 100%;
			vertical-align: bottom;
		}
	.sct_top_caution .flex_caution .col_r {
		width: 50%;
		padding-left: 45px;
	}
		.sct_top_caution .flex_caution .col_r .flex{
			flex-wrap: wrap;
			gap:25px 18px;
		}
			.sct_top_caution .flex_caution .col_r .flex a{
				width: calc(50% - 9px);
			}
			.sct_top_caution .flex_caution .col_r .flex a .title_s{
				font-size: 17px;
				font-size: clamp(15px,2vw,17px);
				font-weight: bold;
				margin-bottom: 22px;
			}
@media screen and (max-width: 767px) {
	.sct_top_caution{
		padding: 60px 20px 60px;
	}
	.sct_top_caution .title_wrap img{
		width: 18px;
	}
	.sct_top_caution .flex_caution {
		flex-wrap: wrap;
		gap: 25px;
	}
	.sct_top_caution .flex_caution .col_l {
		width: 100%;
		padding-right: 0px;
	}
		.sct_top_caution .flex_caution > div a img{
		}
	.sct_top_caution .flex_caution .col_r {
		width: 100%;
		padding-left: 0px;
	}
		.sct_top_caution .flex_caution .col_r .flex{
			flex-wrap: wrap;
			gap: 25px 20px;
		}
			.sct_top_caution .flex_caution .col_r .flex a{
				width: calc(50% - 10px);
			}
			.sct_top_caution .flex_caution .col_r .flex a .title_s{
				margin-bottom: 10px;
			}
}

/* sct_top_news */
.sct_top_news{
	padding: 65px 20px 100px;
}
.sct_top_news .inner{
	max-width: 954px;
	margin: 0 auto;
}
.sct_top_news ul.flex_news{
	gap:18px;
}
	.sct_top_news ul.flex_news li{
		flex:1;
	}
		.sct_top_news ul.flex_news li a{
			position: relative;
			display: block;
			background: #fff;
			height: 100%;
			min-height: 170px;
			border-radius: 18px;
			padding: 30px 30px 60px;
		}
		.sct_top_news ul.flex_news li a:hover{
			box-shadow: 10px 10px 10px #E5E5E5;
			opacity: 1;
		}
		.sct_top_news ul.flex_news li a .date{
			font-family: var(--font-robot-slab);
			font-size: 14px;
			font-weight: 500;
			color: #919191;
			letter-spacing: 2px;
			margin-bottom: 15px;
		}
		.sct_top_news ul.flex_news li a .news_title{
			font-size: 15px;
			line-height: 190%;
			letter-spacing: 1px;
		}
		.sct_top_news ul.flex_news li a .btn_wrap{
			position: absolute;
			bottom: 20px;
			right: 0;
			text-align: right;
			padding-right: 30px;
		}
			.sct_top_news ul.flex_news li a .btn_wrap span{
				display: inline-flex;
				align-items: center;
				width: 80px;
				height: 24px;
				font-size: 10px;
				font-weight: bold;
				color: #fff;
				background: #606060;
				border-radius: 50px;
				padding: 0px 0 0 10px;
				transition: .5s;
			}
			.sct_top_news ul.flex_news li a:hover .btn_wrap span{
				background: var(--color-red);
			}
				.sct_top_news ul.flex_news li a .btn_wrap span svg{
					position: relative;
					top: 1px;
					margin-left: 7px;
				}
@media screen and (max-width: 767px) {
	.sct_top_news{
		padding: 60px 20px 60px;
	}
	.sct_top_news ul.flex_news{
		flex-wrap: wrap;
		gap:12px;
	}
		.sct_top_news ul.flex_news li{
			flex:inherit;
			width: 100%;
		}
			.sct_top_news ul.flex_news li a{
				height: auto;
				min-height: inherit;
				border-radius: 14px;
				padding: 15px 15px 30px;
			}
			.sct_top_news ul.flex_news li a .date{
				font-size: 12px;
				letter-spacing: 2px;
				margin-bottom: 10px;
			}
			.sct_top_news ul.flex_news li a .news_title{
				font-size: 13px;
				line-height: 180%;
			}
			.sct_top_news ul.flex_news li a .btn_wrap{
				bottom: 10px;
				padding-right: 10px;
			}
				.sct_top_news ul.flex_news li a .btn_wrap span{
					width: 70px;
					height: 20px;
					font-size: 9px;
					padding: 0 0 0 9px;
				}
					.sct_top_news ul.flex_news li a .btn_wrap span svg{
						top: 0px;
						margin-left: 5px;
					}
}

/* common page_lower ----------------------------*/
.page_lower .mv_lower{
	background: var(--color-red);
	margin-bottom: 45px;
	padding: 0 20px;
}
.page_lower.page_archive .mv_lower{
	background: none;
}
.page_lower .mv_lower .inner{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
}
.page_lower.page_archive .mv_lower .inner{
	background: var(--color-red);
}
.page_lower.page_archive .mv_lower .inner{
	max-width: 954px;
	margin: 0 auto;
}
.page_lower .mv_lower .title{
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 150%;
	letter-spacing: 1px;
	text-align: center;
	width: 100%;
}
/* 特集 */
.page_lower.page_special .mv_lower {
	margin-bottom: 0;
}
.page_lower.page_special .mv_lower .inner{
	background: none;
}
	.page_lower.page_special .mv_lower .title{
		font-size:24px;
		color: #000;
		letter-spacing: 2px;
	}
	.page_lower.page_special .mv_lower .title span{
		display: block;
	}
	.page_lower.page_special .mv_lower .title .txt_s{
		font-size:20px;
		margin-bottom: 5px;
	}
@media screen and (max-width: 767px) {
	.page_lower .mv_lower{
		margin-bottom: 30px;
	}
	.page_lower .mv_lower .inner{
		height: 160px;
	}
	.page_lower .mv_lower .title{
		font-size: 16px;
	}

	/* 特集 */
	.page_lower.page_special .mv_lower .title{
		font-size:20px;
	}
	.page_lower.page_special .mv_lower .title .txt_s{
		font-size:17px;
		margin-bottom: 4px;
	}

}


/* search --------------------*/
/*
.cat_child{
	font-size: 14px;
	letter-spacing: 1px;
	background: var(--color-gray);
	margin-bottom: 11px;
	padding: 8px 10px 9px;
}
.cat_grandchild{
	display: flex;
	flex-wrap: wrap;
	gap:15px;
	font-size: 13px;
	margin-bottom: 12px;
	padding: 5px 10px;
}
	.cat_child a,
	.cat_grandchild a{
		text-decoration: underline;
	}
	.cat_child a.current,
	.cat_grandchild a.current{
		font-weight: bold;
		text-decoration: none;
		pointer-events: none;
	}
	.cat_child a:hover,
	.cat_grandchild a:hover{
		text-decoration: none;
	}
*/
.cat_children{
	margin-bottom: 30px;
}
/* 第3階層非表示 */
.cat_level_3{
	display: none;
}
.child_wrap{
	display: flex;
	align-items: center;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 120%;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
	.child_wrap a{
		font-weight: 400;
	}
	.child_wrap a:hover{
		text-decoration: none;
	}
	.cat_level_5 a{
		font-weight: 400;
		text-decoration: underline;
		text-underline-offset: 3px;
	}
	.cat_level_4{
		font-weight: bold;
		background: #f8f8f5;
		border-radius: 8px;
		width: 120px;
		padding: 8px 15px;
	}
	.cat_level_3.current a,
	.cat_level_4.current a,
	.cat_level_5.current a{
		font-weight: bold;
		text-decoration: none;
		pointer-events: none;
	}
		.cat_level_4 + .child_wrap{
			border-bottom: none;
		}
	.child_wrap_depth5{
		display: flex;
		flex-wrap: wrap;
		gap: 8px 30px;
		width: calc(100% - 120px);
		padding: 0 30px;
	}
/* search select */
#search_select{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
	#search_select .label{
		font-weight: bold;
	}
	#search_select select{
		cursor: pointer;
		border-radius: 50px;
		padding: 6px 22px 5px 14px;
	}
@media screen and (max-width: 767px) {
/*
	.cat_child{
		margin-bottom: 8px;
		padding: 8px 10px 8px;
	}
	.cat_grandchild{
		gap:12px;
		margin-bottom: 8px;
		padding: 5px 10px;
	}
*/
	.cat_children{
		margin-bottom: 20px;
	}
	.cat_children a{
		font-size: 12px;
	}
		.cat_level_4{
			width: 120px;
			padding: 8px 10px;
		}
		.child_wrap_depth5{
			gap: 8px 30px;
			width: calc(100% - 120px);
			padding: 0 10px;
		}


	/* search select */
	#search_select{
		justify-content: center;
	}
	#search_select .label{
		text-align: center;
		width: 100%;
	}
}


/* 商品アーカイブ -------------------------------------------------*/
.page_archive{
}
.sct_items{
	padding: 0 20px;
}
.sct_items .inner{
	max-width: 954px;
	margin:0 auto; 
}
.grid.items{
	grid-template-columns: repeat(3, 1fr);
	gap:28px 20px;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
}
	.grid.items img{
		width: 100%;
		margin-bottom: 10px;
	}
	.grid.items .item_title{
		color: #2B709F;
		line-height: 170%;
		text-decoration: underline;
		margin-bottom: 6px;
	}
	.grid.items .item:hover .item_title{
		text-decoration: none;
	}
	.grid.items .item_price{
		font-weight: bold;
		color: #FF0000;
	}
.no_data{
	text-align: center;
	padding: 40px 0 0;
}
@media screen and (max-width: 767px) {
	.grid.items{
		grid-template-columns: repeat(2, 1fr);
		gap:20px 20px;
		letter-spacing: 0;
	}
		.grid.items img{
			margin-bottom: 8px;
		}
		.grid.items .item_title{
			line-height: 160%;
			margin-bottom: 5px;
		}
}



/* page_single お知らせ一覧 -------------------------------------------------*/
.page_news .sct_top_news {
	padding: 0 20px;
}

/* wp-pagenavi ページネーション */
.wp-pagenavi{
	text-align: center;
	margin-top: 50px;
}
.wp-pagenavi .pages{
	display: none;
}
.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi .page{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 25px;
	height: 25px;
	color: #fff;
    text-decoration: none;
	background: #000;
    border: 1px solid #000;
	border-radius: 50px;
    margin: 3px;
	padding: 0 2px;
	line-height: 1;
}
.wp-pagenavi span.current{
	font-weight: 500;
	color: #000;
	background: #fff;
	border: 1px solid #0a3d82;
	vertical-align: top;
}
.wp-pagenavi a:hover{
	border: 1px solid #0a3d82;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
	color: #000!important;
	background: #fff!important;
	border: none!important;
}

/* page_single お知らせ詳細 -------------------------------------------------*/
.page_single .sct_single{
	padding: 0 20px;
}
.page_single .sct_single .inner{
	max-width: 800px;
	margin: 0 auto;
}
.page_single .sct_single article .date_cat {
	display: flex;
	align-items: center;
	gap:20px;
	margin: 0 0 18px 0;
}
	.page_single .sct_single article .date {
		display: inline-block;
		font-family: var(--font-robot-slab);
		font-size: 16px;
		color: #919191;
		letter-spacing: 2px;
	}
.page_single .sct_single article .article_title{
	position: relative;
	font-size: 24px;
	font-weight: normal;
	line-height: 140%;
	letter-spacing: 1px;
	margin: 0 0 28px 0;
	padding: 0 0 28px 0px;
}
	.page_single .sct_single article .article_title::after{
	    content: '';
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 150px;
	    height: 1px;
	    background: #000;
	}
@media screen and (max-width: 767px) {
	.page_single .sct_single article .date_cat {
		gap:15px;
		margin: 0 0 15px 0;
	}
		.page_single .sct_single article .date {
			font-size: 14px;
		}
	.page_single .sct_single article .article_title{
		font-size: 20px;
		margin: 0 0 15px 0;
		padding: 0 0 20px 0;
	}
}

/* wp_edit_area style */
.sct_single .wp_edit_area {
	font-size: 18px;
	font-weight: normal;
}
.wp-block-image,
.wp-block-embed,
.wp-block-table {
	margin-bottom: 20px;
}
.sct_single .wp_edit_area img{
	max-width: 100%;
	height: auto;
}
.sct_single .wp_edit_area a:link,
.sct_single .wp_edit_area a:visited{
	color: var(--color-red);
	text-decoration: underline;
}
.sct_single .wp_edit_area a:hover{
	text-decoration: none;
}
.sct_single .wp_edit_area iframe{
	/* youtube google map */
	width:100%;
	height: 450px;
}
.sct_single .wp_edit_area h1,
.sct_single .wp_edit_area h2,
.sct_single .wp_edit_area h3,
.sct_single .wp_edit_area h4,
.sct_single .wp_edit_area h5,
.sct_single .wp_edit_area h6{
	font-weight: normal;
	text-align: left;
	line-height: 140%;
	margin-bottom: 18px;
	padding:0;
}
.sct_single .wp_edit_area h2{
	font-size: 24px;
	color: #fff;
	background: var(--color-red);
	border-radius: 5px;
	padding: 5px 10px;
}
.sct_single .wp_edit_area h3{
	font-size: 22px;
	border-bottom: 2px solid var(--color-red);
	padding-bottom: 8px;
}
.sct_single .wp_edit_area h4{
	position: relative;
	font-size: 20px;
	padding: 2px 15px 3px;
}
	.sct_single .wp_edit_area h4::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 6px;
		height: 100%;
		background: var(--color-red);
		border-radius: 10px;
	}
.sct_single .wp_edit_area h5{
	font-size: 18px;
	color: var(--color-red);
}
.sct_single .wp_edit_area p{
	line-height: 180%;
	margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
	.sct_single .wp_edit_area {
		font-size: 15px;
	}
	.sct_single .wp_edit_area iframe{
		height: 230px;
	}
	.sct_single .wp_edit_area h2{
		font-size: 20px;
	}
	.sct_single .wp_edit_area h3{
		font-size: 18px;
	}
	.sct_single .wp_edit_area h4{
		font-size: 16px;
	}
	.sct_single .wp_edit_area h5{
		font-size: 16px;
	}
}

/* リスト ul ol */
.sct_single .wp_edit_area li{
	line-height: 150%;
	margin-bottom: 15px;
}
.sct_single .wp_edit_area ul {
	margin-bottom: 15px;
}
	.sct_single .wp_edit_area ul li{
		position: relative;
		margin-left: 6px;
		padding-left: 15px;
	}
	.sct_single .wp_edit_area ul li:before {
		content: " ";
		position: absolute;
		top: 10px;
		left: 0;
		width: 5px;
		height: 5px;
		border-radius: 100%;
		font-size: 30px;
		background-color: var(--color-red);
	}
@media screen and (max-width: 767px) {
	.sct_single .wp_edit_area ul li:before {
		top: 8px;
	}
}
.sct_single .wp_edit_area ol{
	margin-left: 0;
	margin-bottom: 20px;
}
	.sct_single .wp_edit_area ol li{
		list-style-type: decimal;
		margin-left: 20px;
	}
	@media screen and (max-width: 767px) {
		.sct_single .wp_edit_area ol li{
			margin-left: 25px;
		}
	}

/* テーブル */
.wp_edit_area table {
	width: 100%;
	line-height: 140%;
}
	.wp_edit_area table th,
	.wp_edit_area table td{
		border:1px solid #ddd!important;
		padding:10px 5px!important;
	}
	.wp_edit_area table th{
		text-align: center;
		background: #edeeef;
	}


/* page_guide ----------------------------*/
.page_guide .sct_guide {
	padding: 0 20px;
}
.page_guide .sct_guide .inner{
	max-width: 954px;
	margin: 0 auto;
}
.page_guide .sct_guide .anchor_links{
	display: flex;
	flex-wrap: wrap;
	gap:10px;
	margin-bottom: 45px;
}
	.page_guide .sct_guide .anchor_links a{
		display: inline-flex;
		align-items: center;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		background: #f8f8f5;
		border-radius: 100px;
		padding: 13px 18px;
	}
		.page_guide .sct_guide .anchor_links svg{
			margin-left: 8px;
		}
.page_guide .sct_guide p{
	font-size: 14px;
	line-height: 200%;
}
.page_guide .sct_guide .title_l{
	position: relative;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #cb1e1e;
	margin-bottom: 45px; 
}
	.page_guide .sct_guide .title_l img{
		margin-right: 10px;
	}
.page_guide .sct_guide .title_m{
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	border: 1px solid #000;
	border-radius: 100px;
	margin-bottom: 25px; 
	padding: 7px 15px 7px;
}
.page_guide .sct_guide .title_s{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 25px 0 13px; 
}
.page_guide .sct_guide .block + .block{
	margin-top: 35px;
}
.page_guide .sct_guide img.credit_service{
	width: 100%;
	max-width: 314px;
	margin-top: 15px;
}
.page_guide .sct_guide .t_red{
	font-weight: bold;
	color: #cb1e1e;
	text-decoration: underline;
	text-underline-offset: 5px;
}
.page_guide .sct_guide + .sct_guide{
	margin-top: 60px;
}

.page_guide .sct_guide .paragraph {
	font-size: 14px;
}

.page_guide .sct_guide .paragraph .t_bold{
	font-weight: bold;
	margin: 13px 0 10px;
}
.page_guide .sct_guide .adjust_left{
	padding-left: 22px;
}
.page_guide .sct_guide ul{
	margin-bottom: 5px;
}
	.page_guide .sct_guide ul li{
		position: relative;
		line-height: 190%;
		padding-left: 13px;
	}
	.page_guide .sct_guide ul li::before{
		content: '';
		position: absolute;
		top: 9px;
		left: 0;
		width: 8px;
		height: 8px;
		background: #000;
		border-radius: 100%;
	}
.page_guide .sct_guide .title_m + .title_s{
	margin-top: 0;
}

.page_guide .sct_guide .flex_shipping{
	gap:38px;
}
.page_guide .sct_guide .flex_shipping .col_l,
.page_guide .sct_guide .flex_shipping .col_r{
	flex:1;
}
.page_guide .sct_guide .flex_shipping .box{
	text-align: center;
	border:1px solid #000;
	border-radius: 17px;
	margin-bottom: 15px;
	padding: 40px 50px 50px;
}
	.page_guide .sct_guide .flex_shipping .box .cap_l{
		font-size: 18px;
		font-weight: bold;
		border-bottom: 1px solid #000;
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.page_guide .sct_guide .flex_shipping .box img{
		width: 100%;
		margin-top: 10px;
	}
	.page_guide .sct_guide .flex_shipping .box .cap_m{
		font-size: 16px;
		font-weight: bold;
		line-height: 140%;
		margin-bottom: 12px;
	}
	.page_guide .sct_guide .flex_shipping .box p + .cap_m{
		margin-top: 30px;
	}
	.page_guide .sct_guide .flex_shipping .box p{
		text-align: left;
	}
	.page_guide .sct_guide .flex_shipping .txt_s{
		font-size: 13px;
		line-height: 170%;
	}
	.page_guide .sct_guide table{
		font-size: 14px;
		line-height: 200%;
		width: 100%;
	}
	.page_guide .sct_guide table tr{
		border-bottom: 1px solid #969696;
	}
	.page_guide .sct_guide table th{
		vertical-align: middle;
		width: 23%;
		font-weight: normal;
		background: #f8f8f5;
		padding: 13px 20px 12px;
	}
	.page_guide .sct_guide table td{
		width: 77%;
		padding: 13px 15px 12px 20px;
	}
	.page_guide .sct_guide table td a{
		color: #3278ff;
		text-decoration: underline;
		text-underline-offset: 5px;
	}
/* sct_cancel */
.page_guide .sct_guide.sct_cancel .t_red{
	display: block;
	margin-bottom: 6px;
}
.page_guide .sct_guide.sct_cancel ul + .t_red{
	margin-top: 25px;
}
@media screen and (max-width: 767px) {
	.page_guide .sct_guide .anchor_links{
		gap:10px;
		margin-bottom: 40px;
	}
		.page_guide .sct_guide .anchor_links a{
			position: relative;
			width: calc(50% - 5px);
			display: inline-flex;
			align-items: center;
			font-size: 11px;
			line-height: 140%;
			letter-spacing: 0px;
			padding: 10px 20px 10px 15px;
		}
			.page_guide .sct_guide .anchor_links svg{
				position: absolute;
				top:45%;
				right: 10px;
				margin-left: 0;
				width: 8px;
			}
	.page_guide .sct_guide p{
		font-size: 14px;
		line-height: 200%;
	}
	.page_guide .sct_guide .title_l{
		font-size: 19px;
		letter-spacing: 0;
		line-height: 130%;
		margin-bottom: 35px; 
	}
		.page_guide .sct_guide .title_l img{
			position: relative;
			top: 2px;
			margin-right: 5px;
		}
	.page_guide .sct_guide .title_m{
		font-size: 14px;
		margin-bottom: 15px; 
		padding: 6px 12px 5px;
	}
	.page_guide .sct_guide .title_s{
		font-size: 14px;
		margin: 20px 0 10px; 
	}
	.page_guide .sct_guide .block + .block{
		margin-top: 25px;
	}
	.page_guide .sct_guide img.credit_service{
		width: 100%;
		max-width: inherit;
		margin-top: 10px;
	}
	.page_guide .sct_guide + .sct_guide{
		margin-top: 50px;
	}
	.page_guide .sct_guide .paragraph {
		font-size: 14px;
	}
	.page_guide .sct_guide .paragraph .t_bold{
		line-height: 150%;
		margin: 13px 0 10px;
	}
	.page_guide .sct_guide .adjust_left{
		padding-left: 9px;
	}
	.page_guide .sct_guide ul{
		margin-bottom: 5px;
	}
		.page_guide .sct_guide ul li{
			position: relative;
			line-height: 190%;
			padding-left: 13px;
		}
		.page_guide .sct_guide ul li::before{
			content: '';
			position: absolute;
			top: 9px;
			left: 0;
			width: 8px;
			height: 8px;
			background: #000;
			border-radius: 100%;
		}
	.page_guide .sct_guide .title_m + .title_s{
		margin-top: 0;
	}
	.page_guide .sct_guide .flex_shipping{
		gap: 40px;
		flex-wrap: wrap;
	}
	.page_guide .sct_guide .flex_shipping .col_l,
	.page_guide .sct_guide .flex_shipping .col_r{
		flex:inherit;
		width: 100%;
	}
	.page_guide .sct_guide .flex_shipping .box{
		text-align: center;
		border:1px solid #000;
		border-radius: 17px;
		margin-bottom: 12px;
		padding: 30px 20px 20px;
	}
		.page_guide .sct_guide .flex_shipping .box .cap_l{
			font-size: 17px;
			margin-bottom: 25px;
			padding-bottom: 25px;
		}
		.page_guide .sct_guide .flex_shipping .box img{
			width: 100%;
			margin-top: 18px;
		}
		.page_guide .sct_guide .flex_shipping .box .cap_m{
			font-size: 15px;
			line-height: 140%;
			margin-bottom: 12px;
		}
		.page_guide .sct_guide .flex_shipping .box p + .cap_m{
			margin-top: 25px;
		}
		.page_guide .sct_guide .flex_shipping .box p{
			text-align: left;
		}
		.page_guide .sct_guide .flex_shipping .txt_s{
			font-size: 12px;
			line-height: 170%;
		}
		.page_guide .sct_guide table{
			font-size: 14px;
			line-height: 190%;
			width: 100%;
		}
		.page_guide .sct_guide table tr{
			border-bottom: none;
			display: flex;
			flex-wrap: wrap;
		}
		.page_guide .sct_guide table th{
			width: 100%;
			padding: 8px 15px 7px;
		}
		.page_guide .sct_guide table td{
			width: 100%;
			padding: 12px 15px 12px;
		}
		.page_guide .sct_guide table td a{
			color: #3278ff;
			text-decoration: underline;
			text-underline-offset: 3px;
		}
	/* sct_cancel */
	.page_guide .sct_guide.sct_cancel .t_red{
		display: block;
		margin-bottom: 6px;
	}
	.page_guide .sct_guide.sct_cancel ul + .t_red{
		margin-top: 25px;
	}
}


/* page_form お問い合わせフォーム ---------------------------------*/
.mw_wp_form_confirm .confirm_hidden{
	display: none!important;
}
/* error message */
.mw_wp_form .error {
	font-size: 16px!important;
	color: red;
	margin: 5px 0;
}

.page_form .sct_form{
	padding: 70px 20px 100px;
}
.page_form .sct_form .inner{
	max-width: 954px;
	margin: 0 auto;
}
.page_form .sct_form .inner .lead {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	/*color: #4260A8;*/
	line-height: 150%;	
	margin-bottom: 50px;
}
	.page_form .sct_form .inner .lead span{
		display: block;
	}
	.page_form .sct_form .inner .lead .txt_s{
		font-size: 18px;
	}
	.page_form .sct_form .inner .lead .txt_ss{
		font-size: 13px;
	}
.page_form .sct_form .item_wrap{
	max-width: 954px;
	margin: 0 auto;
}
	.page_form .sct_form .title_sub{
		display: flex;
		justify-content: flex-start;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 25px;
	}
	.page_form .sct_form .title_sub .attention{
		font-size: 16px;
		font-weight: normal;
		color: #FF5050;
		padding: 3px 0 0 15px;
	}
	.page_form .sct_form .inner .item {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 0 35px 0;
	}
	.page_form .sct_form .inner .item.item_address_label{
		padding: 0 0 15px 0;
	}

	.page_form .sct_form .inner .item .property_data {
		width: 100%;
		background: #F5F5F5;
		border-radius: 30px;
		padding: 50px;
	}
		.page_form .sct_form .inner .item .property_data .col_l{
			width: 210px;
		}
		.page_form .sct_form .inner .item .property_data .col_r{
			width: calc(100% - 210px);
			padding-left: 20px;
		}
			.page_form .sct_form .inner .item .property_data .main_tax span{
			}
			.page_form .sct_form .inner .item .property_data .main_tax span + span{
				margin-left: 5px;
			}
			.page_form .sct_form .inner .item .property_data img{
				width: 100%;
				border: 1px solid #000;
			}
			.page_form .sct_form .inner .item .property_data .property_name{
				font-size: 24px;
				font-weight: bold;
				line-height: 140%;
				margin-bottom: 15px;
			}
			.page_form .sct_form .inner .item .property_data .transportation{
				line-height: 140%;
			}
	.page_form .sct_form .inner .item .col_l,
	.page_form .sct_form .inner .item .col_r{
		width: 50%;
	}
	.page_form .sct_form .inner .item .col_l{
		padding-right: 10px;
	}
	.page_form .sct_form .inner .item .col_r{
		padding-left: 10px;
	}
	.page_form .sct_form .inner .item .label_wrap{
		display: block;
		display: flex;
		justify-content: space-between;
		width: 100%;
		font-size: 17px;
		font-weight: bold;
		margin-bottom: 15px;
	}
		.page_form .sct_form .inner .item .label_wrap label	{
			display: flex;
			align-items: center;
			gap:5px;
			/*color:#4260A8;*/
		}
		.page_form .sct_form .inner .item .label_wrap a{
			display: inline-flex;
			align-items: center;
			gap:5px;
			font-size: 12px;
			/*color:#4260A8;*/
		}
		.page_form .sct_form .inner .item .label_wrap .caution{
			font-size: 12px;
			color: #EF5876;
			line-height: 110%;
		}
	.page_form .sct_form .required{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		color: #fff;
		letter-spacing: 1px;
		width: 40px;
		height: 20px;
		background: #EF5876;
		margin-left: 6px;
	}
		.mw_wp_form_confirm .required{
			display: none!important;
		}
	.page_form .sct_form .inner .item .input_item{
		font-size: 17px;
		width: 100%;
		line-height: 120%;
	}
	.page_form .sct_form .inner .item .txt_s{
		font-size: 16px;
		margin-top: 5px;
	}
	.page_form .sct_form .inner .item input,
	.page_form .sct_form .inner .item textarea,
	.page_form .sct_form .inner .item select {
		font-family : inherit;
		font-size: 17px;
		/*border: 1px solid #4260A8;*/
		border: 1px solid #cccccc;
		width: 100%;
		min-height: 58px;
		background: #fff;
		border-radius: 15px;
		padding: 15px 25px!important;
	}
	::placeholder {
		color: #E3E7F2;
	}


	.page_form .sct_form .inner .item textarea {
		height: auto;
	}


	.page_form .sct_form .inner .item .input_item.box_s input{
		max-width: 460px;
	}

	/* radio style */
	.page_form .sct_form .inner .item .input_item.radio{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		font-size: 17px;
		width: 100%;
		/*border: 1px solid #4260A8;*/
		border: 1px solid #cccccc;
		background-color: #FFF;
		border-radius: 15px;
		padding: 11px 25px;
	}
	.mwform-radio-field-text{
		/*color: #4260A8;*/
	}

	.page_form .sct_form .inner .mw_wp_form_confirm .item .input_item.radio{
		border: none;
		background-color: inherit;
		padding: 0;
	}
	.page_form .sct_form .inner .item input[type="radio"]{
	    display: none;
		width: inherit;
	}
	.page_form .sct_form .inner .item .mwform-radio-field 	{
		display: inline-flex;
	}
	.page_form .sct_form .inner .item .mwform-radio-field label	{
		display: flex;
		align-items: center;
	}
	.mwform-radio-field label span {
	    display: block;
	    font-size: 17px;
		font-weight: bold;
	    width: 100%;
		height: 34px;
	    padding: 9px 0px 6px 42px;
	    position: relative;
	}
	.mwform-radio-field label span::before {
	    position: absolute;
	    left: 0px;
	    top: 0px;
		z-index: 1;
	    content: '';
	    display: inline-block;
		border-radius: 50px;
		/*border: 1px solid #4260A8;*/
		border: 1px solid #000000;
		width: 34px;
		height: 34px;
		box-sizing: border-box;
	}
	.mwform-radio-field label :checked+span::after {
	    position: absolute;
	    left: 7px;
	    top: 7px;
		z-index: 2;
	    content: '';
	    display: inline-block;
		border-radius: 50px;
		width: 20px;
		height: 20px;
		/*background: #4260A8;*/
		background: #000000;
		box-sizing: border-box;
	}
	.mw_wp_form .horizontal-item + .horizontal-item {
	    margin-left: 0px!important;
	}

	/* select style */
	.page_form .sct_form .inner .item select {
		position: relative;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8" viewBox="0 0 15 8"><path d="M7.5,8c-.13,0-.26-.05-.35-.15L.15,.85C-.05,.66-.05,.34,.15,.15S.66-.05,.85,.15L7.5,6.79,14.15,.15c.2-.2,.51-.2,.71,0s.2,.51,0,.71L7.85,7.85c-.1,.1-.23,.15-.35,.15Z"/></svg>');
		background-repeat: no-repeat;
		background-position: 96% 54%;
	}

	.page_form .sct_form .inner .item_tel {
		display: flex;
		justify-content: space-between;
	}

	.page_form .sct_form .inner .item_privacy_wrap{
		border: 1px solid #D1D1D1;
		width: 100%;
		min-height: 58px;
		background: #FFF;
		border-radius: 15px;
		margin-bottom: 100px;
		padding: 25px 25px;
	}
	.page_form .sct_form .inner .mw_wp_form_confirm .item_privacy_wrap{
		border: none;
		min-height:inherit;
		background: #FFF;
		padding: 0;
	}
	.page_form .sct_form .inner .item input[type="checkbox"]{
		position: relative;
		top: -1px;
		width: 18px;
		height: 18px;
		min-height: inherit;
		padding: 0;
	}
	.page_form .sct_form .inner .item_privacy{
		display: block;
		font-size: 18px;
		line-height: 140%;
		text-align: center;
		margin-bottom: 20px;
	}
	.page_form .sct_form .inner .privacy:link,
	.page_form .sct_form .inner .privacy:visited{
		/*color: #4260A8;*/
		color: #cb1e1e;
		text-decoration: underline;
	}
	.page_form .sct_form .inner .privacy:hover{
		text-decoration: none;
	}
	.page_form .sct_form .inner .item_agreement{
		display: block;
		font-size: 18px;
		text-align: center;
	}
	.page_form .sct_form .inner .mw_wp_form_confirm .item_privacy_wrap .item_agreement{
		text-align: left;
	}
	.page_form .sct_form .inner .item_confirm_btn{
		display: block;
		position: relative;
		text-align: center;
		padding-bottom: 0;
	}
	.mw_wp_form_confirm .item_confirm_btn {
		margin-top: 50px;
	}

		/* submit button  */
		.page_form .sct_form .inner .item_confirm_btn .btn_wrap{
			position: relative;
		}
		.page_form .sct_form .inner .item_confirm_btn .btn_wrap::before{
			content: '';
			position: absolute;
			z-index: 3;
			top: calc(50% - 3px);
			right: 20px;
			width: 8px;
			height: 8px;
			border-top: 1px solid #fff;
			border-right: 1px solid #fff;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			transition: 0.5s;
		}
		.page_form .sct_form .inner .item_confirm_btn .btn_wrap:hover::before{
			border-top: 1px solid #cb1e1e;
			border-right: 1px solid #cb1e1e;
		}
		.page_form input.confirm_btn:link,
		.page_form input.confirm_btn:visited,
		.page_form input.confirm_btn:active{
			color: #fff!important;
		}
		.page_form input.confirm_btn{
			-webkit-appearance: none!important;
			border-radius: 0!important;
			position: relative!important;
			z-index: 1!important;
			display: inline-flex!important;
			align-items: center!important;
			justify-content:center!important;
			font-size: 16px!important;
			font-weight: 500!important;
			color: #fff!important;
			line-height: 1!important;
			border: 1px solid #cb1e1e!important;
			width: 240px!important;
			height: 50px!important;
			border-radius: 50px!important;
			background: #cb1e1e!important;
			transition: 0.5s!important;
			cursor: pointer!important;
		}
		.page_form input.confirm_btn:hover{
			background: #fff!important;
			color: #cb1e1e!important;
			opacity: 1!important;
		}

		.page_form .sct_form .inner .item_confirm_btn .back_btn{
				display: inline-flex;
				align-items: center;
				vertical-align: bottom;
				font-size: 16px;
				cursor: pointer;
				border:none;
				background: #eee;
				height: 50px;
				border-radius: 50px;
				margin-right: 10px;
				padding: 0 20px;
		}
@media screen and (max-width: 767px) {
	.page_form .mv_lower {
		margin-bottom: 0px;
	}


	/* error message */
	.mw_wp_form .error {
		font-size: 15px!important;
	}
	.page_form .sct_form{
		padding: 50px 20px 80px;
	}

	.page_form .sct_form .inner .lead {
		font-size: 22px;
		margin-bottom: 40px;
	}
		.page_form .sct_form .inner .lead .txt_s{
			font-size: 14px;
		}
		.page_form .sct_form .inner .lead .txt_ss{
			font-size: 12px;
		}
			.page_form .sct_form .title_sub{
				font-size: 18px;
				margin-bottom: 18px;
				flex-wrap: wrap;
			}
				.page_form .sct_form .title_sub .attention{
					width: 100%;
					font-size: 11px;
					padding: 8px 0 0 0px;
				}
		.page_form .sct_form .inner .item {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			padding: 0 0 30px 0;
		}
		.page_form .sct_form .inner .item .property_data {
			padding: 25px 20px;
		}
			.page_form .sct_form .inner .item .property_data .flex{
				flex-wrap: wrap;
			}
			.page_form .sct_form .inner .item .property_data .col_l{
				width: 100%;
				margin-bottom: 15px;
				padding-right: 0;
			}
			.page_form .sct_form .inner .item .property_data .col_r{
				width: 100%;
				padding-left: 0px;
			}
				.page_form .sct_form .inner .item .property_data .main_tax span{
					margin-bottom: 12px;
				}
				.page_form .sct_form .inner .item .property_data .property_name{
					font-size: 20px;
					margin-bottom: 10px;
				}
				.page_form .sct_form .inner .item .property_data .transportation{
					font-size: 13px;
				}
		.page_form .sct_form .inner .item .col_l,
		.page_form .sct_form .inner .item .col_r{
			width: 100%;
		}
		.page_form .sct_form .inner .item .col_l{
			margin-bottom: 30px;
			padding-right: 0px;
		}
		.page_form .sct_form .inner .item .col_r{
			padding-left: 0px;
		}
		.page_form .sct_form .inner .item .label_wrap{
			font-size: 16px;
			margin-bottom: 10px;
		}
		.page_form .sct_form .inner .item .label_wrap label{
			flex-wrap: wrap;
		}


			.page_form .sct_form .inner .item .label_wrap a{
				font-size: 14px;
			}
		.page_form .sct_form .required{
			font-size: 10px;
			width: 34px;
			height: 16px;
			margin-left: 5px;
		}
		.page_form .sct_form .inner .item .input_item{
			font-size: 16px;
		}
		.page_form .sct_form .inner .item .txt_s{
			font-size: 14px;
			margin-top: 5px;
		}
		.page_form .sct_form .inner .item input,
		.page_form .sct_form .inner .item textarea,
		.page_form .sct_form .inner .item select {
			font-size: 16px;
			min-height: 50px;
			padding: 12px 15px!important;
		}

		/* radio style */
		.page_form .sct_form .inner .item .input_item.radio{
		    font-size: 16px;
		    padding: 11px 25px;
		}
		.mwform-radio-field label span {
		    font-size: 16px;
			height: 32px;
		    padding: 9px 0px 6px 42px;
		    position: relative;
		}
		.mwform-radio-field label span::before {
			width: 32px;
			height: 32px;
		}
		.mwform-radio-field label :checked+span::after {
			width: 18px;
			height: 18px;
		}

		.page_form .sct_form .inner .item_privacy_wrap{
			margin-bottom: 50px;
			padding: 15px;
		}
		.page_form .sct_form .inner .item input[type="checkbox"]{
			position: relative;
			top: -1px;
			width: 16px;
			height: 16px;
		}
		.page_form .sct_form .inner .item_privacy{
			font-size: 15px;
			margin-bottom: 15px;
		}
		.page_form .sct_form .inner .item_agreement{
			font-size: 15px;
		}
		.page_form .sct_form .inner .mw_wp_form_confirm .item_privacy_wrap .item_agreement{
			text-align: left;
		}
		.page_form .sct_form .inner .item_confirm_btn{
			display: block;
			position: relative;
			text-align: center;
			padding-bottom: 0;
		}
		.mw_wp_form_confirm .item_confirm_btn {
			margin-top: 50px;
		}

			/* submit button  */
			.page_form .sct_form .inner .item_confirm_btn .btn_wrap{
				position: relative;
			}
			.page_form .sct_form .inner .item_confirm_btn .btn_wrap::before{
				content: '';
				position: absolute;
				z-index: 3;
				top: calc(50% - 3px);
				right: 20px;
				width: 8px;
				height: 8px;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				transition: 0.5s;
			}
			.page_form input.confirm_btn:link,
			.page_form input.confirm_btn:visited,
			.page_form input.confirm_btn:active{
				color: #fff!important;
			}
			.page_form input.confirm_btn{
				-webkit-appearance: none!important;
				border-radius: 0!important;
				position: relative!important;
				z-index: 1!important;
				display: inline-flex!important;
				align-items: center!important;
				justify-content:center!important;
				font-size: 16px!important;
				font-weight: 500!important;
				line-height: 1!important;
				width: 240px!important;
				height: 50px!important;
				border-radius: 50px!important;
				transition: 0.5s!important;
				cursor: pointer!important;
			}
			.page_form input.confirm_btn:hover{
				background: #fff!important;
				opacity: 1!important;
			}
			.page_form .sct_form .inner .item_confirm_btn .back_btn{
					display: inline-flex;
					align-items: center;
					vertical-align: bottom;
					font-size: 16px;
					cursor: pointer;
					border:none;
					background: #eee;
					height: 50px;
					border-radius: 50px;
					margin-right: 10px;
					padding: 0 20px;
			}
	.mw_wp_form_confirm .item_confirm_btn .confirm_btn{
		max-width: 160px!important;
	}
	.page_form .sct_form .inner .item_confirm_btn .back_btn{
			font-size: 15px;
			max-width: 152px;
			height: 50px!important;
	}
		.page_form input.link_btn{
			font-size: 15px!important;
			height: 50px!important;
			padding: 0 25px 0 10px!important;
		}
}

/* お問い合わせ完了画面 */
.page_form .finish {
	text-align: center;
	padding: 50px 0px;
}
.page_form .finish .title{
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
	margin-bottom: 50px;
}
.page_form .finish .txt{
	line-height: 200%;
	margin-bottom: 50px;
}
.page_form .finish .link_btn{
	box-shadow:10px 10px 10px rgba(0,0,0,.2);
}
@media screen and (max-width: 767px) {
	.page_form .finish {
		padding: 20px 0 50px;
	}
	.page_form .finish .title{
		font-size: 17px;
		margin-bottom: 50px;
	}
	.page_form .finish .txt{
		margin-bottom: 50px;
	}
	.page_form .finish .link_btn{
		box-shadow:10px 10px 10px rgba(0,0,0,.2);
	}
}

/* page_privacy ------------------------------------------*/
.page_privacy .sct_privacy{
	padding: 0 20px;
}
.page_privacy .sct_privacy .inner{
	font-size: 14px;
	max-width: 954px;
	margin: 0 auto;
}
.page_privacy .sct_privacy .title_l{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 2px;
	background: var(--color-red);
	width: 100%;
	height: 200px;
	border-radius: 14px;
	margin-bottom: 55px;
}
.page_privacy .sct_privacy p{
	line-height: 200%;
	margin-bottom: 30px;
}
.page_privacy .sct_privacy ul{
	margin-bottom: 5px;
}
	.page_privacy .sct_privacy ul li{
		position: relative;
		line-height: 190%;
		padding-left: 13px;
	}
	.page_privacy .sct_privacy ul li::before{
		content: '';
		position: absolute;
		top: 9px;
		left: 0;
		width: 8px;
		height: 8px;
		background: #000;
		border-radius: 100%;
	}
.page_privacy .sct_privacy + .sct_privacy{
	margin-top: 120px;
}
.page_privacy .sct_privacy .title_m{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.page_privacy .sct_privacy .mb0{
	margin-bottom: 0;
}
.page_privacy .sct_privacy ol{
	padding-left: 3px;
}
	.page_privacy .sct_privacy ol li{
		list-style: decimal;
		list-style-position: inside;
		position: relative;
		line-height: 190%;
		padding-left: 14px;
		text-indent: -14px;
	}
.page_privacy .block + .block{
	margin-top: 35px;
}
.page_privacy .sct_privacy a {
    color: #3278ff;
    text-decoration: underline;
    text-underline-offset: 4px;
}
@media screen and (max-width: 767px) {
	.page_privacy .sct_privacy .title_l{
		font-size: 18px;
		letter-spacing: 2px;
		height: 100px;
		margin-bottom: 25px;
	}
	.page_privacy .sct_privacy p{
		line-height: 200%;
		margin-bottom: 25px;
	}
	.page_privacy .sct_privacy ul{
		margin-bottom: 5px;
	}
		.page_privacy .sct_privacy ul li{
			position: relative;
			line-height: 190%;
			padding-left: 13px;
		}
	.page_privacy .sct_privacy + .sct_privacy{
		margin-top: 70px;
	}
	.page_privacy .sct_privacy .title_m{
		font-size: 15px;
		margin-bottom: 10px;
	}
}

/* page_404 （404）---------------------------------*/
.page_404 .sct_notfound{
	padding: 50px 15px 0;
}
.page_404 .sct_notfound .inner{
	max-width: 700px;
	text-align: center;
	margin: 0 auto;
}
.page_404 .sct_notfound .inner .btn_area{
	margin: 50px 0 0;
}



/* ==========================================================

 Cart customize css

============================================================= */
.wrap_cart_system {
	padding: 0 20px;
}
	.wrap_cart_system .inner{
		max-width: 954px;
		margin: 0 auto;
	}
a:focus {
	outline: none;
}
.site-content{
	padding: 0px;
}
.site-content #content{
	margin: 0 auto;
	padding: 0;
}
/* item single page */
#itempage {
	display: flex;
	gap:50px;
}
	#itempage #img-box{
		flex:1;
	}
	#itempage .detail-box{
		flex:1;
	}

#itempage .cat_zaiko{
	display: flex;
	gap:8px;
	margin-bottom: 32px;
}
	#itempage .cat_zaiko .cat_product{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
/*
		color: #fff;
		background: var(--color-red);
*/
		background:#fff0f0;
		height: 25px;
		border-radius: 4px;
		padding: 5px 20px;
	}
	#itempage .cat_zaiko .zaikostatus{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		font-weight: bold;
		color: #000;
		letter-spacing: 1px;
		height: 25px;
		background: #F0F0F0;
		border-radius: 4px;
		padding: 5px 20px;
	}
#itempage .item_page_title {
	font-size: 22px;
	font-weight: bold;
	line-height: 140%;
	margin: 0 0 30px;
}
#itempage .item-name{
	font-size: 22px;
	font-weight: bold;
	line-height: 140%;
	margin: 0 0 5px;
}
#itempage .itemcode{
	font-size: 14px;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
	padding: 0 0 20px;
}

/* ディスカウント表示 */
#itempage .discount_labels {
	margin-bottom: 22px;
}
	#itempage .discount_labels span{
		display: inline-flex;
		font-family: var(--font-spartan);
		font-size: 19px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 120%;
		color: #fff;
		background: var(--color-red);
		border-radius: 4px;
		padding: 8px 8px 1px;
	}

#itempage .item-info  {
	margin-bottom: 40px;
	padding-top: 0;
}
.item-info .skuname {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	min-height: inherit;
	background-color: #eee;
	margin-bottom: 25px;
	padding: 8px 12px;
}
.item-info .field {
}
	.item-info .zaikostatus {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 1px;
		margin-bottom: 15px;
		padding: 0 10px 0 0;
	}
	.item-info .field_price {
		font-family: "Spartan", sans-serif;
		font-size: 26px;
		font-weight: bold;
		line-height: 130%;
		text-align: left;
		margin-bottom: 10px;
		padding: 0 0 0 0;
		float: inherit;
	}
		.item-info .field_price .field_cprice{
			position: relative;
			top:-3px;
			font-size: 19px;
			font-weight: bold;
			color: #CACACA;
			margin-right: 5px;
		}
		.item-info .field_price .tax{
			font-size: 13px;
			font-weight: bold;
			color: #000;
		}

	/*　税込表記　*/
	.item-info .tax_inc_block {
	    margin: -8px 0 20px;
	}

.item-info .c-box {
	display: flex;
	align-items: center;
}
	.item-info .quantity  {
		display: flex;
		align-items: center;
	}
		.item-info .quantity input.skuquantity {
			font-size: 16px;
			width: 50px!important;
			height: 35px!important;
			margin: 0 8px;
			padding: 3px;
			border: 1px solid #ddd;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			text-align: center;
		}
	.item-info .skubutton {
		font-family: FontAwesome;
		font-size: 16px;
		font-weight: 400;
		color: #fff;
		letter-spacing: 1px;
		text-align: center;
		border: none;
		background-color: #000;
		border-radius: 6px;
		width: 100%;
		width: 280px;
		padding: 13px 20px;
	}
		.item-info .skubutton:hover {
			background-color: var(--color-red);
		}
.item-info .itemsoldout {
    color: var(--color-red);
    text-align: center;
}

/*　自由入力エリア　*/
#itempage .item-description {
	font-size: 15px;
}
	#itempage .item-description table{
		line-height: 140%;
		margin-bottom: 20px;
	}
	#itempage .item-description table,
	#itempage .item-description table tr td{
		border: none;
	}
	#itempage .item-description table th,
	#itempage .item-description table td{
		padding: 5px 5px 5px 0;
	}
	#itempage .item-description p{
		line-height: 150%;
	}
	/* link */
	#itempage .item-description a{
		color: var(--color-red);
		text-decoration:underline;
	}
		#itempage .item-description a:hover{
			text-decoration:none;
		}
	/* title style */
	#itempage .item-description h2 {
	    font-size: 17px;
	    border-bottom: 1px solid #eee;
	}
	#itempage .item-description h3 {
	}
	#itempage .item-description h4 {
		padding: 5px 8px;
	}
	#itempage .item-description h5 {
	}
@media screen and (max-width: 767px) {
	/* item single page */
	#itempage {
		flex-wrap: wrap;
		gap:25px;
	}
		#itempage #img-box,
		#itempage .detail-box{
			flex:inherit;
			width: 100%;
		}
		#itempage #img-box{
			margin-bottom: 0px;
		}
	#itempage .cat_zaiko{
		display: flex;
		gap:8px;
		margin-bottom: 20px;
	}
		#itempage .cat_zaiko .cat_product{
			font-size: 11px;
			height: 24px;
			padding: 5px 15px;
		}
		#itempage .cat_zaiko .zaikostatus{
			font-size: 11px;
			height: 24px;
			padding: 5px 15px;
		}
	#itempage .item_page_title {
		font-size: 18px;
		line-height: 150%;
		margin: 0 0 25px;
	}
	#itempage .item-name{
		font-size: 22px;
		font-weight: bold;
		line-height: 140%;
		margin: 0 0 5px;
	}

	#itempage .discount_labels {
		margin-bottom: 5px;
	}
		#itempage .discount_labels span{
			font-size: 15px;
			padding: 8px 8px 1px;
		}

	#itempage .itemcode{
		font-size: 14px;
		border-bottom: 1px solid #eee;
		margin-bottom: 15px;
		padding: 0 0 20px;
	}
	#itempage .item-info  {
		margin-bottom: 35px;
	}
	.item-info .skuname {
		font-size: 14px;
		font-weight: normal;
		letter-spacing: 1px;
		min-height: inherit;
		background-color: #eee;
		margin-bottom: 25px;
		padding: 8px 12px;
	}
	.item-info .field {
	}
		/*
		.item-info .zaikostatus {
			font-size: 12px;
			font-weight: normal;
			letter-spacing: 1px;
			margin-bottom: 15px;
			padding: 0 10px 0 0;
		}
		*/
		.item-info .field_price {
			font-size: 24px;
			margin-bottom: 15px;
		}
			.item-info .field_price .field_cprice{
				top: -3px;
				font-size: 15px;
				margin-right: 5px;
			}
			.item-info .field_price .tax{
				font-size: 12px;
			}

		/*　税込表記　*/
		.item-info .tax_inc_block {
		    margin: -8px 0 15px;
		}

	.item-info .c-box {
	}
		.item-info .quantity  {
		}
			.item-info .quantity input.skuquantity {
				font-size: 16px;
			}
		.item-info .skubutton {
			font-size: 16px;
			width: 220px;
			padding: 13px 20px;
		}
			.item-info .skubutton:hover {
				background-color: var(--color-red);
			}

	#itempage .item-description {
		font-size: 15px;
	}
		/* link */
		#itempage .item-description a{
			color: var(--color-red);
			text-decoration:underline;
		}
			#itempage .item-description a:hover{
				text-decoration:none;
			}
		/* title style */
		#itempage .item-description h2 {
		    font-size: 16px;
		}
		#itempage .item-description h4 {
			padding: 6px 8px;
		}
}

/* cart page --------------------*/
.cart_page_title {
	font-size: 24px;
	font-weight: 400;
	line-height: 120%;
	margin: 0 0 40px;
}
/* flow */
div.cart_navi ul  {
	display: flex;
}
	div.cart_navi ul li {
		font-size: 13px;
		height: 40px;
	}
#wc_cart #cart .upbutton {
	font-size: 13px;
	padding: 0 0 25px;
}
	#wc_cart #cart .upbutton input {
		font-size: 13px;
		color: #666;
		letter-spacing: 1px;
		border: 1px solid #666;
		background-color: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin-left: 5px;
		padding: 10px 15px 8px;
	}
	#wc_cart #cart .upbutton input:hover {
		color: #fff;
		background-color: #666;
	}
/* cart_table */
#cart_table {
	font-size: 14px;
	line-height: 120%;
}
	#cart_table,
	#cart_table tr th,
	#cart_table tr td {
		border: none;
	}
	#cart_table thead tr{
		border-bottom: 1px solid #eee;
	}
	#cart_table thead tr th{
		font-weight: 500;
		background: #fff;
	}
	/* tbody */
	#cart_table tbody tr {
		border-bottom: 1px solid #eee;
	}
	#cart_table em.tax {
		font-size: 70%;
	}
	#cart_table .thumbnail img{
		width: 100px;
	}
	#cart_table .unitprice {
		width: 75px;
	}
	#cart .action input.delButton {
		color: #000;
	}
	/* tfoot */
	#cart_table tfoot tr th{
		padding: 10px;
	}
	#cart_table tr th.amount{
		background: #eee;
	}
/* submit */
.send input.to_customerinfo_button,
.send input.to_memberlogin_button,
.send input.to_deliveryinfo_button,
.send input.to_confirm_button,
.send input#purchase_button {
    background-color: #000;
}
.send input.to_customerinfo_button:hover,
.send input.to_memberlogin_button:hover,
.send input.to_deliveryinfo_button:hover,
.send input.to_confirm_button:hover,
.send input#purchase_button:hover {
    background-color: var(--color-red);
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
	color: #000;
}
@media screen and (max-width: 620px) {
	.cart_page_title {
		font-size: 20px;
		margin: 10px 0 25px;
	}
	div.cart_navi ul li {
		font-size: 10px;
		padding: 0 8px 0 20px;
	}
	#wc_cart #cart .upbutton {
		font-size: 12px;
		text-align: center;
		padding-bottom: 10px;
	}
		#wc_cart #cart .upbutton input {
			font-size: 12px;
			width: 100%;
			margin: 10px 0 0px;
			padding: 9px 15px 8px;
		}
	/* thead */
	#cart_table thead {
		display: none;
	}
	/* tbody */
	#cart_table tr{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		border-bottom: 1px solid #eee;
		width: 100%;
		padding: 10px 10px;
	}
	#cart_table tr .productname {
		font-size: 15px;
		font-weight: 500;
		width: 100%;
		padding-bottom: 8px;
	}
	#cart_table tr td.unitprice,
	#cart_table tr td.quantity,
	#cart_table tr td.subtotal {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		position: relative;
		font-size: 14px;
	}
		#cart_table tr .unitprice::before {
			content: '単価';
			position: absolute;
			top: 4px;
			left: 5px;
		}
		#cart_table tr td.quantity::before {
			content: '数量';
			position: absolute;
			top: 4px;
			left: 5px;
		}
		#cart_table tr td.subtotal::before {
			content: '金額';
			position: absolute;
			top: 4px;
			left: 5px;
		}
	#cart_table tr td.quantity input.quantity {
		width: 40px;
		padding: 4px;
	}
	#cart .action input.delButton {
		font-size: 12px;
	   padding: 2px 4px;
	}
	/* tfoot */
	#cart_table tfoot tr{
		background: #eee;
		width: 100%;
		padding: 5px 10px;
	}
		#cart_table tfoot tr th{
			padding: 0px;
		}
		#cart_table tfoot tr th.action{
			display: none;
		}
	/* submit */
	.cart-page .send {
	    padding-top: 30px;
	}
}

/* cart customer page --------------------*/

/* cart delivery page --------------------*/
.customer_form input[type="radio"] {
	position: relative;
	top: -1px;
	margin: 0 5px 0 0;
}
#zeus_registerd_card_area label,
#zeus_new_card_area  label{
    margin-top: 8px!important;
    margin-bottom: 2px;
}


/* cart confirm page --------------------*/
#info-confirm .confiem_notice {
	font-size: 14px;
	line-height: 150%;
	padding-bottom: 20px;
}
.cart-page .send input {
	margin-bottom: 0;
}

#wc_customer .send input.to_reganddeliveryinfo_button {
    background-color: var(--color-red);
}
#wc_customer .send input.to_reganddeliveryinfo_button:hover {
    background-color: #000;
	opacity: 1;
}

/* member page --------------------*/
#wc_login .loginbox #member_login, #wc_member .loginbox #member_login {
    background-color: var(--color-red);
}
#wc_login .loginbox #member_login:hover,
#wc_member .loginbox #member_login:hover {
    background-color: #000;
}
#wc_login .loginbox .new-entry #nav a,
#wc_member .loginbox .new-entry #nav a {
    background-color: var(--color-red);
}
#wc_login .loginbox .new-entry #nav a:hover,
#wc_member .loginbox .new-entry #nav a:hover {
    background-color: #000;
}
div.header_explanation {
	line-height: 1.6;
	margin: 0 0 30px 0;
}
.member-page .send input {
    background-color: var(--color-red);
}
.member-page .send input:hover {
    background-color: #000;
}
.member-page #memberinfo .send input.editmember {
    margin-bottom: 0.714286em;
}
.inner_block.member-page {
	padding: 200px 20px 0!important;
}
.inner_block.member-page #wc_member {
	max-width: 954px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.inner_block.member-page {
		padding: 100px 20px 0!important;
	}
}



/* スチームコンベクション特集 ------------------------------------*/
.page_suchikon{
}
.page_suchikon img{
	max-width: 100%;
}
.page_suchikon .sct_suchikon{
	padding: 0 20px;
}
.page_suchikon .sct_suchikon .inner{
	max-width: 954px;
	margin: 0 auto;
}
.page_suchikon .sct_suchikon .title {
	margin-bottom: 50px;
}
	.page_suchikon .sct_suchikon .title img{
		width: 100%;
	}
.page_suchikon .sct_suchikon .lead {
	font-size: 18px;
	font-weight: bold;
	line-height: 210%;
	text-align: center;
	margin-bottom: 10px;
}
.page_suchikon .sct_suchikon .item_image {
	text-align: center;
	margin-bottom: 50px;
}
	.page_suchikon .sct_suchikon .item_image img{
		width: 100%;
		max-width: 860px;
	}
.page_suchikon .sct_suchikon .title_wrap {
	text-align: center;
	margin: 0 auto 65px;
}
.page_suchikon .sct_suchikon .title_l {
	display: inline-block;
	font-size: 24px;
	color: #fff;
	text-align: center;
	background: #f5b959;
	border-radius: 100px;
	margin: 0 auto;
	padding: 18px 35px 17px;
}
.page_suchikon .sct_suchikon .grid_points {
	gap:50px 94px;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 30px;
}
	.page_suchikon .sct_suchikon .grid_points .item img{
		margin-bottom: 25px;
	}
	.page_suchikon .sct_suchikon .grid_points .item .title_m{
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 17px;
	}
	.page_suchikon .sct_suchikon .grid_points .item p{
		font-size: 16px;
	}
.page_suchikon .sct_suchikon .remark {
		font-size: 14px;
		margin-bottom: 75px;
}
.page_suchikon .sct_suchikon + .sct_suchikon .title_wrap{
		margin-bottom: 50px;
}
.page_suchikon .search_suchikon{
	max-width: 630px;
	margin: 0 auto 68px;
}
	.page_suchikon .search_suchikon a{
		position: relative;
		border-radius: 10px;
		overflow: hidden;
	}
		.page_suchikon .search_suchikon a .caption{
			position: relative;
			font-size: 16px;
			font-weight: bold;
			color: #fff;
			text-align: center;
			background: #cb1e1e;
			padding: 20px;
			transition: .5s
		}
			.page_suchikon .search_suchikon a .caption svg{
				position: absolute;
				top: calc(50% - 8px);
				right: 70px;
			}
		.page_suchikon .search_suchikon a:hover {
			opacity: 1;
		}
			.page_suchikon .search_suchikon a:hover .caption{
				background: #606060;
			}
.page_suchikon .search_brand_suchikon{
	display: flex;
	gap:25px;
	margin-bottom: 120px;
}
	.page_suchikon .search_brand_suchikon a{
		position: relative;
		flex: 1;
		display: flex;
		align-items: center;
		height: 64px;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 1px;
		background: #f8f8f5;
		border-radius: 10px;
		padding: 0 0 0 25px;
	}
		.page_suchikon .search_brand_suchikon a:hover{
			color: #fff;
			opacity: 1;
			background: #606060;
		}
		.page_suchikon .search_brand_suchikon a svg{
			position: absolute;
			top: calc(50% - 8px);
			right: 20px;
		}
.page_suchikon .title_contact{
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 25px;
}
.page_suchikon .flex_contact{
	background: #f8f8f5;
	border-radius: 22px;
	padding: 20px 0;
}
	.page_suchikon .flex_contact .item{
		flex: 1;
		text-align: center;
		padding: 25px;
	}
	.page_suchikon .flex_contact .item + .item{
		border-left: 2px solid #f0f0f0;
	}
		.page_suchikon .flex_contact .item svg{
			margin-bottom: 25px;
		}
		.page_suchikon .flex_contact .item.item_form svg{
			margin-bottom: 30px;
		}
		.page_suchikon .flex_contact .item .contact_title{
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 25px;
		}
		.page_suchikon .flex_contact .item a {
			position: relative;
			display: flex;
			align-items: center;
			font-weight: bold;
			color: #fff;
			max-width: 256px;
			height: 63px;
			background: #cb1e1e;
			border-radius: 10px;
			margin: 0 auto;
			padding: 2px 0 0 40px;
		}
			.page_suchikon .flex_contact .item a:hover {
				opacity: 1;
				background: #606060;
			}
		.page_suchikon .flex_contact .item.item_tel a {
			font-family: var(--font-spartan);
			font-size: 22px;
			letter-spacing: 1px;
			padding: 7px 0 0 20px;
		}
			.page_suchikon .flex_contact .item a svg{
				position: absolute;
				top: calc(50% - 8px);
				right: 20px;
			}
@media screen and (max-width: 930px) {
	.page_suchikon .search_brand_suchikon{
		flex-wrap: wrap;
	}
		.page_suchikon .search_brand_suchikon a{
			flex: inherit;
			width: calc(50% - 13px);
		}
}
@media screen and (max-width: 767px) {
	.page_suchikon .sct_suchikon .title {
		margin-bottom: 30px;
	}
	.page_suchikon .sct_suchikon .lead {
		font-size: 16px;
		line-height: 180%;
		margin-bottom: 10px;
	}
	.page_suchikon .sct_suchikon .item_image {
		margin-bottom: 40px;
	}
	.page_suchikon .sct_suchikon .title_wrap {
		margin: 0 auto 40px;
	}
		.page_suchikon .sct_suchikon .title_l {
			width: 100%;
			font-size: 20px;
			padding: 15px 20px 14px;
		}
	.page_suchikon .sct_suchikon .grid_points {
		gap: 40px 94px;
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 30px;
	}
		.page_suchikon .sct_suchikon .grid_points .item img{
			margin-bottom: 20px;
		}
		.page_suchikon .sct_suchikon .grid_points .item .title_m{
			font-size: 20px;
			margin-bottom: 14px;
		}
		.page_suchikon .sct_suchikon .grid_points .item p{
			font-size: 15px;
		}
	.page_suchikon .sct_suchikon .remark {
			font-size: 14px;
			margin-bottom: 50px;
	}
	.page_suchikon .sct_suchikon + .sct_suchikon .title_wrap{
			margin-bottom: 40px;
	}
	.page_suchikon .search_suchikon{
		margin: 0 auto 50px;
	}
		.page_suchikon .search_suchikon a .caption{
			font-size: 15px;
			padding: 15px;
		}
			.page_suchikon .search_suchikon a .caption svg{
				right: 20px;
			}
	.page_suchikon .search_brand_suchikon{
		flex-wrap: wrap;
		gap:10px;
		margin-bottom: 80px;
	}
		.page_suchikon .search_brand_suchikon a{
			flex: inherit;
			width: calc(50% - 10px);
			height: 60px;
			font-size: 14px;
			letter-spacing: 0;
			border-radius: 10px;
			padding: 0 0 0 15px;
		}
			.page_suchikon .search_brand_suchikon a svg{
				right: 10px;
			}
	.page_suchikon .title_contact{
		font-size: 20px;
		margin-bottom: 25px;
	}
	.page_suchikon .flex_contact{
		flex-wrap: wrap;
		background: #f8f8f5;
		border-radius: 22px;
		padding: 25px 20px;
	}
		.page_suchikon .flex_contact .item{
			flex: inherit;
			width: 100%;
			padding: 0px;
		}
		.page_suchikon .flex_contact .item + .item{
			border-left: none;
			border-top: 2px solid #f0f0f0;
			margin-top: 25px;
			padding-top:25px;
		}
			.page_suchikon .flex_contact .item svg{
				margin-bottom: 20px;
			}
			.page_suchikon .flex_contact .item.item_form svg{
				margin-bottom: 25px;
			}
			.page_suchikon .flex_contact .item .contact_title{
				font-size: 16px;
				font-weight: bold;
				margin-bottom: 25px;
			}
			.page_suchikon .flex_contact .item a {
				position: relative;
				display: flex;
				align-items: center;
				font-weight: bold;
				color: #fff;
				max-width: 256px;
				height: 63px;
				background: #cb1e1e;
				border-radius: 10px;
				margin: 0 auto;
				padding: 2px 0 0 40px;
			}
			.page_suchikon .flex_contact .item.item_tel a {
				font-family: var(--font-spartan);
				font-size: 22px;
				letter-spacing: 1px;
				padding: 7px 0 0 20px;
			}
				.page_suchikon .flex_contact .item a svg{
					position: absolute;
					top: calc(50% - 8px);
					right: 20px;
				}
}



/* 厨房レイアウト作成のお手伝い ------------------------------------*/
.page_zumen{
}
.page_zumen img{
	max-width: 100%;
}
.page_zumen .sct_zumen{
	padding: 0 20px;
}
.page_zumen .sct_zumen .inner{
	max-width: 954px;
	margin: 0 auto;
}
.page_zumen .sct_zumen .title {
	margin-bottom: 50px;
}
	.page_zumen .sct_zumen .title img{
		width: 100%;
	}
.page_zumen .sct_zumen .lead {
	font-size: 18px;
	font-weight: bold;
	line-height: 210%;
	text-align: center;
	margin-bottom: 40px;
}
.page_zumen .sct_zumen .lead_btm {
	font-size: 14px;
	text-align: center;
	margin-bottom: 45px;
}
.page_zumen .sct_zumen .grid_points {
	gap: 70px 50px;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 120px;
}
	.page_zumen .sct_zumen .grid_points .item {
		text-align: center;
	}
		.page_zumen .sct_zumen .grid_points .item img{
			border-radius: 5px;
			overflow: hidden;
			margin-bottom: 22px;
		}
		.page_zumen .sct_zumen .grid_points .item .title_m{
			font-size: 18px;
			font-weight: bold;
			letter-spacing: 1px;
			margin-bottom: 22px;
		}
		.page_zumen .sct_zumen .grid_points .item a{
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			background: #cb1e1e;
			font-weight: bold;
			color: #fff;
			letter-spacing: 1px;
			border-radius: 100px;
			height: 40px;
		}
			.page_zumen .sct_zumen .grid_points .item a svg{
				position: absolute;
				top: calc(50% - 11px);
				right: 10px;
			}
		.page_zumen .sct_zumen .grid_points .item a:hover {
			opacity: 1;
			background: #606060;
		}

.page_zumen .title_contact{
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 25px;
}
.page_zumen .flex_contact{
	background: #f8f8f5;
	border-radius: 22px;
	padding: 20px 0;
}
	.page_zumen .flex_contact .item{
		flex: 1;
		text-align: center;
		padding: 25px;
	}
	.page_zumen .flex_contact .item + .item{
		border-left: 2px solid #f0f0f0;
	}
		.page_zumen .flex_contact .item svg{
			margin-bottom: 25px;
		}
		.page_zumen .flex_contact .item.item_form svg{
			margin-bottom: 30px;
		}
		.page_zumen .flex_contact .item .contact_title{
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 25px;
		}
		.page_zumen .flex_contact .item a {
			position: relative;
			display: flex;
			align-items: center;
			font-weight: bold;
			color: #fff;
			max-width: 256px;
			height: 63px;
			background: #cb1e1e;
			border-radius: 10px;
			margin: 0 auto;
			padding: 2px 0 0 40px;
		}
			.page_zumen .flex_contact .item a:hover {
				opacity: 1;
				background: #606060;
			}
		.page_zumen .flex_contact .item.item_tel a {
			font-family: var(--font-spartan);
			font-size: 22px;
			letter-spacing: 1px;
			padding: 7px 0 0 20px;
		}
			.page_zumen .flex_contact .item a svg{
				position: absolute;
				top: calc(50% - 8px);
				right: 20px;
			}

.lity-iframe .lity-wrap{
	padding: 30px 20px!important;
}
.lity-iframe .lity-container{
	width: 100%;
	max-width: 100%!important;
}
.lity-iframe .lity-container{
	width: 100%;
	max-width: 100%!important;
}
@media screen and (max-width: 767px) {
	.page_zumen .sct_zumen .title {
		margin-bottom: 30px;
	}
	.page_zumen .sct_zumen .lead {
		font-size: 16px;
		line-height: 180%;
		margin-bottom: 20px;
	}
	.page_zumen .sct_zumen .lead_btm {
		margin-bottom: 24px;
	}
	.page_zumen .sct_zumen .grid_points {
		gap: 45px;
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 80px;
	}
		.page_zumen .sct_zumen .grid_points .item img{
			width: 100%;
			margin-bottom: 15px;
		}
		.page_zumen .sct_zumen .grid_points .item .title_m{
			font-size: 18px;
			margin-bottom: 16px;
		}
		.page_zumen .sct_zumen .grid_points .item a{
			font-size: 14px;
		}


	.page_zumen .title_contact{
		font-size: 20px;
		margin-bottom: 25px;
	}
	.page_zumen .flex_contact{
		flex-wrap: wrap;
		background: #f8f8f5;
		border-radius: 22px;
		padding: 25px 20px;
	}
		.page_zumen .flex_contact .item{
			flex: inherit;
			width: 100%;
			padding: 0px;
		}
		.page_zumen .flex_contact .item + .item{
			border-left: none;
			border-top: 2px solid #f0f0f0;
			margin-top: 25px;
			padding-top:25px;
		}
			.page_zumen .flex_contact .item svg{
				margin-bottom: 20px;
			}
			.page_zumen .flex_contact .item.item_form svg{
				margin-bottom: 25px;
			}
			.page_zumen .flex_contact .item .contact_title{
				font-size: 16px;
				font-weight: bold;
				margin-bottom: 25px;
			}
			.page_zumen .flex_contact .item a {
				position: relative;
				display: flex;
				align-items: center;
				font-weight: bold;
				color: #fff;
				max-width: 256px;
				height: 63px;
				background: #cb1e1e;
				border-radius: 10px;
				margin: 0 auto;
				padding: 2px 0 0 40px;
			}
			.page_zumen .flex_contact .item.item_tel a {
				font-family: var(--font-spartan);
				font-size: 22px;
				letter-spacing: 1px;
				padding: 7px 0 0 20px;
			}
				.page_zumen .flex_contact .item a svg{
					position: absolute;
					top: calc(50% - 8px);
					right: 20px;
				}
}






