﻿body
{
	font-family:メイリオ;
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: black;
}

img
{
	border: 0;
}

ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

*
{
	margin: 0;
	padding: 0;
}

a:link, a:visited, a:hover
{
	text-decoration: none;
}

a:link
{
	color: #666;
	text-decoration: none;
}

a:visited
{

	text-decoration: none;
}

a:hover
{

	text-decoration: underline;
}

#web_main
{
	width: 960px;
	margin: auto;
}

#web_top_extend
{
	width: 100%;
	background-image: url(../images/toplogo.jpg);
}

#web_mid, #web_top
{
	width: 960px;
}

#web_foot
{
	width: 100%;
	background-image: url(../images/toplogo.jpg);
}

#web_top
{
	margin: auto;
}

#web_mid
{
	float: left;
}

#web_foot
{
	clear: left;
}

#web_mid_left, #web_mid_right
{
	float: left;
}

#web_mid_left
{
	width: 180px;
}

#web_mid_right
{
	width: 775px !important;
	width: 775px;
	margin-top: 5px;
	margin-left: 5px;
}

#web_mapssss
{
	height: 126px;
	width: 100%;
	margin-top: 10px;
}

#web_map
{
	height: 30px;
	line-height: 30px;
	background-color: #B1B1B1;
	width: 100%;
	margin-top: 5px;
}

#infor_web
{
	line-height: 25px;
	width: 696px !important;
	width: 695px;
	padding-left: 15px;
	padding-right: 15px;
}

#new_title
{
	width: 100%;
	text-align: center;
	height: 35px;
	line-height: 35px;
}

#new_data_hit
{
	height: 25px;
	line-height: 25px;
	text-align: right;
	font-size: 12px;
	color: #666;
}

#new_contents
{
	line-height: 22px;
}

#new_return
{
	width: 100%;
	text-align: right;
}

.new_list
{
	float: left;
	height: 25px;
	line-height: 25px;
	border-bottom: 1px dashed #ccc;
}

#new_li_title
{
	width: 480px;
	padding-left: 15px;
}

#new_li_hit
{
	width: 100px;
}

#new_li_date
{
	width: 100px;
}

.ema
{
	font-weight: bold;
	font-family: Arial;
	background-image: url(../images/qqqqq.html);
	background-repeat: no-repeat;
	margin-left: 20px;
	margin-top: 10px;
	padding-left: 18px;
	width: 168px;
	height: 19px;
	padding-top: 28px;
	float: left;
}
/******************************面包屑导航**********************/
#web_map_left, #web_map_right
{
	height: 25px;
	line-height: 25px;
	float: left;
}
#web_map_left
{
	width: 775px !important;
	width: 775px;
}
#web_map_right
{
	width: 185px;
	text-align: right;
	padding-right: 15px;
}
/************************************头部***********************/

#gun
{
	height: 20px;
	line-height: 20px;
	width: 610px;
	margin-top: 10px;
}

#times
{
	height: 32px;
	float: left;
	width: 600px;
	color: #223D5B;
	font-weight: bold;
}

.top_time
{
	height: 32px;
	margin-top: 2px;
	width: 265px;
	margin-right: 5px;
	float: left;
	background-image: url(../images/oth/goo_05.html);
	background-repeat: no-repeat;
}

.top_car
{
	width: 342px;
	float: left;
	height: 32px;
	margin-top: 2px;
	background-image: url(../images/oth/goo_06.html);
	background-repeat: no-repeat;
}

	.top_car div
	{
		width: 80px;
		float: left;
		line-height: 27px;
		height: 27px;
		text-align: center;
		color: #fff;
	}

		.top_car div a:link
		{
			color: #fff;
		}

		.top_car div a:visited
		{
			color: #fff;
		}

		.top_car div a:hover
		{
			color: #D55F0E;
		}

.top_list
{
	float: left;
	width: 100%;
	height: 60px;
}

.nav_left
{
	height: 34px;
	width: 4px;
	background-image: url(../images/oth/nav_left.html);
	background-repeat: no-repeat;
	float: left;
}

.nav_right
{
	height: 34px;
	width: 4px;
	background-image: url(../images/oth/nav_right.html);
	background-repeat: no-repeat;
	float: left;
}

#top_h1
{
	height: 20px;
	line-height: 20px;
	width: 100%;
	float: left;
	color: #fff;
}

#top_buy
{
	width: 190px;
	height: 70px;
	float: left;
	padding-top: 10px;
}

#icon_top img
{
	margin-right: 5px;
	position: relative;
	top: -3px;
}

#icon_top
{

	margin-top: 10px;
	height: 25px;
	line-height: 25px;
	text-align: center;
}

#top_h2
{
	text-align: right;
	height: 27px;
	line-height: 27px;
}

h1
{
	font-size: 12px;
	float: left;
        font-weight: normal;
}

h2
{
	font-size: 14px;
}

#nav
{
	height: 31px;
	width: 860px;
	background-image: url(../images/nav_bg.png);
	background-repeat: repeat-x;
	margin-top: 66px;
}

.nav_list
{
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	height: 31px;
	line-height: 31px;
	border-right: 1px solid #878E94;
}

	.nav_list a:link
	{
		color: White;
	}

	.nav_list a:visited
	{
		color: White;
	}

	.nav_list a:hover
	{
		color: #D55F0E;
	}

#foot_top a:link
{
	color: White;
}

#foot_top a:visited
{
	color: White;
}

#foot_top a:hover
{
	color: #D55F0E;
}

#top_cate
{
	width: 900px;
	height: 28px;
	float: left;
}

.top_cate_list
{
	float: left;
	color: #0B0B0B;
	padding-left: 10px;
	padding-right: 10px;
	height: 15px;
	border-right: 1px solid #C0C0C0;
	margin-top: 8px;
	line-height: 15px;
}

.top_cate_list_1
{
	float: left;
	color: #0B0B0B;
	padding-left: 10px;
	height: 15px;
	border-right: 1px solid #C0C0C0;
	margin-top: 10px;
	line-height: 15px;
}

#top_seach
{
	height: 20px;
	width: 231px;
	background-image: url(../images/ind_05.html);
	background-repeat: no-repeat;
	background-position: right;
	float: right;
	padding-left: 5px;
	border: 0;
}

.shopcar
{
	width: 775px;
	text-align: center;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin-top: 8px;
 
}

.car
{
	height: 100px;
	border: 1px solid #ccc;
}

.detal_left
{
	 
	width: 150px;
	 
	line-height: 50px;
	 
	 
	 background-color:#666;
	 color:#fff;
	 text-align:center;
}

.order_number
{
	margin-left: 10px;
	height: 80px;
	line-height: 40px;
	width: 760px;
}

.detal_right
{
	 
	width: 610px;
	height: 30px;
	line-height: 30px;
 
	 padding-left:10px;
}
#by_table
{
	 border:1px solid #ccc;
	 border-collapse:collapse;
	 background-color:#F4F4F4;
}
	#by_table td
	{ 
	 border:1px solid #ccc;
	 border-collapse:collapse;
	}

 

.next_car
{
	width: 598px;
	margin-top: 10px;
	text-align: center;
	float: left;
}
/****************************版权***********************/
#foot_foot
{
	width: 960px;
	margin: auto;
	color: #fff;
	text-align: left;
	padding-bottom: 15px;
	padding-top: 15px;
}

#foot_top
{
	width: 885px;
	height: 25px;
	line-height: 25px;
	text-align: right;
	padding-right: 15px;
	background-color: #002FA3;
	color: White;
}

#foot_mid
{
	height: 70px;
}



.foot_comment
{
	float: left;
	height: 65px;
	border: 1px solid #17224F;
	border-top: 0;
}

#com_left
{
	width: 232px;
}

#com_mid
{
	width: 465px;
}

#com_rig
{
	width: 197px;
}

.tab_com
{
	width: 187px;
	font-weight: bold;
	line-height: 18px;
	padding-left: 10px;
}

#foot_tab
{
	margin-top: 7px;
}

#foot_email
{
	font-size: 14px;
	font-family: Arial;
}
/************************左边***********************/
#left_mid_cont
{
	width: 170px;
	border: 1px solid #E7EBF6;
}

.left_bg
{
	background-color: #E7EBF6;
	width: 172px;
}

.lfet_mid_list
{
	width: 170px;
	height: 270px;
	float: left;
	margin-left: 5px;
	border: 1px solid #ccc;
}

.lfet_mid_list_title
{
	width: 150px;
	margin: auto;
}

	.lfet_mid_list_title a:link
	{
		text-decoration: underline;
	}

	.lfet_mid_list_title a:visited
	{
		text-decoration: underline;
	}

	.lfet_mid_list_title a:hover
	{
		text-decoration: underline;
	}

.left_cate_content
{
	width: 178px; /*background-image: url(../images/ind_38.gif); 	background-repeat: repeat-y;*/
	background-color: #272727;
	margin-top: 15px;
	border: 1px solid #DDDDDD;
}

.ca_type
{
	width: 170px;
	background-color: #272727;
	color: #fff;
	height: 25px;
	line-height: 25px;
	padding-left: 10px;
}

.ca_list_type
{
	background-color: #fff;
	margin: 5px 5px;
	width: 168px;
	line-height: 25px;
}

	.ca_list_type div
	{
		width: 160px;
	}

	.ca_list_type img
	{
		margin-right: 5px;
		margin-left: 15px;
	}

	.ca_list_type a:link
	{
		color: #666;
		text-decoration: none;
	}

	.ca_list_type a:visited
	{
		text-decoration: none;
	}

	.ca_list_type a:hover
	{
		text-decoration: underline;
	}

.brand_table
{
	background-color: White;
	border: 1px solid #ccc;
	width: 145px;
}

.left_cate_list
{
	width: 160px;
	padding-left: 14px;
}

.cate_little
{
	width: 110px;
	padding-left: 24px;
	line-height: 20px;
	color: #77808F;
}

.brand_a a:link
{
	color: #4D5150;
}

.brand_a a:visited
{
	color: #4D5150;
}

.brand_a a:hover
{
	color: #D55F0E;
}

/************************************首页***************************/
#web_right_left, #web_right_right
{
	float: left;
}

#web_right_left
{
	width: 775px !important;
	width: 775px;
}

#web_right_right
{
	width: 228px !important;
	width: 220px;
	margin-left: 2px!important;
	margin-left: 0px;
}

#top_link
{
	width: 950px;
	height: 16px;
	background-color: #F3F3F3;
	padding-top: 4px;
	padding-left: 10px;
}

.dian
{
	margin: 0 5px;
	position: relative;
	top: -3px;
}

#web_top_pic
{
}

.web_prod_top
{
	width: 775px;
	margin: auto;
	/*background-image: url(../images/ind_40.gif);
	background-repeat: no-repeat;*/
	background-color: white;
	float: left;
}

.web_prod_mid
{
	width: 775px;
	float: left;
	padding-bottom: 4px;
}

.web_prod_foot
{
	clear: left;
}

.web_prod_pic
{
	width: 117px;
}

.web_prod_list
{
	width: 117px;
	height: 200px;
}

.web_prod_list
{
	float: left;
	margin-left: 5px;
}

.web_prod_title
{
	padding-left: 5px;
	padding-right: 5px;
	width: 107px;
	text-align: center;
}

#web_notes_content
{
	width: 226px;
	/*background-image: url(../images/ind_18.gif);
	background-repeat: repeat-y;*/
	border: 1px solid #E7EBF6;
	padding-bottom: 10px!important;
	padding-bottom: 8px;
}

.web_notes_list
{
	width: 351px;
	height: 25px;
	line-height: 20px;
	float: left;
}

#web_notes_top, #web_prod_ren
{
	width: 228px;
	background-color: #E7EBF6;
}

#web_prod_ren
{
	margin-top: 5px;
}

#web_prod_ren_cont
{
	width: 226px;
	float: left;
	border: 1px solid #E7EBF6;
}

#ren_prod_foot
{
	float: left;
	/*background-image: url(../images/ind_46.gif);
	background-repeat: no-repeat;*/
	border: 1px solid #F69007;
	height: 110px;
	width: 227px;
	margin-top: 10px;
}

.ren_prod_list
{
	float: left;
	width: 226px;
	margin: auto;
	border-bottom: 1px solid #E7EBF6;
	padding-bottom: 10px;
	padding-top: 10px;
}

.ren_prod_title, .ren_prod_price, .ren_prod_pic
{
	float: left;
}

.ren_prod_pic
{
	width: 115px;
	margin-left: 5px !important;
	margin-left: 2px;
}

.table_class
{
	width: 115px;
	height: 120px;
	border: 1px solid #ccc;
}

.ren_prod_title, .ren_prod_price
{
	width: 92px;
	margin-left: 8px;
}

#pro_cate
{
	width: 775px;
	padding-right: 5px;
	border-bottom: 1px dashed #000;
	line-height: 40px;
	float: left;
}

#pro_top
{
	width: 775px;
	line-height: 20px;
}

.numbercount
{
	width: 20px;
}

 

.pro_big
{
	font-size: 14px;
	font-weight: bold;
	color: #9C9C9C;
	border-bottom: 1px dashed #000;
}

.pro_little
{
	width: 235px;
	height: 50px;
	line-height: 50px;
	float: left;
	padding-left: 20px;
	color: #8B8788;
}

.kuang_sele
{
	width: 12px;
	height: 12px;
	border: 1px solid #163F39;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 5px;
}

.kuang_now
{
	width: 12px;
	height: 12px;
	border: 1px solid #619FB5;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 5px;
	background-color: #F6F6F7;
}

.pro_page_num
{
	margin-top: 5px;
	height: 25px;
	float: left;
	width: 770px;
	line-height: 25px;
	text-align: right;
	padding-right: 5px;
}

#pro_list
{
	float: left;
	width: 775px;
}

.pro_list_cont
{
	width: 106px;
	height: 275px;
	float: left;
	margin-top: 5px;
}

.pro_top_cate
{
	height: 15px;
	background-image: url(../images/tab_top.html);
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 5px;
}

.pro_title
{
	width: 106px;
	margin: auto;
	height: auto !important;
	height: 20px;
	min-height: 25px;
	text-align: left;
}

.pro_list_cont_a
{
	width: 140px;
	height: 265px;
	border: 1px solid #ccc;
	float: left;
	margin-top: 5px;
}

.pro_top_cate_a
{
	height: 15px;
	background-image: url(../images/tab_top.html);
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 5px;
}

.pro_title_a
{
	width: 134px;
	margin: auto;
	height: auto !important;
	height: 20px;
	min-height: 20px;
	text-align: left;
}
/***************************8产品展示**********************/
#show_title
{
	width: 720px !important;
	width: 710px;
	height: 25px;
	line-height: 25px;
}

#show_prod_left
{
	width: 350px;
}

#show_pro_right
{
	width: 775px;
	clear: left;
}

#show_pro_right, #show_prod_left
{
	float: left;
}

.show_pro_pic
{
	width: 350px;
	text-align: center;
}

#show_line
{
	margin-bottom: 20px;
}

