@charset "UTF-8";

header {
	margin-bottom: 0;
}

#mainContents {
	max-width: 100%;
}

.top-slider-container {
	margin:0 auto;
	position:relative;
	width:100%;
	top:-15px;
	opacity:0;
}

.top-slider-container {
	margin:0 auto;
	padding-bottom:40px;
	background:url(../img/top/bg.gif) repeat-x left bottom;
}

#js-product-single-slider {
	position:relative;
	left:50%;
	float:left;
	width:100%;
	height:100%;
}

#js-product-single-slider li {
	position:relative;
	left:-50%;
	float:left;
	height: 670px;
	top:0;
	padding:0 0 20px;
	text-align:center;
	-moz-transform-origin:50% 50%;
	-webkit-transform-origin:50% 50%;
}

#js-product-single-slider li:before,
#js-product-single-slider li:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	background-color: #FFFFFF;
	width: 10px;
	height: 100%;
	z-index: 10;
}

#js-product-single-slider li:before { left: -50%; }
#js-product-single-slider li:after { right: calc(50% - 16px); }

#js-product-single-slider li img {
	position: relative;
	left: -50%;
	text-align: center;
/*
	width: 100%;
	height: auto;
*/
	max-height: 100%;
	-webkit-backface-visibility: hidden;
}

/* slide-thumb
------------------------------------*/
#slide-thumb {
	position:relative;
	overflow:hidden;
	margin-bottom:70px;
	z-index: 0;
}

#page-thumb {
	position:relative;
	left:50%;
	float:left;
}

#page-thumb a {
	position:relative;
	left:-50%;
	float:left;
	margin:0 3px;
	width:65px;
	z-index:9999;
}

#page-thumb a:hover {
	cursor:pointer;
}

#page-thumb a img {
	width:100%;
	height:auto;
	-webkit-backface-visibility: hidden;
}

/* 全体
---------------------------------------------------------------------------*/
.product-container {
	margin-bottom: 140px;
	width: 960px;
}

/* .product-info 左側
---------------------------------------------------------------------------*/
.product-info {
	width:60%;
	float:left;
	position:relative;
}

.product-info .label {
	position:absolute;
	top:-60px;
	left:0;
	font-size:14px;
	letter-spacing:2px;
	padding:9px 12px 7px 14px;
	border:2px solid #999;
	border-radius:3px;
	font-weight: 400 !important;
}

.product-info h1 {
	display:block;
	margin-bottom:10px;
	font-size: 20px;
	line-height:1.5;
	letter-spacing: 0.08em;
	font-weight: 500;
}

.product-info h2 {
	font-size:12px;
	letter-spacing: 0.12em;
	line-height:1.5;
	display:block;
	margin-bottom:30px;
	font-weight: 500;
}

.product-info h3 {
	margin: 32px 0 24px -2px;
	color: var(--color-text);
	font-size: 22px;
	line-height: 1.85;
	letter-spacing: 0.14em;
	font-variation-settings: "wght" 500;
}

.product-info p {
	line-height: 2;
	text-align: justify;
}

.product-info p a {
	border-bottom: solid 1px;
}

.product-info .txtS {
	display:block;
	background:#eee;
	border-radius:3px;
	margin:34px 0 0;
	padding:22px 28px 20px;
	font-size: 13px;
}

/* valiation
---------------------------------------------------------------------------*/
.valiation-container {
	width:60%;
	float:left;
}

.valiation {
	padding:0 2px;
	margin:0 auto;
	margin-top:80px;
}

.valiation-inner {
	width: 100%;
	margin: 28px auto;
}

.valiation.collaboration .valiation-inner {
	margin-top: 35px;
}

.valiation article {
	float:left;
	margin:0 0 6px 6px;
}

.valiation article figure img {
	width:100%;
	height:auto;
	-webkit-backface-visibility: hidden;
}

/* .near-color
------------------------------------*/
.near-color article {
	width:90px;
}

.near-color article:nth-child(6n-5) {
	margin-left:0;
}

/* .near-catalog
------------------------------------*/
.near-catalog article {
	width:124px;
	margin:0 0 30px 24px;
	position:relative;
}

.near-catalog article:nth-child(4n-3) {
	margin-left:0;
}

.near-catalog article figure {
	display:block;
	margin-bottom:15px;
}

.near-catalog article em {
	font-size:14px;
	letter-spacing:1px;
	font-family: var(--font-sans);
	line-height:1.4;
}

/* collaboration
------------------------------------*/
.collaboration article {
	width:100%;
	margin-top:45px;
}

.collaboration article:first-child {
	margin-top:0;
}

.collaboration article figure {
	width:20%;
	float:left;
}

.collaboration article figure img {
	width:100%;
	height:auto;
	border:1px solid #eee;
}

.collaboration article .info {
	width:75%;
	float:right;
}

