/* top reservation */
@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");

.top_reservation {
	margin: 0px auto;
	width: 100%;
	text-align: center;
	background-color: #efece8;
}
.top_rv_box {
	margin: 0px auto;
	padding: 50px 0;
	width: 1000px;
	text-align: center;
}
.top_rv_ttl {
	font-size: 25px;
	line-height: 50px;
	margin: 0 0 20px 0;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
}
.top_rv_text {
	font-size: 15px;
	line-height: 26px;
	margin: 0;
}
.top_rv_link {
	text-align: center;
	margin: 0;
	padding: 0 390px;
}

@media screen and (max-width: 768px) {
	.top_reservation {
		width: 100%;
		margin: 0px;
		text-align: center;
		background-color: #efece8;
	}
	.top_rv_box {
		width: 100%;
		margin: 0px;
		padding: 50px 0;
		text-align: center;
	}
	.top_rv_ttl {
		font-size: 25px;
		line-height: 50px;
		margin: 0 0 20px 0;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
	}
	.top_rv_text {
		font-size: 12px;
		line-height: 24px;
		margin: 0 0 20px 0;
		padding: 0 30px;
	}
	.top_rv_link {
		text-align: center;
		margin: 0;
		padding: 0 30px;
	}
}
/* 固定ページタイトル・プロダクトトップ用 */

h2.head {
	font-size: 35px !important;
}

/* top fair ----------------------------*/

.top_fair {
	margin: 0;
	padding: 2%;
	width: 96%;
	text-align: center;
}

.top_f_ttl {
	font-size: 20px;
	line-height: 40px;
	margin: 0 0 20px 0;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
}

.top_f_bn {
	width: 100%;
}
.top_f_bn .pc {
	display: block !important;
}
.top_f_bn .sp {
	display: none !important;
}
.top_f_bn img {
	width: 100%;
	margin: 0;
	padding: 0;
}

.top_f_bn_waku {
	width: 100%;
	margin: 0;
	padding: 0;
}

.top_f_bn_left {
	width: 49%;
	margin: 0 2% 0 0;
}
.top_f_bn_left .pc {
	display: block !important;
}
.top_f_bn_left .sp {
	display: none !important;
}
.top_f_bn_left img {
	width: 100%;
	margin: 0;
	padding: 0;
}

.top_f_bn_right {
	width: 49%;
	margin: 0;
}
.top_f_bn_right .pc {
	display: block !important;
}
.top_f_bn_right .sp {
	display: none !important;
}
.top_f_bn_right img {
	width: 100%;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 768px) {
	.top_fair {
		margin: 0;
		padding: 2%;
		width: 96%;
		text-align: center;
	}

	.top_f_ttl {
		font-size: 20px;
		line-height: 40px;
		margin: 0 0 20px 0;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
	}
	.top_f_bn {
		width: 100%;
	}
	.top_f_bn .pc {
		display: none !important;
	}
	.top_f_bn .sp {
		display: block !important;
	}
	.top_f_bn img {
		width: 100%;
		margin: 0;
		padding: 0;
	}
}

/*----------------------- Renovation ----------------------------------*/

/* rvt_section */

.rvt_section {
	margin: 40px 0;
	text-align: center;
}
.rvt_section h2 {
	font-size: 40px;
}
.rvt_section h3 {
	font-size: 14px;
	margin: 20px 0 0 0;
	line-height: 180%;
}

.rvt_title {
	font-size: 30px !important;
	text-align: left !important;
	line-height: 50px !important;
	padding: 0px 0 15px 0 !important;
	margin: 100px 0 20px 0 !important;
	font-weight: bold;
	color: #333;
	letter-spacing: 2px;
}

.rvt_title span {
	font-size: 20px !important;
	text-align: left !important;
	line-height: 30px !important;
	padding: 0px;
	margin: 0 !important;
	color: #333;
	letter-spacing: 0 !important;
}

.rvt_title_text {
	text-align: left !important;
	font-weight: bold !important;
	font-size: 13px;
	letter-spacing: 2px;
	line-height: 33px;
	margin: 0 0 100px 0;
}

.rvt_sl_bg {
	padding: 150px 0 150px 0;
	margin: 0;
	background-color: #191919;
	color: #908e83;
}

.rvt_sl_ttl {
	text-align: left;
	padding: 0 0 0 100px;
	margin: 0;
	background-color: #191919;
	color: #908e83;
}
.rvt_sl_ttl img {
	width: 250px;
}

.rvt_blg_text {
	margin: 20px 0 0 0;
	font-weight: bold !important;
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 30px;
}

/*---共通----------------------------*/

.text-center {
	text-align: center !important;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}

.rvt_font_min {
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
}

.rvt_font_noto {
	font-family: "Noto Serif JP", serif;
}

.rvt_title_2 {
	text-align: left;
	font-size: 30px !important;
	line-height: 36px;
	padding: 5px 0 30px 0;
	font-weight: bold;
	color: #908e83;
}
.rvt_title_2_text {
	text-align: left;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 26px;
	margin: 0 0 30px 0;
}

.efect_img1 a img {
	position: relative;
	top: 0;
}
.efect_img1 a img:hover {
	top: 3px;
	opacity: 0.8;
	transition: 0.8s;
}

.efect_img2 a img {
	position: relative;
	top: 0;
}
.efect_img2 a img:hover {
	opacity: 0.8;
	transition: 0.8s;
}

/*-------------------------------共通---*/

.rvt_works {
	display: flex;
	margin-bottom: 40px;
	text-align: left;
}
.rvt_works dl {
	margin-right: 40px;
}
.rvt_works dl:last-child {
	margin-right: 0;
}
.rvt_works dl img {
	margin: 0 0 20px 0;
}
.rvt_works dd .title {
	font-size: 20px;
	line-height: 36px;
	padding: 0px 0 10px 0;
	font-weight: bold;
}
.rvt_works dd .sub_title {
	text-decoration: underline;
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
	font-weight: bold;
	display: block;
}
.rvt_works dd .text {
	font-size: 11px;
	line-height: 22px;
	letter-spacing: 1px;
	color: #767676;
}

.rvt_toha {
	display: flex;
	margin-bottom: 40px;
	text-align: left;
}
.rvt_toha dl .pc {
	display: block !important;
}
.rvt_toha dl .sp {
	display: none !important;
}
.rvt_toha dl img {
	margin: 0 0 0px 0;
}

.rvt_toha_title {
	width: 100%;
	text-align: left;
	font-size: 32px !important;
	line-height: 50px !important;
	padding: 0 0 20px 0 !important;
	margin: 0 0 30px 0 !important;
	color: #908e83;
	border-bottom: 1px solid #908e83 !important;
}

.rvt_toha_title span {
	font-size: 60px !important;
	padding: 0 20px 0px 0 !important;
	color: #333 !important;
}

.rvt_toha_text {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1px;
	color: #333;
	padding: 0 0 0 20px;
	font-weight: bold;
}

.rvt_toha_text2 {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1px;
	color: #333;
	padding: 0px;
	font-weight: bold;
}