.show_comnet
{
	height: 20px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.prodetail
{
	border: 1px solid #ccc;
	width: 720px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.pronext
{
	width: 715px;
	height: 30px;
	line-height: 30px;
}

.show_comnet_btn
{
	padding-top: 5px;
	padding-bottom: 5px;
	width: 425px;
}

.detail_cont
{
	width: 720px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	line-height: 25px;
	margin: auto;
}

	.detail_cont td
	{
		border: 1px solid #ccc;
	}

.detail_left
{
	width: 100px;
	padding-left: 10px;
}

.detail_right
{
	padding-left: 10px;
	padding-right: 10px;
}

/*******************************图片乱混***************************/
.container
{
	width: 494px!important;
	width: 492px;
	height: 194px;
	border: 1px solid #eee;
	position: relative;
}

#idPicList img
{
	cursor: pointer;
	width: 65px;
	height: 50px;
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	opacity: .5;
	border: 0;
	margin: 10px;
}

	#idPicList img.on
	{
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}

#idNum
{
	position: absolute;
	right: 5px;
	bottom: 5px;
}

	#idNum li
	{
		float: left;
		list-style: none;
		color: #fff;
		text-align: center;
		line-height: 16px;
		width: 16px;
		height: 16px;
		font-family: Arial;
		font-size: 12px;
		cursor: pointer;
		margin: 1px;
		border: 1px solid #707070;
		background-color: #060a0b;
	}

		#idNum li.on
		{
			line-height: 18px;
			width: 18px;
			height: 18px;
			font-size: 14px;
			border: 0;
			background-color: #ce0609;
			font-weight: bold;
		}

#ind_new
{
	width: 710px;
	padding: 7px;
	line-height: 20px;
	border: 1px solid #E7EBF6;
	height: 120px;
	margin-top: 8px;
	margin-bottom: 8px;
}

#ind_ren
{
	width: 726px;
}

#top_search
{
	background-color: #F0F0F0;
	height: 40px;
	clear: both;
}

#serach_bg
{
	height: 32px;
	background-image: url(../images/bg_header_searchbox.gif);
	width: 540px;
	margin-top: 4px;
	float: left;
}

#button1
{
	background-image: url(../images/btn_header_search.gif);
	width: 53px;
	height: 32px;
	border: none;
	cursor: pointer;
}

#hot_search
{
	width: 380px;
	margin-left: 15px;
	height: 28px;
	line-height: 32px;
	background-color: #fff;
	margin-top: 6px;
	float: left;
}

#population div
{
	width: 165px;
	margin: auto;
	line-height: 25px;
	padding-left: 15px;
}

	#population div img
	{
		margin-right: 5px;
	}

#population a:link
{
	color: #7F7F7F;
	text-decoration: none;
}

#population a:visited
{
	color: #7F7F7F;
	text-decoration: none;
}

#population a:hover
{
	color: #7F7F7F;
	text-decoration: underline;
}

#tab div
{
	width: 100px;
	float: left;
	border-bottom: 0;
	border-left: 0;
	position: relative;
	text-align: center;
	cursor: pointer;
	z-index: 2;
}

.no_select
{
	height: 27px;
	border: 1px solid #ccc;
	line-height: 25px;
}

.select_tab
{
	height: 25px;
	border: 1px solid #ccc;
	border-top: 3px solid #A52108;
	background-color: #fff;
	line-height: 24px;
	color: red;
	top: 1px;
}

#tab
{
	border-left: 1px solid #ccc;
	float: left;
	width: 773px;
	border-bottom: 0;
	position: relative;
	border-bottom: 1px solid #272727;
	z-index: 2;
}

#tab_content
{
	border: 1px solid #ccc;
	height: 5px;
	clear: left;
	width: 758px;
	background-color: #F5F5F5;
	position: relative;
	top: -2px;
	z-index: 1;
}
#sel_list
{
	 width:168px;
	 position:relative;
	 left:0;
	  background-color:#fff;
	  height:200px;
	 overflow-y:auto;
	 overflow-x:hidden;
	  border:1px solid #ccc;
	  top:-1px;
	  display:none;
	  z-index:4;
}
.sel
{
	padding-left: 10px;
	width: 160px;
	height: 32px;
	line-height: 32px;
	  cursor:pointer;
}
#sel
{
	width: 160px;
	height: 32px;
	line-height: 32px;
	border:none;
	background:none;
	background-image: url(../images/ico_header_search.gif);
	background-position:right;
	background-repeat:no-repeat;
	 margin-left:10px;
	  cursor:pointer;
}
.shopinfo
{
	width:775px;
	background-image:url(../images/shopinfo_bg.jpg);
	background-position:right top;
	height:auto;
	clear:left;
	background-repeat:no-repeat;
	line-height:22px;
	padding-top:15px;
}

/* Luxury Commerce UI refresh
   Inspired by DESIGN.md patterns: cinematic product staging, restrained palette,
   glass navigation, precise spacing, and product-first cards. */
:root
{
	--luxury-ink: #f8f3ea;
	--luxury-muted: rgba(248, 243, 234, .68);
	--luxury-dim: rgba(248, 243, 234, .46);
	--luxury-black: #050505;
	--luxury-panel: rgba(18, 18, 18, .82);
	--luxury-panel-soft: rgba(255, 255, 255, .075);
	--luxury-line: rgba(226, 202, 145, .20);
	--luxury-gold: #d8b56d;
	--luxury-gold-strong: #f2d48c;
	--luxury-cream: #f7f2e8;
	--luxury-text-dark: #17130d;
	--luxury-shadow: 0 24px 80px rgba(0, 0, 0, .36);
}

*
{
	box-sizing: border-box;
}

html
{
	scroll-behavior: smooth;
}

body
{
	min-width: 0 !important;
	background:
		radial-gradient(circle at 18% 0%, rgba(216, 181, 109, .18), transparent 28rem),
		radial-gradient(circle at 82% 12%, rgba(255, 255, 255, .10), transparent 24rem),
		linear-gradient(135deg, #050505 0%, #0f0c08 48%, #17110a 100%) !important;
	color: var(--luxury-ink) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif !important;
	letter-spacing: -.01em;
}

body:before
{
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .75), transparent 72%);
	z-index: -1;
}

a:link,
a:visited
{
	color: inherit;
	text-decoration: none;
}

a:hover
{
	color: var(--luxury-gold-strong) !important;
	text-decoration: none !important;
}

img
{
	max-width: 100%;
	height: auto;
}

#web_top_extend
{
	position: sticky;
	top: 0;
	z-index: 20;
	width: 100% !important;
	background: rgba(5, 5, 5, .74) !important;
	background-image: none !important;
	border-bottom: 1px solid var(--luxury-line);
	backdrop-filter: saturate(170%) blur(22px);
	-webkit-backdrop-filter: saturate(170%) blur(22px);
}

#web_top
{
	width: min(1180px, calc(100% - 32px)) !important;
	margin: 0 auto !important;
	color: var(--luxury-ink);
}

#web_top > div[style*="background: #4d4d4d"]
{
	height: auto !important;
	min-height: 34px;
	padding: 9px 0 !important;
	background: transparent !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

#top_h1
{
	float: none !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100% !important;
	height: auto !important;
	line-height: 1.4 !important;
	color: var(--luxury-dim) !important;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

#top_h1 > div
{
	float: none !important;
}

h1
{
	float: none !important;
	color: var(--luxury-muted);
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: .08em;
}

#web_top > div[style*="background: #333"]
{
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 0 0 !important;
	background: transparent !important;
}

#web_top > div[style*="background: #333"] p
{
	max-width: 920px;
	color: var(--luxury-muted) !important;
	font-size: 12px;
	line-height: 1.75;
}

#logo.top_list
{
	float: none !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	width: 100% !important;
	height: auto !important;
	padding: 18px 0;
}

#logo > div:first-child
{
	float: none !important;
	flex: 0 0 auto;
}

#logo img[src*="copykkk.png"]
{
	display: block;
	max-height: 54px;
	width: auto;
	filter: drop-shadow(0 8px 24px rgba(216, 181, 109, .20));
}

#logo #nav
{
	position: static !important;
	top: auto !important;
	left: auto !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: stretch !important;
	align-items: center !important;
	flex: 1 1 auto;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 7px !important;
	background: rgba(255, 255, 255, .075) !important;
	background-image: none !important;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 50px rgba(0, 0, 0, .24);
}

#logo #nav > div
{
	flex: 1 1 0;
	padding: 0 !important;
}

#logo #nav > div:has(a[href="index.html"]),
#logo #nav > div:last-child
{
	display: none !important;
}

#logo #nav a
{
	display: block;
	width: 100%;
	padding: 9px 14px;
	border-radius: 999px;
	color: rgba(255, 255, 255, .82) !important;
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: .02em;
	text-align: center;
	white-space: nowrap;
	transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

#logo #nav a:hover
{
	background: rgba(216, 181, 109, .16);
	color: #fff8df !important;
	transform: translateY(-1px);
}

#logo #nav a[href="index.html"]
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 9px 16px;
	background: linear-gradient(135deg, var(--luxury-gold), #8e631f);
	color: #fffdf6 !important;
	font-size: 0 !important;
	box-shadow: 0 12px 28px rgba(185, 138, 56, .24);
}

#logo #nav a[href="index.html"]:before
{
	content: "←";
	font-size: 14px;
	line-height: 1;
}

#logo #nav a[href="index.html"]:after
{
	content: "ホームへ戻る";
	font-size: 12px;
}

#web_top > #nav
{
	display: none !important;
}

.luxury-hero
{
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(280px, .78fr);
	align-items: center;
	gap: clamp(28px, 6vw, 82px);
	width: min(1180px, calc(100% - 32px));
	min-height: 560px;
	margin: 30px auto 22px;
	padding: clamp(34px, 6vw, 76px);
	overflow: hidden;
	position: relative;
	border: 1px solid rgba(216, 181, 109, .22);
	border-radius: 34px;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035) 42%, rgba(216, 181, 109, .10)),
		radial-gradient(circle at 76% 38%, rgba(216, 181, 109, .30), transparent 19rem),
		linear-gradient(145deg, #101010 0%, #060606 64%, #1f160b 100%);
	box-shadow: var(--luxury-shadow);
}

.luxury-hero:before
{
	content: "";
	position: absolute;
	inset: 20px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 26px;
	pointer-events: none;
}

.luxury-hero:after
{
	content: "JP WATCH";
	position: absolute;
	right: clamp(22px, 5vw, 70px);
	bottom: -18px;
	color: rgba(255, 255, 255, .035);
	font-size: clamp(58px, 12vw, 166px);
	font-weight: 700;
	letter-spacing: -.07em;
	line-height: 1;
	pointer-events: none;
}

.luxury-hero__copy,
.luxury-hero__media
{
	position: relative;
	z-index: 1;
}

.luxury-eyebrow
{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	color: var(--luxury-gold-strong);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .20em;
}

.luxury-eyebrow:before
{
	content: "";
	width: 38px;
	height: 1px;
	background: currentColor;
}

.luxury-hero h2
{
	max-width: 660px;
	margin: 0;
	color: #fff;
	font-size: clamp(42px, 7vw, 78px);
	font-weight: 700;
	letter-spacing: -.07em;
	line-height: .98;
}

.luxury-hero p
{
	max-width: 560px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .70);
	font-size: clamp(15px, 1.55vw, 18px);
	line-height: 1.85;
}

.luxury-hero__actions
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	max-width: 430px;
	margin-top: 30px;
}

.luxury-btn
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 12px 20px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .02em;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.luxury-btn:hover
{
	transform: translateY(-2px);
}

.luxury-btn--primary
{
	background: var(--luxury-gold);
	color: #15110a !important;
	box-shadow: 0 18px 50px rgba(216, 181, 109, .25);
}

.luxury-btn--ghost
{
	border: 1px solid rgba(255, 255, 255, .24);
	background: rgba(255, 255, 255, .075);
	color: #fff !important;
}

.luxury-hero__media
{
	display: grid;
	place-items: center;
	min-height: 360px;
	border-radius: 28px;
	background:
		linear-gradient(180deg, #fffdf8 0%, #f3ead8 100%);
	border: 1px solid rgba(255, 255, 255, .52);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .86),
		0 28px 80px rgba(0, 0, 0, .34);
}

.luxury-hero__media img
{
	max-height: 420px;
	padding: 14px;
	border-radius: 22px;
	background: #fff;
	object-fit: contain;
	filter: drop-shadow(0 28px 34px rgba(92, 65, 24, .22)) saturate(1.06);
	animation: luxuryFloat 7s ease-in-out infinite;
}

@keyframes luxuryFloat
{
	0%, 100%
	{
		transform: translateY(0);
	}
	50%
	{
		transform: translateY(-10px);
	}
}

#web_main
{
	width: min(1180px, calc(100% - 32px)) !important;
	margin: 0 auto 34px !important;
}

#web_mid
{
	float: none !important;
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 22px;
	width: 100% !important;
	align-items: start;
}

#web_mid_left,
#web_mid_right,
#web_right_left,
#web_right_right
{
	float: none !important;
}

#web_mid_left
{
	position: sticky;
	top: 152px;
	width: 100% !important;
	padding: 18px;
	border: 1px solid var(--luxury-line);
	border-radius: 24px;
	background: rgba(9, 9, 9, .74);
	box-shadow: 0 16px 50px rgba(0, 0, 0, .24);
	color: var(--luxury-muted);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

#web_mid_left p
{
	margin: 0 0 10px;
	color: var(--luxury-muted);
	font-size: 13px;
	line-height: 1.78;
}

#web_mid_left > img
{
	display: block;
	width: 150px !important;
	height: 150px !important;
	margin: 14px auto 20px;
	padding: 9px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .30);
}

#web_mid_left span[style*="#ff0000"],
#web_mid_left span[style*="red"]
{
	color: var(--luxury-gold-strong) !important;
}

#web_mid_left div p[style*="font-size: 20px"]
{
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.35;
}

#web_mid_right,
#web_right_left
{
	width: 100% !important;
	margin: 0 !important;
}

.left_cate_content
{
	width: 100% !important;
	margin: 18px 0 0 !important;
	overflow: hidden;
	border: 1px solid rgba(216, 181, 109, .18) !important;
	border-radius: 20px;
	background: rgba(255, 255, 255, .045) !important;
}

.ca_list_type
{
	width: auto !important;
	margin: 0 !important;
	padding: 8px;
	background: transparent !important;
	line-height: 1.35 !important;
}

.ca_type
{
	width: auto !important;
	height: auto !important;
	margin: -8px -8px 8px;
	padding: 13px 16px !important;
	background: linear-gradient(135deg, rgba(216, 181, 109, .28), rgba(255, 255, 255, .055)) !important;
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ca_list_type div
{
	width: auto !important;
}

.ca_list_type a
{
	display: block;
	padding: 9px 12px !important;
	border-radius: 12px;
	color: rgba(255, 255, 255, .72) !important;
	font-size: 13px;
	transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.ca_list_type a:hover
{
	background: rgba(255, 255, 255, .08);
	color: var(--luxury-gold-strong) !important;
	transform: translateX(2px);
}

.web_prod_top
{
	float: none !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 26px;
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(255, 255, 255, .09);
	box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}

.web_prod_top img
{
	display: block;
	width: 100% !important;
	max-height: 118px;
	object-fit: cover;
	filter: grayscale(.65) contrast(1.05) brightness(.92);
	opacity: .84;
}

.web_prod_mid,
#pro_list
{
	float: none !important;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
	gap: 16px;
	width: 100% !important;
	padding: 0 0 26px !important;
}

.pro_list_cont,
.pro_list_cont_a
{
	float: none !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 14px !important;
	overflow: hidden;
	position: relative;
	border: 1px solid rgba(255, 255, 255, .10) !important;
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035)),
		rgba(247, 242, 232, .92);
	color: var(--luxury-text-dark);
	box-shadow: 0 22px 60px rgba(0, 0, 0, .24);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.pro_top_pic .pro_list_cont
{
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pro_list_cont:hover,
.pro_list_cont_a:hover
{
	transform: translateY(-6px);
	border-color: rgba(216, 181, 109, .46) !important;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
}

.pro_top_pic
{
	display: grid;
	place-items: center;
	height: auto;
	min-height: 0;
	aspect-ratio: 3 / 4;
	margin: -4px -4px 12px;
	padding: 12px;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(20, 16, 10, .08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.pro_top_pic table
{
	width: 100% !important;
	height: 100% !important;
}

.pro_top_pic td
{
	text-align: center !important;
	vertical-align: middle !important;
}

.pro_top_pic img
{
	display: block;
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
	object-position: center;
	filter: none;
	transition: transform .22s ease;
}

.pro_list_cont:hover .pro_top_pic img
{
	transform: scale(1.045);
}

.pro_top_pic p
{
	display: none;
}

.pro_title,
.pro_title_a
{
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	color: var(--luxury-text-dark);
	text-align: left !important;
	line-height: 1.5;
}

.pro_title[style*="border-bottom"]
{
	border-bottom: 0 !important;
}

.pro_title a,
.pro_title_a a
{
	display: -webkit-box;
	min-height: 42px;
	overflow: hidden;
	color: #16120c !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.pro_title div[style*="color: red"]
{
	display: inline-flex;
	margin: 10px 0 4px;
	padding: 4px 9px;
	border-radius: 999px;
	background: rgba(92, 55, 9, .10);
	color: #9a681f !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
}

.show_comnet span[style*="#4A5556"],
.pro_title span[style*="#4A5556"]
{
	color: #7b5a20 !important;
	font-size: 13px;
	font-weight: 800;
}

.pro_page_num,
#pro_cate,
#pro_top
{
	float: none !important;
	width: 100% !important;
	color: var(--luxury-muted);
}

#pro_cate
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	padding: 16px 18px;
	border: 1px solid var(--luxury-line) !important;
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .035)),
		rgba(5, 5, 5, .58);
	line-height: 1.6 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

#pro_cate table,
#pro_cate td
{
	color: #fff !important;
}

#pro_cate .pro_big
{
	flex: 1 1 100%;
	margin-bottom: 2px;
	padding: 0 0 10px;
	border-bottom: 1px solid rgba(216, 181, 109, .16) !important;
	color: #fff !important;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.03em;
}

#pro_cate .pro_little
{
	float: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	height: auto !important;
	min-height: 36px;
	padding: 8px 13px !important;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	background: rgba(255, 255, 255, .055);
	color: rgba(255, 255, 255, .76) !important;
	line-height: 1.25 !important;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

#pro_cate .pro_little a
{
	color: inherit !important;
	font-size: 13px;
	font-weight: 700;
}

#pro_cate .pro_little:hover
{
	border-color: rgba(216, 181, 109, .42);
	background: rgba(216, 181, 109, .12);
	transform: translateY(-1px);
}

#web_map_left,
#web_map_right,
#pro_list > #web_map_left,
#pro_list > #tab,
#pro_list > #show_prod_t,
#pro_list > #show_pro_right
{
	grid-column: 1 / -1;
}

#web_map_left
{
	float: none !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 16px;
	padding: 12px 16px;
	border: 1px solid rgba(216, 181, 109, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .055);
	color: var(--luxury-muted);
	line-height: 1.5 !important;
}

#web_map_left a
{
	color: var(--luxury-gold-strong) !important;
}

.pro_page_num
{
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 58px !important;
	height: auto !important;
	margin: 18px 0 26px !important;
	padding: 12px 16px !important;
	border: 1px solid rgba(216, 181, 109, .18);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035)),
		rgba(5, 5, 5, .54);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 46px rgba(0, 0, 0, .22);
	color: rgba(255, 255, 255, .66);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.4 !important;
	text-align: center;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.pro_page_num span[style*="Red"],
.pro_page_num span[style*="red"]
{
	color: var(--luxury-gold-strong) !important;
}

.page-summary
{
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .045);
	color: rgba(255, 255, 255, .72) !important;
	font-size: 13px;
	font-weight: 800;
}

.pro_page_num a,
.kuang_sele,
.kuang_now
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	margin: 0 !important;
	padding: 0 12px !important;
	border-radius: 999px;
	line-height: 1 !important;
}

.pro_page_num > a
{
	border: 1px solid rgba(216, 181, 109, .22);
	background: rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .82) !important;
	font-size: 13px;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.pro_page_num > a:hover,
.kuang_sele:hover
{
	border-color: rgba(216, 181, 109, .48);
	background: rgba(216, 181, 109, .13);
	transform: translateY(-2px);
}

.kuang_sele
{
	width: auto !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	background: rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .78);
	text-align: center;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.kuang_now
{
	width: auto !important;
	border: 1px solid rgba(242, 212, 140, .62) !important;
	background: linear-gradient(135deg, #f2d48c, #b98a38) !important;
	color: #16110a !important;
	box-shadow: 0 12px 30px rgba(216, 181, 109, .22);
	text-align: center;
}

.kuang_sele a,
.kuang_now a
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	height: auto;
	padding: 0 !important;
	color: inherit !important;
	font-size: 13px;
	font-weight: 800;
}

.kuang_now a
{
	color: #16110a !important;
}

#show_prod_t
{
	display: grid;
	grid-template-columns: minmax(260px, 390px) minmax(0, 1fr);
	gap: 28px;
	width: 100%;
	margin-bottom: 28px;
	padding: 24px;
	border: 1px solid rgba(216, 181, 109, .20);
	border-radius: 30px;
	background: rgba(247, 242, 232, .94);
	color: var(--luxury-text-dark);
	box-shadow: var(--luxury-shadow);
}

#show_prod_left,
#show_pro_right
{
	float: none !important;
	width: 100% !important;
}

.show_pro_pic
{
	width: 100% !important;
	padding: 22px !important;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(20, 16, 10, .08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96);
	text-align: center;
}

.show_pro_pic img
{
	max-height: 460px;
	width: auto !important;
	object-fit: contain;
	filter: drop-shadow(0 22px 34px rgba(0, 0, 0, .24));
}

#show_prod_t h2
{
	margin-bottom: 18px;
	color: #111;
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 750;
	letter-spacing: -.05em;
	line-height: 1.06;
}

#show_prod_t > div[style*="float: left"]
{
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 6px 0 0 !important;
}

.show_comnet
{
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 12px 0;
	border-bottom: 1px solid rgba(20, 16, 10, .10);
	color: rgba(23, 19, 13, .78);
	font-size: 14px;
	line-height: 1.6 !important;
}

.show_comnet span[style*="#FF0000"]
{
	color: #8f5a13 !important;
	font-size: 24px;
	font-weight: 800 !important;
}

.numbercount
{
	width: 64px !important;
	height: 36px;
	margin-left: 8px;
	padding: 0 10px;
	border: 1px solid rgba(23, 19, 13, .18);
	border-radius: 999px;
	background: #fffaf0;
	text-align: center;
	font-weight: 700;
}

.show_comnet_btn
{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	width: 100% !important;
	padding: 18px 0 0 !important;
}

.show_comnet_btn a
{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	border-radius: 20px;
	background: #111;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .20);
}

.show_comnet_btn img
{
	border-radius: 14px;
}

#tab
{
	float: none !important;
	width: 100% !important;
	border: 0 !important;
}

#show_pro_right
{
	margin-top: 0;
	padding: 22px;
	border: 1px solid rgba(216, 181, 109, .18);
	border-radius: 28px;
	background: rgba(247, 242, 232, .94);
	color: var(--luxury-text-dark);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .26);
}

#show_pro_right table,
#show_pro_right td
{
	display: block;
	width: 100% !important;
}

#show_pro_right td
{
	color: rgba(23, 19, 13, .76);
	font-size: 14px;
	line-height: 1.8;
}

#show_pro_right img
{
	max-width: 100%;
	border-radius: 24px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}

hr
{
	border-color: rgba(20, 16, 10, .10) !important;
}

#web_foot
{
	clear: both;
	background: #040404 !important;
	background-image: none !important;
	border-top: 1px solid var(--luxury-line);
	color: var(--luxury-dim);
}

#foot_foot
{
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	padding: 24px 0 34px;
}

#foot_foot p
{
	color: var(--luxury-dim);
	font-size: 12px;
	line-height: 1.8;
}

@media (max-width: 980px)
{
	#web_top
	{
		width: min(100% - 24px, 720px) !important;
	}

	#top_h1
	{
		display: block;
	}

	#top_h1 > div
	{
		margin-bottom: 4px;
	}

	#logo.top_list
	{
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	#logo #nav
	{
		justify-content: flex-start !important;
		width: 100% !important;
		border-radius: 22px !important;
	}

	.luxury-hero
	{
		grid-template-columns: 1fr;
		min-height: 0;
		margin-top: 18px;
		padding: 30px;
		border-radius: 28px;
	}

	.luxury-hero__media
	{
		min-height: 280px;
	}

	.luxury-hero__media img
	{
		max-height: 310px;
	}

	#web_main
	{
		width: min(100% - 24px, 760px) !important;
	}

	#web_mid
	{
		display: block;
	}

	#web_mid_left
	{
		position: static;
		margin-bottom: 18px;
	}

	.web_prod_mid,
	#pro_list
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#show_prod_t
	{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px)
{
	#web_top > div[style*="background: #333"] p
	{
		display: none;
	}

	#logo #nav a
	{
		padding: 8px 10px;
		font-size: 11px !important;
	}

	.luxury-hero
	{
		width: calc(100% - 18px);
		padding: 24px;
		border-radius: 24px;
	}

	.luxury-hero h2
	{
		font-size: 40px;
	}

	.luxury-hero__actions
	{
		display: grid;
	}

	.web_prod_mid,
	#pro_list
	{
		grid-template-columns: 1fr;
	}

	.pro_top_pic
	{
		height: auto;
		min-height: 0;
	}

	.pro_top_pic table
	{
		height: 100% !important;
	}

	.pro_top_pic img
	{
		height: auto !important;
	}
}

/* White luxury theme override */
:root
{
	--luxury-ink: #211b13;
	--luxury-muted: rgba(33, 27, 19, .66);
	--luxury-dim: rgba(33, 27, 19, .50);
	--luxury-black: #ffffff;
	--luxury-panel: rgba(255, 255, 255, .86);
	--luxury-panel-soft: rgba(255, 255, 255, .72);
	--luxury-line: rgba(160, 121, 52, .18);
	--luxury-gold: #b98a38;
	--luxury-gold-strong: #8e631f;
	--luxury-cream: #fbf7ee;
	--luxury-text-dark: #1f180f;
	--luxury-shadow: 0 24px 80px rgba(121, 91, 39, .16);
}

body
{
	background:
		radial-gradient(circle at 16% 0%, rgba(232, 211, 166, .55), transparent 30rem),
		radial-gradient(circle at 86% 12%, rgba(255, 255, 255, .95), transparent 28rem),
		linear-gradient(135deg, #fffdf8 0%, #f6efe2 48%, #efe2c9 100%) !important;
	color: var(--luxury-ink) !important;
}

body:before
{
	background-image:
		linear-gradient(rgba(160, 121, 52, .055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(160, 121, 52, .045) 1px, transparent 1px);
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .72), transparent 78%);
}

#web_top_extend
{
	background: rgba(255, 253, 248, .80) !important;
	border-bottom: 1px solid rgba(160, 121, 52, .18);
	box-shadow: 0 18px 60px rgba(121, 91, 39, .12);
}

#web_top > div[style*="background: #4d4d4d"]
{
	border-bottom: 1px solid rgba(160, 121, 52, .12);
}

#top_h1,
h1,
#web_top > div[style*="background: #333"] p
{
	color: rgba(33, 27, 19, .62) !important;
}

#logo > div:first-child
{
	padding: 8px 14px;
	border-radius: 18px;
	background: linear-gradient(135deg, #2b2925, #15120e);
	box-shadow: 0 16px 44px rgba(77, 55, 21, .16);
}

#logo img[src*="copykkk.png"]
{
	filter: drop-shadow(0 8px 18px rgba(255, 255, 255, .10));
}

#logo #nav
{
	background: rgba(255, 255, 255, .74) !important;
	border: 1px solid rgba(160, 121, 52, .22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 18px 46px rgba(121, 91, 39, .13);
}

#logo #nav a
{
	color: rgba(33, 27, 19, .72) !important;
}

#logo #nav a:hover
{
	background: rgba(185, 138, 56, .12);
	color: #7a5418 !important;
}

.luxury-hero
{
	border: 1px solid rgba(160, 121, 52, .24);
	background:
		linear-gradient(120deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .56) 42%, rgba(233, 212, 172, .42)),
		radial-gradient(circle at 78% 36%, rgba(232, 205, 145, .42), transparent 20rem),
		linear-gradient(145deg, #fffdf8 0%, #f6efe2 65%, #ead8b7 100%);
	box-shadow: 0 30px 90px rgba(121, 91, 39, .18);
}

.luxury-hero:before
{
	border-color: rgba(160, 121, 52, .14);
}

.luxury-hero:after
{
	color: rgba(133, 95, 29, .055);
}

.luxury-eyebrow
{
	color: #9b6c21;
}

.luxury-hero h2
{
	color: #1f180f;
}

.luxury-hero p
{
	color: rgba(33, 27, 19, .64);
}

.luxury-btn--primary
{
	background: linear-gradient(135deg, #d7b66a, #a87524);
	color: #fffdf6 !important;
	box-shadow: 0 18px 42px rgba(185, 138, 56, .24);
}

.luxury-btn--ghost
{
	border: 1px solid rgba(160, 121, 52, .30);
	background: rgba(255, 255, 255, .70);
	color: #7c561d !important;
}

.luxury-hero__media
{
	background: linear-gradient(180deg, #ffffff 0%, #f5eddf 100%);
	border-color: rgba(160, 121, 52, .16);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .96),
		0 28px 70px rgba(121, 91, 39, .18);
}

#web_mid_left
{
	border: 1px solid rgba(160, 121, 52, .18);
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 18px 55px rgba(121, 91, 39, .12);
	color: rgba(33, 27, 19, .68);
}

#web_mid_left p
{
	color: rgba(33, 27, 19, .68);
}

#web_mid_left div p[style*="font-size: 20px"]
{
	color: #211b13 !important;
}

.left_cate_content
{
	border-color: rgba(160, 121, 52, .18) !important;
	background: rgba(255, 255, 255, .70) !important;
}

.ca_type
{
	background: linear-gradient(135deg, rgba(217, 188, 125, .55), rgba(255, 255, 255, .72)) !important;
	color: #211b13 !important;
}

.ca_list_type a
{
	color: rgba(33, 27, 19, .70) !important;
}

.ca_list_type a:hover
{
	background: rgba(185, 138, 56, .10);
	color: #8e631f !important;
}

.web_prod_top
{
	background: rgba(255, 255, 255, .72) !important;
	border-color: rgba(160, 121, 52, .14);
	box-shadow: 0 18px 45px rgba(121, 91, 39, .10);
}

.web_prod_top img
{
	filter: saturate(.92) contrast(1.02) brightness(1.04);
	opacity: .92;
}

.pro_list_cont,
.pro_list_cont_a
{
	border-color: rgba(160, 121, 52, .16) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 243, 232, .94)),
		#fffdf8;
	box-shadow: 0 22px 55px rgba(121, 91, 39, .14);
}

.pro_list_cont:hover,
.pro_list_cont_a:hover
{
	border-color: rgba(185, 138, 56, .48) !important;
	box-shadow: 0 30px 78px rgba(121, 91, 39, .22);
}

#pro_cate
{
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .90), rgba(255, 255, 255, .62)),
		rgba(255, 253, 248, .76);
	border-color: rgba(160, 121, 52, .18) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 18px 46px rgba(121, 91, 39, .10);
}

#pro_cate table,
#pro_cate td,
#pro_cate .pro_big
{
	color: #211b13 !important;
}

#pro_cate .pro_big
{
	border-bottom-color: rgba(160, 121, 52, .16) !important;
}

#pro_cate .pro_little
{
	border-color: rgba(160, 121, 52, .16);
	background: rgba(255, 255, 255, .70);
	color: rgba(33, 27, 19, .70) !important;
}

#pro_cate .pro_little:hover
{
	border-color: rgba(185, 138, 56, .40);
	background: rgba(185, 138, 56, .10);
}

#web_map_left
{
	border-color: rgba(160, 121, 52, .18);
	background: rgba(255, 255, 255, .66);
	color: rgba(33, 27, 19, .62);
}

#web_map_left a
{
	color: #8e631f !important;
}

.pro_page_num
{
	border-color: rgba(160, 121, 52, .18);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .90), rgba(255, 255, 255, .58)),
		rgba(255, 253, 248, .74);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 18px 46px rgba(121, 91, 39, .10);
	color: rgba(33, 27, 19, .62);
}