.collaboration article .info h4 {
	font-family: var(--font-sans);
	font-size: 20px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.collaboration article .info h5 {
	margin-bottom: 20px;
	font-size: 12px;
	letter-spacing: 0.08em;
}

.collaboration article .info p {
	color: var(--color-text);
	font-size: 14px;
	line-height: 1.9;
	letter-spacing: 0.04em;
	text-align: justify;
}

.collaboration article .info p br {
	display: none;
}

.collaboration article .info a {
	color: var(--color-text);
	font-family: var(--font-sans);
	letter-spacing: 1px;
	text-decoration: underline;
}

/* .faq-category
------------------------------------*/
.valiation:last-of-type {
	margin-top: 80px;
}

.faq-category {
	width: calc(100% + 16px);
	margin-top: 24px;
	margin-left: -16px;
}

.faq-category dl > div:first-of-type {
	border-top: none;
}

.faq-category dt {
	font-size: 14px;
}


/* .product-detail 右側
---------------------------------------------------------------------------*/
.product-detail {
/* 	width:33%; */
	width: 317px;
	float:right;
	margin-top:0;
	position:relative;
}

/* social-container
------------------------------------*/
.social-container {
	width:100%;
	position:absolute;
	top:-40px;
	right: -20px;
}

.social-container div {
	float:right;
	margin-left: -5px;
}

/* table
------------------------------------*/
.product-detail .detail-table {
/* 	display:block; */
	width:100%;
	border:1px solid #ededed;
	margin-bottom:35px;
}

.product-detail .detail-table th,.product-detail .detail-table td {
	box-sizing: border-box;
	padding: 10px 14px 9px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.08em;
}

.product-detail .detail-table th {
	background: #F7F7F7;
	border-bottom:1px dotted #dedede;
	width:33%;
	color: var(--color-black);
}

.product-detail .detail-table td {
	border-bottom:1px dotted #dedede;
	width:67%;
	color: var(--color-black);
}

.product-detail .detail-table td a {
	text-decoration: underline;
}

.product-detail .detail-table tr:last-child td,.product-detail .detail-table tr:last-child th {
	border-bottom:none;
}

.product-detail .detail-table td.range span {
	display: inline-block;
	position: relative;
	padding-left: 11px;
}

.product-detail .detail-table td.range span:first-of-type {
	padding-left: 0;
}

.product-detail .detail-table td.range span:before {
	display: block;
	content: '/';
	position: absolute;
	top: 0;
	left: -1px;
}

.product-detail .detail-table td.range span:first-of-type:before {
	display: none;
}

/*
.product-detail p.range-attention {
	margin: -25px 0 40px 1.3em;
	text-indent: -1.3em;
	font-size: 12px;
	line-height: 1.5;
}

.product-detail p.range-attention span {
	position: relative;
	padding-left: 10px;
}

.product-detail p.range-attention span:first-of-type {
	padding-left: 0;
}

.product-detail p.range-attention span:before {
	display: block;
	content: '、';
	position: absolute;
	top: -2px;
	left: 17px;
}

.product-detail p.range-attention span:first-of-type:before {
	display: none;
}
*/

/* .range-wrap
------------------------------------*/
.range-wrap {
	margin-bottom: 35px;
}

.range-wrap dl {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid var(--color-black);
	border-bottom: 1px solid var(--color-black);
	border-left: 1px solid var(--color-black);
	width: 100%;
	text-align: center;
	white-space: nowrap;
	font-weight: 500;
}

.range-wrap dl > div {
	flex: auto;
}

.range-wrap dt,
.range-wrap dd {
	padding: 14px;
}

.range-wrap dt {
	border-right: 1px solid var(--color-black);
	border-bottom: 1px solid var(--color-black);
	background-color: #F4F4F4;
	color: var(--color-black);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.06em;
}

.range-wrap dd {
	border-right: 1px solid var(--color-black);
	font-size: 17px;
}

.range-wrap p {
	margin-top: -20px;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: justify;
}

.range-wrap dl + p {
	margin-top: 10px;
}

/* .product-detail-bnr
------------------------------------*/
.product-detail-bnr {
	margin-top: 30px;
}

/* .cartbox
------------------------------------*/
.cartbox {
/* 	overflow: hidden; */
	box-sizing: border-box;
	background:#F5F5EE;
	padding: 26px 32px 32px;
	border-radius:2px;
	box-sizing:border-box;
}

.cartbox .sold-out {
	display:block;
	background:#999;
	border-radius:3px;
	margin-bottom:25px;
	padding:15px 0;
	color:#fff;
	font-family: var(--font-sans);
	text-align:center;
	letter-spacing:2px;
}

.cartbox ul {
	margin-top: -2px;
}

.cartbox ul li {
	font-size:13px;
	display:block;
	margin-top:13px;
	letter-spacing: 0.08em;
}

.cartbox ul li:before {
	content:'\002192';
	padding-right:7px;
}

.cartbox .btn-sub {
	margin-top: 30px;
}

.cartbox .btn-sub a {
	display: block;
}

.cartbox .gift-info {
	margin-top: 35px;
}

.cartbox .gift-info figure {
	margin-bottom: 20px;
}

.cartbox .gift-info h2 {
	margin-bottom: 12px;
	color: #333;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.15em;
	text-align: center;
}

.cartbox .gift-info p {
	margin-bottom: 8px;
	color: #333;
	font-size: 12px;
	line-height: 1.85;
	letter-spacing: 0.04em;
	text-align: justify;
}

.cartbox .gift-info .btn-link {
	margin-top: 30px;
}

.cartbox .gift-info a {
	display: block;
	font-weight: 500;
}


/* color me
---------------------------------------------------------------------------*/
.cartbox > div {
	width:100%!important;
}

.cartjs_product_table {
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:400;
	left:0;
	width:100%!important;
	position:relative;
	left:0;
}

.cartjs_product_table table {
	width:100%!important;
	margin:0 auto;
	border:none!important;
	position:relative;
}

.cartjs_product_table table thead {
	display: block;
	margin-top: 25px;
}

.cartjs_product_table table tbody,
.cartjs_product_table table tr {
	width:100%!important;
	display:block;
	vertical-align:bottom;
}

.cartjs_product_table table tbody tr:last-of-type {
	border-bottom: none !important;
}

/* オプション */
.cartjs_product_table .colorme-option-tbl {
	margin-bottom: -4px !important;
}

.cartjs_product_table table tr.cartjs_option {
	margin-top: 29px;
	display: flex;
	align-items: flex-start;
}

tr.cartjs_option + tr.cartjs_option {
	margin-top: 16px !important;
}

.cartjs_product_table table tr.cartjs_option td {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	top: 0;
	box-sizing: border-box;
	border: 1px solid #333 !important;
	position: relative;
	top: -12px;
	padding: 0;
	width: calc(100% - 28px) !important;
	letter-spacing: 0!important;
	font-size: 15px;
	background: #fff;
	position: relative;
}

.cartjs_product_table table tr.cartjs_option select {
	border: none !important;
	background: none !important;
	width: 100% !important;
	display: inline-block;
	padding: 9px 8px 8px;
	-webkit-appearance: none; -moz-appearance: none; appearance: none; 
}

_:-ms-lang(x)::-ms-backdrop, .cartjs_product_table table tr.cartjs_option td {
	width: 61% !important;
	left: 1px;
	display: inline-block;
	box-sizing: border-box;
	height: 39px;
	top: -16px;
}

select::-ms-expand {
	display: none !important;
}

.cartjs_product_table table tr.cartjs_option td::after {
	content: "";
	position: absolute;
	display: block;
	width: 6px;
	height: 6px;
	border-left: solid 1px #888;
	border-bottom: solid 1px #888;
	transform: rotate(-45deg);
	top: 11px;
	right: 11px;
	pointer-events: none;
}

_:-ms-lang(x)::-ms-backdrop, .cartjs_product_table table tr.cartjs_option td::after {
	top: 14px;
}

.cartjs_product_table table th,
.cartjs_product_table table td {
	vertical-align:middle!important;
}

.cartjs_product_table table th,
.cartjs_product_table table tr.cartjs_option th {
	color:#232323;
	background-color: #F5F5EE;
	width: 50px!important;
	min-width: 50px;
/* 	white-space:nowrap; */
	border: none!important;
	letter-spacing: 1px;
	padding: 0 4px 2px !important;
}

.cartjs_product_table table td {
	width:200px !important;
	border:none!important;
	position:relative;
}

.cartjs_product_num {
	margin-bottom: -5px;
}

.cartjs_product_num td {
	position: relative;
/*
	overflow: hidden !important;
	height: 38px !important;
*/
	font-size: 0;
}

.cartjs_product_num input {
	box-sizing: border-box;
	border: 1px solid #333;
	position: relative;
	top: 0;
	padding: 2px 12px 2px !important;
	width: 100% !important;
	height: 38px !important;
	letter-spacing: 0!important;
	color: #666;
	font-weight: 300;
	font-size: 16px;
	font-family: var(--font-sans);
	text-align: right;
}

/*
.cartjs_product_num td:after {
	display: block;
	content: '点';
	position: absolute;
	top: 10px;
	right: 4px;
}
*/

.cartjs_cart_in {
	position: relative;
	display:block;
	font-size:12px;
	line-height:1;
	letter-spacing:1px;
	background-color: #F5F5EE;
	z-index: 2;
}

.cartjs_cart_in input {
	width:100% !important;
	height: auto !important;
	margin:0 auto !important;
	display:block !important;
	text-align:center !important;
	border:none !important;
	background:#C7514B !important;
	padding:12px 0 13px !important;
	margin:24px 0 0 !important;
	border-radius:2px !important;
	font-size:16px !important;
	color:#fff !important;
	font-weight:500 !important;
	letter-spacing:1px !important;
	text-decoration:none !important;
	line-height:1!important;
	transition: .15s ease-out;
}

.cartjs_cart_in input:hover {
	cursor:pointer;
	opacity: 0.7;
}

.cart-sold {
	display:none;
	background:#666;
	text-align:center;
	padding:14px 0 13px;
	margin-bottom:25px;
	color:#fff;
	border-radius:3px;
	font-family: var(--font-sans);
	font-size:16px;
	letter-spacing:2px;
}

.cartbox .resale {
	background: linear-gradient(to left, #999999 40%, #FFFFFF 40%, #FFFFFF 100%) left bottom repeat-x;
	background-size: 5px 1px;
	margin: 6px 0 24px;
	padding-bottom: 22px;
}

.cartbox .resale time {
	display: block;
	margin-bottom: 9px;
	color: #C33730;
	font-size: 10px;
	text-align: center;
	letter-spacing: 0.08em;
}

.cartbox .resale h3 {
	margin-bottom: 15px;
	color: #C33730;
	font-size: 20px;
	letter-spacing: 0.08em;
	text-align: center;
}

.cartbox .resale h3 span {
	padding: 0 8px;
}

.cartbox .resale h3 i {
	display: inline-block;
	margin: 0 -2px;
	font-style: normal;
}

.cartbox .resale p {
	margin: 0;
	padding: 0 3px;
	font-size: 13px;
	text-align: justify;
	line-height: 1.7;
	letter-spacing: 0;
}

.cartbox .resale p.resale-attention {
	margin: 18px 0 0;
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: 0.06em;
}

/* .resale-form
------------------------------------*/
.resale-form {
	display: none;
	margin-top: 20px;
	background: #E7E7E7;
	padding: 33px 20px 24px;
}

.product-detail:has(.cartbox-inner.sold) .resale-form {
	display: block;
}

.resale-form h3 {
	margin-bottom: 14px;
	font-size: 14px;
	letter-spacing: 0.1em;
}

.resale-form .attention-list {
	margin-top: 18px;
}

.resale-form .attention-list li {
	margin-bottom: 6px;
	font-size: 12px;
	text-align: justify;
	line-height: 1.6;
	letter-spacing: 0.06em;
}

.resale-form .attention-list li:last-of-type {
	margin-bottom: 0;
}

.form input,
.form textarea {
	font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
	box-sizing:border-box;
	padding:15px;
	font-size:14px;
	letter-spacing:1px;
	border:1px solid #dedede;
	background:#fff;
}

.form li {
	position:relative;
}

.form li input {
	box-sizing: border-box;
	width:100%;
	height: 42px;
	margin-bottom: 8px;
	padding: 10px 20px;
	line-height: 1;
}

.form li:last-child input {
	margin-bottom:0;
}

/* Google Chrome, Safari, Android, iOS */
.form ::-webkit-input-placeholder {
	line-height: 1;
	color: #AAAAAA;
}

/* IE 10+ */
.form :-ms-input-placeholder {
	color: #888888;
}

.form + #btnSend {
	margin-top:18px;
}

.form + #btnSend input {
	box-sizing: border-box;
	width:100%;
	padding: 12px;
	background:#000000;
	border: none;
	color:#fff;
	font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	font-size:14px;
	letter-spacing: 0.1em;
	text-align:center;
}