.rvt_contact_bg {
	background-image: url("../img/renovation/rvt_contact_bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	object-fit: cover;
	background-position: center center;
	padding: 0px 0 100px 0;
	margin: 0;
	color: #fff;
}

.rvt_contact {
	display: flex;
	text-align: center;
}
.rvt_contact dl {
	margin-right: 40px;
}
.rvt_contact dl:last-child {
	margin-right: 0;
}
.rvt_contact dl img {
	margin: 0 0 20px 0;
}
.rvt_contact dd {
	font-weight: bold;
}

/*--- only one package plan -----------------*/

.rvt_pkg_bunner {
	background-image: url("../img/renovation/rvt_pkg_bunner.jpg");
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 500px;
	margin-bottom: 50px;
}
.rvt_pkg_bunner h2 {
	font-size: 50px;
	color: #fff;
	text-align: center;
	padding-top: 190px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
}
.rvt_pkg_bunner h3 {
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding-top: 10px;
}

@media screen and (max-width: 768px) {
	.rvt_pkg_bunner {
		background-image: url("../img/renovation/rvt_pkg_bunner.jpg");
		background-attachment: fixed;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		height: 300px;
		margin-bottom: 50px;
	}
	.rvt_pkg_bunner h2 {
		font-size: 40px;
		color: #fff;
		text-align: center;
		padding-top: 70px;
	}
	.rvt_pkg_bunner h3 {
		font-size: 14px;
		color: #fff;
		text-align: center;
		padding-top: 10px;
	}
}

/*タイトル*/

.rvt_pkg_subtitle {
	font-size: 40px !important;
	text-align: center !important;
	line-height: 50px !important;
	padding: 0px 0 15px 0 !important;
	margin: 100px 0 20px 0 !important;
	font-weight: bold;
	color: #333;
}

.rvt_pkg_subtitle span {
	font-size: 20px !important;
	text-align: center !important;
	line-height: 30px !important;
	padding: 0px;
	margin: 0 !important;
	color: #333;
	letter-spacing: 0 !important;
}

.rvt_pkg_subtext {
	text-align: center !important;
	font-weight: bold !important;
	font-size: 25px;
	letter-spacing: 2px;
	line-height: 45px;
	margin: 0 0 100px 0;
}

/*項目*/

.rvt_pkg_title {
	width: 100%;
	text-align: center;
	font-size: 32px !important;
	line-height: 50px !important;
	padding: 0 0 20px 0 !important;
	margin: 0 0 30px 0 !important;
	color: #908e83;
	border-bottom: 1px solid #908e83 !important;
}

.rvt_pkg_title span {
	font-size: 60px !important;
	padding: 0 !important;
	color: #333 !important;
	display: block;
}

.rvt_pkg_text {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1px;
	color: #333;
	padding: 0 0 0 20px;
	font-weight: bold;
}

.rvt_pkg_text2 {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1px;
	color: #333;
	padding: 0px;
	font-weight: bold;
}

/*--------------------*/

/* 追加works */

.top_works_button {
	display: flex;
	margin-bottom: 40px;
	text-align: center;
}
.top_works_button dl {
	margin: 0 10px;
}
.top_works_button dl:last-child {
	margin-right: 0;
}

.top_works_more a {
	width: 215px !important;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0 10px 0 !important;
	font-size: 12px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	/*----------- rvt_section ---------------------------------*/

	.rvt_section {
		margin: 60px 0;
		text-align: center;
	}
	.rvt_section h2 {
		font-size: 24px;
	}
	.rvt_section h3 {
		font-size: 14px;
		margin: 10px 0 0 0;
		line-height: 180%;
	}

	.rvt_blg_text {
		font-weight: bold !important;
		font-size: 11px;
		letter-spacing: 1px;
		line-height: 22px;
	}
	.WNP h2 {
		font-size: 1.8em;
	}

	.WNP .title h1 {
		font-size: 20px !important;
		padding: 100px 0 100px 0;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
		text-align: center;
	}
	.ContentsBody-limit {
		max-width: 90%;
		padding-bottom: 20px;
	}

	.rvt_title {
		font-size: 26px !important;
		text-align: left !important;
		line-height: 50px;
		padding: 5px 0 15px 0;
		margin: 0;
		color: #333;
		letter-spacing: 0px;
	}

	.rvt_title span {
		font-size: 20px !important;
		text-align: left !important;
		line-height: 30px !important;
		padding: 0px;
		margin: 0 !important;
		color: #333;
		letter-spacing: 0 !important;
	}

	.rvt_title_text {
		text-align: left !important;
		font-size: 13px;
		letter-spacing: 0px;
		line-height: 26px;
		margin: 0 0 100px 0;
	}

	.rvt_works {
		display: block;
		margin: 0 15px 20px 15px;
	}
	.rvt_works dl {
		margin-right: 0;
		margin-bottom: 35px;
	}
	.rvt_works dl:last-child {
		margin-right: 0;
	}
	.rvt_works dl img {
		margin: 0 0 10px 0;
	}

	.rvt_works dd .title {
		font-size: 25px;
		line-height: 36px;
		padding: 0px 0 15px 0;
		font-weight: bold;
	}
	.rvt_works dd .sub_title {
		text-decoration: underline;
		margin: 0 !important;
		padding: 0 0 10px 0 !important;
		font-weight: bold;
		display: block;
	}
	.rvt_works dd .text {
		font-size: 11px;
		line-height: 18px;
		letter-spacing: 1px;
		color: #767676;
	}

	.rvt_toha {
		display: block;
		margin-bottom: 40px;
		text-align: center;
	}
	.rvt_toha dl .pc {
		display: none !important;
	}
	.rvt_toha dl .sp {
		display: block !important;
	}
	.rvt_toha dl img {
		margin: 0 0 0px 0;
	}

	.rvt_toha_title {
		width: 100%;
		text-align: center;
		font-size: 23px !important;
		line-height: 40px !important;
		padding: 0 0 20px 0 !important;
		margin: 0 0 0px 0 !important;
		color: #908e83;
		border-bottom: 0px solid #908e83 !important;
	}

	.rvt_toha_title span {
		font-size: 40px !important;
		line-height: 60px !important;
		padding: 0 !important;
		color: #333 !important;
		display: block;
	}
	.rvt_toha_text {
		font-size: 14px;
		line-height: 30px;
		letter-spacing: 1px;
		color: #333;
		padding: 15px 0 0 0px;
	}
	.rvt_toha_text2 {
		font-size: 14px;
		line-height: 30px;
		letter-spacing: 1px;
		color: #333;
		padding: 15px 0 0 0px;
	}

	.rvt_contact_bg {
		padding: 0px 0 50px 0;
		margin: 0;
		color: #fff;
	}

	.rvt_contact {
		display: block;
		text-align: center;
	}
	.rvt_contact dl {
		margin: 0 20px 30px 20px;
	}
	.rvt_contact dl:last-child {
		margin: 0 20px 30px 20px;
	}
	.rvt_contact dl img {
		margin: 0 0 15px 0;
	}
	.rvt_contact dd {
		font-weight: bold;
	}

	/* works */
	.top_works_button {
		display: block;
		margin-bottom: 20px;
		text-align: center;
	}
	.top_works_button dl {
		margin: 0 0 5px 0;
	}
	.top_works_button dl:last-child {
		margin: 0 0 5px 0;
	}

	.top_works_more a {
		border: 1px solid #555;
		text-align: center;
		padding: 8px 0 8px 0 !important;
		font-size: 10px !important;
		font-weight: bold;
	}
	.top_works_more a span {
		display: none;
	}
}

/* about RAM 1 ---------------------------------------------------*/

.top_about {
	position: relative;
	height: 640px;
	overflow: hidden;
}
.top_about img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.top_about_img {
	position: absolute;
	top: 50px;
	left: calc(50% + -500px);
	width: 640px;
	z-index: 3;
}
.top_about_bg {
	position: absolute;
	top: 290px;
	left: calc(50% + -100px);
	width: 600px;
	height: 300px; /*background-color: #38443E;*/
	z-index: 2;
}

.top_about_ttl {
	position: absolute;
	top: 160px;
	left: calc(50% + -340px);
	z-index: 4;
	font-size: 65px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	color: #fff;
}
.top_about_ttl:after {
	content: "";
	height: 1px;
	background-color: #fff;
	width: calc(50% + 50%);
	z-index: 4;
	top: 50px;
	right: calc(50% + -153%);
	display: block;
	position: absolute;
}

.top_about_text {
	position: absolute;
	top: 300px;
	left: calc(50% + -50px);
	z-index: 4;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold; /*font-family: "Abril Fatface","Noto Serif JP",serif,cursive;font-weight: 400 !important;*/
	color: #fff;
	text-align: right;
	width: 560px;
}

.top_about_btn a {
	display: block;
	position: absolute;
	left: calc(50% + -580px);
	top: 340px;
	position: absolute;
	background-color: #e0dcd1;
	width: 220px;
	height: 180px;
	box-shadow: 0 0 20px black;
	z-index: 5;
	text-align: center;
	font-size: 28px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	border-radius: 50%;
	padding: 40px 0 0 0;
	line-height: 140%;
}
.top_about_btn span {
	font-size: 56px;
}
.top_about_btn_rm {
	width: 50%;
	margin: 30px auto 0;
	font-family: "Open Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック",
		sans-serif;
	font-size: 12px;
	padding: 8px 0;
	border-bottom: 1px solid #555;
	border-top: 1px solid #555;
	line-height: 100%;
}
.top_about_btn a:hover {
	background-color: #333;
	color: #fff;
	transition: 0.3s;
	transform: rotateZ(10deg);
	box-shadow: 0 0 5px black;
}

/* about RAM 1　保存-----------------------------------

.top_about{position: relative;height: 640px;overflow: hidden;}
.top_about img{width: 100%;height: 100%;object-fit: cover;}
.top_about_img{position: absolute;top:50px;left:calc(50% + -500px);width: 640px;z-index: 3;}
.top_about_bg{position: absolute;top:90px;left:calc(50% + -100px);width: 600px;height: 500px;background-color: #38443E;z-index: 2;}
.top_about_ttl{position: absolute;top:180px;left:calc(50% + -340px);z-index: 4;font-size: 70px;font-family: "Abril Fatface","Noto Serif JP",serif,cursive;font-weight: 400 !important;color: #FFF;}
.top_about_ttl:after{content:"";height: 1px;background-color:#FFF;width:calc(50% + 50%);z-index: 4;
top:50px;right:calc(50% + -153%);display: block;position: absolute;}
.top_about_text{position: absolute;top:340px;left:calc(50% + -80px);z-index: 4;font-size: 14px;font-family: "Abril Fatface","Noto Serif JP",serif,cursive;font-weight: 400 !important;color: #FFF;text-align: right;width: 560px;}
.top_about_btn a{display: block;position: absolute;left:calc(50% + -480px);top:300px;position: absolute;background-color: #E0DCD1;width: 220px;height: 180px;box-shadow: 0 0 20px black;z-index: 5;text-align: center;font-size: 28px;font-family: "Abril Fatface","Noto Serif JP",serif,cursive;font-weight: 400 !important;border-radius: 50%;padding:40px 0 0 0;line-height: 140%;}
.top_about_btn span{font-size: 56px;}
.top_about_btn_rm{width: 50%;margin: 30px auto 0;font-family:'Open Sans','游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', sans-serif;font-size: 12px; padding: 8px 0;border-bottom: 1px solid #555;border-top: 1px solid #555;line-height: 100%;}
.top_about_btn a:hover{background-color: #bbb5a4;color:#FFF; transition: .3s ;transform: rotateZ( 10deg ) ;box-shadow: 0 0 5px black;}
--------*/

/* pick up News */

.top_pickup {
	background-image: url("../img/bg_beige.png");
	background-size: 100% 380px;
	background-repeat: no-repeat;
	background-position: bottom right;
	height: 745px;
	margin: 0 0 50px 0;
	position: relative;
}
.top_pickup_ttl {
	text-align: center;
	padding-top: 80px;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.top_pickup_ttl:before {
	display: none;
}
.top_pickup_subttl {
	font-size: 16px;
	margin-top: 10px;
	text-align: center;
	max-width: 1200px;
	margin: 10px auto 0;
}
.top_pickup dl {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
	line-height: 130%;
	width: 720px;
	margin: 40px auto 0;
	transition: all 0.3s ease;
}
.top_pickup dl:hover {
	background-color: #f5f5f5;
	padding: 8px 15px;
	margin: 40px auto 0;
	border-radius: 4px;
}
.top_pickup dt {
	width: 15%;
	padding: 8px 0 8px 1%;
	border-bottom: 1px solid #aaa;
}
.top_pickup dd {
	width: 84%;
	padding: 8px 0;
	border-bottom: 1px solid #aaa;
}
.top_pickup dd a {
	transition: color 0.3s ease;
}
.top_pickup dd a:hover {
	color: #b08d57;
}
.top_pickup .slick-dots {
	right: 25px;
}
/* Products / Category */

.item_category {
}

.item_category_ttl {
	text-align: center;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	padding: 80px 0 10px 0;
	line-height: 120%;
}
.item_category_subttl {
	margin-top: 2px;
	font-size: 16px;
	text-align: center;
	line-height: 120%;
}

/*.item_category_ttl{text-align: right;margin-top: 80px;font-size: 60px;font-family: "Abril Fatface","Noto Serif JP",serif,cursive;font-weight: 400 !important;line-height: 100%;}
.item_category_ttl:after{content:"";height: 1px;background-color:#555;display: block;float: right;width: 120px;margin: 40px 0 40px 10px;}
.item_category_subttl{text-align:right; font-size:16px;margin-top: 10px;}*/

.item_category_ttl_pro {
	text-align: left;
	margin-top: 80px;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.item_category_ttl_pro:after {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: left;
	width: 120px;
	margin: 40px 10px 40px 0;
}
.item_category_subttl_pro {
	text-align: left;
	font-size: 16px;
	margin-top: 10px;
}
.item_category ul {
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}
.item_category li {
	margin-bottom: 1.333%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	color: #fff;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	text-align: center;
	font-size: 50px;
	line-height: 70%;
	position: relative;
	height: 250px;
	width: 19.2%;
}
.item_category li:first-child {
	background-size: 100%;
	height: 250px;
	width: 19.2%;
}
.top_pro_txt {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.item_category li span {
	font-size: 14px;
}
.item_category_bg01 a:after {
	background-image: url("../img/item_category_new.jpg") !important;
}
.item_category_bg02 a:after {
	background-image: url("../img/item_category_img01.jpg") !important;
}
.item_category_bg03 a:after {
	background-image: url("../img/item_category_img02.jpg") !important;
}
.item_category_bg04 a:after {
	background-image: url("../img/item_category_img03.jpg") !important;
}
.item_category_bg05 a:after {
	background-image: url("../img/item_category_img04.jpg") !important;
}
.item_category_bg06 a:after {
	background-image: url("../img/item_category_img05.jpg") !important;
}
.item_category_bg07 a:after {
	background-image: url("../img/item_category_img06.jpg") !important;
}
.item_category_bg08 a:after {
	background-image: url("../img/item_category_img07.jpg") !important;
}
.item_category_bg09 a:after {
	background-image: url("../img/item_category_img08.jpg") !important;
}
.item_category_bg10 a:after {
	background-image: url("../img/item_category_img09.jpg") !important;
}
.item_category_bg11 a:after {
	background-image: url("../img/item_category_img10.jpg") !important;
}
.item_category_bg12 a:after {
	background-image: url("../img/item_category_img11.jpg") !important;
}
.item_category_bg13 a:after {
	background-image: url("../img/item_category_img12.jpg") !important;
}
.item_category a {
	display: block;
}
.item_category_bg01,
.item_category_bg05,
.item_category_bg09,
.item_category_bg13 {
	margin-right: 0;
}
.item_category_bg02,
.item_category_bg03,
.item_category_bg04,
.item_category_bg05,
.item_category_bg06,
.item_category_bg07,
.item_category_bg08,
.item_category_bg09,
.item_category_bg10,
.item_category_bg11,
.item_category_bg12,
.item_category_bg13 {
	margin-right: 1%;
}
.moimg {
	position: relative;
	overflow: hidden;
}
.moimg a:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url() no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.moimg a:hover:after {
	opacity: 0.8;
	-moz-transform: scale(1.07);
	-webkit-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
}

.item_category_details {
	background-color: #efede8;
	padding: 40px 0;
}
.item_category_details li {
	margin-bottom: 3%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	color: #fff;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	text-align: center;
	font-size: 30px;
	line-height: 70%;
	position: relative;
	height: 180px;
	width: 31.3333%;
	margin-right: 0;
}
.item_category_details li:first-child {
	margin-bottom: 3%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	color: #fff;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	text-align: center;
	font-size: 30px;
	line-height: 70%;
	position: relative;
	height: 180px;
	width: 31.3333%;
}
.item_category_ttl_pround {
	text-align: center;
	margin-top: 0;
	font-size: 40px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.item_category_ttl_pround:after {
	display: none;
}
.item_category_subttl_pround {
	text-align: center;
	font-size: 16px;
	margin-top: 10px;
}

.item_category_details .item_category_bg02,
.item_category_details .item_category_bg03,
.item_category_details .item_category_bg05,
.item_category_details .item_category_bg06,
.item_category_details .item_category_bg08,
.item_category_details .item_category_bg09,
.item_category_details .item_category_bg11,
.item_category_details .item_category_bg12 {
	margin-right: 3%;
}

/* Produced by RAM */

.top_produced {
	background-image: url("../img/item_category_bg.jpg");
	color: #fff;
	height: 800px;
	background-repeat: no-repeat;
	background-size: cover;
	object-fit: cover;
	background-position: center center;
}

.top_produced_ttl {
	text-align: center;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	padding: 80px 0 10px 0;
	line-height: 120%;
}
.top_produced_subttl {
	margin-top: 10px;
	font-size: 16px;
	text-align: center;
	line-height: 120%;
}
.top_produced ul {
	display: flex;
	max-width: 1000px;
	margin: 30px auto;
	justify-content: space-between;
}
.top_produced li {
	width: 22%;
	font-feature-settings: "palt";
	letter-spacing: 0.06em;
}
.top_produced_ttl2 {
	text-align: center;
	margin: 20px 0;
	font-size: 18px;
	text-shadow: 1px 1px 1px #000;
}
.top_produced_ttl2 span {
	font-size: 13px;
}
.top_produced_copy {
	margin: 0;
	font-size: 14px;
	text-shadow: 1px 1px 1px #000;
	padding-bottom: 60px;
}
.top_produced_more {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.top_produced_more a {
	display: block;
	border: 1px solid #fff;
	text-align: center;
	padding: 10px;
	font-size: 14px;
}

.top_produced_logo {
	overflow: hidden;
}
.top_produced_logo a {
	width: 100%;
	background-color: #fff;
	height: 215px;
	position: relative;
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
}
.top_produced_logo img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.top_produced_logo a:hover {
	opacity: 0.8;
	transform: scale(1.07, 1.07);
}

[data-id="ProduceIndex"] .top_produced_ttl,
[data-id="ProduceIndex"] .top_produced_subttl {
	display: none;
}
[data-id="ProduceIndex"] .top_produced {
	background-image: none;
	color: #000;
	padding-top: 60px;
	height: auto;
}
[data-id="ProduceIndex"] .top_produced_ttl2,
[data-id="ProduceIndex"] .top_produced_copy {
	text-shadow: none;
}
[data-id="ProduceIndex"] .top_produced_logo a,
[data-id="ProduceIndex"] .top_produced_more a {
	border: 1px solid #555;
}
[data-id="ProduceIndex"] .top_produced_more a:hover {
	color: #fff;
}
[data-id="ProduceIndex"] .hvr-sweep-to-top:before {
	background: #555;
}

/* Selected by RAM */

.top_selected {
	background-image: url("../img/item_category_bg2.jpg");
	color: #fff;
	height: 800px !important;
	background-repeat: no-repeat;
	background-size: cover;
	object-fit: cover;
	background-position: center center;
}

.top_selected_ttl {
	text-align: center;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	padding: 80px 0 10px 0;
	line-height: 120%;
}
.top_selected_subttl {
	margin-top: 10px;
	font-size: 16px;
	text-align: center;
	line-height: 120%;
}
.top_selected ul {
	display: flex;
	max-width: 1000px;
	margin: 30px auto;
	justify-content: space-between;
}
.top_selected li {
	width: 29%;
	font-feature-settings: "palt";
	letter-spacing: 0.06em;
}
.top_selected_ttl2 {
	text-align: center;
	margin: 20px 0;
	font-size: 18px;
	text-shadow: 1px 1px 1px #000;
}
.top_selected_ttl2 span {
	font-size: 13px;
}
.top_selected_copy {
	margin: 0;
	font-size: 14px;
	text-shadow: 1px 1px 1px #000;
	padding-bottom: 60px;
}
.top_selected_more {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.top_selected_more a {
	display: block;
	border: 1px solid #fff;
	text-align: center;
	padding: 10px;
	font-size: 14px;
}

.top_selected_logo {
	overflow: hidden;
}
.top_selected_logo a {
	width: 100%;
	background-color: #fff;
	height: 215px;
	position: relative;
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
}
.top_selected_logo img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.top_selected_logo a:hover {
	opacity: 0.8;
	transform: scale(1.07, 1.07);
}

[data-id="SelectIndex"] .top_selected_ttl,
[data-id="SelectIndex"] .top_selected_subttl {
	display: none;
}
[data-id="SelectIndex"] .top_selected {
	background-image: none;
	color: #000;
	padding-top: 60px;
	height: auto;
}
[data-id="SelectIndex"] .top_selected_ttl2,
[data-id="SelectIndex"] .top_selected_copy {
	text-shadow: none;
}
[data-id="SelectIndex"] .top_selected_logo a,
[data-id="SelectIndex"] .top_selected_more a {
	border: 1px solid #555;
}
[data-id="SelectIndex"] .top_selected_more a:hover {
	color: #fff;
}
[data-id="SelectIndex"] .hvr-sweep-to-top:before {
	background: #555;
}

/* Service */

.top_service {
} /*#E0DCD1*/
.top_service ul {
	width: 1000px;
	display: flex;
	flex-wrap: wrap;
	margin: 40px auto 0 auto;
	justify-content: space-between;
}
.top_service li {
	width: 47%;
	margin: 0 6% 6% 0;
}
.top_service li:nth-child(2n) {
	margin: 0 0 6% 0;
}
.top_service h2 {
	font-size: 16px !important;
	font-weight: 100;
	text-align: left;
	font-weight: bold;
	text-decoration: underline;
	padding: 0;
}
.top_service h3 {
	font-size: 14px !important;
	font-weight: 100;
	line-height: 180% !important;
	margin-top: 15px !important;
}

.top_service_ttl {
	text-align: left;
	padding-top: 80px;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.top_service_ttl:before {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: left;
	width: 120px;
	margin: 40px 10px 40px 0;
}
.top_service_subttl {
	font-size: 16px;
	margin-top: 10px;
}
.top_service_circle {
	width: 160px;
	height: 160px;
	float: left;
	border-radius: 50%;
	overflow: hidden;
}
.top_service_circle a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
}
.top_service_circle a:hover {
	transform: scale(1.07, 1.07);
}
.top_service_txt {
	width: 280px;
	float: right;
}
.top_service_more a {
	display: block;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	width: 220px;
	margin-top: 20px;
}

[data-id="ServicesIndex"] .top_service {
	background-color: unset;
}

/* Works */

.top_works {
	background-image: url("../img/bg_beige.png");
	background-size: 55% 620px;
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 0 0 35px 0;
}
.top_works_ttl {
	text-align: right;
	margin-top: 80px;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.top_works_ttl:after {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: right;
	width: 120px;
	margin: 40px 0 40px 10px;
}
.top_works_subttl {
	text-align: right;
	font-size: 16px;
	margin-top: 10px;
}
.top_works ul {
	display: flex;
	margin: 0 auto;
	text-align: center;
	padding-top: 10px;
	font-size: 14px;
	line-height: 180%;
	max-width: 1052px;
}
.top_works li {
	width: 30%;
	margin-left: 2.5%;
	margin-right: 2.5%;
	font-weight: bold;
}
.top_works li:nth-child(1) {
	margin-top: 0;
}
.top_works li:nth-child(2) {
	margin-top: 50px;
}
.top_works li:nth-child(3) {
	margin-top: 100px;
}
.top_works_more a {
	display: block;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	width: 220px;
}

/* Blog */

.top_blog {
	background-image: url("../img/bg_beige.png");
	background-size: 55% 620px;
	background-repeat: no-repeat;
	background-position: bottom right;
	margin: 0 0 80px;
	padding: 0 0 20px 0;
}
.top_blog_ttl {
	text-align: left;
	padding-top: 80px;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.top_blog_ttl:before {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: left;
	width: 120px;
	margin: 40px 10px 40px 0;
}
.top_blog_subttl {
	font-size: 16px;
	margin-top: 10px;
}
.top_blog ul {
	display: flex;
	margin: 0 auto;
	text-align: center;
	padding-top: 20px;
	font-size: 14px;
	line-height: 180%;
	max-width: 1052px;
}
.top_blog li {
	width: 30%;
	margin-left: 2.5%;
	margin-right: 2.5%;
	font-weight: bold;
}
.top_blog li:nth-child(1) {
	margin-top: 0;
}
.top_blog li:nth-child(2) {
	margin-top: 50px;
}
.top_blog li:nth-child(3) {
	margin-top: 100px;
}
.top_blog_more a {
	display: block;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	width: 220px;
}

/* Item News */

.products_itemnews {
	background-image: url("../img/bg_beige.png");
	background-size: 55% 600px;
	background-repeat: no-repeat;
	background-position: bottom left;
	padding: 0 0 20px 0;
}
.products_itemnews_ttl {
	text-align: right;
	margin-top: 80px;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.products_itemnews_ttl:after {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: right;
	width: 120px;
	margin: 40px 0 40px 10px;
}
.products_itemnews_subttl {
	text-align: right;
	font-size: 16px;
	margin-top: 10px;
}
.products_itemnews ul {
	display: flex;
	margin: 0 auto;
	text-align: center;
	padding-top: 20px;
	font-size: 14px;
	line-height: 180%;
	max-width: 1052px;
}
.products_itemnews li {
	width: 100%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.products_itemnews li:nth-child(1) {
	margin-top: 0;
}
.products_itemnews li:nth-child(2) {
	margin-top: 50px;
}
.products_itemnews li:nth-child(3) {
	margin-top: 100px;
}
.products_itemnews_more a {
	display: block;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	width: 220px;
}

/* Coordinate */

.products_coordinate {
	background-image: url("../img/bg_beige.png");
	background-size: 55% 600px;
	background-repeat: no-repeat;
	background-position: bottom right;
	margin: 0 0 80px;
}
.products_coordinate_ttl {
	text-align: left;
	padding-top: 80px;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.products_coordinate_ttl:before {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: left;
	width: 120px;
	margin: 40px 10px 40px 0;
}
.products_coordinate_subttl {
	font-size: 16px;
	margin-top: 10px;
}
.products_coordinate ul {
	display: flex;
	margin: 0 auto;
	text-align: center;
	padding-top: 20px;
	font-size: 14px;
	line-height: 180%;
	max-width: 1052px;
}
.products_coordinate li {
	width: 30%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.products_coordinate li:nth-child(1) {
	margin-top: 0;
}
.products_coordinate li:nth-child(2) {
	margin-top: 50px;
}
.products_coordinate li:nth-child(3) {
	margin-top: 100px;
}
.products_coordinate_more a {
	display: block;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	width: 220px;
}

/* Instagram */

.top_instagram {
	background-image: url("../img/top_instagram_bg.jpg");
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	object-fit: cover;
	background-position: center center;
	margin-top: 80px;
	padding-bottom: 100px;
}
.top_instagram_ttl {
	text-align: center;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	padding: 80px 0 0 0;
}
.top_instagram_subttl {
	text-align: center;
	font-size: 16px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	font-size: 16px;
}
.top_instagram .lightwidget-widget {
	max-width: 1000px;
	display: block;
	margin: 40px auto 0;
}

/* Recommend */

.item_recommend {
	margin: 80px 0;
}
.item_recommend_ttl {
	text-align: center;
	font-size: 40px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
}

/* FreeSpace */

.freespace {
	margin: 80px 0;
	text-align: center;
}
.freespace h2 {
	font-size: 40px;
}
.freespace h3 {
	font-size: 14px;
	margin: 20px 0 0 0;
	line-height: 180%;
}

/* Narrow */

.narrow {
	margin: 40px 0;
	border-bottom: 1px solid #555;
	border-top: 1px solid #555;
}
.narrow h3 {
	font-size: 16px;
}
.narrow h2 {
	font-size: 16px;
	margin: 0 15px 5px;
	display: inline-block;
}
.narrow a {
	padding-left: ;
}
.narrow a:before {
	content: "";
	width: 6px;
	height: 8px;
	display: block;
	z-index: 10;
	float: left;
	margin: 8px 0 0 -12px;
	background: linear-gradient(to bottom left, transparent 50%, #555 50%) top left/ 100% 50% no-repeat,
		linear-gradient(to top left, transparent 50%, #555 50%) bottom left / 100% 50% no-repeat;
}
.footer_inner li a:hover:before {
	content: "";
	width: 6px;
	height: 8px;
	display: block;
	z-index: 10;
	float: left;
	margin: 6px 0 0 -15px;
	background: linear-gradient(to bottom left, transparent 50%, #ba963b 50%) top left/ 100% 50% no-repeat,
		linear-gradient(to top left, transparent 50%, #ba963b 50%) bottom left / 100% 50% no-repeat;
}
.narrow a:hovew:before {
	content: "";
	width: 6px;
	height: 8px;
	display: block;
	z-index: 10;
	float: left;
	margin: 8px 0 0 -12px;
	background: linear-gradient(to bottom left, transparent 50%, #555 50%) top left/ 100% 50% no-repeat,
		linear-gradient(to top left, transparent 50%, #555 50%) bottom left / 100% 50% no-repeat;
}
.narrow a:hover:before {
	content: "";
	width: 6px;
	height: 8px;
	display: block;
	z-index: 10;
	float: left;
	margin: 8px 0 0 -12px;
	background: linear-gradient(to bottom left, transparent 50%, #ba963b 50%) top left/ 100% 50% no-repeat,
		linear-gradient(to top left, transparent 50%, #ba963b 50%) bottom left / 100% 50% no-repeat;
}
.narrow a:hover {
	color: #ba963b;
	text-decoration: none;
}
.narrow_left {
	width: 12%;
	float: left;
	margin: 10px 0;
	padding: 5px 0;
}
.narrow_right {
	width: 88%;
	float: left;
	margin: 10px 0;
	padding: 5px 15px;
	border-left: 1px solid #ccc;
	box-sizing: border-box;
}

/*
[data-id="ProductsArchivesTagNEW"] .narrow, [data-id="ProductsArchivesTag%E6%A5%B5%E3%82%BD%E3%83%95%E3%82%A1"] .narrow, [data-id="ProductsArchivesTagWENDELBO"] .narrow, [data-id="ProductsArchivesTagCARL%20HANSEN%20&amp;%20SON"] .narrow, [data-id="ProductsArchivesTag%E9%AB%98%E5%B1%B1%E3%82%A6%E3%83%83%E3%83%89%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9"] .narrow, [data-id="ProductsArchivesTagMAGIS"] .narrow, [data-id="ProductsArchivesTagNorth%20Factory"] .narrow, [data-id="ProductsArchivesTagHIRASHIMA"] .narrow, [data-id="ProductsArchivesTagOrbitex"] .narrow, [data-id="ProductsArchivesTagUSM"] .narrow, [data-id="ProductsArchivesTagZOLLANVARI"] .narrow, [data-id="ProductsArchivesTagRAM%E3%82%BB%E3%83%AC%E3%82%AF%E3%83%88"] .narrow, [data-id="ProductsArchivesTagRAM%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB"] .narrow, [data-id="ProductsArchivesTagALGORHYTHM"] .narrow {display: none;}
*/

/* 商品一覧*/

.prpductsList a {
	display: block;
	height: 100%;
	padding: 0 0 15px;
}
.prpductsList h3 {
	font-size: 12px;
	margin-top: 15px;
	border: 1px solid #555;
	padding: 3px 10px;
	display: block;
	display: inline-block;
}
.prpductsList h2 {
	font-size: 16px;
	width: 90%;
	margin: 15px auto 0;
	word-break: break-all;
}
.prpductsList h4 {
	font-size: 16px;
	border-top: 1px solid #ccc;
	width: 80%;
	margin: 7px auto 0;
	padding: 7px 0 0;
}
.prpductsList h4 {
	display: none;
}
.prpductsList ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.prpductsList li {
	width: 31.3333%;
	margin: 0 3% 3% 0;
	text-align: center;
	background-color: #f5f5f5;
	padding: 0 0 0;
}
.prpductsList li:nth-child(3n) {
	width: 31.3333%;
	margin: 0 0 3% 0;
}
.prpductsList a:hover {
	opacity: 0.8;
}
.prpductsList_img {
	width: 100%;
	height: 210px;
	object-fit: cover;
	overflow: hidden;
}
.productsList_more a {
	display: block;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	width: 220px;
	margin: 20px auto 60px;
}

/* Detalis ItemNews */

.item_details_ItemNews {
	background-color: #222;
	padding: 40px 0;
	text-align: center;
	color: #fff;
}
.item_details_ItemNews_ttl {
	text-align: center;
	font-size: 40px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.item_details_ItemNews_subttl {
	font-size: 16px;
	margin-top: 10px;
	text-align: center;
}
.slider_details_ItemNews {
	max-width: 1050px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 180%;
}
.item_details_ItemNews_slide {
	max-width: 300px;
	margin: 0 25px;
}
.item_details_ItemNews_more a {
	display: block;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	max-width: 31.333%;
	margin: 40px auto 0;
}

/* Detalis Works */

.item_details_Works {
	background-color: #222;
	padding: 40px 0;
	text-align: center;
	color: #fff;
}
.item_details_Works_ttl {
	text-align: center;
	font-size: 40px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.item_details_Works_subttl {
	font-size: 16px;
	margin-top: 10px;
	text-align: center;
}
.item_details_Works ul {
	display: flex;
	max-width: 1030px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 180%;
}
.item_details_Works li {
	max-width: 100%;
	margin: 15px;
}
.item_details_Works_more a {
	display: block;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	width: 31.333%;
	margin: 40px auto 0;
}

/* Detalis Related Products */

.item_details_Related {
	background-color: #f5f4f0;
	padding: 40px 0;
	text-align: center;
}
.item_details_Related_ttl {
	text-align: center;
	font-size: 40px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.item_details_Related_subttl {
	font-size: 16px;
	margin-top: 10px;
	text-align: center;
}
.item_details_Related ul {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 0 0;
}
.item_details_Related li {
	width: 23%;
	margin: 0 2.6666% 20px 0;
}
.item_details_Related li:nth-child(4n) {
	width: 23%;
	margin: 0 0 20px 0;
} /*li:last-child{width:23%;margin: 0 0 0 0;}*/
.item_details_Related h2 {
	font-size: 13px !important;
	margin: 8px 0;
	font-weight: bold !important;
}
.Related_more a {
	display: block;
	border: 1px solid #555;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	margin: 15px auto 0;
}
.Related_online_more a {
	display: block;
	background-color: #ab8c3c;
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	margin: 15px auto 0;
	color: #fff;
	box-sizing: border-box;
}
.related_img {
	position: relative;
	overflow: hidden;
	transform: scale(1, 1);
}
.related_img a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
	width: 100%;
}
.related_img a:hover {
	transform: scale(1.07, 1.07);
}

/* メインビジュアルカスタムエリア */

.CustomContents {
	background-color: #efede8;
	margin-top: 90px;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: hidden;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
}
.CustomContents h3 {
	font-size: 12px;
	border: 1px solid #555;
	padding: 7px 10px;
	display: inline-block;
}
.CustomContents h1 {
	font-size: 14px;
	margin: 30px 0 10px 0;
	border-bottom: 1px solid #555;
	line-height: 180%;
	padding: 0 0 10px 0;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
}
/*.CustomContents h1{font-size: 14px;margin: 30px 0 10px 0;border-bottom: 1px solid #555;line-height: 180%;padding: 0 0 10px 0;font-family:'DM Serif Display','Noto Serif JP', '游明朝体', 'Yu Mincho', YuMincho;}*/
.CustomContents h1 span {
	font-size: 42px;
}
.CustomContents h4 {
	font-size: 14px;
	line-height: 180%;
}
.CustomContents h5 {
	font-size: 14px;
	line-height: 180%;
	float: right;
	margin: 0 0 15px 30px;
}
.CustomContents_left {
	width: 70%;
	height: 620px;
	overflow: hidden;
	display: block;
	min-width: 0;
	box-sizing: border-box;
	flex-shrink: 1;
}
.CustomContents_left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.CustomContents_right {
	width: 30%;
	padding: 20px 2%;
	box-sizing: border-box;
	min-width: 0;
	overflow: hidden;
	flex-shrink: 1;
}
.CustomContents_btn_online a {
	background-color: #ab8c3c;
	padding: 10px 0;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	margin: 30px 0 0 0;
	font-size: 14px;
	box-sizing: border-box;
}
.CustomContents_btn_spec a {
	background-color: #fff;
	padding: 10px 0;
	width: 100%;
	display: block;
	text-align: center;
	margin: 30px 0 0 0;
	font-size: 12px;
	box-sizing: border-box;
}
.CustomContents ul {
	margin: 15px 0 0 0;
	display: flex;
	flex-wrap: wrap;
}
.CustomContents ul li {
	width: 48%;
	margin: 0 4% 15px 0;
}
.CustomContents ul li:nth-child(2n) {
	width: 48%;
	margin: 0 0 15px 0;
}
.customcontents ul li: {
	width: 100%;
	margin: 15px 0 15px 0;
}
.CustomContents ul li:last-child {
	width: 100%;
	margin: 15px 0 15px 0;
}
.CustomContents ul li a {
	padding: 10px 0;
	display: block;
	text-align: center;
	font-size: 12px;
	background-color: #fff;
}

/* コンテンツカスタムエリア */

.CustomContents_mainunder {
	background-image: url("../img/bg_beige.png");
	background-size: 48% 400px;
	background-repeat: no-repeat;
	background-position: top 35% left;
	padding: 40px 0;
	height: 800px;
	position: relative;
}
.CustomContents_mainunder .wrappadding {
	position: relative;
	z-index: 102;
}
.CustomContents_mainunder h2 {
	font-size: 25px;
}
.CustomContents_mainunder h3 {
	font-size: 12px;
	margin-top: 80px;
	width: 38%;
	line-height: 24px;
	letter-spacing: 1px;
	font-weight: bold;
}
.CustomContents_mainunder p {
	font-size: 12px;
	width: 38%;
	line-height: 24px;
	letter-spacing: 1px;
	font-weight: normal;
}

/* 新しいクラス: H2の行数に影響されない固定位置レイアウト */
.CustomContents_mainunder_v2 {
	background-image: url("../img/bg_beige.png");
	background-size: 50% 660px;
	background-repeat: no-repeat;
	background-position: top 150px left;
	padding: 40px 0;
	height: 800px;
	position: relative;
}
.CustomContents_mainunder_v2 .wrappadding {
	position: relative;
	z-index: 102;
}
.CustomContents_mainunder_v2 h2 {
	font-size: 25px;
	margin-bottom: 0;
	font-weight: 400;
}
.CustomContents_mainunder_v2 h2 span {
	font-weight: 400;
}

/* テキストコンテンツ専用コンテナ - H2の行数に影響されない固定位置 */
.CustomContents_mainunder_v2_textblock {
	position: absolute;
	top: 150px;
	left: 0;
	width: 44%;
	z-index: 103;
	padding-left: 0;
	padding-right: 2%;
}

.CustomContents_mainunder_v2_textblock h3 {
	font-size: 12px;
	margin-top: 0;
	margin-bottom: 20px;
	width: 100%;
	line-height: 24px;
	letter-spacing: 1px;
	font-weight: bold;
}

.CustomContents_mainunder_v2_textblock p {
	font-size: 12px;
	width: 100%;
	line-height: 24px;
	letter-spacing: 1px;
	font-weight: bold;
	margin-bottom: 30px;
}

/* v2用の画像配置 */
.CustomContents_mainunder_v2 .cc_img01 {
	position: absolute;
	right: 0;
	top: 180px;
	max-width: 520px;
	z-index: 101;
}
.CustomContents_mainunder_v2 .cc_img02 {
	position: absolute;
	right: 15%;
	top: 500px;
	max-width: 520px;
	z-index: 100;
}
.cc_img01 {
	position: absolute;
	right: 0;
	top: 10%;
	max-width: 600px;
	z-index: 101;
}
.cc_img02 {
	position: absolute;
	right: 20%;
	top: 45%;
	max-width: 600px;
	z-index: 100;
}

/* Feature */

.products_feature {
	margin: 40px 0;
}

/* CustomContents_mainunder_v2 レスポンシブ調整 */

/* 超々大型画面 (2560px以上 - 4K/5K) */
@media screen and (min-width: 2560px) {
	.CustomContents_mainunder_v2 {
		height: 1000px;
		background-size: 50% 800px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 32%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 8%;
		top: 150px;
		max-width: 800px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 28%;
		top: 470px;
		max-width: 780px;
	}
}

/* 超大型画面 (2200px - 2559px) */
@media screen and (min-width: 2200px) and (max-width: 2559px) {
	.CustomContents_mainunder_v2 {
		height: 950px;
		background-size: 50% 750px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 33%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 6%;
		top: 150px;
		max-width: 750px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 25%;
		top: 450px;
		max-width: 730px;
	}
}

/* 大型画面 (1920px - 2199px) */
@media screen and (min-width: 1920px) and (max-width: 2199px) {
	.CustomContents_mainunder_v2 {
		height: 900px;
		background-size: 50% 750px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 34%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 4%;
		top: 150px;
		max-width: 700px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 23%;
		top: 440px;
		max-width: 680px;
	}
}

/* 中大型画面 (1760px - 1919px) */
@media screen and (min-width: 1760px) and (max-width: 1919px) {
	.CustomContents_mainunder_v2 {
		height: 880px;
		background-size: 50% 750px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 35%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 2%;
		top: 150px;
		max-width: 670px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 21%;
		top: 430px;
		max-width: 650px;
	}
}

/* 大型画面 (1600px - 1759px) */
@media screen and (min-width: 1600px) and (max-width: 1759px) {
	.CustomContents_mainunder_v2 {
		height: 860px;
		background-size: 50% 740px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 36%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 0;
		top: 150px;
		max-width: 640px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 19%;
		top: 420px;
		max-width: 620px;
	}
}

/* 中型画面 (1480px - 1599px) */
@media screen and (min-width: 1480px) and (max-width: 1599px) {
	.CustomContents_mainunder_v2 {
		height: 860px;
		background-size: 50% 735px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 38%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 0;
		top: 150px;
		max-width: 610px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 18%;
		top: 420px;
		max-width: 590px;
	}
}

/* 中型画面 (1400px - 1479px) */
@media screen and (min-width: 1400px) and (max-width: 1479px) {
	.CustomContents_mainunder_v2 {
		height: 870px;
		background-size: 50% 710px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 39%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 0;
		top: 150px;
		max-width: 590px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 17%;
		top: 420px;
		max-width: 570px;
	}
}

/* 標準画面 (1280px - 1399px) */
@media screen and (min-width: 1280px) and (max-width: 1399px) {
	.CustomContents_mainunder_v2 {
		height: 900px;
		background-size: 50% 710px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 40%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 0;
		top: 150px;
		max-width: 560px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 16%;
		top: 430px;
		max-width: 540px;
	}
}

/* 標準画面 (1200px - 1279px) */
@media screen and (min-width: 1200px) and (max-width: 1279px) {
	.CustomContents_mainunder_v2 {
		height: 920px;
		background-size: 50% 700px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 40%;
		padding-right: 10%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 0;
		top: 150px;
		max-width: 540px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 15%;
		top: 430px;
		max-width: 520px;
	}
}

/* 小型画面 (1025px - 1199px) */
@media screen and (min-width: 1025px) and (max-width: 1199px) {
	.CustomContents_mainunder_v2 {
		height: 940px;
		background-size: 50% 700px;
		background-position: top 150px left;
	}
	.CustomContents_mainunder_v2_textblock {
		top: 150px;
		width: 41%;
		padding-right: 15%;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		right: 0;
		top: 150px;
		max-width: 510px;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		right: 14%;
		top: 440px;
		max-width: 490px;
	}
}

/* タブレット・スマホ対応 (1024px以下) - 従来と同じ表示 */
@media screen and (max-width: 1024px) {
	.CustomContents_mainunder_v2 {
		padding: 40px 0;
		height: auto;
		position: static;
		background-size: 100% 75%;
		background-position: top 45% left;
	}
	.CustomContents_mainunder_v2 h2 {
		font-size: 26px;
		margin: 0 4%;
	}
	.CustomContents_mainunder_v2_textblock {
		position: static;
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
	.CustomContents_mainunder_v2_textblock h3 {
		font-size: 14px;
		margin: 20px 4%;
		width: auto;
	}
	.CustomContents_mainunder_v2_textblock p {
		font-size: 14px;
		margin: 20px 4%;
		width: auto;
	}
	.CustomContents_mainunder_v2 .cc_img01 {
		position: static;
		width: 80%;
		float: right;
		max-width: none;
	}
	.CustomContents_mainunder_v2 .cc_img02 {
		position: static;
		max-width: none;
		width: 80%;
		text-align: left;
		margin-top: 20px;
		float: left;
	}
}

/* Feature */

.products_feature {
	margin: 40px 0;
}
.products_feature_ttl {
	text-align: left;
	padding-top: 0;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.products_feature_ttl:before {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: left;
	width: 120px;
	margin: 40px 10px 40px 0;
}
.products_feature_subttl {
	font-size: 16px;
	margin-top: 10px;
}
.products_feature h2 {
	font-size: 16px;
	margin-top: 15px;
	font-weight: bold;
	text-decoration: underline;
}
.products_feature h3 {
	font-size: 14px;
	margin-top: 5px;
	font-weight: bold;
}

/* Spec  font-family:'DM Serif Display'; */

.products_spec {
	background-color: #efede8;
	padding: 40px 0;
}
.products_spec_ttl {
	text-align: right;
	padding-top: 0;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.products_spec_ttl:after {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: right;
	width: 120px;
	margin: 40px 0 40px 10px;
}
.products_spec_subttl {
	font-size: 16px;
	margin-top: 10px;
	text-align: right;
}
.products_spec dl {
}
.products_spec dt {
	font-size: 15px;
	border-bottom: 1px solid #555;
	padding: 0 0 8px;
	font-weight: bold;
}
.products_spec dd {
	font-size: 12px;
	margin: 15px 0 30px;
	line-height: 1.8;
}
.products_spec .listl {
	width: 48%;
	float: left;
}
.products_spec .listr {
	width: 48%;
	float: right;
}
.spec_tabs .listl {
	width: 25%;
	float: left;
}
.spec_tabs .listl img {
	padding: 0 25px;
	width: 200px;
	object-fit: cover;
}
.spec_tabs .listr {
	width: 74%;
	float: right;
	padding: 0 0 0 1%;
}
.spec_tabs .listr span {
	font-weight: bold;
	text-decoration: underline;
}
.spec_tabs .listfull {
	width: 100%;
}
.spec_tabs .tab_content {
	font-size: 14px;
}
.spec_tabs .tab_content a.line {
	text-decoration: underline;
}
.spec_tabs .tab_content a.line:hover {
	color: #888;
}

.spec_tabs_more a {
	border: 1px solid #555;
	padding: 10px 40px;
}

.spec_sozaiimg {
	width: calc(100% / 4);
	text-align: center;
	border-right: 5px solid #efede8;
	float: left;
	font-size: 12px;
}

/*タブ切り替え全体のスタイル*/
.spec_tabs {
	margin-top: 50px;
	padding-bottom: 0;
	max-width: 1000px;
	margin: 40px auto 0;
}

/*タブのスタイル*/
.tab_item {
	width: calc(100% / 4);
	line-height: 100%;
	padding: 8px;
	margin: 8px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	display: block;
	float: left;
	text-align: center;
	transition: all 0.2s ease;
	border-right: 1px solid #555;
	box-sizing: border-box;
}
.tab_item:last-child {
}
.spec_tabs label:last-child {
	border-right: none !important;
}
.tab_item:after {
	content: "▼";
	margin-left: 5px;
	color: #ba963b;
}
.tab_item:hover {
	background: -webkit-linear-gradient(
		left,
		rgba(213, 212, 207, 0) 0%,
		rgba(213, 212, 207, 0) 2.9%,
		rgba(213, 212, 207, 1) 3%,
		rgba(213, 212, 207, 1) 97%,
		rgba(213, 212, 207, 0) 97.1%,
		rgba(213, 212, 207, 0) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d5d4cf', endColorstr='#00d5d4cf',GradientType=1 );
	cursor: pointer;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
	display: none;
	padding: 40px 0 0 0;
	clear: both;
	overflow: hidden;
	border-top: 1px solid #555;
}

/*選択されているタブのコンテンツのみを表示*/
#tabs_brand:checked ~ #brand_content,
#tabs_material:checked ~ #material_content,
#tabs_pricelist:checked ~ #pricelist_content,
#tabs_catalog:checked ~ #catalog_content {
	display: block;
}

/*選択されているタブのスタイルを変える*/
.spec_tabs input:checked + .tab_item {
	background: -webkit-linear-gradient(
		left,
		rgba(213, 212, 207, 0) 0%,
		rgba(213, 212, 207, 0) 2.9%,
		rgba(213, 212, 207, 1) 3%,
		rgba(213, 212, 207, 1) 97%,
		rgba(213, 212, 207, 0) 97.1%,
		rgba(213, 212, 207, 0) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d5d4cf', endColorstr='#00d5d4cf',GradientType=1 );
}
.spec_tabs input:checked + .tab_item:after {
	display: none;
}

.hideshow-btn {
	display: none;
}

/* Gallery */

.products_gallery {
	margin: 80px 0;
}
.products_gallery_ttl {
	text-align: left;
	padding-top: 80px;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.products_gallery_ttl:before {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: left;
	width: 120px;
	margin: 40px 10px 40px 0;
}
.products_gallery_subttl {
	font-size: 16px;
	margin-top: 10px;
}

.products_gallery {
	margin: 40px 0;
}
.products_gallery_ttl {
	text-align: left;
	padding-top: 0;
	font-size: 60px;
	font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
	font-weight: 400 !important;
	line-height: 100%;
}
.products_gallery_ttl:before {
	content: "";
	height: 1px;
	background-color: #555;
	display: block;
	float: left;
	width: 120px;
	margin: 40px 10px 40px 0;
}
.products_gallery_subttl {
	font-size: 16px;
	margin-top: 10px;
}
.products_gallery h2 {
	font-size: 16px;
	margin-top: 15px;
	text-decoration: underline;
}
.products_gallery h3 {
	font-size: 14px;
	margin-top: 5px;
	font-weight: bold;
}

/* Slider */

.slider_pickup {
	max-width: 1200px;
	margin: 20px auto 0;
}
.slider_pickup_item {
	position: relative;
	margin-right: 50px;
	overflow: hidden;
	transform: scale(1, 1);
}
.slider_pickup_item img {
	height: 284px;
	object-fit: cover;
}
.slider_pickup_txt {
	width: 100%;
	margin: 10px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
/*
.slider_pickup_txt{position: absolute;top: 50%;width: 100%;transform: translate(0%, -50%);-webkit-transform: translate(0%, -50%);-ms-transform: translate(0%, -50%);text-align: center;text-shadow: 0px 0px 5px rgba(0,0,0,1);color: #FFF;font-size: 18px;}
*/
.slider_pickup_item a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
}
.slider_pickup_item a:hover {
	transform: scale(1.07, 1.07);
}
.slider_pickup_item a .slider_pickup_txt {
	transform: scale(1, 1);
	top: 40%;
	transition: 0.3s;
}
.slider_pickup_item a:hover .slider_pickup_txt {
	transform: scale(0.93333, 0.93333);
	top: 40%;
	transition: 0.3s;
}

.slider_works {
	padding-top: 20px;
	width: 100%;
}
.slider_works_item {
	position: relative;
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 180%;
	overflow: hidden;
}
.slider_works_item a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
	width: 100%;
}
.slider_works_item a::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.slider_works_item a:hover {
	transform: scale(1.07, 1.07);
}
.slider_works_item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slider_works_txt {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	text-align: center;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	color: #fff;
	font-size: 18px;
}
.top_works .slick-dots {
	display: none;
}

.slider_blog {
	padding-top: 20px;
	width: 100%;
}
.slider_blog_item {
	position: relative;
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 180%;
	overflow: hidden;
}
.slider_blog_item a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
	width: 100%;
}
.slider_blog_item a::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.slider_blog_item a:hover {
	transform: scale(1.07, 1.07);
}
.slider_blog_item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slider_blog_txt {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	text-align: center;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	color: #fff;
	font-size: 18px;
}
.top_blog .slick-dots {
	display: none;
}

.slider_itemnews {
	padding-top: 20px;
	width: 100%;
}
.slider_itemnews_item {
	position: relative;
	margin: 0;
	font-size: 14px;
	line-height: 180%;
	overflow: hidden;
}
.slider_itemnews_item a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
	width: 100%;
}
.slider_itemnews_item a::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.slider_itemnews_item a:hover {
	transform: scale(1.07, 1.07);
}
.slider_itemnews_item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slider_itemnews_txt {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	text-align: center;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	color: #fff;
	font-size: 18px;
}
.products_itemnews .slick-dots {
	display: none;
}

.slider_coordinate {
	padding-top: 20px;
	width: 100%;
}
.slider_coordinate_item {
	position: relative;
	margin: 0;
	font-size: 14px;
	line-height: 180%;
	overflow: hidden;
}
.slider_coordinate_item a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
	width: 100%;
}
.slider_coordinate_item a::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.slider_coordinate_item a:hover {
	transform: scale(1.07, 1.07);
}
.slider_coordinate_item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slider_coordinate_txt {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	text-align: center;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	color: #fff;
	font-size: 18px;
}
.products_coordinate .slick-dots {
	display: none;
}

.slider_details_ItemNews {
	padding-top: 20px;
}
.slider_details_ItemNews_item {
	position: relative;
	margin: 0;
	font-size: 14px;
	line-height: 180%;
	overflow: hidden;
}
.slider_details_ItemNews a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
	width: 100%;
}
.slider_details_ItemNews a:hover {
	transform: scale(1.07, 1.07);
}
.slider_details_ItemNews a img {
	height: 300px;
	object-fit: cover;
}

.slider_details_Works {
	padding-top: 20px;
}
.slider_details_Works li {
	font-weight: bold;
}
.slider_details_Works li span {
	font-family: "Abril Fatface", cursive !important;
}
.slider_details_Works_item {
	position: relative;
	margin: 0 0 15px 0;
	font-size: 14px;
	line-height: 180%;
	overflow: hidden;
}
.slider_details_Works a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
	width: 100%;
}
.slider_details_Works a:hover {
	transform: scale(1.07, 1.07);
}
.slider_details_Works .slick-dots {
	display: inline-block;
}

.slider_recommend {
	margin-top: 20px;
	width: 100%;
	height: 100%;
}
.slider_recommend img {
	width: 100%;
	height: 100%;
}
.slider_recommend_item {
	position: relative;
	margin: 0 25px;
	overflow: hidden;
}
.slider_recommend_item a {
	transition: 0.3s;
	transform: scale(1, 1);
	display: block;
}
.slider_recommend_item a:hover {
	transform: scale(1.07, 1.07);
}

.slider_feature {
	margin-top: 20px;
	width: 100%;
	height: 100%;
}
.slider_feature img {
	width: 100%;
	height: 40vw;
	max-height: 40vw;
	object-fit: contain;
}
.slider_feature_item {
	margin: 0 25px;
}

.slider_gallery {
	margin-top: 20px;
	width: 100%;
	height: 100%;
}
.slider_gallery img {
	width: 100%;
	height: 40vw;
	max-height: 40vw;
	object-fit: contain;
}
.slider_gallery_item {
	margin: 0 25px;
}

/*全てのドット間隔を均一*/
.slick-dots li {
	margin: 0 !important;
}

.hideshow-trigger {
	display: none; /*チェックボックスは常に非表示*/
}

@media screen and (max-width: 1200px) {
	/* pick up News */
	.slider_pickup_item {
		position: relative;
		margin: 0 25px;
		overflow: hidden;
		transform: scale(1, 1);
	}
	.top_pickup .slick-dots {
		right: 0;
	}
}

@media screen and (max-width: 1000px) {
	/* Service */
	.top_service ul {
		width: 100%;
	}
	.top_service_circle {
		width: 35%;
		height: auto;
	}
	.top_service_txt {
		width: 60%;
	}
	.top_service_more a {
		width: 90%;
	}

	/* Works */
	.top_works li:nth-child(1) {
		margin-top: 0;
	}
	.top_works li:nth-child(2) {
		margin-top: 0;
	}
	.top_works li:nth-child(3) {
		margin-top: 0;
	}

	/* Blog */
	.top_blog li:nth-child(1) {
		margin-top: 0;
	}
	.top_blog li:nth-child(2) {
		margin-top: 0;
	}
	.top_blog li:nth-child(3) {
		margin-top: 0;
	}

	/* Item News */
	.products_itemnews li:nth-child(1) {
		margin-top: 0;
	}
	.products_itemnews li:nth-child(2) {
		margin-top: 0;
	}
	.products_itemnews li:nth-child(3) {
		margin-top: 0;
	}

	/* Coordinate */
	.products_coordinate li:nth-child(1) {
		margin-top: 0;
	}
	.products_coordinate li:nth-child(2) {
		margin-top: 0;
	}
	.products_coordinate li:nth-child(3) {
		margin-top: 0;
	}
}

@media screen and (max-width: 768px) {
	/* about RAM 1 */

	.top_about {
		height: 900px;
	}
	.top_about img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.top_about_img {
		top: 30px;
		left: 0;
		width: 90%;
		height: 185px;
	}
	.top_about_bg {
		top: 180px;
		left: auto;
		right: 0;
		width: 90%;
		height: 460px;
	}
	.top_about_ttl {
		top: 90px;
		left: 5%;
		font-size: 50px;
		line-height: 120%;
	}
	.top_about_ttl:after {
		content: "";
		height: 1px;
		background-color: #fff;
		width: 300%;
		top: 150px;
		right: calc(100% + -840px);
	}
	.top_about_text {
		top: 300px;
		left: auto;
		right: 5%;
		font-size: 14px;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
		color: #fff;
		text-align: right;
		width: 85%;
	}
	.top_about_btn a {
		top: 770px;
		width: 180px;
		height: 160px;
		z-index: 5;
		text-align: center;
		font-size: 24px;
		padding: 20px 0 0 0;
		line-height: 140%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	.top_about_btn span {
		font-size: 48px;
	}
	.top_about_btn_rm {
		margin: 20px auto 0;
	}
	.top_about_btn a:hover {
		background-color: #bbb5a4;
		color: #fff;
		transition: 0.3s;
		transform: rotateZ(10deg);
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}

	/* about RAM 1 保存　---------------------------------

.top_cc{height:900px;}
.top_cc img{width:100%;height:100%;object-fit:cover;}
.top_cc_img{top:30px;left:0;width:90%;height:185px;}
.top_cc_bg{top:180px;left:auto;right:0;width: 90%;height:460px;}
.top_cc_ttl{top:90px;left:5%;font-size:50px;line-height: 120%;}
.top_cc_ttl:after{content:"";height:1px;background-color:#FFF;width:300%;top:150px;right:calc(100% + -840px);}
.top_cc_text{top:300px;left:auto; right: 5%;font-size: 14px;font-family: "Abril Fatface","Noto Serif JP",serif,cursive;font-weight: 400 !important;color: #FFF;text-align: right;width: 85%;}
.top_cc_btn a{top:770px;width: 180px;height: 160px;z-index: 5;text-align: center;font-size: 24px;padding:20px 0 0 0;line-height: 140%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
.top_cc_btn span{font-size: 48px;}
.top_cc_btn_rm{margin: 20px auto 0;}
.top_cc_btn a:hover{background-color: #bbb5a4;color: #FFF; transition: .3s ;transform: rotateZ( 10deg ) ;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
-------*/

	/* pick up News */

	.top_pickup {
		background-image: none;
		height: auto;
		background-color: #efede8;
		padding: 40px 0;
	}
	.top_pickup_ttl {
		text-align: center;
		padding-top: 0;
		font-size: 40px;
		margin: 0 2%;
	}
	.top_pickup_ttl:before {
		display: none;
	}
	.top_pickup_subttl {
		font-size: 12px;
		margin: 0 2%;
		text-align: center;
	}
	.top_pickup dl {
		display: flex;
		flex-wrap: wrap;
		text-align: left;
		line-height: 130%;
		width: 90%;
		margin: 40px 5% 0;
	}
	.top_pickup dt {
		width: 100%;
		padding: 8px 0 2px 0;
		border-bottom: none;
	}
	.top_pickup dd {
		width: 100%;
		padding: 2px 0 8px 0;
		border-bottom: 1px solid #aaa;
	}

	/* Products / Category */
	.item_category {
		padding: 40px 0 0 0;
	}
	.item_category_ttl {
		margin-top: 0;
		font-size: 40px;
		margin-right: 2%;
	}
	.item_category_ttl:after {
		display: none;
	}
	.item_category_subttl {
		font-size: 12px;
		margin-right: 2%;
	}
	.item_category_ttl_pro {
		margin-top: 0;
		font-size: 40px;
		margin-left: 2%;
	}
	.item_category_ttl_pro:after {
		display: none;
	}
	.item_category_subttl_pro {
		font-size: 12px;
		margin-left: 2%;
	}
	.item_category_ttl_pround {
		margin-top: 0;
		font-size: 40px;
		margin-left: 2%;
	}
	.item_category_ttl_pround:after {
		display: none;
	}
	.item_category_subttl_pround {
		font-size: 12px;
		margin-left: 2%;
	}
	.item_category ul {
		padding-top: 30px;
	}
	.item_category li {
		margin-bottom: 4%;
		font-size: 32px;
		line-height: 70%;
		height: 120px;
		width: 48%;
		margin-right: 0%;
	}
	.top_pro_txt {
		position: absolute;
		z-index: 5;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	.item_category li:first-child {
		background-size: 100%;
		height: 120px;
		width: 48%;
	}
	.item_category li span {
		font-size: 12px;
	}
	.item_category_bg02,
	.item_category_bg03,
	.item_category_bg04,
	.item_category_bg06,
	.item_category_bg07,
	.item_category_bg08,
	.item_category_bg10,
	.item_category_bg11,
	.item_category_bg12 {
		margin-right: 0%;
	}
	.item_category_bg01,
	.item_category_bg03,
	.item_category_bg05,
	.item_category_bg07,
	.item_category_bg09,
	.item_category_bg11,
	.item_category_bg13,
	.item_category_bg13 {
		margin-right: 0%;
	}
	.item_category_bg02,
	.item_category_bg04,
	.item_category_bg06,
	.item_category_bg08,
	.item_category_bg10,
	.item_category_bg12 {
		margin-right: 4% !important;
	}

	.item_category_details {
		background-color: #efede8;
		padding: 40px 0;
	}
	.item_category_details li {
		margin-bottom: 4%;
		background-repeat: no-repeat;
		background-size: auto 100%;
		text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
		color: #fff;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
		text-align: center;
		font-size: 30px;
		line-height: 70%;
		position: relative;
		height: 180px;
		width: 48%;
		margin-right: 0;
	}
	.item_category_details li:first-child {
		margin-bottom: 4%;
		background-repeat: no-repeat;
		background-size: auto 100%;
		text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
		color: #fff;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
		text-align: center;
		font-size: 30px;
		line-height: 70%;
		position: relative;
		height: 180px;
		width: 48%;
	}
	.item_category_ttl_pround {
		text-align: center;
		margin-top: 0;
		font-size: 40px;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
		line-height: 100%;
	}
	.item_category_ttl_pround:after {
		display: none;
	}
	.item_category_subttl_pround {
		text-align: center;
		font-size: 16px;
		margin-top: 10px;
	}

	.item_category_details .item_category_bg02,
	.item_category_details .item_category_bg03,
	.item_category_details .item_category_bg05,
	.item_category_details .item_category_bg06,
	.item_category_details .item_category_bg08,
	.item_category_details .item_category_bg09,
	.item_category_details .item_category_bg11,
	.item_category_details .item_category_bg12 {
		margin-right: 0%;
	}
	.item_category_details .item_category_bg02,
	.item_category_details .item_category_bg04,
	.item_category_details .item_category_bg06,
	.item_category_details .item_category_bg08,
	.item_category_details .item_category_bg10,
	.item_category_details .item_category_bg12 {
		margin-right: 4% !important;
	}

	/* Produced by RAM */

	.top_produced {
		padding: 40px 0 0 0;
	}
	.top_produced_ttl {
		font-size: 40px;
		padding: 0 0 10px 0;
	}
	.top_produced_subttl {
		margin-top: 10px;
		font-size: 16px;
		text-align: center;
		line-height: 120%;
	}
	.top_produced ul {
		flex-wrap: wrap;
	}
	.top_produced li {
		width: 45%;
		margin: 0 2% 0 3%;
	}
	.top_produced li:last-child {
		width: 45%;
		margin: 0 3% 0 2%;
	}
	.top_produced li:nth-child(2n) {
		width: 45%;
		margin: 0 2% 0 2%;
	}
	.top_produced_ttl2 {
		margin: 15px 0;
		line-height: 1.2;
		padding-bottom: 75px;
	}
	.top_produced_ttl2 span {
		font-size: 10px;
	}
	.top_produced_copy {
		display: none;
	}
	.top_produced_more a {
		display: block;
		border: 1px solid #fff;
		text-align: center;
		padding: 10px;
		font-size: 14px;
		margin-bottom: 30px;
	}
	.top_produced_logo {
		overflow: hidden;
	}
	.top_produced_logo a {
		height: 160px;
		position: relative;
	}

	/* selected by RAM */

	.top_selected {
		padding: 40px 0 40px 0 !important;
	}
	.top_selected_ttl {
		font-size: 40px;
		padding: 0 0 10px 0;
	}
	.top_selected_subttl {
		margin-top: 10px;
		font-size: 16px;
		text-align: center;
		line-height: 120%;
	}
	.top_selected ul {
		flex-wrap: wrap;
	}
	.top_selected li {
		width: 45%;
		margin: 0 2% 0 3% !important;
	}
	/* .top_selected li:last-child{width:45%; margin:0 3% 0 2%;} */
	.top_selected li:nth-child(2n) {
		width: 45%;
		margin: 0 3% 0 2%;
	}
	.top_selected_ttl2 {
		margin: 15px 0;
		line-height: 1.2;
		padding-bottom: 75px;
	}
	.top_selected_ttl2 span {
		font-size: 10px;
	}
	.top_selected_copy {
		display: none;
	}
	.top_selected_more a {
		display: block;
		border: 1px solid #fff;
		text-align: center;
		padding: 10px;
		font-size: 14px;
		margin-bottom: 30px !important;
	}
	.top_selected_logo {
		overflow: hidden;
	}
	.top_selected_logo a {
		height: 160px;
		position: relative;
	}

	/* Service */

	.top_service {
		background-color: #e0dcd1;
		padding: 40px 0;
	}
	.top_service ul {
		width: 90%;
		display: flex;
		flex-wrap: wrap;
		margin: 20px auto 0 auto;
	}
	.top_service li {
		width: 46%;
		margin: 0 0 30px 0;
	}
	.top_service h2 {
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		line-height: 140%;
		margin: 10px 0 0 0;
	}
	.top_service h3 {
		display: none;
	}
	.top_service_ttl {
		padding-top: 0;
		font-size: 40px;
		margin-left: 2%;
	}
	.top_service_ttl:before {
		display: none;
	}
	.top_service_subttl {
		font-size: 12px;
		margin-left: 2%;
	}
	.top_service_circle {
		width: 80%;
		height: auto;
		float: none;
		margin: 0 auto;
	}
	.top_service_circle a:hover {
		transform: scale(1, 1);
	}
	.top_service_txt {
		width: 100%;
		float: none;
	}
	.top_service_more a {
		font-size: 12px;
		width: 100%;
		align-self: flex-end;
		margin-top: 10px;
		box-sizing: border-box;
	}

	/* Works */
	.top_works {
		background-image: url("../img/bg_beige.png");
		background-size: 85% 90%;
		background-position: bottom left;
		padding: 40px 0 20px 0;
	}
	.top_works_ttl {
		margin-top: 0px;
		font-size: 40px;
		margin-right: 2%;
	}
	.top_works_ttl:after {
		display: none;
	}
	.top_works_subttl {
		font-size: 12px;
		margin-right: 2%;
	}
	.top_works li {
		max-width: 100%;
		margin: 0 10px;
	}
	.top_works .slick-dots li {
		max-width: 20px;
		margin: 0;
	}
	.top_works_more a {
		margin: 0 auto;
	}

	/* Blog */
	.top_blog {
		background-image: url("../img/bg_beige.png");
		background-size: 85% 82%;
		background-position: bottom right;
		padding: 20px 0;
	}
	.top_blog_ttl {
		margin-top: 0px;
		font-size: 40px;
		margin-left: 2%;
	}
	.top_blog_ttl:before {
		display: none;
	}
	.top_blog_subttl {
		font-size: 12px;
		margin-left: 2%;
	}
	.top_blog li {
		max-width: 100%;
		margin: 0 10px;
	}
	.top_blog .slick-dots li {
		max-width: 20px;
		margin: 0;
	}
	.top_blog_more a {
		margin: 0 auto;
	}

	/* Item News */
	.products_itemnews {
		background-image: url("../img/bg_beige.png");
		background-size: 85% 90%;
		background-position: bottom left;
		padding: 40px 0 20px 0;
	}
	.products_itemnews_ttl {
		margin-top: 0px;
		font-size: 40px;
		margin-right: 2%;
	}
	.products_itemnews_ttl:after {
		display: none;
	}
	.products_itemnews_subttl {
		font-size: 12px;
		margin-right: 2%;
	}
	.products_itemnews li {
		max-width: 100%;
		margin: 0 10px;
	}
	.products_itemnews .slick-dots li {
		max-width: 20px;
		margin: 0;
	}
	.products_itemnews_more a {
		margin: 0 auto;
	}

	/* Coordinate */

	.products_coordinate {
		background-image: url("../img/bg_beige.png");
		background-size: 85% 82%;
		background-position: bottom right;
		padding: 20px 0;
	}
	.products_coordinate_ttl {
		margin-top: 0px;
		font-size: 40px;
		margin-left: 2%;
	}
	.products_coordinate_ttl:before {
		display: none;
	}
	.products_coordinate_subttl {
		font-size: 12px;
		margin-left: 2%;
	}
	.products_coordinate li {
		max-width: 100%;
		margin: 0 10px;
	}
	.products_coordinate .slick-dots li {
		max-width: 20px;
		margin: 0;
	}
	.products_coordinate_more a {
		margin: 0 auto;
	}

	/* Instagram */

	.top_instagram {
		margin: 40px 0 0;
		padding-bottom: 0;
	}
	.top_instagram_ttl {
		text-align: center;
		font-size: 40px;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
		padding-top: 40px;
	}

	/* Recommend */

	.item_recommend {
		margin: 40px 0 0;
	}
	.item_recommend_ttl {
		text-align: center;
		font-size: 40px;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
	}

	/* FreeSpace */

	.freespace {
		margin: 60px 0;
		text-align: center;
	}
	.freespace h2 {
		font-size: 24px;
	}
	.freespace h3 {
		font-size: 14px;
		margin: 10px 0 0 0;
		line-height: 180%;
	}

	/* Narrow */

	.narrow {
		margin: 0 0 30px;
		border-bottom: 1px solid #555;
		border-top: 1px solid #555;
		padding: 5px 0 10px 0;
	}
	.narrow h3 {
		font-size: 16px;
		line-height: 100%;
		margin-top: 0;
	}
	.narrow h2 {
		font-size: 14px;
		margin: 0 5px 5px 0;
		float: left;
	}
	.narrow a {
		text-decoration: none;
		padding: 10px 20px;
		border: 1px solid #555;
		display: block;
	}
	.narrow a:hover {
		text-decoration: none;
	}
	.narrow_left {
		width: 92%;
		float: none;
		margin: 10px auto;
		padding: 5px 0;
	}
	.narrow_right {
		width: 92%;
		float: none;
		margin: 10px auto;
		padding: 5px 0 0;
		border-left: none;
	}

	/* 商品一覧*/
	.prpductsList h3 {
		font-size: 10px;
		margin-top: 15px;
		border: 1px solid #555;
		padding: 3px 10px;
		display: inline-block;
	}
	.prpductsList h2 {
		font-size: 14px;
		width: 90%;
		margin: 15px auto 0;
		word-break: break-all;
	}
	.prpductsList h4 {
		font-size: 14px;
		border-top: 1px solid #ccc;
		width: 80%;
		margin: 7px auto 0;
		padding: 7px 0 0;
	}
	.prpductsList ul {
		display: flex;
		flex-wrap: wrap;
	}
	.prpductsList li {
		width: 48.5%;
		margin: 0 3% 3% 0;
		text-align: center;
		background-color: #f5f5f5;
		padding: 0 0 15px;
	}
	.prpductsList li:nth-child(3n) {
		width: 48.5%;
		margin: 0 3% 3% 0;
	}
	.prpductsList li:nth-child(2n) {
		width: 48.5%;
		margin: 0 0 3% 0;
	}
	.prpductsList a:hover {
		opacity: 0.8;
	}
	.prpductsList_img {
		width: 100%;
		height: 15vh;
		object-fit: cover;
		overflow: hidden;
	}

	/* Detalis ItemNews */

	.item_details_ItemNews_slide {
		max-width: 100%;
		margin: 0 1%;
	}
	.item_details_ItemNews_more a {
		display: inline-block;
		padding: 10px 20px;
		font-size: 14px;
		width: auto;
		margin: 20px auto 0;
	}

	/* Detalis Works */

	.item_details_Works_more a {
		display: inline-block;
		padding: 10px 20px;
		font-size: 14px;
		width: auto;
		margin: 20px auto 0;
	}

	/* Detalis Related Products */

	.item_details_Related {
		background-color: #f5f4f0;
		padding: 40px 0;
		text-align: center;
	}
	.item_details_Related_ttl {
		text-align: center;
		font-size: 40px;
		font-family: "Abril Fatface", "Noto Serif JP", serif, cursive;
		font-weight: 400 !important;
		line-height: 100%;
	}
	.item_details_Related_subttl {
		font-size: 16px;
		margin-top: 10px;
		text-align: center;
	}
	.item_details_Related ul {
		display: flex;
		flex-wrap: wrap;
		margin: 20px 0 0 0;
	}
	.item_details_Related li {
		width: 48%;
		margin: 0 4% 6% 0;
	}
	.item_details_Related li:last-child {
		width: 48%;
		margin: 0 0 6% 0;
	}
	.item_details_Related li:nth-child(2n) {
		width: 48%;
		margin: 0 0 6% 0;
	}
	.item_details_Related h2 {
		font-size: 13px;
		margin: 8px 0;
	}
	.Related_more a {
		display: block;
		border: 1px solid #555;
		text-align: center;
		padding: 10px 0;
		font-size: 12px;
		margin: 15px auto 0;
	}
	.Related_online_more a {
		display: block;
		background-color: #ab8c3c;
		text-align: center;
		padding: 10px 0;
		font-size: 12px;
		margin: 15px auto 0;
		color: #fff;
		box-sizing: border-box;
	}
	.related_img {
		position: relative;
		overflow: hidden;
		transform: scale(1, 1);
	}
	.related_img a {
		transition: 0.3s;
		transform: scale(1, 1);
		display: block;
		width: 100%;
	}

	/* メインビジュアルカスタムエリア */

	.CustomContents {
		background-color: #efede8;
		margin-top: 50px;
		display: block;
	}
	.CustomContents h4 {
		font-size: 14px;
		line-height: 180%;
	}
	.CustomContents h5 {
		font-size: 14px;
		line-height: 180%;
		float: right;
		margin: 0 10px 10px 0;
	}
	.CustomContents_left {
		width: auto;
		height: 300px;
	}
	.CustomContents_left img {
		width: 100%;
		height: 100%;
	}
	.CustomContents_right {
		width: 100% !important;
		padding: 20px !important;
		box-sizing: border-box !important;
	}
	.CustomContents ul li:last-child {
		margin: 0 0 4% 0;
	}

	/* コンテンツカスタムエリア */

	.CustomContents_mainunder {
		background-image: url("../img/bg_beige.png");
		background-size: 100% 75%;
		background-repeat: no-repeat;
		background-position: top 45% left;
		padding: 40px 0;
		height: auto;
		position: static;
	}
	.CustomContents_mainunder h2,
	p {
		font-size: 26px;
		margin: 0 4%;
	}
	.CustomContents_mainunder h3 {
		font-size: 14px;
		margin: 20px 4%;
		width: auto;
	}
	.CustomContents_mainunder p {
		font-size: 14px;
		margin: 20px 4%;
		width: auto;
	}
	.cc_img01 {
		position: static;
		width: 80%;
		float: right;
	}
	.cc_img02 {
		position: static;
		max-width: auto;
		width: 80%;
		text-align: left;
		margin-top: 20px;
		float: left;
	}

	/* Feature */

	.products_feature {
		margin: 40px 0;
	}
	.products_feature_ttl {
		text-align: center;
		padding-top: 0;
		font-size: 40px;
	}
	.products_feature_ttl:before {
		display: none;
	}
	.products_feature_subttl {
		font-size: 16px;
		margin-top: 10px;
		text-align: center;
	}
	.products_feature h2 {
		font-size: 14px;
		margin: 15px 15px 0 15px;
	}
	.products_feature h3 {
		font-size: 12px;
		margin: 10px 15px 0 15px;
	}

	/* Spec */

	.products_spec {
		background-color: #efede8;
		padding: 40px 0;
	}
	.products_spec_ttl {
		text-align: center;
		padding-top: 0;
		font-size: 40px;
	}
	.products_spec_ttl:after {
		display: none;
	}
	.products_spec_subttl {
		font-size: 16px;
		margin: 10px 0 20px 0;
		text-align: center;
	}
	.products_spec dl {
	}
	.products_spec dt {
		font-size: 14px;
		border-bottom: 1px solid #555;
		padding: 0 0 5px;
	}
	.products_spec dd {
		font-size: 12px;
		margin: 10px 0 30px;
	}
	.products_spec .listl {
		width: auto;
		float: none;
	}
	.products_spec .listr {
		width: auto;
		float: none;
	}
	.spec_tabs .listl {
		width: 94%;
		float: none;
		margin: 0 auto 20px;
	}
	.spec_tabs .listr {
		width: 94%;
		float: none;
		font-size: 14px;
		margin: 0 auto 20px;
	}
	.spec_tabs .listfull {
		width: 90%;
		margin: 0 auto;
	}

	.spec_tabs_more {
		text-align: center;
	}
	.spec_tabs_more a {
		border: 1px solid #555;
		padding: 10px 40px;
		margin: 0 auto;
		text-align: center;
	}

	.spec_sozaiimg {
		width: 30%;
		text-align: center;
		border-right: 5px solid #efede8;
		float: left;
		font-size: 12px;
	}

	/*タブ切り替え全体のスタイル*/
	.spec_tabs {
		padding-bottom: 0px;
		max-width: auto;
		margin: 40px auto 0;
		z-index: 200;
		display: block;
	}

	/*タブのスタイル*/
	.tab_item {
		width: auto;
		line-height: 100%;
		padding: 8px;
		margin: 8px 0;
		font-size: 14px;
		text-align: center;
		display: block;
		float: none;
		text-align: center;
		transition: all 0.2s ease;
		border-right: none;
	}
	.tab_item:after {
		content: "▼";
		margin-left: 5px;
		color: #ba963b;
	}
	.tab_item:hover {
		background: -webkit-linear-gradient(
			left,
			rgba(213, 212, 207, 0) 0%,
			rgba(213, 212, 207, 0) 2.9%,
			rgba(213, 212, 207, 1) 3%,
			rgba(213, 212, 207, 1) 97%,
			rgba(213, 212, 207, 0) 97.1%,
			rgba(213, 212, 207, 0) 100%
		);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d5d4cf', endColorstr='#00d5d4cf',GradientType=1 );
		cursor: auto;
	}

	/*ラジオボタンを全て消す*/
	input[name="tab_item"] {
		display: none;
	}

	/*タブ切り替えの中身のスタイル*/
	.tab_content {
		display: none;
		padding: 40px 0 0;
		clear: both;
		overflow: hidden;
		border-top: 1px solid #555;
	}

	/*選択されているタブのコンテンツのみを表示*/
	#tabs_brand:checked ~ #brand_content,
	#tabs_material:checked ~ #material_content {
		display: block;
	}

	/*選択されているタブのスタイルを変える*/
	.spec_tabs input:checked + .tab_item {
		background: -webkit-linear-gradient(
			left,
			rgba(213, 212, 207, 0) 0%,
			rgba(213, 212, 207, 0) 2.9%,
			rgba(213, 212, 207, 1) 3%,
			rgba(213, 212, 207, 1) 97%,
			rgba(213, 212, 207, 0) 97.1%,
			rgba(213, 212, 207, 0) 100%
		);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d5d4cf', endColorstr='#00d5d4cf',GradientType=1 );
	}
	.spec_tabs input:checked + .tab_item:after {
		display: none;
	}

	.hideshow-wrap {
		position: relative;
		padding: 0 0 40px 0;
	}
	.hideshow-btn {
		display: block;
		padding: 10px;
		width: 80%;
		z-index: 100;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		text-align: center;
		border: 1px solid #555;
		box-sizing: border-box;
		background-color: #efede8;
		cursor: pointer;
		margin: -40px auto 0 auto;
	}
	/*.hideshow-btn::before{content: "続きを読む";text-align: center;}*/
	.hideshow-item {
		font-size: 14px;
		position: relative;
		overflow: hidden;
		height: 500px; /*隠した状態の高さ*/
		margin: 0 auto;
	}
	.hideshow-item::before {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 280px; /*グラデーションで隠す高さ*/
		background: -webkit-linear-gradient(
			top,
			rgba(239, 237, 232, 0) 0%,
			rgba(239, 237, 232, 0.9) 50%,
			rgba(239, 237, 232, 0.9) 50%,
			#efede8 100%
		);
		background: linear-gradient(
			top,
			rgba(239, 237, 232, 0) 0%,
			rgba(239, 237, 232, 0.9) 50%,
			rgba(239, 237, 232, 0.9) 50%,
			#efede8 100%
		);
		content: "";
		z-index: 30;
	}
	.hideshow-trigger {
		display: none; /*チェックボックスは常に非表示*/
	}
	.hideshow-trigger:checked ~ .hideshow-btn::before {
		content: ""; /*チェックされていたら、文言を変更する*/
	}
	.hideshow-trigger:checked ~ .hideshow-item {
		height: auto; /*チェックされていたら、高さを戻す*/
	}
	.hideshow-trigger:checked ~ .hideshow-item::before {
		display: none; /*チェックされていたら、hideshow-itemのbeforeを非表示にする*/
	}
	.hideshow-trigger:checked ~ .hideshow-btn {
		display: none;
	}

	/* Gallery */

	.products_gallery {
		margin: 40px 0;
	}
	.products_gallery_ttl {
		text-align: center;
		padding-top: 0;
		font-size: 40px;
	}
	.products_gallery_ttl:before {
		display: none;
	}
	.products_gallery_subttl {
		font-size: 16px;
		margin-top: 10px;
		text-align: center;
	}
	.products_gallery h2 {
		font-size: 14px;
		margin: 15px 15px 0 15px;
	}
	.products_gallery h3 {
		font-size: 12px;
		margin: 10px 15px 0 15px;
	}

	/* Slider */

	.slider_pickup {
		max-width: 1000px;
		margin: 20px auto 0;
	}
	.slider_pickup_item {
		position: relative;
		margin: 0 25px;
		overflow: hidden;
		transform: scale(1, 1);
	}
	.slider_pickup_item img {
		height: 250px;
		object-fit: cover;
	}
	.slider_pickup_txt {
		/*position: absolute;top: 50%;width: 100%;transform: translate(0%, -50%);-webkit-transform: translate(0%, -50%);-ms-transform: translate(0%, -50%);*/
		text-align: center;
		color: #333;
		font-size: 15px;
		margin: 0;
		padding: 10px 0 0 0;
		font-weight: bold;
		text-decoration: underline;
	}
	.slider_pickup_item a {
		transition: 0.3s;
		transform: scale(1, 1);
		display: block;
	}
	.slider_pickup_item a .slider_pickup_txt {
		transform: scale(1, 1);
		top: 40%;
		transition: 0.3s;
	}

	.slider_works {
		padding-top: 20px;
		width: 100%;
	}
	.slider_works_item {
		position: relative;
		margin: 0;
		font-size: 14px;
		line-height: 180%;
		overflow: hidden;
	}
	.slider_works_item a {
		transition: 0.3s;
		transform: scale(1, 1);
		display: block;
		width: 100%;
	}
	.slider_works_txt {
		position: absolute;
		top: 50%;
		width: 100%;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		text-align: center;
		text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
		color: #fff;
		font-size: 18px;
	}

	.slider_blog {
		padding-top: 20px;
		width: 100%;
	}
	.slider_blog_item {
		position: relative;
		margin: 0;
		font-size: 14px;
		line-height: 180%;
		overflow: hidden;
	}
	.slider_blog_item a {
		transition: 0.3s;
		transform: scale(1, 1);
		display: block;
		width: 100%;
	}
	.slider_blog_txt {
		position: absolute;
		top: 50%;
		width: 100%;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		text-align: center;
		text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
		color: #fff;
		font-size: 18px;
	}

	.slider_itemnews {
		padding-top: 20px;
		width: 100%;
	}
	.slider_itemnews_item {
		position: relative;
		margin: 0;
		font-size: 14px;
		line-height: 180%;
		overflow: hidden;
	}
	.slider_itemnews_item a {
		transition: 0.3s;
		transform: scale(1, 1);
		display: block;
		width: 100%;
	}
	.slider_itemnews_txt {
		position: absolute;
		top: 50%;
		width: 100%;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		text-align: center;
		text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
		color: #fff;
		font-size: 18px;
	}
	.products_itemnews .slick-dots {
		display: none;
	}

	.slider_coordinate {
		padding-top: 20px;
		width: 100%;
	}
	.slider_coordinate_item {
		position: relative;
		margin: 0;
		font-size: 14px;
		line-height: 180%;
		overflow: hidden;
	}
	.slider_coordinate_item a {
		transition: 0.3s;
		transform: scale(1, 1);
		display: block;
		width: 100%;
	}
	.slider_coordinate_txt {
		position: absolute;
		top: 50%;
		width: 100%;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		text-align: center;
		text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
		color: #fff;
		font-size: 18px;
	}
	.products_coordinate .slick-dots {
		display: none;
	}

	.slider_recommend {
		padding-top: 20px;
		width: 100%;
		overflow: visible;
	}
	.slider_recommend_item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.slider_recommend img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.slider_recommend_item {
		width: 100%;
		margin: 0 5px;
		overflow: hidden;
	}
	.slider_recommend_item a {
		transition: 0.3s;
		transform: scale(1, 1);
		display: block;
	}
	.item_recommend .slick-dots {
		background-color: none;
		height: 50px;
		top: 100%;
	}

	.slider_feature {
		padding-top: 20px;
		width: 100%;
		margin-top: 20px;
	}
	.slider_feature img {
		height: 60vw;
		max-height: 60vw;
	}
	.slider_feature_item {
		width: 100%;
		margin: 0 5px;
	}

	.slider_gallery {
		padding-top: 20px;
		width: 100%;
		overflow: visible;
		margin-top: 20px;
	}
	.slider_gallery_item {
		width: 100%;
		margin: 0 5px;
	}
	.slider_gallery img {
		height: 60vw;
		max-height: 60vw;
	}

	/*全てのドット間隔を均一*/
	.slick-dots li {
		margin: 0 !important;
	}
	.top_works .slick-dots li {
		margin: 0 !important;
		max-width: auto;
	}
}