.page-summary
{
	background: rgba(185, 138, 56, .08);
	color: rgba(33, 27, 19, .68) !important;
}

.pro_page_num > a,
.kuang_sele
{
	border-color: rgba(160, 121, 52, .20) !important;
	background: rgba(255, 255, 255, .72);
	color: rgba(33, 27, 19, .76) !important;
}

.pro_page_num > a:hover,
.kuang_sele:hover
{
	border-color: rgba(185, 138, 56, .45) !important;
	background: rgba(185, 138, 56, .12);
}

.kuang_now
{
	background: linear-gradient(135deg, #d7b66a, #a87524) !important;
	color: #fffdf6 !important;
}

.kuang_now a
{
	color: #fffdf6 !important;
}

#show_prod_t,
#show_pro_right
{
	background: rgba(255, 253, 248, .94);
	border-color: rgba(160, 121, 52, .18);
	box-shadow: 0 24px 70px rgba(121, 91, 39, .15);
}

.show_comnet_btn a
{
	background: linear-gradient(135deg, #2b2925, #15120e);
}

#web_foot
{
	background: rgba(255, 253, 248, .86) !important;
	border-top: 1px solid rgba(160, 121, 52, .18);
	color: rgba(33, 27, 19, .56);
}

#foot_foot p
{
	color: rgba(33, 27, 19, .56);
}

/* Header and product detail refinement */
#web_top_extend
{
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 253, 248, .88) !important;
	border-bottom: 1px solid rgba(160, 121, 52, .16);
	box-shadow: 0 16px 50px rgba(92, 65, 24, .10);
}

#web_top
{
	width: min(1260px, calc(100% - 40px)) !important;
}

#web_top > div[style*="background: #4d4d4d"],
#web_top > div[style*="background: #333"]
{
	display: none !important;
}

#logo.top_list
{
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	padding: 12px 0 !important;
}

#logo > div:first-child
{
	display: flex;
	align-items: center;
	padding: 8px 13px;
	border-radius: 20px;
	background: linear-gradient(135deg, #2b2925, #15120e);
	box-shadow: 0 14px 36px rgba(77, 55, 21, .15);
}

#logo img[src*="copykkk.png"]
{
	max-height: 40px;
}

#logo #nav
{
	display: flex !important;
	align-items: center !important;
	gap: 6px;
	width: 100% !important;
	padding: 7px !important;
	border-radius: 24px !important;
	background: rgba(255, 255, 255, .82) !important;
	border: 1px solid rgba(160, 121, 52, .18);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 14px 38px rgba(121, 91, 39, .10);
}

#logo #nav > div
{
	flex: 1 1 auto;
	min-width: max-content;
}

#logo #nav > div:last-child,
#logo #nav > div:has(a[href="index.html"])
{
	display: none !important;
}

#logo #nav a
{
	min-height: 38px;
	padding: 10px 13px;
	color: rgba(33, 27, 19, .68) !important;
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: .03em;
}

#logo #nav a[href="index.html"]
{
	padding: 10px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #d7b66a, #9b6a21);
	color: #fffdf6 !important;
	box-shadow: 0 12px 28px rgba(185, 138, 56, .24);
}

#logo #nav a:hover
{
	background: rgba(185, 138, 56, .11);
	color: #7a5418 !important;
	transform: translateY(-1px);
}

body:has(#show_prod_t) #web_main
{
	width: min(1320px, calc(100% - 44px)) !important;
	margin-top: 28px !important;
}

body:has(#show_prod_t) #web_mid
{
	display: grid !important;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 24px;
	width: 100% !important;
	align-items: start;
}

body:has(#show_prod_t) #web_mid_left
{
	display: block !important;
	position: sticky;
	top: 100px;
	width: 100% !important;
	max-height: calc(100vh - 122px);
	overflow: auto;
	border-radius: 24px;
}

body:has(#show_prod_t) #web_mid_right,
body:has(#show_prod_t) #pro_list
{
	display: block !important;
	width: 100% !important;
}

body:has(#show_prod_t) #web_map_left
{
	margin-bottom: 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .70);
	box-shadow: 0 12px 34px rgba(121, 91, 39, .08);
}

body:has(#show_prod_t) #show_prod_t
{
	display: grid !important;
	grid-template-columns: minmax(280px, .62fr) minmax(380px, 1fr);
	gap: clamp(22px, 3vw, 40px);
	align-items: stretch;
	margin: 0 0 28px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(160, 121, 52, .16);
	border-radius: 34px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 250, 240, .90)),
		#fffdf8;
	box-shadow: 0 30px 90px rgba(121, 91, 39, .14);
}

body:has(#show_prod_t) #show_prod_left
{
	align-self: stretch;
}

body:has(#show_prod_t) .show_pro_pic
{
	display: grid;
	place-items: center;
	width: 100% !important;
	aspect-ratio: 1 / 1;
	height: auto;
	min-height: 0;
	margin: 0 !important;
	padding: clamp(18px, 3vw, 34px) !important;
	overflow: hidden;
	border-radius: 30px;
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 1), rgba(246, 238, 222, .95) 66%, rgba(225, 207, 170, .72)),
		#fff;
	border: 1px solid rgba(160, 121, 52, .12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 24px 60px rgba(121, 91, 39, .10);
}

body:has(#show_prod_t) .show_pro_pic img
{
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: min(100%, 360px) !important;
	max-height: 430px !important;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 24px 36px rgba(92, 65, 24, .16));
}

body:has(#show_prod_t) #show_prod_t > div[style*="float: left"]
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100% !important;
	margin: 0 !important;
	padding: 4px 0 !important;
}

body:has(#show_prod_t) #show_prod_t h2
{
	margin: 0 0 18px;
	color: #1f180f;
	font-size: clamp(26px, 3.2vw, 44px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.04;
}

body:has(#show_prod_t) #show_prod_t hr
{
	display: none !important;
}

body:has(#show_prod_t) .show_comnet
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 10px !important;
	padding: 16px 18px;
	border: 1px solid rgba(160, 121, 52, .12);
	border-radius: 18px;
	background: rgba(255, 255, 255, .62);
	color: rgba(33, 27, 19, .72);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86);
}

body:has(#show_prod_t) .show_comnet:has(font[color="#006bcd"])
{
	align-items: flex-start;
	background: rgba(31, 98, 184, .06);
	border-color: rgba(31, 98, 184, .16);
}

body:has(#show_prod_t) .show_comnet font[color="#006bcd"]
{
	color: #1f62b8 !important;
	font-weight: 800;
}

body:has(#show_prod_t) .show_comnet:has(span[style*="#FF0000"])
{
	display: block;
	padding: 22px 24px;
	background: linear-gradient(135deg, rgba(231, 204, 145, .30), rgba(255, 255, 255, .78));
	border-color: rgba(185, 138, 56, .22);
}

body:has(#show_prod_t) .show_comnet span[style*="#FF0000"]
{
	display: block;
	margin-top: 8px;
	color: #835817 !important;
	font-size: clamp(38px, 4.2vw, 58px);
	font-weight: 900 !important;
	letter-spacing: .03em;
	line-height: 1;
}

body:has(#show_prod_t) .show_comnet:has(.numbercount)
{
	justify-content: flex-start;
}

body:has(#show_prod_t) .numbercount
{
	width: 92px !important;
	height: 46px;
	border-color: rgba(160, 121, 52, .18);
	background: #fff;
	font-size: 17px;
}

body:has(#show_prod_t) .show_comnet_btn
{
	display: grid;
	grid-template-columns: minmax(340px, 1fr) auto;
	align-items: center;
	gap: 18px;
	width: 100% !important;
	margin-top: 10px;
	padding: 18px;
	border: 1px solid rgba(160, 121, 52, .16);
	border-radius: 26px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(249, 241, 224, .86)),
		#fffdf8;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 18px 46px rgba(121, 91, 39, .10);
	box-sizing: border-box;
}

body:has(#show_prod_t) .show_comnet_btn a
{
	display: grid;
	grid-template-columns: minmax(250px, 1fr) auto;
	align-items: center;
	gap: 18px;
	width: 100%;
	padding: 16px;
	border: 1px solid rgba(62, 160, 64, .18);
	border-radius: 22px;
	background: linear-gradient(135deg, rgba(236, 250, 232, .95), rgba(255, 255, 255, .88));
	box-shadow: 0 16px 36px rgba(62, 160, 64, .10);
	box-sizing: border-box;
}

body:has(#show_prod_t) .show_comnet_btn img[alt="LINEで購入"]
{
	width: 100% !important;
	max-width: 360px;
	min-width: 230px;
	height: auto !important;
	border-radius: 16px;
	box-shadow: none;
	object-fit: contain;
}

body:has(#show_prod_t) .show_comnet_btn img[alt="LINE QRコード"],
body:has(#show_prod_t) .show_comnet_btn img[alt="WhatsApp"]
{
	width: 126px !important;
	height: 126px !important;
	padding: 10px;
	border: 1px solid rgba(160, 121, 52, .12);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 30px rgba(121, 91, 39, .10);
}

body:has(#show_prod_t) .show_comnet_btn > img[alt="WhatsApp"]
{
	background:
		linear-gradient(135deg, rgba(236, 250, 232, .92), rgba(255, 255, 255, .94)),
		#fff;
}

body:has(#show_prod_t) #show_pro_right
{
	padding: clamp(24px, 4vw, 42px);
	border-radius: 34px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 250, 240, .90)),
		#fffdf8;
}

body:has(#show_prod_t) #show_pro_right:before
{
	content: none;
	display: none;
}

body:has(#show_prod_t) #show_pro_right td:first-child
{
	padding: 0 0 24px !important;
	color: rgba(33, 27, 19, .72);
	font-size: 15px;
	line-height: 2;
}

body:has(#show_prod_t) #show_pro_right td[style*="text-align:center"] p
{
	margin: 0 0 18px;
}

body:has(#show_prod_t) #show_pro_right img
{
	width: min(100%, 920px);
	border-radius: 28px;
	box-shadow: 0 24px 58px rgba(121, 91, 39, .12);
}

body:has(#show_prod_t) .product-recommendations
{
	margin: 28px 0 0;
	padding: clamp(22px, 3vw, 34px);
	border-radius: 30px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 250, 240, .90)),
		#fffdf8;
	border: 1px solid rgba(160, 121, 52, .14);
	box-shadow: 0 24px 70px rgba(121, 91, 39, .11);
}

body:has(#show_prod_t) .product-recommendations__section
{
	margin: 0 0 30px;
}

body:has(#show_prod_t) .product-recommendations__section:last-child
{
	margin-bottom: 0;
}

body:has(#show_prod_t) .product-recommendations h3
{
	margin: 0 0 14px;
	padding-left: 14px;
	border-left: 6px solid #835817;
	color: #211b13;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.35;
}

body:has(#show_prod_t) .product-recommendations__grid
{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

body:has(#show_prod_t) .product-recommendations__item
{
	display: block;
	min-width: 0;
	color: rgba(33, 27, 19, .74);
	text-decoration: none;
}

body:has(#show_prod_t) .product-recommendations__image
{
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 1px solid rgba(160, 121, 52, .12);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(121, 91, 39, .08);
}

body:has(#show_prod_t) .product-recommendations__image img
{
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	border-radius: 0;
	box-shadow: none;
}

body:has(#show_prod_t) .product-recommendations__name
{
	display: -webkit-box;
	min-height: 46px;
	margin: 10px 0 6px;
	overflow: hidden;
	color: rgba(33, 27, 19, .76);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

body:has(#show_prod_t) .product-recommendations__price
{
	color: #d71920;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

@media (max-width: 980px)
{
	#logo.top_list
	{
		grid-template-columns: 1fr;
	}

	#logo #nav
	{
		overflow-x: auto;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
	}

	body:has(#show_prod_t) #show_prod_t
	{
		grid-template-columns: 1fr;
	}

	body:has(#show_prod_t) .show_pro_pic
	{
		min-height: 0;
	}

	body:has(#show_prod_t) .show_comnet_btn
	{
		grid-template-columns: 1fr auto auto;
	}
}

@media (max-width: 560px)
{
	#web_top
	{
		width: min(100% - 22px, 720px) !important;
	}

	#logo > div:first-child
	{
		width: max-content;
	}

	body:has(#show_prod_t) #web_main
	{
		width: calc(100% - 18px) !important;
	}

	body:has(#show_prod_t) #show_prod_t
	{
		padding: 18px;
		border-radius: 26px;
	}

	body:has(#show_prod_t) .show_pro_pic
	{
		min-height: 0;
	}

	body:has(#show_prod_t) .show_comnet
	{
		display: block;
	}

	body:has(#show_prod_t) .show_comnet_btn
	{
		grid-template-columns: 1fr;
	}

	body:has(#show_prod_t) .show_comnet_btn img[alt="LINE QRコード"],
	body:has(#show_prod_t) .show_comnet_btn img[alt="WhatsApp"]
	{
		margin: 0 auto;
	}
}

/* COPYKKK premium text logo */
#logo > div:first-child
{
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#logo > div:first-child a
{
	display: grid;
	place-items: center;
	width: 214px;
	height: 58px;
	position: relative;
	overflow: hidden;
	border-radius: 18px;
	background:
		radial-gradient(circle at 50% -20%, rgba(255, 255, 255, .14), transparent 42%),
		linear-gradient(135deg, #050505, #11100d 58%, #050505);
	border: 1px solid rgba(255, 255, 255, .12);
	box-shadow: 0 18px 44px rgba(48, 34, 12, .18);
}

#logo > div:first-child a:before
{
	content: "COPYKKK";
	margin-top: -8px;
	color: #fff;
	font-family: "Times New Roman", Georgia, serif;
	font-size: 29px;
	font-weight: 400;
	letter-spacing: .12em;
	line-height: 1;
	text-indent: .12em;
}

#logo > div:first-child a:after
{
	content: "PREMIUM REPLICA";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 11px;
	color: rgba(255, 255, 255, .86);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .45em;
	text-align: center;
	text-indent: .45em;
}

#logo > div:first-child img
{
	display: none !important;
}

/* Restore Home as a normal navigation item; logo also remains clickable. */
#logo #nav > div:has(a[href="index.html"]),
#logo #nav > div:last-child
{
	display: block !important;
	order: -1;
	flex: 1 1 auto;
}

#logo #nav a[href="index.html"]
{
	display: block !important;
	width: 100%;
	min-height: 38px;
	padding: 10px 13px;
	border-radius: 999px;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(33, 27, 19, .68) !important;
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: .03em;
	text-align: center;
}

#logo #nav a[href="index.html"]:before,
#logo #nav a[href="index.html"]:after
{
	content: none !important;
}

@media (max-width: 560px)
{
	#logo > div:first-child a
	{
		width: 188px;
		height: 52px;
	}

	#logo > div:first-child a:before
	{
		font-size: 25px;
	}

	#logo > div:first-child a:after
	{
		bottom: 9px;
		font-size: 8px;
	}
}

/* Homepage brand internal-link carousel */
.brand-link-carousel
{
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 30px;
	padding: clamp(22px, 4vw, 38px);
	overflow: hidden;
	position: relative;
	border: 1px solid rgba(160, 121, 52, .18);
	border-radius: 34px;
	background:
		linear-gradient(120deg, rgba(255, 255, 255, .92), rgba(255, 252, 245, .72)),
		radial-gradient(circle at 12% 0%, rgba(223, 191, 122, .22), transparent 22rem);
	box-shadow: 0 26px 72px rgba(121, 91, 39, .12);
}

.brand-link-carousel:before
{
	content: "";
	position: absolute;
	inset: 16px;
	border: 1px solid rgba(160, 121, 52, .10);
	border-radius: 26px;
	pointer-events: none;
}

.brand-link-carousel__head
{
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px 34px;
	align-items: start;
	margin-bottom: 24px;
	position: relative;
	z-index: 1;
	max-width: 100%;
}

.brand-link-carousel__head .luxury-eyebrow
{
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.brand-link-carousel__head h1,
.brand-link-carousel__head h2
{
	margin: 0;
	color: #1f180f;
	display: block;
	width: 100%;
	font-size: clamp(66px, 8.6vw, 132px);
	font-weight: 900;
	letter-spacing: -.06em;
	line-height: 1.06;
	max-width: none;
	word-break: keep-all;
	overflow-wrap: anywhere;
	text-wrap: pretty;
	background: linear-gradient(180deg, #2f2619 0%, #15100a 46%, #7d5c20 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, .52),
		0 14px 34px rgba(121, 91, 39, .14);
	position: relative;
	padding-right: 8px;
}

.brand-link-carousel__head p
{
	margin: 0;
	color: rgba(33, 27, 19, .62);
	font-size: 15px;
	line-height: 2;
	max-width: 34ch;
}

.brand-carousel
{
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	z-index: 1;
	padding: 4px 4px 18px;
	scroll-padding-left: 4px;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

.brand-carousel::-webkit-scrollbar
{
	height: 10px;
}

.brand-carousel::-webkit-scrollbar-track
{
	border-radius: 999px;
	background: rgba(160, 121, 52, .10);
}

.brand-carousel::-webkit-scrollbar-thumb
{
	border: 2px solid rgba(255, 253, 248, .88);
	border-radius: 999px;
	background: linear-gradient(90deg, #d6b36a, #9d6d24);
}

.brand-carousel__track
{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(174px, 206px);
	grid-template-rows: repeat(2, minmax(132px, auto));
	gap: 14px;
	width: max-content;
}

.brand-card
{
	display: grid;
	grid-template-rows: 64px auto auto;
	align-content: start;
	min-height: 132px;
	padding: 16px;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(160, 121, 52, .16);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(251, 247, 238, .86)),
		#fffdf8;
	box-shadow: 0 14px 34px rgba(121, 91, 39, .09);
	color: #211b13 !important;
	text-decoration: none !important;
	scroll-snap-align: start;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.brand-card:before
{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(215, 182, 106, .18), transparent 45%);
	opacity: 0;
	transition: opacity .2s ease;
}

.brand-card:hover
{
	border-color: rgba(185, 138, 56, .42);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 238, 218, .90)),
		#fffaf0;
	box-shadow: 0 22px 48px rgba(121, 91, 39, .16);
	transform: translateY(-4px);
}

.brand-card:hover:before
{
	opacity: 1;
}

.brand-card__media,
.brand-card__name,
.brand-card__category
{
	position: relative;
	z-index: 1;
}

.brand-card__media
{
	display: grid;
	place-items: center;
	width: 100%;
	height: 58px;
	margin-bottom: 13px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .78);
	border: 1px solid rgba(160, 121, 52, .10);
}

.brand-card__media img
{
	display: block;
	max-width: 118px;
	max-height: 42px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: saturate(.82) contrast(1.08);
}

.brand-card__media--text
{
	color: #8e631f;
	font-family: "Times New Roman", Georgia, serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: .04em;
	background:
		radial-gradient(circle at 50% 0%, rgba(215, 182, 106, .34), transparent 70%),
		linear-gradient(180deg, #fff, #f6edda);
}

.brand-card__name
{
	display: block;
	min-height: 24px;
	color: #1f180f;
	font-size: 15px;
	font-weight: 850;
	letter-spacing: -.02em;
	line-height: 1.35;
}

.brand-card__category
{
	display: block;
	margin-top: 7px;
	color: rgba(142, 99, 31, .78);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

@media (max-width: 980px)
{
	.brand-link-carousel__head
	{
		grid-template-columns: 1fr;
	}

	.brand-carousel__track
	{
		grid-auto-columns: minmax(164px, 190px);
	}
}

@media (max-width: 560px)
{
	.brand-link-carousel
	{
		width: calc(100% - 18px);
		margin-bottom: 22px;
		padding: 20px 14px;
		border-radius: 26px;
	}

	.brand-link-carousel:before
	{
		inset: 10px;
		border-radius: 20px;
	}

	.brand-link-carousel__head
	{
		margin-bottom: 18px;
	}

	.brand-carousel__track
	{
		grid-auto-columns: minmax(150px, 164px);
		grid-template-rows: repeat(2, minmax(124px, auto));
		gap: 10px;
	}

	.brand-card
	{
		min-height: 124px;
		padding: 13px;
		border-radius: 20px;
	}

	.brand-card__media
	{
		height: 52px;
		margin-bottom: 10px;
	}
}

/* Brand carousel layout refinement: compact luxury directory */
.brand-link-carousel
{
	display: grid;
	grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
	gap: 0;
	padding: 0;
	overflow: hidden;
	border-color: rgba(160, 121, 52, .20);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(250, 245, 235, .88)),
		#fffaf1;
	box-shadow: 0 28px 80px rgba(121, 91, 39, .13);
}

.brand-link-carousel:before
{
	inset: 18px;
	z-index: 0;
	border-color: rgba(160, 121, 52, .09);
}

.brand-link-carousel:after
{
	content: "BRANDS";
	position: absolute;
	right: 28px;
	bottom: -18px;
	z-index: 0;
	color: rgba(142, 99, 31, .045);
	font-family: "Times New Roman", Georgia, serif;
	font-size: clamp(68px, 10vw, 132px);
	letter-spacing: .06em;
	line-height: 1;
	pointer-events: none;
}

.brand-link-carousel__head
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 18px;
	min-height: 392px;
	margin: 0;
	padding: clamp(28px, 4vw, 44px);
	position: relative;
	z-index: 1;
	border-right: 1px solid rgba(160, 121, 52, .14);
	background:
		radial-gradient(circle at 0% 12%, rgba(215, 182, 106, .22), transparent 16rem),
		linear-gradient(180deg, rgba(255, 255, 255, .44), rgba(246, 236, 214, .42));
}

.brand-link-carousel__head .luxury-eyebrow
{
	grid-column: auto;
	margin: 0;
	font-size: 11px;
	letter-spacing: .24em;
}

.brand-link-carousel__head h1,
.brand-link-carousel__head h2
{
	max-width: none;
	font-size: clamp(72px, 8vw, 140px);
	line-height: 1.04;
}

.brand-link-carousel__head p
{
	max-width: 250px;
	font-size: 13px;
	line-height: 2;
}

.brand-link-carousel__head:after
{
	content: "68 BRAND LINKS";
	width: max-content;
	margin-top: 10px;
	padding: 9px 13px;
	border: 1px solid rgba(160, 121, 52, .16);
	border-radius: 999px;
	background: rgba(255, 255, 255, .58);
	color: rgba(142, 99, 31, .78);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .14em;
}

.brand-carousel
{
	min-width: 0;
	padding: clamp(22px, 3.2vw, 34px);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .28));
}

.brand-carousel__track
{
	grid-auto-columns: minmax(204px, 236px);
	grid-template-rows: repeat(5, 72px);
	gap: 10px;
	align-items: stretch;
}

.brand-card
{
	grid-template-columns: 50px minmax(0, 1fr);
	grid-template-rows: min-content min-content;
	column-gap: 12px;
	align-content: center;
	align-items: center;
	min-height: 72px;
	padding: 10px 12px;
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(252, 248, 240, .90)),
		#fffdf8;
	box-shadow: 0 10px 26px rgba(121, 91, 39, .07);
}

.brand-card:hover
{
	box-shadow: 0 18px 42px rgba(121, 91, 39, .14);
	transform: translateY(-2px);
}

.brand-card__media
{
	grid-row: 1 / 3;
	width: 50px;
	height: 50px;
	margin: 0;
	border-radius: 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(245, 236, 218, .72)),
		#fff;
}

.brand-card__media img
{
	max-width: 40px;
	max-height: 30px;
	filter: saturate(.86) contrast(1.08);
}

.brand-card__media--text
{
	font-size: 21px;
}

.brand-card__name
{
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	color: #211b13;
	font-size: 14px;
	letter-spacing: -.03em;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.brand-card__category
{
	min-width: 0;
	margin-top: 4px;
	overflow: hidden;
	color: rgba(142, 99, 31, .68);
	font-size: 10px;
	letter-spacing: .10em;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 980px)
{
	.brand-link-carousel
	{
		grid-template-columns: 1fr;
	}

	.brand-link-carousel__head
	{
		min-height: auto;
		border-right: 0;
		border-bottom: 1px solid rgba(160, 121, 52, .14);
	}

	.brand-link-carousel__head h1,
	.brand-link-carousel__head h2,
	.brand-link-carousel__head p
	{
		max-width: none;
	}

	.brand-carousel__track
	{
		grid-auto-columns: minmax(190px, 220px);
		grid-template-rows: repeat(3, 72px);
	}
}

@media (max-width: 560px)
{
	.brand-link-carousel
	{
		display: block;
	}

	.brand-link-carousel__head
	{
		padding: 24px 18px;
	}

	.brand-link-carousel__head:after
	{
		content: "68 LINKS";
	}

	.brand-carousel
	{
		padding: 16px 14px 20px;
	}

	.brand-carousel__track
	{
		grid-auto-columns: minmax(168px, 184px);
		grid-template-rows: repeat(3, 68px);
		gap: 8px;
	}

	.brand-card
	{
		min-height: 68px;
		padding: 9px 10px;
		border-radius: 16px;
	}

	.brand-card__media
	{
		width: 46px;
		height: 46px;
		border-radius: 14px;
	}

	.brand-card__name
	{
		font-size: 13px;
	}
}

/* Copy2017-style homepage banner carousel, rebuilt for the white luxury UI */
.luxury-banner-stage
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 18px;
	width: min(1180px, calc(100% - 32px));
	margin: 28px auto 24px;
}

.luxury-banner-carousel
{
	min-height: 430px;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(160, 121, 52, .20);
	border-radius: 34px;
	background: #fffaf1;
	box-shadow: 0 30px 90px rgba(121, 91, 39, .16);
}

.luxury-banner-slides
{
	position: absolute;
	inset: 0;
}

.luxury-banner-slide
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 430px;
	padding: clamp(38px, 5vw, 70px) clamp(32px, 6vw, 76px);
	position: absolute;
	inset: 0;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(255, 253, 248, .98) 0%, rgba(255, 253, 248, .93) 44%, rgba(255, 253, 248, .35) 66%, rgba(255, 253, 248, .76) 100%),
		radial-gradient(circle at 76% 48%, rgba(215, 182, 106, .30), transparent 18rem),
		var(--slide-image) right 52% / auto 82% no-repeat,
		linear-gradient(135deg, #fffdf8, #f3e5ca);
	color: #211b13 !important;
	text-decoration: none !important;
	opacity: 0;
	pointer-events: none;
	transform: translateX(22px) scale(.985);
	transition: opacity .55s ease, transform .55s ease;
}

.luxury-banner-slide:before
{
	content: "";
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(160, 121, 52, .12);
	border-radius: 26px;
	pointer-events: none;
}

.luxury-banner-slide:after
{
	content: "";
	position: absolute;
	right: clamp(18px, 4vw, 54px);
	top: 50%;
	width: clamp(230px, 31vw, 390px);
	height: clamp(230px, 31vw, 390px);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(255, 255, 255, .72), rgba(255, 255, 255, 0) 62%),
		linear-gradient(135deg, rgba(215, 182, 106, .22), rgba(255, 255, 255, 0));
	transform: translateY(-50%);
	pointer-events: none;
}

.luxury-banner-slide.is-active
{
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0) scale(1);
}

.luxury-banner-slide > *
{
	max-width: 510px;
	position: relative;
	z-index: 1;
}

.luxury-banner-slide .luxury-eyebrow
{
	margin-bottom: 16px;
	color: var(--slide-accent, #9b6c21);
}

.luxury-banner-slide h2
{
	margin: 0;
	color: #1f180f;
	font-size: clamp(40px, 5.2vw, 68px);
	font-weight: 900;
	letter-spacing: -.075em;
	line-height: .96;
}

.luxury-banner-slide p
{
	margin: 20px 0 0;
	color: rgba(33, 27, 19, .64);
	font-size: 15px;
	line-height: 1.95;
}

.luxury-banner-cta
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-width: 168px;
	margin-top: 28px;
	padding: 13px 20px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--slide-accent, #b98a38), #8e631f);
	box-shadow: 0 18px 42px rgba(121, 91, 39, .20);
	color: #fffdf6;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .04em;
}

.luxury-banner-arrow
{
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 50%;
	z-index: 3;
	border: 1px solid rgba(160, 121, 52, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 16px 34px rgba(121, 91, 39, .14);
	color: #7b541b;
	cursor: pointer;
	font-size: 30px;
	line-height: 1;
	transform: translateY(-50%);
	transition: transform .18s ease, background .18s ease, color .18s ease;
}

.luxury-banner-arrow:hover
{
	background: #b98a38;
	color: #fffdf6;
	transform: translateY(-50%) scale(1.05);
}

.luxury-banner-arrow--prev
{
	left: 18px;
}

.luxury-banner-arrow--next
{
	right: 18px;
}

.luxury-banner-dots
{
	display: flex;
	gap: 9px;
	position: absolute;
	left: clamp(32px, 6vw, 76px);
	bottom: 30px;
	z-index: 3;
}

.luxury-banner-dots button
{
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(142, 99, 31, .26);
	cursor: pointer;
	transition: width .2s ease, background .2s ease;
}

.luxury-banner-dots button.is-active
{
	width: 34px;
	background: linear-gradient(90deg, #d7b66a, #9b6c21);
}

.luxury-banner-side
{
	display: grid;
	gap: 12px;
	min-height: 430px;
}

.luxury-side-card
{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 132px;
	padding: 22px;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(160, 121, 52, .18);
	border-radius: 28px;
	background:
		linear-gradient(150deg, rgba(255, 255, 255, .96), rgba(250, 244, 232, .78)),
		#fffdf8;
	box-shadow: 0 18px 52px rgba(121, 91, 39, .10);
	color: #211b13 !important;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.luxury-side-card:before
{
	content: "";
	position: absolute;
	right: -38px;
	top: -48px;
	width: 138px;
	height: 138px;
	border-radius: 50%;
	background: rgba(215, 182, 106, .18);
}

.luxury-side-card:hover
{
	border-color: rgba(185, 138, 56, .42);
	box-shadow: 0 24px 64px rgba(121, 91, 39, .16);
	transform: translateY(-3px);
}

.luxury-side-card span,
.luxury-side-card strong,
.luxury-side-card em
{
	position: relative;
	z-index: 1;
}

.luxury-side-card span
{
	color: rgba(142, 99, 31, .60);
	font-family: "Times New Roman", Georgia, serif;
	font-size: 30px;
	line-height: 1;
}

.luxury-side-card strong
{
	display: block;
	margin-top: 16px;
	color: #1f180f;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: -.03em;
}

.luxury-side-card em
{
	display: block;
	margin-top: 8px;
	color: rgba(33, 27, 19, .58);
	font-size: 12px;
	font-style: normal;
	line-height: 1.65;
}

.luxury-side-card--strong
{
	background:
		linear-gradient(145deg, rgba(43, 34, 22, .94), rgba(124, 86, 28, .82)),
		#21180d;
	color: #fffdf6 !important;
}

.luxury-side-card--strong span,
.luxury-side-card--strong strong
{
	color: #fffdf6;
}

.luxury-side-card--strong em
{
	color: rgba(255, 253, 246, .72);
}

@media (max-width: 980px)
{
	.luxury-banner-stage
	{
		grid-template-columns: 1fr;
	}

	.luxury-banner-side
	{
		grid-template-columns: repeat(3, minmax(0, 1fr));
		min-height: auto;
	}

	.luxury-side-card
	{
		min-height: 150px;
	}
}

@media (max-width: 680px)
{
	.luxury-banner-stage
	{
		width: calc(100% - 18px);
		margin-top: 18px;
	}

	.luxury-banner-carousel,
	.luxury-banner-slide
	{
		min-height: 520px;
	}

	.luxury-banner-slide
	{
		justify-content: flex-start;
		padding: 32px 22px 118px;
		background:
			linear-gradient(180deg, rgba(255, 253, 248, .98) 0%, rgba(255, 253, 248, .90) 44%, rgba(255, 253, 248, .20) 72%, rgba(255, 253, 248, .86) 100%),
			radial-gradient(circle at 50% 70%, rgba(215, 182, 106, .28), transparent 15rem),
			var(--slide-image) center 76% / auto 52% no-repeat,
			linear-gradient(135deg, #fffdf8, #f3e5ca);
	}

	.luxury-banner-slide h2
	{
		font-size: clamp(34px, 11vw, 48px);
	}

	.luxury-banner-slide p
	{
		font-size: 13px;
		line-height: 1.75;
	}

	.luxury-banner-arrow
	{
		top: auto;
		bottom: 22px;
		width: 40px;
		height: 40px;
		font-size: 26px;
		transform: none;
	}

	.luxury-banner-arrow:hover
	{
		transform: scale(1.04);
	}

	.luxury-banner-arrow--prev
	{
		left: auto;
		right: 68px;
	}

	.luxury-banner-arrow--next
	{
		right: 20px;
	}

	.luxury-banner-dots
	{
		left: 22px;
		bottom: 36px;
	}

	.luxury-banner-side
	{
		grid-template-columns: 1fr;
	}
}

/* Wide editorial banner matching the supplied gold watch reference */
.luxury-banner-stage
{
	display: block;
	width: min(1280px, calc(100% - 32px));
	margin-top: 26px;
	margin-bottom: 24px;
}

.luxury-banner-side
{
	display: none;
}

.luxury-banner-carousel
{
	min-height: clamp(260px, 25vw, 360px);
	border-radius: 0;
	background: #b8ac7a;
	box-shadow: 0 28px 80px rgba(121, 91, 39, .14);
}

.luxury-banner-slide
{
	display: block;
	min-height: clamp(260px, 25vw, 360px);
	padding: 0;
	background:
		linear-gradient(90deg, rgba(125, 110, 69, .16), rgba(255, 255, 255, .08) 50%, rgba(125, 110, 69, .18)),
		radial-gradient(circle at 50% 44%, rgba(255, 253, 239, .36), transparent 20rem),
		linear-gradient(90deg, #a99a64 0%, #d4c896 48%, #a79b69 100%);
}

.luxury-banner-slide:before,
.luxury-banner-slide:after
{
	position: absolute;
	top: 45%;
	z-index: 2;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, .86);
	font-family: "Snell Roundhand", "Brush Script MT", "Segoe Script", cursive;
	font-size: clamp(34px, 5.2vw, 76px);
	font-weight: 400;
	letter-spacing: .04em;
	line-height: 1;
	text-shadow: 0 10px 16px rgba(67, 54, 28, .20);
	transform: translateY(-50%) rotate(-2deg);
	white-space: nowrap;
	pointer-events: none;
}

.luxury-banner-slide:before
{
	content: attr(data-script-left);
	left: clamp(24px, 5vw, 74px);
}

.luxury-banner-slide:after
{
	content: attr(data-script-right);
	right: clamp(30px, 7vw, 102px);
	opacity: .94;
}

.luxury-banner-watch
{
	display: grid;
	place-items: center;
	width: min(34vw, 360px);
	height: 112%;
	position: absolute;
	left: 50%;
	top: -6%;
	z-index: 3;
	transform: translateX(-50%);
}

.luxury-banner-watch img
{
	display: block;
	max-width: 100%;
	max-height: 116%;
	object-fit: contain;
	filter: drop-shadow(0 26px 32px rgba(61, 49, 27, .22)) saturate(.96) contrast(1.04);
	mix-blend-mode: multiply;
}

.luxury-banner-slide .luxury-eyebrow,
.luxury-banner-slide h2,
.luxury-banner-slide p,
.luxury-banner-cta
{
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.luxury-banner-arrow
{
	width: 38px;
	height: 38px;
	background: rgba(255, 255, 255, .32);
	border-color: rgba(255, 255, 255, .34);
	box-shadow: 0 14px 30px rgba(67, 54, 28, .12);
	color: rgba(255, 255, 255, .92);
}

.luxury-banner-arrow:hover
{
	background: rgba(255, 255, 255, .58);
	color: #5f4b20;
}

.luxury-banner-dots
{
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
}

.luxury-banner-dots button
{
	background: rgba(255, 255, 255, .38);
}

.luxury-banner-dots button.is-active
{
	background: rgba(255, 255, 255, .92);
}

@media (max-width: 680px)
{
	.luxury-banner-stage
	{
		width: calc(100% - 18px);
	}

	.luxury-banner-carousel,
	.luxury-banner-slide
	{
		min-height: 300px;
	}

	.luxury-banner-slide:before,
	.luxury-banner-slide:after
	{
		top: auto;
		bottom: 54px;
		font-size: clamp(28px, 10vw, 44px);
	}

	.luxury-banner-slide:before
	{
		left: 18px;
	}

	.luxury-banner-slide:after
	{
		right: 18px;
	}

	.luxury-banner-watch
	{
		width: min(62vw, 260px);
		top: -2%;
	}
}

/* Breitling-inspired monochrome hero treatment */
.luxury-banner-carousel
{
	min-height: clamp(300px, 29vw, 430px);
	background: #111;
	border: 0;
}

.luxury-banner-slide
{
	min-height: clamp(300px, 29vw, 430px);
	background:
		linear-gradient(90deg, rgba(235, 238, 231, .90) 0%, rgba(198, 203, 194, .70) 34%, rgba(13, 12, 15, .72) 54%, rgba(5, 5, 8, .96) 100%),
		radial-gradient(circle at 18% 45%, rgba(255, 255, 255, .42), transparent 19rem),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 19px),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 72px),
		linear-gradient(90deg, #d5d9d2 0%, #6d6c68 48%, #09090d 100%);
}

.luxury-banner-slide:before
{
	content: attr(data-script-left);
	top: 50%;
	left: clamp(34px, 6vw, 96px);
	color: var(--slide-accent, #f0c817);
	font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
	font-size: clamp(42px, 5.2vw, 78px);
	font-weight: 900;
	letter-spacing: .02em;
	text-shadow: none;
	transform: translateY(-78%);
}

.luxury-banner-slide:after
{
	content: attr(data-script-sub);
	top: 50%;
	left: clamp(38px, 6.2vw, 100px);
	right: auto;
	color: rgba(255, 255, 255, .92);
	font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
	font-size: clamp(22px, 2.4vw, 38px);
	font-weight: 900;
	letter-spacing: .10em;
	text-shadow: none;
	transform: translateY(30%);
}

.luxury-banner-slide .luxury-banner-watch:before
{
	content: attr(data-brand);
	position: absolute;
	left: clamp(300px, 31vw, 430px);
	top: 43%;
	z-index: -1;
	color: rgba(255, 255, 255, .92);
	font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
	font-size: clamp(42px, 5vw, 74px);
	font-weight: 300;
	letter-spacing: .08em;
	line-height: 1;
	white-space: nowrap;
}

.luxury-banner-slide .luxury-banner-watch:after
{
	content: attr(data-year);
	position: absolute;
	left: clamp(336px, 35vw, 470px);
	top: 61%;
	z-index: -1;
	color: rgba(255, 255, 255, .90);
	font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
	font-size: clamp(24px, 2.8vw, 42px);
	font-weight: 300;
	letter-spacing: .10em;
	line-height: 1;
	white-space: nowrap;
}

.luxury-banner-watch
{
	width: min(40vw, 500px);
	height: 125%;
	top: -14%;
	left: 48%;
}

.luxury-banner-watch img
{
	width: 100%;
	height: 100%;
	max-height: 126%;
	object-fit: contain;
	filter: grayscale(1) contrast(1.08) drop-shadow(0 28px 38px rgba(0, 0, 0, .42));
	mix-blend-mode: normal;
}

.luxury-banner-watch--wide
{
	width: min(36vw, 420px);
	top: 2%;
}

.luxury-banner-watch--wide img
{
	max-height: 92%;
	filter: grayscale(.65) contrast(1.03) drop-shadow(0 28px 34px rgba(0, 0, 0, .32));
}

.luxury-banner-watch--scene
{
	width: min(30vw, 400px);
	height: 82%;
	top: 8%;
	left: 48%;
}

.luxury-banner-watch--scene img
{
	max-height: none;
	border-radius: 18px;
	object-fit: contain;
	filter: saturate(.86) contrast(1.05) drop-shadow(0 28px 38px rgba(0, 0, 0, .42));
}

.luxury-banner-arrow
{
	background: rgba(255, 255, 255, .12);
	border-color: rgba(255, 255, 255, .20);
	color: rgba(255, 255, 255, .72);
}

.luxury-banner-dots button
{
	background: rgba(255, 255, 255, .28);
}

.luxury-banner-dots button.is-active
{
	background: var(--slide-accent, #f0c817);
}

@media (max-width: 680px)
{
	.luxury-banner-carousel,
	.luxury-banner-slide
	{
		min-height: 340px;
	}

	.luxury-banner-slide
	{
		background:
			linear-gradient(180deg, rgba(235, 238, 231, .90) 0%, rgba(140, 140, 134, .72) 44%, rgba(7, 7, 10, .96) 100%),
			radial-gradient(circle at 50% 36%, rgba(255, 255, 255, .36), transparent 15rem),
			linear-gradient(180deg, #d5d9d2 0%, #09090d 100%);
	}

	.luxury-banner-slide:before
	{
		top: 36px;
		left: 22px;
		font-size: clamp(34px, 12vw, 54px);
		transform: none;
	}

	.luxury-banner-slide:after
	{
		top: 88px;
		left: 24px;
		bottom: auto;
		font-size: clamp(17px, 6vw, 28px);
		transform: none;
	}

	.luxury-banner-slide .luxury-banner-watch:before
	{
		left: 22px;
		top: auto;
		bottom: 72px;
		font-size: clamp(28px, 10vw, 46px);
		letter-spacing: .12em;
	}

	.luxury-banner-slide .luxury-banner-watch:after
	{
		left: 24px;
		top: auto;
		bottom: 38px;
		font-size: clamp(18px, 6vw, 28px);
	}

	.luxury-banner-watch,
	.luxury-banner-watch--wide,
	.luxury-banner-watch--scene
	{
		width: min(72vw, 300px);
		height: 95%;
		left: 58%;
		top: 18%;
	}
}

/* Homepage banner photo mode */
.luxury-banner-carousel--photo
{
	aspect-ratio: 16 / 9;
	min-height: clamp(420px, 48vw, 720px);
	border-radius: 28px;
	border: 0;
	background: #09090b;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .20);
}

.luxury-banner-carousel--photo .luxury-banner-slide
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	min-height: 100%;
	padding: clamp(28px, 4vw, 56px) clamp(28px, 4.6vw, 64px);
	background: #09090b;
}

.luxury-banner-carousel--photo .luxury-banner-slide > *
{
	max-width: none;
}

.luxury-banner-carousel--photo .luxury-banner-slide:before
{
	content: "";
	position: absolute;
	inset: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	z-index: 1;
}

.luxury-banner-carousel--photo .luxury-banner-slide:after
{
	display: none;
}

.luxury-banner-carousel--photo .luxury-banner-watch,
.luxury-banner-carousel--photo .luxury-banner-watch--wide,
.luxury-banner-carousel--photo .luxury-banner-watch--scene,
.luxury-banner-carousel--photo .luxury-banner-watch--photo
{
	position: absolute;
	inset: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: none;
	display: block;
	z-index: 0;
	pointer-events: none;
}

.luxury-banner-carousel--photo .luxury-banner-watch img,
.luxury-banner-carousel--photo .luxury-banner-watch--wide img,
.luxury-banner-carousel--photo .luxury-banner-watch--scene img,
.luxury-banner-carousel--photo .luxury-banner-watch--photo img
{
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center;
	filter: none;
	mix-blend-mode: normal;
	border-radius: 0;
}

.luxury-banner-carousel--photo .luxury-banner-copy,
.luxury-banner-carousel--photo .luxury-banner-actions
{
	position: relative;
	z-index: 2;
	display: grid;
	align-content: start;
	justify-items: start;
	gap: 14px;
}

.luxury-banner-carousel--photo .luxury-banner-slide--copy-left .luxury-banner-copy,
.luxury-banner-carousel--photo .luxury-banner-slide--copy-left .luxury-banner-actions
{
	position: absolute;
	left: clamp(70px, 5vw, 110px);
	width: min(620px, 37%);
	margin-right: 0;
}

.luxury-banner-carousel--photo .luxury-banner-slide--copy-right .luxury-banner-copy,
.luxury-banner-carousel--photo .luxury-banner-slide--copy-right .luxury-banner-actions
{
	position: absolute;
	right: clamp(72px, 5vw, 118px);
	width: min(760px, 40%);
	margin-left: 0;
	justify-items: start;
	text-align: left;
}

.luxury-banner-carousel--photo .luxury-banner-slide .luxury-banner-copy
{
	top: clamp(46px, 5vw, 78px);
}

.luxury-banner-carousel--photo .luxury-banner-slide .luxury-banner-actions
{
	bottom: clamp(40px, 4.4vw, 68px);
}

.luxury-banner-carousel--photo .luxury-banner-slide .luxury-eyebrow,
.luxury-banner-carousel--photo .luxury-banner-slide h2,
.luxury-banner-carousel--photo .luxury-banner-slide p,
.luxury-banner-carousel--photo .luxury-banner-slide .luxury-banner-cta
{
	position: relative !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
	border: 0;
	z-index: 2;
}

.luxury-banner-carousel--photo .luxury-banner-slide .luxury-eyebrow
{
	margin-bottom: 14px !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.luxury-banner-carousel--photo .luxury-banner-slide--warm:before
{
	background: transparent;
}

.luxury-banner-carousel--photo .luxury-banner-slide--dark:before
{
	background: transparent;
}

.luxury-banner-carousel--photo .luxury-banner-slide--warm .luxury-eyebrow
{
	color: rgba(70, 40, 19, .82);
}

.luxury-banner-carousel--photo .luxury-banner-slide--dark .luxury-eyebrow
{
	color: rgba(255, 255, 255, .82);
}

.luxury-banner-carousel--photo .luxury-banner-slide .luxury-banner-copy h2
{
	margin: 0 !important;
	font-family: Georgia, "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", serif;
	max-width: 12ch;
}

.luxury-banner-carousel--photo .luxury-banner-slide--warm h2
{
	color: #352116;
	font-size: clamp(32px, 4vw, 56px);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: -.06em;
	text-shadow: 0 6px 18px rgba(255, 255, 255, .12);
}

.luxury-banner-carousel--photo .luxury-banner-slide--dark h2
{
	color: #fff;
	font-size: clamp(34px, 4.2vw, 62px);
	font-weight: 900;
	line-height: .98;
	letter-spacing: -.05em;
	text-shadow: 0 10px 24px rgba(0, 0, 0, .24);
}

.luxury-banner-carousel--photo .luxury-banner-slide--warm p
{
	margin-top: 12px !important;
	color: rgba(74, 45, 24, .84);
	font-size: clamp(18px, 1.7vw, 24px);
	line-height: 1.7;
	max-width: 22ch;
	text-shadow: 0 4px 16px rgba(255, 252, 246, .20);
}

.luxury-banner-carousel--photo .luxury-banner-slide--dark p
{
	margin-top: 16px !important;
	color: rgba(255, 255, 255, .88);
	font-size: 15px;
	line-height: 1.8;
	text-shadow: 0 6px 18px rgba(0, 0, 0, .18);
	max-width: 30ch;
}

.luxury-banner-carousel--photo .luxury-banner-features
{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.luxury-banner-carousel--photo .luxury-banner-feature
{
	display: grid;
	gap: 4px;
	padding: 10px 12px;
	border-radius: 16px;
	backdrop-filter: blur(8px);
}

.luxury-banner-carousel--photo .luxury-banner-feature strong
{
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.luxury-banner-carousel--photo .luxury-banner-feature em
{
	font-style: normal;
	font-size: 11px;
	line-height: 1.45;
	opacity: .88;
}

.luxury-banner-carousel--photo .luxury-banner-slide--warm .luxury-banner-feature
{
	background: rgba(255, 250, 243, .64);
	border: 1px solid rgba(120, 84, 50, .14);
	color: #4f311e;
}

.luxury-banner-carousel--photo .luxury-banner-slide--dark .luxury-banner-feature
{
	background: rgba(15, 15, 18, .54);
	border: 1px solid rgba(255, 255, 255, .16);
	color: rgba(255, 255, 255, .94);
}

.luxury-banner-carousel--photo .luxury-banner-slide .luxury-banner-cta
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 122px;
	margin-top: 16px !important;
	padding: 10px 18px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .14);
}

.luxury-banner-carousel--photo .luxury-banner-slide--accessories .luxury-banner-copy
{
	top: clamp(54px, 5.5vw, 88px);
	left: clamp(72px, 5.2vw, 112px);
	width: min(580px, 39%);
}

.luxury-banner-carousel--photo .luxury-banner-slide--accessories .luxury-banner-actions
{
	left: clamp(72px, 5.2vw, 112px);
	width: min(560px, 34%);
	bottom: clamp(34px, 3.8vw, 58px);
}

.luxury-banner-carousel--photo .luxury-banner-slide--accessories h2
{
	max-width: 9ch;
	font-size: clamp(34px, 3.8vw, 54px);
	line-height: 1.08;
}

.luxury-banner-carousel--photo .luxury-banner-slide--accessories p
{
	max-width: 19ch;
	font-size: clamp(16px, 1.45vw, 22px);
}

.luxury-banner-carousel--photo .luxury-banner-slide--bags .luxury-banner-copy
{
	top: clamp(54px, 5.4vw, 90px);
	left: clamp(74px, 5.4vw, 114px);
	width: min(620px, 41%);
}

.luxury-banner-carousel--photo .luxury-banner-slide--bags .luxury-banner-actions
{
	left: clamp(74px, 5.4vw, 114px);
	width: min(560px, 35%);
	bottom: clamp(34px, 3.8vw, 58px);
}

.luxury-banner-carousel--photo .luxury-banner-slide--bags h2
{
	max-width: 10ch;
	font-size: clamp(34px, 3.9vw, 56px);
	line-height: 1.08;
}

.luxury-banner-carousel--photo .luxury-banner-slide--bags p
{
	max-width: 20ch;
	font-size: clamp(17px, 1.5vw, 22px);
}

.luxury-banner-carousel--photo .luxury-banner-slide--watches .luxury-banner-copy
{
	top: clamp(54px, 5vw, 86px);
	right: clamp(84px, 5.8vw, 132px);
	width: min(760px, 43%);
}

.luxury-banner-carousel--photo .luxury-banner-slide--watches .luxury-banner-actions
{
	right: clamp(84px, 5.8vw, 132px);
	width: min(720px, 43%);
	bottom: clamp(38px, 4vw, 62px);
}

.luxury-banner-carousel--photo .luxury-banner-slide--watches h2
{
	max-width: 9ch;
	font-size: clamp(40px, 4.1vw, 64px);
	line-height: 1.02;
}

.luxury-banner-carousel--photo .luxury-banner-slide--watches p
{
	max-width: 28ch;
	font-size: clamp(15px, 1.25vw, 18px);
}

.luxury-banner-carousel--photo .luxury-banner-slide--warm .luxury-banner-cta
{
	background: rgba(53, 33, 22, .96);
	color: #fffaf3 !important;
}

.luxury-banner-carousel--photo .luxury-banner-slide--dark .luxury-banner-cta
{
	background: rgba(255, 255, 255, .94);
	color: #141416 !important;
}

.luxury-banner-carousel--photo .luxury-banner-arrow
{
	background: rgba(255, 255, 255, .18);
	border-color: rgba(255, 255, 255, .24);
	color: rgba(255, 255, 255, .92);
}

.luxury-banner-carousel--photo .luxury-banner-arrow:hover
{
	background: rgba(255, 255, 255, .32);
	color: #111;
}

.luxury-banner-carousel--photo .luxury-banner-dots button
{
	background: rgba(255, 255, 255, .30);
}

.luxury-banner-carousel--photo .luxury-banner-dots button.is-active
{
	background: rgba(255, 255, 255, .96);
}

.seo-faq-section
{
	width: min(1180px, calc(100% - 32px));
	margin: 28px auto 30px;
	padding: 28px;
	border-radius: 24px;
	background: linear-gradient(180deg, #fffdf9, #f5eee4);
	box-shadow: 0 20px 50px rgba(89, 58, 27, .08);
}

.seo-faq__head
{
	max-width: 760px;
	margin-bottom: 20px;
}

.seo-faq__head h2
{
	margin: 8px 0 0;
	color: #2f2117;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
}

.seo-faq__head p
{
	margin: 12px 0 0;
	color: rgba(47, 33, 23, .74);
	font-size: 15px;
	line-height: 1.8;
}

.seo-faq__list
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.seo-faq__item
{
	padding: 20px;
	border: 1px solid rgba(120, 84, 50, .10);
	border-radius: 18px;
	background: rgba(255, 255, 255, .78);
}

.seo-faq__item h3
{
	margin: 0;
	color: #312117;
	font-size: 18px;
	line-height: 1.45;
}

.seo-faq__item p
{
	margin: 10px 0 0;
	color: rgba(49, 33, 23, .76);
	font-size: 14px;
	line-height: 1.8;
}

@media (max-width: 680px)
{
	.luxury-banner-carousel--photo,
	.luxury-banner-carousel--photo .luxury-banner-slide
	{
		aspect-ratio: auto;
		min-height: 460px;
	}

	.luxury-banner-carousel--photo .luxury-banner-slide
	{
		padding: 24px 20px 26px;
	}

	.luxury-banner-carousel--photo .luxury-banner-slide:before
	{
		background: transparent !important;
	}

	.luxury-banner-carousel--photo .luxury-banner-copy,
	.luxury-banner-carousel--photo .luxury-banner-actions
	{
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		width: 100% !important;
	}

	.luxury-banner-carousel--photo .luxury-banner-slide--copy-left .luxury-banner-copy,
	.luxury-banner-carousel--photo .luxury-banner-slide--copy-left .luxury-banner-actions,
	.luxury-banner-carousel--photo .luxury-banner-slide--copy-right .luxury-banner-copy,
	.luxury-banner-carousel--photo .luxury-banner-slide--copy-right .luxury-banner-actions
	{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.luxury-banner-carousel--photo .luxury-banner-slide--warm h2,
	.luxury-banner-carousel--photo .luxury-banner-slide--dark h2
	{
		font-size: clamp(28px, 10vw, 42px);
		line-height: 1.02;
	}

	.luxury-banner-carousel--photo .luxury-banner-slide--warm p,
	.luxury-banner-carousel--photo .luxury-banner-slide--dark p
	{
		margin-top: 12px !important;
		font-size: 14px;
		line-height: 1.7;
	}

	.luxury-banner-carousel--photo .luxury-banner-features
	{
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.luxury-banner-carousel--photo .luxury-banner-slide .luxury-banner-cta
	{
		min-width: 112px;
		margin-top: 18px !important;
		padding: 10px 16px;
	}

	.seo-faq-section
	{
		width: calc(100% - 18px);
		padding: 20px 16px;
		border-radius: 18px;
	}

	.seo-faq__list
	{
		grid-template-columns: 1fr;
	}

	.seo-faq__item
	{
		padding: 16px;
	}
}

/* Homepage product grid repair: keep old nested product-card markup responsive. */
#web_right_left .web_prod_mid
{
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
	width: 100% !important;
	padding-bottom: 34px !important;
}

#web_right_left .pro_list_cont,
#web_right_left .pro_list_cont_a
{
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	min-width: 0;
	min-height: 430px !important;
	height: auto !important;
	overflow: hidden;
	padding: 16px !important;
	border-radius: 22px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(249, 245, 236, .94)),
		#fffdf8;
	box-shadow: 0 18px 46px rgba(121, 91, 39, .13);
}

#web_right_left .pro_top_pic
{
	display: grid;
	place-items: center;
	box-sizing: border-box;
	aspect-ratio: 3 / 4;
	height: auto;
	min-height: 0;
	margin: 0 0 14px;
	padding: 12px;
	overflow: hidden;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(20, 16, 10, .08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

#web_right_left .pro_top_pic:has(> .pro_list_cont)
{
	display: block;
	box-sizing: border-box;
	aspect-ratio: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
}

#web_right_left .pro_top_pic:has(> .pro_top_pic)
{
	display: block;
	box-sizing: border-box;
	aspect-ratio: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
}

#web_right_left .pro_top_pic > .pro_list_cont
{
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#web_right_left .pro_top_pic > .pro_list_cont > .pro_top_pic
{
	display: grid;
	place-items: center;
	box-sizing: border-box;
	aspect-ratio: 3 / 4;
	height: auto;
	min-height: 0;
	margin: 0 0 14px;
	padding: 12px;
	overflow: hidden;
}

#web_right_left .pro_top_pic > .pro_top_pic
{
	display: grid;
	place-items: center;
	box-sizing: border-box;
	aspect-ratio: 3 / 4;
	height: auto;
	min-height: 0;
	margin: 0 0 14px;
	padding: 12px;
	overflow: hidden;
}

#web_right_left .pro_top_pic img
{
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: calc(100% - 2px) !important;
	max-height: calc(100% - 2px) !important;
	object-fit: contain;
	object-position: center;
	filter: none !important;
	transform: none !important;
}

#web_right_left .pro_title
{
	min-width: 0;
	width: 100% !important;
	margin: 0 !important;
}

#web_right_left .pro_title a,
#web_right_left .pro_title_a a
{
	display: -webkit-box;
	min-height: 42px;
	overflow: hidden;
	color: #17130d !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	word-break: normal;
	overflow-wrap: anywhere;
}

#web_right_left .pro_list_cont > .pro_title:last-child
{
	margin-top: auto !important;
	padding-top: 10px;
}

#web_right_left .pro_title div[style*="color: red"]
{
	margin: 0 0 8px;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(92, 55, 9, .10);
	color: #9a681f !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
}

#web_right_left .show_comnet span[style*="#4A5556"],
#web_right_left .pro_title span[style*="#4A5556"]
{
	font-size: 14px;
	line-height: 1.4;
}

@media (max-width: 1180px)
{
	#web_right_left .web_prod_mid
	{
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}
}

@media (max-width: 760px)
{
	#web_right_left .web_prod_mid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	#web_right_left .pro_list_cont,
	#web_right_left .pro_list_cont_a
	{
		min-height: 390px !important;
		padding: 12px !important;
	}

	#web_right_left .pro_title a,
	#web_right_left .pro_title_a a
	{
		font-size: 14px;
	}
}

@media (max-width: 480px)
{
	#web_right_left .web_prod_mid
	{
		grid-template-columns: 1fr;
	}
}

.site-top-tagline
{
	color: #f5efe4;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.seo-breadcrumb
{
	display: block;
}

.seo-breadcrumb__list
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.seo-breadcrumb__item
{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #8b7a63;
	font-size: 13px;
	font-weight: 700;
}

.seo-breadcrumb__item:not(:last-child)::after
{
	content: "/";
	color: rgba(139, 122, 99, .65);
}

.seo-breadcrumb__item a
{
	color: inherit;
}

.seo-breadcrumb__item.is-current
{
	color: #24190f;
}

.seo-category-hero
{
	margin: 0 0 22px;
	padding: 24px 28px;
	border: 1px solid rgba(115, 74, 31, .15);
	border-radius: 26px;
	background: linear-gradient(135deg, rgba(255, 251, 245, .94), rgba(250, 241, 227, .88));
	box-shadow: 0 18px 48px rgba(49, 31, 9, .08);
}

.seo-category-hero__eyebrow
{
	margin: 0 0 10px;
	color: #87613e;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.seo-category-hero h1
{
	margin: 0;
	color: #2b1a0f;
	font-size: 40px;
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: -.04em;
}

.seo-category-hero__lead
{
	margin: 16px 0 0;
	color: #5b4631;
	font-size: 16px;
	line-height: 1.8;
}

.seo-category-hero__meta
{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.seo-category-hero__meta li
{
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(86, 52, 22, .08);
	color: #5a4028;
	font-size: 12px;
	font-weight: 700;
}

.category-filter-tabs
{
	display: block !important;
	padding: 22px 24px !important;
	border-radius: 26px !important;
	background: #15110d !important;
	box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
}

.category-filter-head
{
	margin-bottom: 16px;
}

.category-filter-head h2
{
	margin: 0;
	color: #fff7ef;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.03em;
}

.category-filter-head p
{
	margin: 10px 0 0;
	color: rgba(255, 247, 239, .74);
	font-size: 14px;
	line-height: 1.7;
}

.category-filter-list
{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.category-filter-tab
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 14px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .04);
	color: rgba(255, 247, 239, .85) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	transition: all .18s ease;
}

.category-filter-tab:hover,
.category-filter-tab.is-current
{
	border-color: rgba(221, 181, 116, .46);
	background: rgba(221, 181, 116, .12);
	color: #fff7ef !important;
	transform: translateY(-1px);
}

.seo-category-copy
{
	margin: 34px 0 24px;
	padding: 34px;
	border: 1px solid rgba(124, 93, 56, .18);
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255, 251, 246, .96), rgba(248, 240, 227, .92));
	box-shadow: 0 22px 48px rgba(49, 31, 9, .08);
}

.seo-category-copy__intro h2
{
	margin: 0;
	color: #2d1c11;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: -.03em;
}

.seo-category-copy__intro p
{
	margin: 16px 0 0;
	color: #5d4832;
	font-size: 15px;
	line-height: 1.9;
}

.seo-category-copy__intro p a
{
	color: #5a4028 !important;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.seo-category-copy__intro p a:hover
{
	color: #26170e !important;
}

.seo-category-copy__grid
{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.seo-category-card
{
	padding: 22px;
	border: 1px solid rgba(124, 93, 56, .15);
	border-radius: 22px;
	background: rgba(255, 255, 255, .72);
}

.seo-category-card h3,
.seo-category-links h3,
.seo-category-products h3
{
	margin: 0 0 12px;
	color: #2d1c11;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
}

.seo-category-card p
{
	margin: 0;
	color: #5d4832;
	font-size: 14px;
	line-height: 1.8;
}

.seo-category-card p a
{
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	margin: 0 10px 10px 0;
	padding: 8px 13px;
	border: 1px solid rgba(163, 125, 63, .22);
	border-radius: 999px;
	background: rgba(234, 213, 171, .42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
	color: #4f3825 !important;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.seo-category-card p a:hover
{
	border-color: rgba(163, 125, 63, .42);
	background: rgba(219, 190, 132, .56);
	color: #26170e !important;
}

.seo-category-links,
.seo-category-products
{
	margin-top: 28px;
}

.seo-category-links__cloud
{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.seo-category-links__cloud a
{
	display: inline-flex;
	align-items: center;
	padding: 9px 13px;
	border: 1px solid rgba(163, 125, 63, .22);
	border-radius: 999px;
	background: rgba(234, 213, 171, .42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
	color: #5a4028 !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}

.seo-category-links__cloud a:hover
{
	border-color: rgba(163, 125, 63, .42);
	background: rgba(219, 190, 132, .56);
	color: #26170e !important;
}

.seo-category-products ul
{
	margin: 0;
	padding-left: 20px;
}

.seo-category-products li
{
	margin-top: 10px;
	color: #5d4832;
	font-size: 14px;
	line-height: 1.7;
}

.seo-category-products li:first-child
{
	margin-top: 0;
}

.seo-category-products a
{
	color: #5a4028 !important;
	font-weight: 700;
}

.keyword-internal-links
{
	box-sizing: border-box;
	clear: both;
	width: min(1280px, calc(100% - 28px));
	margin: 28px auto 24px;
	padding: 22px 24px;
	border: 1px solid rgba(124, 93, 56, .16);
	background: #fffaf2;
	color: #2d241b;
	font-family: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

.keyword-internal-links h2
{
	margin: 0 0 8px;
	color: #1f1710;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0;
}

.keyword-internal-links p
{
	margin: 0;
	color: #5c4d3d;
	font-size: 14px;
	line-height: 1.75;
}

.keyword-internal-links__list
{
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 14px;
}

.keyword-internal-links__list a
{
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 11px;
	border: 1px solid rgba(141, 105, 55, .22);
	background: #fff;
	color: #4b3825 !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none !important;
	white-space: nowrap;
}

.keyword-internal-links__list a:hover
{
	border-color: rgba(141, 105, 55, .42);
	background: #f6ecdc;
	color: #1f1710 !important;
}

@media (max-width: 960px)
{
	.seo-category-hero h1
	{
		font-size: 32px;
	}

	.seo-category-copy__grid
	{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px)
{
	.seo-category-hero,
	.seo-category-copy,
	.category-filter-tabs
	{
		padding: 22px 18px !important;
		border-radius: 22px !important;
	}

	.seo-category-hero h1
	{
		font-size: 28px;
	}

	.category-filter-head h2
	{
		font-size: 22px;
	}

	.seo-category-copy__intro h2
	{
		font-size: 26px;
	}

	.keyword-internal-links
	{
		width: min(100% - 20px, 1280px);
		padding: 18px 16px;
	}

	.keyword-internal-links__list a
	{
		white-space: normal;
	}
}

/* Internal-link footer */
#web_foot
{
	clear: both;
	background: #eeeeee !important;
	background-image: none !important;
	border-top: 1px solid rgba(0, 0, 0, .06) !important;
	color: #2f2f2f !important;
}

#foot_foot
{
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.site-footer-links
{
	box-sizing: border-box;
	width: min(1680px, calc(100% - 28px));
	margin: 0 auto;
	padding: 14px 0 12px;
	background: #eeeeee;
	color: #2f2f2f;
	font-family: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

.site-footer-links__grid
{
	display: grid;
	grid-template-columns: .88fr 1fr 1.18fr 1.18fr 1.28fr 1.08fr;
	gap: 0;
	max-width: 1680px;
	margin: 0 auto;
	padding: 0 0 10px;
}

.site-footer-links__column h2
{
	margin: 0 0 10px;
	color: #050505;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
}

.site-footer-links__column
{
	padding: 0 20px;
	border-left: 1px solid rgba(0, 0, 0, .08);
}

.site-footer-links__column:first-child
{
	border-left: 0;
	padding-left: 0;
}

.site-footer-links__nav
{
	display: grid;
	gap: 8px;
}

.site-footer-links__nav a
{
	color: #858585 !important;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.28;
	text-decoration: none !important;
	letter-spacing: 0;
	white-space: nowrap;
	transition: color .2s ease, transform .2s ease;
}

.site-footer-links__nav a:hover
{
	color: #000 !important;
	transform: translateX(3px);
}

.site-footer-links__copyright
{
	max-width: 1180px;
	margin: 8px auto 0;
	padding-top: 8px;
	border-top: 1px solid rgba(0, 0, 0, .08);
	text-align: center;
}

#foot_foot .site-footer-links__copyright p
{
	display: inline;
	margin: 0 14px 0 0;
	color: #666 !important;
	font-size: 11px;
	line-height: 1.7;
}

.site-footer-links__sitemap
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 12px;
	max-width: 1180px;
	margin: 7px auto 0;
	padding: 7px 0 0;
	border-top: 1px solid rgba(0, 0, 0, .06);
	color: #777;
	font-size: 11px;
	line-height: 1.6;
	text-align: center;
}

.site-footer-links__sitemap span
{
	color: #555;
	font-weight: 700;
}

.site-footer-links__sitemap a
{
	color: #777 !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.site-footer-links__sitemap a:hover
{
	color: #111 !important;
	text-decoration: underline !important;
}

@media (max-width: 980px)
{
	.site-footer-links
	{
		padding: 18px 0 14px;
	}

	.site-footer-links__grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 18px;
	}

	.site-footer-links__column
	{
		padding: 0 16px;
	}

	.site-footer-links__column h2
	{
		font-size: 16px;
	}

	.site-footer-links__nav a
	{
		font-size: 14px;
		white-space: normal;
	}

	#foot_foot .site-footer-links__copyright p
	{
		display: block;
		margin-right: 0;
	}

	.site-footer-links__sitemap
	{
		padding-right: 8px;
		padding-left: 8px;
	}
}

@media (max-width: 620px)
{
	.site-footer-links
	{
		width: min(100% - 24px, 1280px);
		padding: 16px 0 14px;
	}

	.site-footer-links__grid
	{
		grid-template-columns: 1fr;
	}

	.site-footer-links__column
	{
		padding: 0;
		border-left: 0;
	}

}

.product-detail-switcher
{
	clear: both;
	margin: 16px 0 18px;
	color: #42372e;
}

.product-detail-switcher__tabs
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px;
	margin-bottom: 14px;
}

.product-detail-switcher__tab
{
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	min-width: 142px;
	min-height: 38px;
	padding: 7px 13px 7px 16px;
	border: 2px solid var(--tab-color);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 5px 12px rgba(88, 62, 38, .10);
	color: var(--tab-color);
	cursor: pointer;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	transition: background .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease;
	white-space: nowrap;
}

.product-detail-switcher__tab[data-product-detail-tab="detail"]
{
	--tab-color: #f20a83;
}

.product-detail-switcher__tab[data-product-detail-tab="order"]
{
	--tab-color: #b98236;
}

.product-detail-switcher__tab[data-product-detail-tab="review"]
{
	--tab-color: #18a900;
}

.product-detail-switcher__tab:after
{
	content: "∨";
	margin-left: 12px;
	font-size: 17px;
	font-weight: 900;
	line-height: 1;
	transition: transform .2s ease;
}

.product-detail-switcher__tab.is-active
{
	box-shadow: inset 0 0 0 999px rgba(255, 248, 252, .72), 0 3px 9px rgba(88, 62, 38, .12);
	transform: translateY(1px);
}

.product-detail-switcher__tab.is-active:after
{
	transform: rotate(180deg);
}

.product-detail-switcher__tab:hover
{
	border-color: var(--tab-color);
	background: var(--tab-color);
	color: #fff;
	box-shadow: 0 8px 18px rgba(88, 62, 38, .16);
	transform: translateY(-1px);
}

.product-detail-switcher__tab:hover:after
{
	color: #fff;
}

.product-detail-switcher__panel
{
	display: none;
}

body:has(#show_prod_t) #show_pro_right td:first-child h3
{
	margin: 0 0 10px;
	color: #17331a;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.35;
}

body:has(#show_prod_t) #show_pro_right td:first-child p
{
	margin: 10px 0 0;
	color: #4f463d;
	font-size: 15px;
	line-height: 1.9;
}

body:has(#show_prod_t) #show_pro_right td:first-child ol
{
	margin: 12px 0 0;
	padding-left: 22px;
	color: #4f463d;
	font-size: 15px;
	line-height: 1.9;
}

body:has(#show_prod_t) #show_pro_right td:first-child li
{
	margin: 4px 0;
}

body:has(#show_prod_t) #show_pro_right td:first-child strong
{
	color: #d40000;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@keyframes productDetailFade
{
	from
	{
		opacity: .1;
		transform: translateY(-6px);
	}
	to
	{
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 760px)
{
	.product-detail-switcher
	{
		margin-top: 14px;
	}

	.product-detail-switcher__tabs
	{
		justify-content: stretch;
		gap: 10px;
	}

	.product-detail-switcher__tab
	{
		flex: 1 1 150px;
		min-width: 0;
		font-size: 14px;
	}
}

.keyword-guide-shell
{
	box-sizing: border-box;
	width: min(1180px, calc(100% - 28px));
	margin: 22px auto 28px;
	color: #1e242b;
	font-family: Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

.keyword-guide-breadcrumb
{
	margin: 0 0 14px;
	color: #68707a;
	font-size: 13px;
	line-height: 1.7;
}

.keyword-guide-breadcrumb a
{
	color: #394c63 !important;
	text-decoration: none !important;
}

.keyword-guide-hero
{
	padding: 26px 28px;
	border: 1px solid #d9dee5;
	background: #f7f8fa;
}

.keyword-guide-hero__eyebrow
{
	margin: 0 0 8px;
	color: #596574;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.keyword-guide-hero h1
{
	margin: 0;
	color: #10151b;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.28;
	letter-spacing: 0;
}

.keyword-guide-hero__lead
{
	max-width: 860px;
	margin: 12px 0 0;
	color: #384350;
	font-size: 16px;
	line-height: 1.85;
}

.keyword-guide-layout
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 24px;
	margin-top: 22px;
	align-items: start;
}

.keyword-guide-article,
.keyword-guide-side
{
	border: 1px solid #dfe4ea;
	background: #fff;
}

.keyword-guide-article
{
	padding: 24px 28px;
}

.keyword-guide-article h2
{
	margin: 24px 0 10px;
	color: #10151b;
	font-size: 22px;
	line-height: 1.35;
}

.keyword-guide-article h2:first-child
{
	margin-top: 0;
}

.keyword-guide-article h3
{
	margin: 18px 0 8px;
	color: #243140;
	font-size: 17px;
	line-height: 1.45;
}

.keyword-guide-article p,
.keyword-guide-article li
{
	color: #2f3945;
	font-size: 15px;
	line-height: 1.9;
}

.keyword-guide-article p
{
	margin: 0 0 13px;
}

.keyword-guide-article ul
{
	margin: 0 0 16px 1.2em;
	padding: 0;
}

.keyword-guide-note
{
	margin: 18px 0;
	padding: 14px 16px;
	border-left: 4px solid #6e7f92;
	background: #f2f5f8;
	color: #26313d;
	font-size: 14px;
	line-height: 1.8;
}

.keyword-guide-links
{
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 18px;
}

.keyword-guide-links a
{
	display: inline-block;
	padding: 7px 10px;
	border: 1px solid #d2d9e2;
	background: #f8fafc;
	color: #2f4258 !important;
	font-size: 13px;
	line-height: 1.35;
	text-decoration: none !important;
}

.keyword-guide-side
{
	padding: 18px;
}

.keyword-guide-side h2
{
	margin: 0 0 12px;
	color: #10151b;
	font-size: 18px;
	line-height: 1.35;
}

.keyword-guide-side nav
{
	display: grid;
	gap: 9px;
}

.keyword-guide-side a
{
	color: #34495f !important;
	font-size: 14px;
	line-height: 1.55;
	text-decoration: none !important;
}

.keyword-guide-source
{
	margin-top: 22px;
	padding-top: 14px;
	border-top: 1px solid #e0e4e9;
}

.keyword-guide-source a
{
	color: #334f70 !important;
}

.guide-product-recommendations-shell
{
	box-sizing: border-box;
	width: min(1180px, calc(100% - 28px));
	margin: 0 auto 28px;
}

.guide-product-recommendations
{
	padding: 24px 26px 28px;
	border: 1px solid #dfe4ea;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 250, 240, .90)),
		#fffdf8;
	box-shadow: 0 24px 70px rgba(121, 91, 39, .11);
}

.guide-product-recommendations .product-recommendations__section
{
	margin: 0 0 34px;
}

.guide-product-recommendations .product-recommendations__section:last-child
{
	margin-bottom: 0;
}

.guide-product-recommendations h3
{
	margin: 0 0 14px;
	padding-left: 14px;
	border-left: 6px solid #835817;
	color: #211b13;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.35;
}

.guide-product-recommendations .product-recommendations__grid
{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.guide-product-recommendations .product-recommendations__item
{
	display: block;
	min-width: 0;
	color: rgba(33, 27, 19, .74);
	text-decoration: none;
}

.guide-product-recommendations .product-recommendations__image
{
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 1px solid rgba(160, 121, 52, .12);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(121, 91, 39, .08);
}

.guide-product-recommendations .product-recommendations__image img
{
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	border-radius: 0;
	box-shadow: none;
}

.guide-product-recommendations .product-recommendations__name
{
	display: -webkit-box;
	min-height: 92px;
	margin: 10px 0 6px;
	overflow: hidden;
	color: rgba(33, 27, 19, .76);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.guide-product-recommendations .product-recommendations__price
{
	color: #d71920;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

@media (max-width: 900px)
{
	.keyword-guide-layout
	{
		grid-template-columns: 1fr;
	}

	.guide-product-recommendations .product-recommendations__grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px)
{
	.keyword-guide-shell
	{
		width: min(100% - 20px, 1180px);
		margin-top: 14px;
	}

	.keyword-guide-hero,
	.keyword-guide-article
	{
		padding: 20px 16px;
	}

	.keyword-guide-hero h1
	{
		font-size: 24px;
	}

	.keyword-guide-hero__lead
	{
		font-size: 15px;
	}

	.guide-product-recommendations-shell
	{
		width: min(100% - 20px, 1180px);
	}

	.guide-product-recommendations
	{
		padding: 20px 16px 24px;
	}

	.guide-product-recommendations h3
	{
		font-size: 20px;
	}

	.guide-product-recommendations .product-recommendations__grid
	{
		grid-template-columns: 1fr;
	}
}

/* Compact restored header: remove legacy template spacing under the nav. */
#web_top_extend
{
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

#web_top
{
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	overflow: visible !important;
}

#logo.top_list
{
	float: none !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 22px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 10px 0 !important;
	overflow: visible !important;
}

#logo #nav
{
	position: static !important;
	top: auto !important;
	left: auto !important;
	margin: 0 !important;
	transform: none !important;
}

#web_top > #nav,
#web_top > div#nav:not(#logo #nav),
#web_top_extend > #nav,
#web_top_extend > div#nav:not(#logo #nav)
{
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

#web_main
{
	margin-top: 0 !important;
}

@media (max-width: 980px)
{
	#logo.top_list
	{
		grid-template-columns: 1fr !important;
	}
}

/* Force desktop layout on phones: no mobile-specific adaptation. */
html,
body
{
	min-width: 900px;
}

@media (max-width: 980px)
{
	#web_top
	{
		width: min(920px, calc(100% - 24px)) !important;
	}

	#web_main
	{
		width: min(960px, calc(100% - 28px)) !important;
	}

	#web_mid
	{
		display: grid !important;
		grid-template-columns: 250px minmax(0, 1fr) !important;
		width: 100% !important;
	}

	#logo.top_list
	{
		grid-template-columns: auto minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 22px !important;
	}

	#logo #nav
	{
		overflow: visible !important;
		flex-wrap: wrap !important;
		justify-content: stretch !important;
		width: 100% !important;
		border-radius: 24px !important;
	}

	#logo #nav a
	{
		padding: 10px 13px !important;
		font-size: 12px !important;
	}

	.luxury-hero
	{
		grid-template-columns: minmax(0, 1.02fr) minmax(280px, .78fr) !important;
		min-height: 480px !important;
		margin-top: 0 !important;
		padding: 38px !important;
		border-radius: 34px !important;
	}

	.web_prod_mid,
	#pro_list
	{
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body:has(#show_prod_t) #show_prod_t
	{
		grid-template-columns: minmax(320px, 440px) minmax(320px, 1fr) !important;
	}

	.site-footer-links
	{
		width: min(960px, calc(100% - 18px)) !important;
		padding: 14px 0 12px !important;
	}

	.site-footer-links__grid
	{
		grid-template-columns: .9fr 1fr 1.06fr 1.06fr 1.12fr .98fr !important;
		row-gap: 0 !important;
	}

	.site-footer-links__column
	{
		padding: 0 12px !important;
		border-left: 1px solid rgba(0, 0, 0, .08) !important;
	}

	.site-footer-links__column:first-child
	{
		border-left: 0 !important;
		padding-left: 0 !important;
	}

	.site-footer-links__column h2
	{
		font-size: 15px !important;
	}

	.site-footer-links__nav a
	{
		font-size: 12px !important;
		white-space: normal !important;
	}

	#foot_foot .site-footer-links__copyright p
	{
		display: inline !important;
		margin: 0 14px 0 0 !important;
	}

	.site-footer-links__sitemap
	{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (max-width: 620px)
{
	.site-footer-links
	{
		width: min(960px, calc(100% - 18px)) !important;
		padding: 14px 0 12px !important;
	}

	.site-footer-links__grid
	{
		grid-template-columns: .9fr 1fr 1.06fr 1.06fr 1.12fr .98fr !important;
	}

	.site-footer-links__column
	{
		padding: 0 12px !important;
		border-left: 1px solid rgba(0, 0, 0, .08) !important;
	}

	.site-footer-links__column:first-child
	{
		border-left: 0 !important;
		padding-left: 0 !important;
	}
}

.watch-guide-intro
{
	width: min(1180px, calc(100% - 40px));
	margin: 28px auto 34px;
	padding: 28px 34px;
	border: 1px solid rgba(207, 155, 74, .24);
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(255, 247, 231, .94));
	box-shadow: 0 18px 42px rgba(172, 126, 54, .12);
	color: #50483f;
	font-size: 15px;
	line-height: 2;
}

.watch-guide-intro p
{
	margin: 0 0 12px;
}

.watch-guide-intro p:last-child
{
	margin-bottom: 0;
}

.watch-guide-intro__link
{
	color: #e84f8a;
	font-weight: 800;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 2px solid currentColor;
	transition: color .2s ease, opacity .2s ease, border-color .2s ease;
}

.watch-guide-intro__link:visited,
.watch-guide-intro__link:hover,
.watch-guide-intro__link:active,
.watch-guide-intro__link:focus
{
	color: #e84f8a;
}

.watch-guide-intro__link:hover
{
	opacity: .82;
}

.watch-guide-intro__note
{
	color: #b85e2f;
	font-weight: 700;
}

.bag-guide-intro
{
	width: min(1180px, calc(100% - 40px));
	margin: 26px auto 34px;
	padding: 28px 34px;
	border: 1px solid rgba(214, 177, 100, .24);
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(255, 248, 235, .94));
	box-shadow: 0 18px 42px rgba(188, 147, 76, .12);
	color: #50483f;
}

.bag-guide-intro h3
{
	margin: 0 0 18px;
	color: #2d2b2b;
	font-size: 26px;
	line-height: 1.5;
}

.bag-guide-intro p
{
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 2;
}

.bag-guide-intro p:last-child
{
	margin-bottom: 0;
}

.bag-guide-intro__link
{
	color: #e84f8a;
	font-weight: 800;
	text-decoration: none;
	border-bottom: 2px solid currentColor;
}

.bag-guide-intro__link:visited,
.bag-guide-intro__link:hover,
.bag-guide-intro__link:active,
.bag-guide-intro__link:focus
{
	color: #e84f8a;
}

.bag-guide-intro__nofollow
{
	color: #2b71d9 !important;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 2px solid currentColor;
}

.bag-guide-intro__nofollow:visited,
.bag-guide-intro__nofollow:hover,
.bag-guide-intro__nofollow:active,
.bag-guide-intro__nofollow:focus
{
	color: #2b71d9 !important;
}

.wallet-guide-intro
{
	width: min(1180px, calc(100% - 40px));
	margin: 26px auto 34px;
	padding: 28px 34px;
	border: 1px solid rgba(205, 176, 118, .24);
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(255, 248, 236, .95));
	box-shadow: 0 18px 42px rgba(175, 139, 83, .12);
	color: #50483f;
}

.wallet-guide-intro h3
{
	margin: 0 0 18px;
	color: #2d2b2b;
	font-size: 26px;
	line-height: 1.5;
}

.wallet-guide-intro p
{
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 2;
}

.wallet-guide-intro p:last-child
{
	margin-bottom: 0;
}

.wallet-guide-intro__link
{
	color: #e84f8a;
	font-weight: 800;
	text-decoration: none;
	border-bottom: 2px solid currentColor;
}

.wallet-guide-intro__link:visited,
.wallet-guide-intro__link:hover,
.wallet-guide-intro__link:active,
.wallet-guide-intro__link:focus
{
	color: #e84f8a;
}

.wallet-guide-intro__nofollow
{
	color: #2b71d9 !important;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 2px solid currentColor;
}

.wallet-guide-intro__nofollow:visited,
.wallet-guide-intro__nofollow:hover,
.wallet-guide-intro__nofollow:active,
.wallet-guide-intro__nofollow:focus
{
	color: #2b71d9 !important;
}

.brand-link-carousel__title-hero
{
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	color: #1d150c !important;
	font-size: clamp(16px, 1.35vw, 21px) !important;
	font-weight: 800 !important;
	letter-spacing: -.01em !important;
	line-height: 1.32 !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	text-wrap: pretty !important;
	-webkit-text-fill-color: #1d150c !important;
	background: none !important;
	text-shadow: none !important;
	text-align: left !important;
	padding-right: 0 !important;
}

@media screen and (max-width: 1200px)
{
	.brand-link-carousel__title-hero
	{
		font-size: clamp(15px, 1.2vw, 19px) !important;
		max-width: none !important;
		line-height: 1.3 !important;
		padding-right: 0 !important;
	}
}

/* Keep homepage and product pages in desktop-min layout on narrow screens. */
@media (max-width: 980px)
{
	html,
	body
	{
		min-width: 900px !important;
	}

	#web_top
	{
		width: 920px !important;
	}

	#web_main
	{
		width: 960px !important;
	}

	#web_mid
	{
		width: 920px !important;
	}

	#logo.top_list
	{
		grid-template-columns: auto minmax(560px, 1fr) !important;
		align-items: center !important;
		gap: 18px !important;
	}

	#logo #nav
	{
		flex-wrap: nowrap !important;
		justify-content: center !important;
		overflow: visible !important;
	}

	#logo #nav > div
	{
		flex: 0 0 auto !important;
	}

	#logo #nav a
	{
		font-size: 12px !important;
		white-space: nowrap !important;
	}

	body:has(#show_prod_t) #show_prod_t
	{
		grid-template-columns: minmax(300px, 390px) minmax(300px, 1fr) !important;
		gap: 22px !important;
		padding: 24px !important;
	}

	body:has(#show_prod_t) #show_prod_t h2
	{
		font-size: clamp(22px, 2.6vw, 34px) !important;
		line-height: 1.08 !important;
	}

	body:has(#show_prod_t) .show_comnet
	{
		padding: 14px 16px !important;
		font-size: 14px !important;
	}

	body:has(#show_prod_t) .show_comnet span[style*="#FF0000"]
	{
		font-size: clamp(32px, 3.5vw, 46px) !important;
		line-height: 1.04 !important;
	}

	body:has(#show_prod_t) .show_comnet_btn
	{
		display: grid !important;
		grid-template-columns: minmax(300px, 1fr) auto !important;
		align-items: center !important;
		gap: 16px !important;
		padding: 16px !important;
	}

	body:has(#show_prod_t) .show_comnet_btn a
	{
		display: grid !important;
		grid-template-columns: minmax(220px, 1fr) auto !important;
		align-items: center !important;
		width: 100% !important;
		min-width: 0 !important;
		gap: 16px !important;
		padding: 14px !important;
	}

	body:has(#show_prod_t) .show_comnet_btn img[alt="LINEで購入"]
	{
		width: 100% !important;
		max-width: 320px !important;
		min-width: 200px !important;
		height: auto !important;
		object-fit: contain !important;
	}

	body:has(#show_prod_t) .show_comnet_btn img[alt="LINE QRコード"],
	body:has(#show_prod_t) .show_comnet_btn img[alt="WhatsApp"]
	{
		width: 116px !important;
		height: 116px !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
	}

	.site-footer-links
	{
		width: 960px !important;
	}

	.site-footer-links__grid
	{
		grid-template-columns: .9fr 1fr 1.06fr 1.06fr 1.12fr .98fr !important;
	}

	.site-footer-links__column
	{
		padding: 0 12px !important;
	}

	.site-footer-links__nav a
	{
		font-size: 12px !important;
		white-space: normal !important;
	}
}

@media (max-width: 560px)
{
	#web_top
	{
		width: 920px !important;
	}

	body:has(#show_prod_t) #web_main
	{
		width: 960px !important;
	}

	body:has(#show_prod_t) #show_prod_t
	{
		padding: clamp(26px, 3vw, 36px) !important;
		border-radius: 34px !important;
	}

	body:has(#show_prod_t) .show_comnet
	{
		display: block !important;
	}

	body:has(#show_prod_t) .show_comnet_btn
	{
		grid-template-columns: minmax(300px, 1fr) auto !important;
	}
}

/* Final narrow-device correction: keep product pages readable without squeezed columns. */
@media (max-width: 980px)
{
	html,
	body
	{
		min-width: 900px !important;
		overflow-x: auto !important;
	}

	#web_top
	{
		width: 880px !important;
		max-width: 880px !important;
		box-sizing: border-box !important;
	}

	#web_main
	{
		width: 900px !important;
		max-width: 900px !important;
		box-sizing: border-box !important;
	}

	#web_mid
	{
		width: 880px !important;
		max-width: 880px !important;
		box-sizing: border-box !important;
	}

	#logo.top_list
	{
		grid-template-columns: 168px minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: center !important;
	}

	#logo > div:first-child
	{
		width: 168px !important;
		box-sizing: border-box !important;
	}

	#logo img[src*="copykkk.png"]
	{
		width: 158px !important;
		max-width: 158px !important;
		height: auto !important;
	}

	#logo #nav
	{
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-content: center !important;
		gap: 4px 6px !important;
		overflow: hidden !important;
		padding: 7px 8px !important;
		box-sizing: border-box !important;
	}

	#logo #nav > div
	{
		flex: 0 0 auto !important;
		min-width: 0 !important;
		padding: 0 !important;
	}

	#logo #nav a
	{
		min-height: 26px !important;
		padding: 6px 7px !important;
		font-size: 10.5px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		box-sizing: border-box !important;
	}

	body:has(#show_prod_t) #web_mid
	{
		display: grid !important;
		grid-template-columns: 172px minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	body:has(#show_prod_t) #web_mid_left
	{
		display: block !important;
		position: sticky !important;
		top: 92px !important;
		width: 172px !important;
		max-height: calc(100vh - 106px) !important;
		overflow: auto !important;
	}

	body:has(#show_prod_t) #web_mid_right,
	body:has(#show_prod_t) #pro_list
	{
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body:has(#show_prod_t) #show_prod_t
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		width: 100% !important;
		max-width: 694px !important;
		margin: 0 0 28px !important;
		padding: 22px !important;
		box-sizing: border-box !important;
	}

	body:has(#show_prod_t) #show_prod_t > div[style*="float: left"]
	{
		width: 100% !important;
		max-width: 632px !important;
		margin: 0 auto !important;
	}

	body:has(#show_prod_t) #show_prod_left
	{
		width: 100% !important;
		max-width: 560px !important;
		margin: 0 auto !important;
	}

	body:has(#show_prod_t) .show_pro_pic
	{
		width: 100% !important;
		max-width: 560px !important;
		margin: 0 auto !important;
		aspect-ratio: 1.18 / 1 !important;
	}

	body:has(#show_prod_t) .show_comnet
	{
		width: 100% !important;
		max-width: 632px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		box-sizing: border-box !important;
	}

	body:has(#show_prod_t) .show_comnet_btn
	{
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 112px !important;
		align-items: center !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 632px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 18px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body:has(#show_prod_t) .show_comnet_btn a
	{
		display: grid !important;
		grid-template-columns: minmax(260px, 1fr) 112px !important;
		align-items: center !important;
		gap: 14px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 16px !important;
		box-sizing: border-box !important;
	}

	body:has(#show_prod_t) .show_comnet_btn img[alt="LINEで購入"]
	{
		width: 100% !important;
		max-width: 360px !important;
		min-width: 250px !important;
		height: auto !important;
		object-fit: contain !important;
	}

	body:has(#show_prod_t) .show_comnet_btn img[alt="LINE QRコード"],
	body:has(#show_prod_t) .show_comnet_btn img[alt="WhatsApp"]
	{
		width: 112px !important;
		height: 112px !important;
		min-width: 112px !important;
		padding: 10px !important;
		box-sizing: border-box !important;
		object-fit: contain !important;
		margin: 0 !important;
	}

	.site-footer-links,
	#foot_foot
	{
		width: 900px !important;
		max-width: 900px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.site-footer-links__grid
	{
		grid-template-columns: .78fr .86fr .95fr .95fr .95fr .95fr !important;
		gap: 0 !important;
	}

	.site-footer-links__column
	{
		min-width: 0 !important;
		padding: 0 7px !important;
		box-sizing: border-box !important;
	}

	.site-footer-links__column h2
	{
		font-size: 13px !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
	}

	.site-footer-links__nav a
	{
		font-size: 10.8px !important;
		line-height: 1.55 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}
}