.wpcf7-mail-sent-ok,.wpcf7-validation-errors {
	font-size:14px;
	margin-top:30px;
	letter-spacing:1px;
}

.screen-reader-response {
	font-size:14px;
	letter-spacing:1px;
	margin-bottom:30px;
	line-height:1.7;
}

.wpcf7-not-valid-tip {
	font-size:14px;
	letter-spacing:1px;
	padding-top:11px;
	display:block;
}

.screen-reader-response { display:none; }
.wpcf7 span.wpcf7-not-valid-tip { display:none; }

.wpcf7 .wpcf7-not-valid {
	background:#FFFBE6;
}

.wpcf7-response-output {
	width:100%;
	margin:0;
	box-sizing:border-box;
	color:#C7514B;
	font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	font-size:12px;
	letter-spacing: 0;
	line-height: 1.6;
}

/* other-product
------------------------------------*/
.other-product .chapter-border {
	display:block;
	margin-bottom:60px;
}

/*.other-product .grid-4n article:last-of-type,
.other-product .grid-4n article:nth-last-child(2) {
	display: none;
}*/

/* .cartjs
------------------------------------*/
.cartjs_product_table {
	position: relative;
}

.cartjs_product_table table {
	width: 100% !important;
	margin-bottom: 0;
}

.cartjs_product_table table:not(.colorme-option-tbl) {
	margin: -10px 0 0 !important;
}

