@charset "utf-8";

/* .bread_wrap {
		margin-bottom: 100px;
} */
/* @media(max-width: 767px) {
		.bread_wrap {
				margin-bottom: 50px;
		}
} */

.isWht .header_inner {
	opacity: 0.85;
	transition: opacity 0.8s, background-color 1.5s ease-in-out; 
	position: relative;
	z-index: -1;
	background: #BF2026;
	/* background-image: url(../images/bg-kioco\ copy.jpg); */
}
.isWht .header_inner .header_trigger{
	border: 4px solid #FFF3DE;
}
.isWht .header_nav li a{
	color: #FFF3DE;
}
.isWht .header_nav li a span b{
	color: #FFF3DE !important;
}
.isWht .header_trigger__inner .header_trigger_bar{
	background: #FFF3DE;
}
.product_section_blk {
		background: #BF2026;
		/* padding: 0 0 200px; */
		color: #FFF3DE;
}
.product_single_detail, .product_single_spec, .product_single_care {
		display: flex;
}
/* .product_single_detail_hd h3, .product_single_spec h3, .product_single_care h3 {
		width: 87px;
} */
.product_single_detail_hd, .product_single_spec_hd, .product_single_care_hd {
		width: 15%;
}
.product_single_detail_caption, .product_single_spec_caption, .product_single_care_caption {
		flex: 1;
		/* padding: 20px; */
}
.product_single_movie, .product_single_care, .product_single_related {
		padding-top: 100px;
		padding-bottom: 100px;
}
.product_single_related {
		padding-bottom: 0;
}
@media(max-width: 1300px) {
		.product_single_detail_hd, .product_single_spec_hd, .product_single_care_hd {
				width: 15%;
		}
}
@media(max-width: 1023px) {
		.product_single_detail_hd, .product_single_spec_hd, .product_single_care_hd {
				width: 15%;
		}
}
@media(min-width: 1500px){
	/* .header_logo {
		left: 68px;
	} */
	.header_inner .header_trigger{
		right: 30px !important;
	}
	.product_single_title{
		font-size: 2vw !important;
	}
	.product_second, .product_single_title_spec li{
		font-size: 1.5vw;
	}
	.variant-button{
		font-size: 1vw;
	}
}

/* @media(min-width: 1600px){
	.header_logo {
		width: 40px;
		left: 75px;
	}
} */
@media(min-width: 1900px){
	/* .header_logo {
		width: 55px;
	}
	.header_logo {
        left: 90px;
    } */
	.header_inner .header_trigger {
		/* top: 50px; */
		width: 55px;
		height: 55px;
	}
	.header_trigger .header_trigger__inner {
		left: 15.5px;
		top: 8px;
	}
	.header_trigger.triggerOpen .header_trigger__inner {
		left: 17px;
		top: 14px;
	}
	.contents_body {
		margin-top: 170px;
	}
}
/* Fonts */
@media(min-width: 1300px){
	.bread_wrap li a, .bread_wrap li{
		font-size: 1.3vw; 
	}
	.product_single_detail_caption p, .product_single_care_caption p{
		font-size: 1.3vw;
	}
	.spec-title{
		font-size: 1.5vw !important;
	}
	.spec-item{
		font-size: 1.3vw !important;
	}
	.header_nav li, .footer__inner__nav__col li{
		font-size: 1.3vw;
	}
	.copyright{
		font-size: 1vw;
	}
}
.variant-button{
	width: 22%;
}
@media(max-width: 460px){
	.variant-button{
		width: 28% !important;
	}
}
.spec-row td{
	width: 50% !important;
}
@media(max-width: 767px) {
	.variant-button{
		width: 22%;
	}
		.product_single_movie, .product_single_care, .product_single_related {
				padding-top: 70px;
				padding-bottom: 120px;
		}
		.product_single_related {
				padding-bottom: 0;
		}
		.product_single_detail, .product_single_spec, .product_single_care {
				display: flex;
		}
		.product_single_detail_hd, .product_single_spec_hd, .product_single_care_hd {
				width: 10%;
		}
		.product_single_detail_hd h3, .product_single_spec h3, .product_single_care h3 {
				width: 100px;
				margin: 0 auto 60px;
				/* rotate: -90deg;
				margin-left: 60px; */
		}
		/* .product_single_detail_hd h3 picture img, .product_single_spec h3 picture img, .product_single_care h3 picture img{
			width: 30px;
			height: 200px;
		} */
		.product_single_detail_caption, .product_single_spec_caption, .product_single_care_caption{
			padding-left: 10px;
		}
		.product_single_wrap {
			padding: 0 8% !important;
		}
		.spec-row td{
			width: 100% !important;
		}
}
/* =================== */

