@charset "utf-8";
.link_btn {
		font-size: 18px;
		color: #BF2026;
}
.link_btn p{
	text-align: center;
    line-height: 1.5;
}
.lnk-tt{
	font-size: 22px !important;
	letter-spacing: 14px;
	font-weight: 900;
}
.link_btn a {
		display: inline-block;
		position: relative;
		padding: 0 0 0 18px !important;
		text-decoration: none;
		color: #BF2026;
}
/* .link_btn.wht a {
		color: #fff;
} */
.link_btn a span {
		display: inline-block;
		position: relative;
		z-index: 3;
}
.link_btn a span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -2px;
		left: -3px;
		width: 100%;
		height: 1px;
		transform-origin: left center;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		background: #333;
		transform: scaleX(0);
}
.link_btn.wht a span::after {
		background: #fff;
}
.drawer_menu_gr .link_btn a span::after {
		background: #fff;
}
.link_btn a::before, .link_btn a::after {
		content: '';
		display: block;
		position: absolute;
		top: 8px;
		left: 0;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		box-sizing: border-box;
		transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.link_btn a::before {
		background: #1e1e1e;
}
.link_btn.wht a::before {
		background: #BF2026;
}
.link_btn a::after {
		width: 60px;
		height: 60px;
		top: -18px;
		left: -27px;
		transform: scale(0);
}
.drawer_menu_gr .link_btn a {
		color: #fff;
}
.drawer_menu_gr .link_btn a::before {
		background: #fff;
}
.link_btn.ec a {
		background: url("https://www.kai-group.com/contents_file/products/brand/shun/images/icon_ec.svg") no-repeat right center;
		background-size: 23px;
		padding-right: 38px !important;
}
@media (hover: hover) {
		.link_btn a:hover::before {
				opacity: 0;
		}
		.link_btn a:hover::after {
				transform: scale(1);
				border: 1px solid rgba(0, 0, 0, 0.5);
				border: none;
				background: #A9B2B8;
				z-index: 0;
		}
		.drawer_menu_gr .link_btn a:hover::after {
				transform: scale(1);
				border: 1px solid rgba(255, 255, 255, 0.5);
		}
		.link_btn.wht a:hover::after {
				transform: scale(1);
				border: 1px solid rgba(255, 255, 255, 0.5);
		}
		.link_btn a:hover span::after {
				transform: scaleX(1) translateX(3px);
		}
}
.link_btn__center {
		display: flex;
		justify-content: center;
}
.link_btn__right {
		display: flex;
		justify-content: flex-end;
}
@media(max-width: 767px) {
		.link_btn {
				font-size: 14px;
		}
}
/* ================ */
a.blank {
		display: inline-block;
		position: relative;
}
a.blank::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		right: -24px;
		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(min-width: 960px) {
		br.spbr {
				display: none;
		}
}
@media(min-width: 768px) {
		br.mobilebr {
				display: none;
		}
}
@media(max-width: 840px) {
		br.desktopbr {
				display: none;
		}
}
@media(max-width: 767px) {
		a.blank::after {
				right: -17px;
		}
}
/* ==================== */
#movieOverLay {
		background: rgba(0, 0, 0, 0.96);
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		display: none;
}
.movie_close {
		position: absolute;
		right: 50px;
		top: 30px;
		width: 48px;
		height: 48px;
		cursor: pointer;
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-radius: 50%;
}
.movie_close .movie_close_bar {
		position: absolute;
		width: 20px;
		height: 2px;
		top: 23px;
		left: 14px;
}
.movie_close .movie_close_bar:first-child {
		transform: rotate(-45deg);
}
.movie_close .movie_close_bar:last-child {
		transform: rotate(45deg);
}
.movie_close_bar::after {
		content: '';
		display: block;
		width: 20px;
		height: 2px;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
		transform-origin: right center;
		transform: scaleX(0);
}
.movie_close .movie_close_bar:first-child::after {
		transition-delay: 0.3s;
}
.movie_close .movie_close_bar:last-child::after {
		transition-delay: 0.45s;
}
.movie_close.isActive .movie_close_bar::after {
		transform: scaleX(1);
}
.movie_popup_player {
		width: 70%;
		margin: auto;
		position: absolute;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 10;
}
#player_box {
		width: 100%;
		height: 100%;
}
@media(max-width: 1500px) {
		.movie_close {
				right: 30px;
		}
		.movie_popup_player {
				width: 80%;
		}
}
@media (max-width: 767px) {
		.movie_popup_player {
				width: 100%;
				aspect-ratio: 16 / 9;
				object-fit: cover;
				margin: auto;
		}
		.movie_close {
				right: 20px;
				top: 20px;
		}
}
.movie_tile_item_thumb .playBtn {
		stroke-dasharray: 400;
		stroke-dashoffset: 400;
		transform: rotate(-90deg);
		transform-origin: 50% 50%;
		cursor: pointer;
		transition: all 0.2s;
		fill: rgba(0, 0, 0, 0);
		width: 64px;
		height: 64px;
		position: absolute;
		top: calc(50% - 32px);
		left: calc(50% - 32px);
		border: 1px solid #fff;
		border-radius: 50%;
}
@keyframes playBtn {
		to {
				stroke-dashoffset: 0;
		}
}
@media (hover: hover) {
		.playBtn:hover {
				animation: playBtn 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
				fill: rgba(0, 0, 0, 0);
		}
}
/* ===================== */
.top_products_filter {
		padding-bottom: 10px;
		margin-bottom: 60px;
		border-bottom: 1px solid #BF2026;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-family: 'Neulis Sans';
		font-weight: 400;
		font-style: normal;
}
.top_products_filter_sort dl, .top_products_filter_sort dl ul {
		display: flex;
		align-items: center;
		font-family: 'Neulis Sans';
		font-weight: 400;
}
.top_products_filter_sort dl dt {
		margin-right: 60px;
		color: #BF2026;
		font-size: 14px;
}
.top_products_filter_sort li {
		list-style: none !important;
}
.top_products_filter_sort dl > ul > li {
		margin-right: 50px;
		font-size: 18px;
}
.top_products_filter_sort li a {
		color: #BF2026;
		text-decoration: none;
		padding-right: 25px;
		position: relative;
		display: inline-block;
		transition: background 0.3s;
}
@media (hover: hover) {
		.search_brand__inner li a:hover {
				background: #fff;
				color: #1e1e1e !important;
		}
}
.p-name{
	font-size: 22px;
}
.spSeries, .spCategory {
		position: relative;
		display: inline-block;
		padding-right: 24px;
}
.top_products_filter_sort li a::before, .top_products_filter_sort li a::after, .spSeries::before, .spSeries::after, .spCategory::before, .spCategory::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 14px;
		height: 1px;
		background: #1e1e1e;
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.top_products_filter_sort li li a::before, .top_products_filter_sort li li a::after {
		display: none;
}
.top_products_filter_sort li a::after, .spSeries::after, .spCategory::after {
		transform: rotate(90deg)
}
.top_products_filter_sort li.isOpen a::after, .spSeries.isOpen::after, .spCategory.isOpen::after {
		transform: scaleY(0);
}
/* ==== */
.count_total span {
		font-size: 250%;
		transition: all 0.4s;
}
/* ===================== */
.filter_series_parent, .filter_category_parent {
		position: relative;
		list-style: none;
		font-size: 18px;
}
.filter_series_parent {
		margin-right: 50px;
}
.filter_series_parent .top_search_brand, .filter_category_parent .top_search_category {
		position: absolute;
		top: 27px;
		left: -100px;
		width: 730px;
		z-index: 5;
		display: none;
}
@media(max-width: 767px) {
		.filter_series_parent, .filter_category_parent {
				font-size: 16px;
		}
		.spSeries, .spCategory {
				padding-right: 17px;
		}
		.top_products_filter_sort li a::before, .top_products_filter_sort li a::after, .spSeries::before, .spSeries::after, .spCategory::before, .spCategory::after {
				width: 10px;
				top: calc(50% + 0.5px);
		}
}
/* ===================== */
.now_category {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
}
.now_series, .nowCategory {
		font-family: 'Neulis Sans';
		font-weight: 400;
		font-style: normal;
		color: #8c8c8c;
		display: none;
		margin-right: 10px;
		margin-bottom: 6px;
}
.now_series {
		margin-right: 0;
		margin-bottom: 0;
}
.now_series .now_series_name, .nowCategory {
		display: flex;
		align-items: center;
		height: 32px;
		border: 1px solid #8c8c8c;
		cursor: pointer;
		box-sizing: border-box;
		position: relative;
		font-size: 15px;
		margin-right: 10px;
		margin-bottom: 6px;
}
.now_series_name span, .nowCategory label {
		display: inline-block;
		padding: 0 30px 0 12px;
		cursor: pointer;
}
.nowCategory {
		font-size: 14px;
		cursor: pointer;
}
.now_series_name span, .nowCategory span {
		display: inline-block;
		transform: translateY(-1px);
}
.now_series_name::before, .now_series_name::after, .nowCategory::before, .nowCategory::after {
		content: '';
		display: block;
		position: absolute;
		top: 13.5px;
		right: 10px;
		width: 10px;
		height: 1px;
		background: #8c8c8c;
		pointer-events: none;
}
.now_series_name::before, .nowCategory::before {
		transform: rotate(45deg);
}
.now_series_name::after, .nowCategory::after {
		transform: rotate(-45deg);
}
.productsTop_wrap {
		max-width: 1220px;
		margin: 0 auto;
		padding: 0 30px 200px;
}
@media(max-width: 767px) {
		.productsTop_wrap {
				padding: 0 22px 160px;
		}
}
.brand_list, .tag_list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 10px;
}
.brand_list li, .tag_list li {
		list-style: none;
		margin: 0 5px 12px 0;
		font-size: 15px;
		font-family: 'Neulis Sans';
		font-weight: 400;
		font-style: normal;
		position: relative;
}
.tag_list li {
		font-size: 13px;
}
.tag_list li.tag_all {
		font-size: 15px;
		position: relative;
}
.tag_list li.tag_all::after {
		content: '';
		display: block;
		position: absolute;
		top: -3px;
		left: 0;
		width: 100%;
		height: 36px;
		display: none;
}
.tag_list li.tag_all.isChecked {
		user-select: none;
}
.brand_list li input, .tag_list li input {
		position: absolute;
		top: 0;
		left: 20px;
		opacity: 0;
		height: 30px;
		width: 30px;
		z-index: 1;
}
.brand_list li label, .tag_list li label, #toppage .search_brand__inner a {
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #FFF3DE;
		color: rgba(255, 255, 255, 0.8);
		cursor: pointer;
		padding: 0 10px;
		box-sizing: border-box;
		height: 30px;
		transition: border 0.1s, color 0.1s;
		position: relative;
		z-index: 5;
}
.tag_list li.tag_all.isChecked label, .tag_list li.tag_all.isChecked label span {
		/* color: rgba(255, 255, 255, 0.2) !important; */
		color: #1e1e1e;
		background: #fff;
}
.brand_list li input[type="radio"]:checked + label, .tag_list li input[type="radio"]:checked + label, .brand_list li input[type="checkbox"]:checked + label, .tag_list li input[type="checkbox"]:checked + label {
		/* border: 1px solid rgba(255, 255, 255, 0.2);
		color: rgba(255, 255, 255, 0.2); */
		background: #fff;
		color: #1e1e1e;
}
.search_brand__inner {
		background:  #BF2026;
		color: #f5f5f5;
		padding: 40px 40px 28px;
		box-sizing: border-box;
		max-width: 730px;
}
#toppage .search_brand__inner {
		padding: 30px 30px 18px;
}
#toppage .search_brand__inner {
		position: relative;
}
#toppage .search_brand__inner a {
		color: #FFF3DE;
		text-decoration: none;
}
@media(max-width: 767px) {
		.top_products_filter_sort dl dt {
				margin-right: 0;
				width: 66px;
		}
		.filter_series_parent {
				margin-right: 0px;
				width: 80px;
		}
		.top_products_filter {
				position: relative;
		}
		.top_products_filter .count_total {
				position: absolute;
				right: 0;
		}
		.count_total span {
				font-size: 220%;
		}
		.now_category {
				font-size: 12px;
		}
		.now_series .now_series_name, .nowCategory {
				height: 27px;
				font-size: 12px;
				margin-right: 6px;
				margin-bottom: 6px;
		}
		.now_series_name span, .nowCategory label {
				padding: 0 20px 0 5px;
		}
		.now_series_name span, .nowCategory span {
				transform: translateY(0px);
		}
		.now_series_name::before, .now_series_name::after, .nowCategory::before, .nowCategory::after {
				top: 11.5px;
				right: 5px;
				width: 10px;
		}
		.filter_series_parent .top_search_brand {
				left: -60px;
				width: calc(100vw - 60px);
		}
		.filter_category_parent .top_search_category {
				left: -160px;
				width: calc(100vw - 60px);
		}
		.search_brand__inner {
				padding: 20px;
		}
		.brand_list li, .tag_list li {
				margin: 0 3px 8px 0;
				font-size: 13px !important;
		}
		.brand_list li input, .tag_list li input {
				left: 20px;
				height: 28px;
				width: 28px;
				z-index: 1;
		}
		.brand_list li label, .tag_list li label, #toppage .search_brand__inner a {
				padding: 0 7px;
				height: 28px;
		}
}
/* ================= */
.fadeInNml {
		opacity: 0;
		transition: opacity 0.6s;
}
.fadeInNmlActive {
		opacity: 1;
}
@media (orientation: landscape) and (max-width: 940px) {
		.search_brand__inner {
				max-width: inherit
		}
}