.product-list .cartjs_product_table table {
	margin: 0 !important;
}

.colorme-option-box {
	overflow: inherit !important;
/* 	margin-bottom: -15px; */
}

.cartjs_product_table th {
	width: 45px;
	padding: 0 10px 10px 0;
	font-weight: normal;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

.cartjs_sales_price th {
	position: absolute;
	top: -50px;
	left: 0;
	font-size: 0;
}

.cartjs_sales_price th:before {
	top: 5px;
	font-size: 21px;
	font-family: 'Hiragino Sans','ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, sans-serif;
}

.cart.sold .cartjs_sales_price th:before {
	top: 15px;
}

.cart .cartjs_sales_price td {
	position: absolute;
	top: -45px;
	left: 20px;
	padding-bottom: 0 !important;
	font-size: 21px;
	letter-spacing: 0.02em !important;
}

.cart.sold .cartjs_sales_price td {
	top: -35px;
}

.cart .cartjs_sales_price td:after {
	display: block;
	content: '（税込）';
	position: absolute;
	bottom: 2px;
	right: 6px;
	font-size: 12px;
	z-index: 2;
	letter-spacing: 0.08em;
}

.cart .cartjs_sales_price td:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	background: #F7F7F7;
	width: 50px;
	height: 100%;
	z-index: 1;
}