.product_single_hr {
		height: 1px;
		background: #666;
}
.product_single_wrap {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 10%;
		/* padding: 0 30px; */
}
/* .product_single_wrap img {
		width: 100%;
		height: auto;
} */
.product_single_hdr {
		margin-top: 3%;
		margin-bottom: 80px;
		display: flex;
}
.product_second {
	/* font-size: 32px; */
	font-weight: normal;
	line-height: 1.3;
	margin: 0 0 5px;
}
.product_single_title {
		font-size: 22px;
		font-weight: normal;
		line-height: 1.3;
		margin: 0 0 5px;
}
.product_single_title_flex {
		display: flex;
		justify-content: space-between;
		margin: 0 0 40px;
}
.product_single_title_spec {
		display: flex;
}
.product_single_title_spec li {
		list-style: none;
		margin-right: 30px;
}
.product_single_title_spec li:last-child {
		margin-right: 0;
		font-size: 14px;
}
.product_single_main {
		overflow: hidden;
}
@media(max-width: 1240px) {
		.product_single_main {
				width: calc(100% + 44px);
				position: relative;
				left: -22px;
		}
}
@media(max-width: 767px) {
		.product_single_title {
				font-size: 24px;
				margin: 0 0 5px;
		}
		.product_single_title_flex {
				display: block;
				margin: 0 0 20px;
		}
		.product_single_title_spec {
				margin-bottom: 50px;
		}
		.product_single_title_spec li {
				font-size: 13px;
				margin-right: 1.5em;
		}
		.product_single_main {
				overflow: hidden;
				aspect-ratio: 10 / 5;
		}
		.product_single_main img {
				aspect-ratio: 10 / 5;
				object-fit: cover;
		}
		.link_btn.ec {
				font-size: 14px;
		}
}
/*  product-detail */
.product_single_detail {
		margin-bottom: 80px;
}
.product_single_detail_caption p {
		line-height: 1.6;
		letter-spacing: 0.03em;
		margin-bottom: 1.5em;
		text-align: justify;
}
.product_single_detail_caption p:last-child {
		margin-bottom: 0;
}
.product_single_gallery {
		margin-bottom: 140px;
		min-height: 340px;
		background: #ccc;
}
@media(max-width: 768px) {
		.product_single_gallery {
				margin-bottom: 80px;
		}
}
@media(max-width: 767px) {
		.product_single_detail {
				margin-bottom: 0px;
		}
		/* .product_single_wrap, .product_single_wrap{
			padding: 0 20px !important;
		} */
}
@media(max-width: 540px) {
	.product_single_detail {
			margin-bottom: 40px;
	}
}

.variant-buttons {
	margin-top: 15px;
	margin-bottom: 50px;
}
.variant-button {
	padding: 10px 20px;
	margin: 5px;
	border: none;
	cursor: pointer;
	background-color: #FFF3DE;
	border-radius: 5px;
	transition: background 0.3s;
	border: 1px solid #BF2026;
	color: #BF2026;
	min-width: max-content;
	/* width: 160px; */
}
.variant-button:hover {
	background-color: #BF2026;
	color: #FFF3DE;
	border: 1px solid #FFF3DE;
}
.variant-button.active {
	background-color: #BF2026;
	color: #FFF3DE;
}
/* .product_single_detail_caption {
	margin-top: 20px;
	padding: 10px;
	background-color: #f9f9f9;
	border-radius: 8px;
} */
.both{
	width: 40%;
	/* padding-right: 20px; */
	padding-left: 3%;
	margin-top: 5%;
}
@media (max-width: 768px){
	.product_single_hdr{
		display: block;
	}
	.gallery-container {
		width: unset !important;
	}
	.both{
		width: 100%;
		padding-left: unset;
	}
}