.cartjs_product_num th {
	position: relative;
	text-indent: -9999px;
}

.cartjs_product_num th:before,
.cartbox .cartjs_product_num td:after,
.cartjs_product_table table tr.cartjs_option th {
	display: block;
	font-size: 14px !important;
	letter-spacing: 0.1em !important;
	text-indent: 0 !important;
	font-weight: 500 !important;
}

.cartjs_product_num th:before {
	content: '数量';
	position: absolute;
	top: 16px;
	left: 1px;
}

.cartjs_product_table td {
	padding-bottom: 0 !important;
	letter-spacing: 0.05em;
}

.cartjs_product_table .cartjs_stock {
	display: none !important;
}

.cart-outlet .cartjs_product_table .cartjs_stock {
	display: block !important;
	position: absolute;
	top: -28px;
	right: 14px;
	width: 62px !important;
}

/*
.cart-outlet .price-discount .cartjs_product_table .cartjs_stock:after {
	display: block;
	content: '';
	position: absolute;
	top: -6px;
	left: -32px;
	border: 1px solid #D20011;
	border-radius: 50%;
	width: 61px;
	height: 32px;
}
*/

.cart-outlet .cartjs_product_table .cartjs_stock th {
	display: none;
}

.cart-outlet .cartjs_product_table .cartjs_stock td:after {
	display: none;
}

/*
.cart-outlet .price-discount .cartjs_product_table .cartjs_stock td {
	color: #D20011 !important;
	font-size: 20px !important;
	font-weight: bold !important;
	line-height: 1 !important;
	transform: translateY(0) !important;
}
*/

.cart-outlet .price-discount .cartjs_product_table .cartjs_stock td:before {
	display: block;
	content: '残り';
	position: absolute;
	bottom: 2px;
	left: -23px;
	font-size: 11px;
	letter-spacing: 0.08em;
}

.cart-outlet .price-discount .cartjs_product_table .cartjs_stock td:after {
	display: block;
	content: '点';
	position: absolute;
	top: inherit;
	bottom: 3px;
	right: -11px;
	background: none;
	width: auto;
	height: auto;
	font-size: 10px;
}

.cartjs_product_table td select {
	min-height: 36px;
	padding-left: 4px;
	padding-right: 4px;
}

.colorme-option-tbl {
	text-align: left !important;
	font-size: 12px !important;
	line-height: 1.6 !important;
	border-top: none!important;
}

.colorme-option-tbl caption {
	display: none;
/*
	position: relative;
	display: inline-block;
	letter-spacing: 0.2em;
	text-indent: 0;
	font-weight: 500;
	margin-bottom: 10px;
	text-align: left;
	position: absolute;
	top: 18px;
	left: 0;
*/
}

/*
.colorme-option-tbl caption:after {
	display: block;
	content: 'を選択する';
	position: absolute;
	top: 0;
	right: -62px;
	letter-spacing: 0.08em;
	z-index: 0;
}
*/

.colorme-option-tbl th {
	background-color: rgba(0,0,0,0.3) !important;
	padding: 10px !important;
	color: #FFFFFF !important;
	font-size: 13px !important;
	text-align: center !important;
/* 	vertical-align: middle !important; */
	white-space: normal;
}