.gallery-container {
	text-align: center;
	/* max-width: 600px; */
	margin: auto;
	width: 60%;
}
.main-image {
	width: 100%;
	height: auto;
	filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.3));
	/* border-radius: 8px; */
	/* box-shadow: 0px 10px 25px rgba(228, 216, 198, 0.6), 0px 15px 40px rgba(0, 0, 0, 0.2); */
}
.thumbnail-container {
	display: flex;
	justify-content: center;
	/* margin-top: 10px; */
}
.thumbnail {
	width: 18% !important;
	height: 18% !important;
	margin: 5px;
	cursor: pointer;
	border: 2px solid transparent;
	transition: border 0.3s;
}
.thumbnail:hover {
	border: 2px solid #BF2026;
}
.thumbnail.active {
    border: 2px solid #BF2026;
}

.spec-table {
	width: 80%;
	/* max-width: 900px; */
	/* margin: 0 auto; */
	border-collapse: collapse;
	/* background: #fff; */
	/* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); */
	border-radius: 8px;
	overflow: hidden;
}

.spec-table td {
	padding: 15px;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
}

.spec-title {
	font-size: 1.5rem;
	font-weight: 600;
	color: #BF2026;
	margin-bottom: 10px;
	border-bottom: 2px solid #BF2026;
	padding-bottom: 5px;
}

.spec-item {
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
	/* border-bottom: 1px solid #eee; */
	font-size: 14px;
}

.spec-label {
	/* font-weight: 600; */
	color: #BF2026;
}

.spec-value {
	color: #555;
}

@media only screen and (max-width: 512px){
	.thumbnail {
		width: 20% !important;
		height: 20% !important;
	}
}

/* Responsive Design */
@media (max-width: 768px) {
	.spec-table {
		width: 95%;
	}

	.spec-row {
		display: block;
		width: 100%;
	}

	.spec-row td {
		display: block;
		width: 100%;
		border-bottom: none;
	}
}



/*  product-spec */
.product_single_spec {
		margin-bottom: 80px;
}
.product_single_spec_caption table {
		width: 100%;
		/* border-collapse: collapse; */
		border-top: 1px solid #BF2026;
}
.product_single_spec_caption th, .product_single_spec_caption td {
		text-align: left;
		vertical-align: top;
		line-height: 1.8;
		font-weight: normal;
		/* padding: 20px 20px; */
		border-bottom: 1px solid #BF2026;
}
.product_single_spec_caption th, .product_single_spec_caption td:first-child {
    padding: 20px 20px 20px 0px;
}
.product_single_spec_caption th, .product_single_spec_caption td:last-child {
    padding: 20px 0px 20px 20px;
}
.product_single_spec_caption th {
		width: 24%;
		white-space: nowrap;
		padding-left: 20px;
}
.product_single_spec_caption td dl {
		display: flex;
}
.product_single_spec_caption td dl dt {
		white-space: nowrap;
		margin-right: 2px;
}
.product_single_spec_caption td dl dd {
		flex: 1;
}
@media(max-width: 768px) {
		/* .product_single_spec {
				padding-bottom: 120px;
		} */
		.product_single_spec_caption th, .product_single_spec_caption td:first-child{
			padding: 0px !important;
		}
		.product_single_spec_caption th, .product_single_spec_caption td:last-child{
			padding: 0px !important;
		}
}
@media(max-width: 767px) {
		.product_single_spec_caption th {
				padding-left: 0;
				width: 30%;
		}
		/* .product_single_spec_caption th, .product_single_spec_caption td:first-child {
			padding: 20px;
		}
		.product_single_spec_caption th, .product_single_spec_caption td:last-child {
			padding: 20px;
		} */
}
/*  product-movie */
.product_single_movie_wrap h3 {
		width: 87px;
		margin: 0 auto 90px;
}
.product_single_movie_player {
		max-width: 700px;
		margin: 0 auto;
		overflow: hidden;
		/* aspect-ratio: 16 / 9; */
}
.product_single_movie_player iframe {
		aspect-ratio: 16 / 9;
		object-fit: cover;
		width: 100%;
		height: auto;
}
.product_single_movie_player img {
		width: 100%;
		height: auto;
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.product_single_movie_player a:hover img {
				transform: scale(1.06)
		}
}
@media(max-width: 767px) {
		.product_single_movie_wrap h3 {
				width: 100px;
				margin: 0 auto 60px;
		}
}
/*  product-care */
.product_single_care_caption {
		flex: 1;
		text-align: justify;
}
.product_single_care_caption h5 {
		font-size: 18px;
		font-weight: normal;
		margin: 4em 0 1em;
}
.product_single_care_caption h5:first-child {
		margin-top: 0;
}
.product_single_care_caption p {
		line-height: 1.6;
		letter-spacing: 0.03em;
		margin-bottom: 0;
}
.product_single_care_caption .link_btn {
		margin-top: 0;
}
.blank_outer {
		margin-top: 60px;
		display: flex;
}
.blank_outer .link_btn {
		position: relative;
}
.blank_outer .link_btn::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		right: -20px;
		width: 10px;
		height: 10px;
		background: url("https://www.kai-group.com/contents_file/products/brand/shun/images/icon_blank.svg") no-repeat 0 0;
		background-size: 10px;
}
@media(max-width: 767px) {
		.product_single_care_caption h5 {
				font-size: 16px;
				margin: 3em 0 0.75em;
		}
}
/*  product-related */
.product_single_related h3 {
		width: 87px;
		margin: 0 auto 90px;
}
.product_single_related_all {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.product_single_related_all.extra {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
}
.products_tile {
		width: calc(calc(100% - 40px) / 4);
}
.product_single_related_all.extra .products_tile {
		margin-left: 6px;
		margin-right: 6px;
}
.products_tile a {
		color: #f5f5f5;
		text-decoration: none;
}
.product_single_related_all .products_tile:nth-child(3n) {
		margin-right: 0;
}
.products_tile_thumbnail {
		overflow: hidden;
		margin: 0 0 15px;
		background: #fff;
		padding: 10px 0;
}
.products_tile_thumbnail img {
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.products_tile a:hover img {
				transform: scale(1.06)
		}
}
.products_tile h6 {
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 10px;
}
.products_name_en {
		font-size: 12px;
}
.products_tile a .products_name_en {
		color: #8c8c8c;
}
@media(max-width: 1023px) {
		.product_single_related_all.extra {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
		}
		.products_tile {
				width: calc(calc(100% - 40px) / 4);
		}
		.product_single_related_all.extra .products_tile {
				margin-left: 0;
				margin-right: 0;
		}
		.products_tile {
				width: calc(50% - 16px);
				margin-bottom: 50px;
		}
		.product_single_related_all .products_tile:nth-child(3), .product_single_related_all .products_tile:nth-child(4) {
				margin-bottom: 0 !important;
		}
}
@media(max-width: 960px) {
		.products_tile {
				width: calc(50% - 10px);
				margin: 0 0 45px;
		}
}
@media(max-width: 840px) {
		.product_single_related h3 {
				margin: 0 auto 70px;
		}
}
@media(min-width: 768px) {
		.products_tile h6 br {
				display: none;
		}
}
@media(max-width: 767px) {
		/* .product_section_blk {
				padding: 0 0 180px;
		} */
		.product_single_related h3 {
				width: 100px;
		}
		.products_tile {
				width: calc(50% - 6px);
		}
		.products_tile h6 {
				font-size: 14px;
		}
		.products_name_en {
				font-size: 10px;
		}
}


/* ============== */