.colorme-option-tbl td {
	background-color: #FFFFFF !important;
	padding: 13px 10px 14px 36px !important;
	text-align: left !important;
	line-height: 1.8;
}

.colorme-option-tbl td br:first-of-type {
	display: none;
}

.colorme-option-tbl td input {
	margin: 0 5px 0 -21px;
	-moz-appearance: radio !important;
	-webkit-appearance: radio !important;
	appearance: radio !important;
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	.colorme-option-tbl td input {
		transform: scale(1.2) translateY(2px);
	}
}


/* cart stock
---------------------------------------------------------------------------*/
.cartbox-inner.sold .cartjs_box,
.cart-outlet.sold .check-discount {
	display: none;
}

.cart-outlet.sold .cartjs_box {
	display: block;
}

.cartbox-inner.sold .cart-sold {
	display: block;
}

.cart-outlet.sold .cart-sold {
	margin: -15px 0 0;
}

.cart-outlet.sold .colorme-option-box {
	transform: translateY(-30px);
}


/* outlet
---------------------------------------------------------------------------*/

/* .txt-outlet
------------------------------------*/
.txt-outlet {
	margin: 30px 0;
}

.txt-outlet p {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.07em;
}

/* .cart-outlet
------------------------------------*/
.cartbox .cart-outlet {
	position: relative;
	box-sizing: border-box;
	border-top: 1px solid #E6E6E0;
	width: calc(100% + 32px) !important;
	margin: 0 -16px;
	padding: 30px 16px 0;
}

.cart-outlet h2 {
/* 	margin-bottom: -32px; */
	margin-bottom: -28px;
}

.cart-outlet h2 em {
	display: block;
	margin: 0 0 8px -2px;
}

.cart-outlet h2 strong {
	display: block;
	/* color: #00479C; */
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.14em;
}

/*
.cart-outlet .discount {
	display: inline-block;
	box-sizing: border-box;
	background-color: #D20011;
	margin-right: 10px;
	padding: 0 2px 1px 3px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}

.cart-outlet .discount b {
	padding-right: 1px;
	font-size: 10px;
	font-weight: 500;
}

.cart-outlet .discount strong {
	font-size: 18px;
	font-weight: 600 !important;
}

.cart-outlet .discount em {
	padding: 0 2px 0 1px;
	font-size: 10px;
	font-weight: 600 !important;
}
*/

/* .check-discount
------------------------------------*/
.check-discount {
	position: relative;
	margin-bottom: 12px;
	font-size: 12px;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.check-discount i {
	display: block;
	position: absolute;
	top: 7px;
	left: -29px;
}

.check-discount input {
	-webkit-appearance: auto;
	width: 16px;
	height: 16px;
	margin-right: 2px;
	transform: translateY(4px);
}

.modal-outlet-btn {
	cursor: pointer;
	border-bottom: 1px solid var(--color-black);
	transition: .15s ease-out;
}

.modal-outlet-btn:hover {
	opacity: 0.7;
}

/* .cart-outlet .cartjs
------------------------------------*/
.cart-outlet .cartjs_box {
	padding-bottom: 0 !important;
}

.cart-outlet .cartjs_cart_in input {
	background-color: #A5A5A5 !important;
	color: #7A7A7A !important;
	pointer-events: none !important;
}

.cart-outlet.active .cartjs_cart_in input {
	background-color: #C7514B !important;
	color: #FFFFFF !important;
	pointer-events: auto !important;
}

/* .btn-attention
------------------------------------*/
.btn-attention {
	box-sizing: border-box;
	position: absolute;
	bottom: 25px;
	right: -100px;
	background-color: #FDF5D1;
	border-radius: 4px;
	width: 152px;
	padding: 9px 11px 8px 11px;
	color: #6E6254;
	font-size: 11px;
	line-height: 1.6;
	letter-spacing: 0.03em;
	text-align: justify;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1); /* easeOutCubic */
	pointer-events: none;
}

.btn-attention.active {
	bottom: 35px;
	visibility: visible;
	opacity: 1;
}

.btn-attention:after {
	display: block;
	content: '';
	background-color: #FDF5D1;
	border-radius: 2px;
	position: absolute;
	bottom: -8px;
	left: 14px;
	width: 4px;
	height: 10px;
}

/* .price-discount
------------------------------------*/
.price-discount {
	position: relative;
	white-space: nowrap;
	margin-bottom: 24px;
}

.price-discount .cartjs_product_num,
.price-discount .cartjs_cart_in,
.price-discount .cartjs_option,
.price-discount .cartjs_box th,
.cart-outlet .cartjs_product_table .cartjs_stock {
	display: none !important;
}

.cart-outlet .price-discount .cartjs_stock {
	display: block !important;
}

.price-discount .price {
	display: inline-block;
	position: relative;
	white-space: nowrap;
}

.price-discount .price i {
	display: inline-block;
	font-size: 13px !important;
	font-weight: 400 !important;
	font-style: normal;
}

.price-discount .price > div {
	display: inline-block;
	width: auto !important;
}

.price-discount .price .cartjs_box td {
	font-size: 34px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	transform: translateY(16px);
}

.price-discount .price em {
	display: inline-block;
	margin: 0 0 0 -122px;
	position: relative;
	font-size: 10px !important;
	font-weight: 500;
	z-index: 1;
}

.price-discount .price .cartjs_box td:after {
	background-color: #F5F5EE;
	width: 120px;
}

/* .modal-outlet
------------------------------------*/
.modal-outlet {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #FFFFFF;
	width: 100%;
	height: 100%;
	z-index: 10000;
	display: none;
	opacity: 0;
}

.modal-outlet-inner {
	position: relative;
	display: -webkit-box;
	display: flex;
	width: 100%;
	min-width: 1240px;
	height: 100%;
}

.modal-outlet-close {
	position: fixed;
	top: 25px;
	right: 25px;
	padding: 10px;
	cursor: pointer;
	z-index: 10;
}

.modal-outlet-close img {
	transition: .15s ease-out;
}

.modal-outlet-close:hover img {
	opacity: 0.5;
}

.modal-outlet-lead {
	box-sizing: border-box;
	width: 34%;
	min-width: 400px;
	max-width: 500px;
	padding: 65px 60px 65px 45px;
}

.modal-outlet-lead h2 {
	margin-bottom: 19px;
}

.modal-outlet-lead h2 strong {
	display: block;
	margin: 0 0 20px 1px;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.15em;
}

.modal-outlet-lead h2 em {
	display: block;
	margin-left: -1px;
}

.modal-outlet-lead h2 em img {
	width: 211px;
	height: auto;
}

.modal-outlet-lead h3 {
	margin: 0 0 33px 1px;
	/* color: #00479C; */
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.12em;
	white-space: nowrap;
}

.modal-outlet-lead p {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.08em;
	text-align: justify;
}

/* .modal-outlet-detail
------------------------------------*/
.modal-outlet-detail {
	position: relative;
	overflow-y: scroll;
	box-sizing: border-box;
	width: 100%;
	padding: 150px 0 100px;
}

.modal-outlet-detail::-webkit-scrollbar {
	width: 1px;
}

.modal-outlet-detail::-webkit-scrollbar-track {
	border-radius: 1px;
	background: #FFFFFF;
}

.modal-outlet-detail::-webkit-scrollbar-thumb {
	border-radius: 1px;
	background: #E0E0E0;
}

.modal-outlet-detail .inner {
	box-sizing: border-box;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 16%;
}

.modal-outlet-detail h3 {
	margin: 0 0 38px -2px;
	/* color: #00479C; */
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.12em;
}

.modal-outlet-detail .example h3 {
	margin-bottom: 10px;
}

.cartbox .modal-outlet-detail ul {
	margin-bottom: 90px;
}

.cartbox .modal-outlet-detail li {
	position: relative;
	margin-bottom: 20px;
	padding-left: 55px;
	font-size: 14px;
	line-height: 1.9;
	letter-spacing: 0.1em;
	text-align: justify;
}

.cartbox .modal-outlet-detail li:last-of-type {
	margin-bottom: 0;
}

.cartbox .modal-outlet-detail li i {
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	padding-left: 2px;
	font-size: 14px;
	font-style: normal;
}

.cartbox .modal-outlet-detail ul li:before {
	display: none;
}

.cartbox .modal-outlet-detail li i:after {
	display: block;
	content: '';
	position: absolute;
	top: 12px;
	left: 22px;
	background-color: #808080;
	width: 22px;
	height: 1px;
}

.modal-outlet-detail .example {
/* 	border-top: 1px solid #E0E0E0; */
	margin-top: 90px;
}

.modal-outlet-detail .example > div {
	display: -webkit-box;
	display: flex;
/*
	-webkit-box-align: center;
	align-items: center;
*/
	border-bottom: 1px solid #E0E0E0;
	padding: 28px 0;
}

.modal-outlet-detail .example > div:first-of-type:last-of-type {
	border-bottom: none;
}

.modal-outlet-detail .example figure {
	align-self: flex-start;
	width: 160px;
	min-width: 160px;
}

.modal-outlet-detail .example figure img:not(:last-child) {
	display: block;
	margin-bottom: 10px;
}

.modal-outlet-detail .example > div > div {
	box-sizing: border-box;
	width: 100%;
	padding: 3px 0 0 47px;
}

.modal-outlet-detail .example h4 {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.12em;
}

.modal-outlet-detail .example h4.mb {
	margin-bottom: 13px;
}

.modal-outlet-detail .example p {
	margin-bottom: 14px;
	color: #666666;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.08em;
	text-align: justify;
	word-break: break-all;
}

.modal-outlet-detail .example p:last-of-type {
	margin-bottom: 0;
}

.modal-outlet-detail .example p strong {
	font-weight: 500;
}

/* .modal-outlet-btm-btn
------------------------------------*/
.modal-outlet-btn-btm {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin-top: 75px;
}

.modal-outlet-btn-btm > div {
	box-sizing: border-box;
	width: 49%;
	padding: 17px 0 19px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
	letter-spacing: 0.12em;
	cursor: pointer;
	transition: .15s ease-out;
}

.modal-outlet-btn-btm > div:hover {
	opacity: 0.7;
}

.modal-outlet-btn-active {
	background-color: #C7514B;
}

.modal-outlet-btn-close {
	background-color: #959595;
}

/* .matomegai
------------------------------------*/
.matomegai {
	margin: 18px 0 40px;
}

.matomegai-btn {
	position: relative;
	display: flex;
	padding-bottom: 17px;
	padding-left: 14px;
	white-space: nowrap;
	/*transition: .15s ease-out;*/
	cursor: pointer;
}

/*.matomegai-btn:hover {
	opacity: 0.75;
}*/

.matomegai-btn .plus {
	display: block;
	position: absolute;
	top: 22px;
	left: 3px;
	transform-origin: center center;
	opacity: 0;
}

.matomegai-btn .plus img {
	display: block;
	transform-origin: center center;
	transition: .5s cubic-bezier(0.23, 1, 0.32, 1); /* easeOutQuint */
	transform: rotate(0deg);
}

.matomegai-btn.active .plus img { transform: rotate(225deg); }

.matomegai-btn .txt {
	position: relative;
	margin-right: 10px;
	padding: 12px 0 0;
	/*transform: translateX(17px);*/
}

.matomegai-btn .txt i {
	display: block;
	position: absolute;
	bottom: 2px;
	left: 0;
	background-color: #BE403A;
	/*width: 105px;*/
	width: 0;
	height: 2px;
}

.matomegai-btn .bowl {
	/*transform: translateX(8px);*/
}

.matomegai-btn .bowl > div {
	display: inline-block;
	position: relative;
	padding: 8px 0 0;
}

.matomegai-btn .bowl .bowl1 {
	margin-right: -20px;
	z-index: 1;
}

.matomegai-btn .bowl .bowl2 {
	z-index: 0;
}

.matomegai-btn .bowl .img2 {
	display: block;
	position: absolute;
	top: 0;
	left: 2px;
	z-index: 0;
	transform-origin: center bottom;
}

.matomegai-btn .bowl .img1 {
	display: block;
	position: relative;
	z-index: 1;
}

.matomegai-btn.active .bowl {
	animation: anime-matomegai-btn-bowl1 .2s linear forwards;
}

@keyframes anime-matomegai-btn-bowl1 {
	0% { transform: translateY(0); }
	50% { transform: translateY(1px); }
	75% { transform: translateY(-1px); }
	100% { transform: translateY(0px); }
}

.matomegai-btn.active .bowl1 .img2 {
	animation: anime-matomegai-btn-bowl2 .4s linear forwards;
}

@keyframes anime-matomegai-btn-bowl2 {
	0% { transform: rotate(0deg); }
	25% { transform: rotate(3deg); }
	50% { transform: rotate(-3deg); }
	75% { transform: rotate(0deg); }
	100% { transform: rotate(0deg); }
}

.matomegai-btn.active .bowl2 .img2 {
	animation: anime-matomegai-btn-bowl3 .4s linear forwards;
}

@keyframes anime-matomegai-btn-bowl3 {
	0% { transform: rotate(0deg); }
	25% { transform: rotate(-3deg); }
	50% { transform: rotate(3deg); }
	75% { transform: rotate(0deg); }
	100% { transform: rotate(0deg); }
}

.matomegai-detail {
	display: none;
}

.matomegai-detail p {
	line-height: 1.8;
}

.matomegai-detail p:last-child {
	margin: 4px 0 0 6px !important;
}

.matomegai-detail .box {
	display: inline-block;
	background-color: #F3F3F3;
	padding: 14px 25px 12px 25px;
}

.matomegai-detail .box p,
.matomegai-detail .box p a {
	color: #454545;
	font-size: 12px;
}

.matomegai-detail .box p a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.1em;
}

.matomegai-detail > p {
	margin: 12px 0 0 6px;
	color: #000000;
	font-size: 10px;
	line-height: 1.7;
}

/* .bnr-styling
------------------------------------*/
.bnr-styling {
	margin-top: 80px;
}

/* media query
-----------------------------------*/
@media (max-width: 1239px) {
	.modal-outlet {
		overflow-x: scroll;
	}
	.modal-outlet-close {
		position: absolute;
	}
}