@charset "UTF-8";
/* =========================================================

ブラックフライデーセール

========================================================= */
#black-friday {
	word-wrap: normal;
	/* 改行指定を初期化（MD） */
	color: #242747;
	max-width: 640px;
	margin: 0 auto;
}

#black-friday * {
	box-sizing: border-box;
	font-family: "YakuHanJP_Noto", "Roboto", "Noto Sans JP", sans-serif;
}
.remodal-wrapper *{
	font-family: "YakuHanJP_Noto", "Roboto", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#black-friday img {
	max-width: 100%;
}

#black-friday div, #black-friday p, #black-friday span, #black-friday h1, #black-friday h2, #black-friday h3, #black-friday ul, #black-friday li, #black-friday a {
	-webkit-box-sizing: border-box;
				box-sizing: border-box;
	text-decoration: none;
}


#black-friday *::before,
#black-friday *::after {
	box-sizing: border-box;
}

#black-friday em {
	font-style: normal;
}

#black-friday a {
	text-decoration: none;
}

#black-friday img {
	max-width: 100%;
	vertical-align: bottom;
}

#black-friday table {
	border-collapse: collapse;
}
/* ヘッダー
------------------------------------ */
#black-friday .header {
	display: block;
	width: auto;
	max-width: 960px;
	height: auto;
	margin: 0 auto;
}

#black-friday .header img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

#black-friday .header_shita {
	position: relative;
	margin-bottom: 15%;
	color: #3e3e3e;
	font-weight: bold;
	font-size: 4.8vw;
	line-height: 1.8;
	letter-spacing: 2px;
	text-align: center;
}

#black-friday .header_shita span {
	color: #18a75f;
	font-size: 5.4vw;
	line-height: 3;
	letter-spacing: 4px;
}

#black-friday .header_shita:before {
	-webkit-transform: translateX(-50%);
	display: inline-block;
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 195px;
	height: 2px;
	transform: translateX(-50%);
	background-color: #18a75f;
	content: '';
}

#black-friday .backiro {
	display: inline-block;
	padding: 2px 8px 0;
	background: #fdff68;
	color: #0a1241;
	line-height: 1.2;
}

#black-friday .iro_price {
	color: #b91030;
}
#black-friday p.anchor_txt_at {
	text-align: center;
	color: #333333;
	font-weight: 600;
	margin-bottom: min(6%,50px);
	font-size: min(3.0vw,14px);
}

/* #appblack-friday .back_color{
	background-color: #cc86de;
} */

#black-friday .app {
	display: block;
}

/* アンカーリンク
------------------------------------ */
#black-friday .anchor {
	margin: 8% auto 0;
}

#black-friday .anchor_ttl {
	margin-bottom: 7%;
	color: #111;
	font-weight: bold;
	font-size: min(4.4vw, 25px);
	letter-spacing: 2px;
	/* padding: 2% 0; */
	text-align: center;
}

#black-friday .anchor_ttl span{
	background: linear-gradient(transparent 60%, #fad645 100%);
}

#black-friday .anchor_txt {
	margin: 0 auto;
	margin-bottom: 5%;
	font-weight: bold;
	font-size: 3vw;
	color: #FFF;
	background: #714713;
	text-align: center;
}

#black-friday .anchor_list_3ver {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 660px;
	margin: 0 auto 10px;
}

#black-friday .anchor_list_3ver li {
	position: relative;
	width: calc(99.9% / 3);
	margin-bottom: 75px;
	text-align: center;
	transition: all .3s;
}

#black-friday .anchor_list_3ver li:hover {
	opacity: 1;
}

#black-friday .anchor_list_3ver li:hover::after {
	-webkit-transform: translateY(5px) rotate(45deg);
	transform: translateY(5px) rotate(45deg);
}

#black-friday .anchor_list_3ver li::after {
	-webkit-transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 113%;
	left: 50%;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	margin-left: -4px;
	transform: rotate(45deg);
	border-right: 2px solid #c7122b;
	border-bottom: 2px solid #c7122b;
	content: "";
	transition: all .3s;
}

#black-friday .anchor_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 84%;
	margin: 0 auto 6%;
}
#black-friday .anchor_c {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 90%;
	margin: 8% auto 8%;
	text-align: center;
}

#black-friday .anchor_c li{

	width: 48%;
}

#black-friday .anchor_c img{
}

#black-friday .anchor_list li {
	position: relative;
	width: 44%;
	margin-bottom: 5%;
	text-align: center;
	transition: all .3s;
}

#black-friday .anchor .anchor_list.anchor_list_center {
	margin: 0 auto;
	justify-content: center;
}

#black-friday .anchor_list li a {
	display: block;
	padding-bottom: 22%;
	color: #444444;
}

#black-friday .anchor_list li a:hover {
	opacity: 1;
}

#black-friday .anchor_list li a::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg role='img' xmlns='http://www.w3.org/2000/svg' width='48px' height='48px' viewBox='0 0 24 24' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter' fill='none' color='%23FFFFFF'%3E%3Cpolyline points='6 10 12 16 18 10'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #df2346;
	content: "";
	transition: all .3s;
	/*border-radius: 5px;*/
}

#black-friday .anchor_link {
	display: block;
}

#black-friday .anchor_name {
	line-height: 1.5;
	margin-bottom: 5%;
	font-weight: bold;
	font-size: min(3.3vw, 21px);
	letter-spacing: 0.5px;
	text-align: center;
}
#black-friday .anchor_name_one{
	padding-top: 1em;
}

#black-friday .anchor_img {
	display: block;
}

#black-friday .anchor_img img {
	width: 100%;
	max-width: 220px;
}

#black-friday .anchor_price {
	display: block;
}

#black-friday .product_taisyou{
	width: 40%;
	margin: 0 auto 2%;
}

/* 商品ボックス
------------------------------------ */

#black-friday .pro_baarea{
	background: #222222;
	padding: 8% 0px 1%;
	margin: 8% auto;
}

#black-friday .product_area {
	margin-bottom: 6%;
}

#black-friday .product {
	position: relative;
	margin: 0 auto;
	margin-bottom: 16px;
	padding: 8% 0 0;
	background: #fff;
	border: 2px solid #fff;
	width: 90%;
	border-radius: 1.3em;
}

#black-friday .product:last-child {
	margin-bottom: 0;
}

#black-friday .product_name {
	position: relative;
	width: 80%;
	margin: 0 auto 1%;
	color: #232323;
	font-weight: 700;
	font-size: 14px;
	font-size: min(4.4vw, 22px);
	letter-spacing: 0.01em;
	text-align: center;
	line-height: 1.5;
}

#black-friday .product_name span {
	display: inline-block;
	padding: 0 2%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(251, 218, 88, 1) 50%, rgba(250, 214, 69, 1) 100%);
}

#black-friday .product_name:before {
	 /* -webkit-transform: translateX(-50%);
	display: inline-block;
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 60%;
	height: 2px;
	transform: translateX(-50%);
	background-color: #444444;
	content: '';*/
}

#black-friday .product_off {
	position: absolute;
	right: 2%;
	width: 22%;
	top: 2%;
}

#black-friday .panel_top .product_off {
	top: 19%;
}

#black-friday .product_inner {
	width: 90%;
	margin: 0 auto;
	padding: 0 0 8%;
}

#black-friday .product_intab {
	margin: 0px auto 42%;
}

#black-friday .product_img {
	width: 70%;
	margin: 4% auto 6%;
	text-align: center;
}

#black-friday .product_single_btn {
	display: block;
	padding: 8px 5px;
	border-radius: 5px;
	background-color: #ff90a8;
	box-shadow: 2px 2px 0px 0px #f56482;
	color: #ffffff;
	font-weight: 500;
	font-size: 15px;
	font-size: 4.6vw;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	cursor: pointer;
}

#black-friday .product_single_btn .price {
	display: inline-block;
	font-size: 1.6em;
}

#black-friday .product_single_btn .price::first-letter {
	margin: 0 .1em 0 .4em;
	font-size: 0.7em;
}

#black-friday .product_single_btn:hover {
	opacity: 0.7;
}

#black-friday .product_sttl {
	width: 90%;
	margin: 10% auto 0;
	color: #111;
	font-size: min(4.3vw, 22px);
	letter-spacing: 0.04em;
	text-align: center;
}

#black-friday .product_sttl .deco {
	display: inline-block;
	position: relative;
}

#black-friday .product_sttl .deco::before,
#black-friday .product_sttl .deco::after {
	display: block;
	position: absolute;
	top: 0.3em;
	width: 0.1em;
	height: 1.2em;
	background: #111;
	content: "";
	font-weight: normal;
}

#black-friday .product_sttl .deco::before {
	-webkit-transform: rotate(-28deg);
	left: -0.8em;
	transform: rotate(-28deg);
}

#black-friday .product_sttl .deco::after {
	-webkit-transform: rotate(28deg);
	right: -0.8em;
	transform: rotate(28deg);
}

#black-friday .product_set_btn_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 3%;
	gap: 12px 12px;
}

#black-friday .product_set_btn_list > li {
	box-sizing: border-box;
	width: calc((99.9999% - 12px) / 2);
}

#black-friday .product_set_btn_list > li.big_size {
	width: 100%;
}

#black-friday .product_set_btn {
	display: block;
	padding: 5% 0;
	border-radius: 5%;
	background-color: #df2346;
	/*box-shadow: 0 3px 0px 0px #cd7435;*/
	color: #FFF;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	cursor: pointer;
	box-shadow: 4px 4px 0px -2px #b7b7b7;
}

#black-friday .only_set {
	margin: 4% auto 0;
}

#black-friday .only_set em{
	margin-left: 5%;
}

#black-friday .only_set .product_set_btn{
	display: block;
	padding: 5% 0;
	border-radius: 3px;
	background-color: #c90c2c;
	color: #FFF;
	font-weight: 500;
	font-size: 3.6vw !important;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	cursor: pointer;
}
#black-friday .otoku_container{
	display: block;
	padding: 5% 0;
	border-radius: 3px;
	background-color: #03244c;
	color: #FFF;
	font-weight: 500;
	font-size: 3.3vw !important;
	line-height: 1;
	letter-spacing: 0.02em;
	text-align: center;
	cursor: pointer;
}

#black-friday .otoku_container span{
	font-size: 2.8vw !important;
	vertical-align: middle;
}
#black-friday .product_set_btn .num {
	display: block;
	font-weight: 700;
	font-size: min(3.2vw, 16px);
	color: #FFF;
}

#black-friday .product_set_btn .price {
	display: block;
	color: #FFF;
	font-weight: 700;
	font-size: min(3.6vw, 19px);
	line-height: 1;
	margin: 2% auto;
}

#black-friday .product_set_btn .price em {
	display: inline-block;
	font-size: min(4.4vw, 22px);
}

#black-friday .product_set_btn .price em::first-letter {
	font-size: min(4.4vw, 26px);
}

#black-friday .product_set_btn .divide {
	display: block;
	font-size: min(2.8vw, 15px);
}

#black-friday .product_set_btn .divide em {
	display: inline-block;
	font-weight: 700;
	font-size: min(2.8vw, 15px);
	margin-left: 5%;
}

#black-friday .product_set_btn .divide em::first-letter {
	font-size: min(2.8vw, 15px);
}

#black-friday .product_set_btn:hover {
	opacity: 0.7;
}

#black-friday .product_muryou{
	display: block;
	line-height: 1.5;
	position: relative;
	letter-spacing: 1px;
	text-align: center;
	font-size: 3.2vw;
	color: #000;
	font-weight: bold;
	margin: 6% auto;
}

#black-friday .product_btns_container>.product_muryou{
	margin-bottom: 3%;
}

#black-friday .product_muryou:after,#black-friday .product_muryou:before {
	background-color: currentColor;
	bottom: 0;
	content: "";
	display: 800;
	height: 1.5em;
	position: absolute;
	width: 0.5vw;
}

#black-friday .product_muryou:before {
	-webkit-transform: rotate(-40deg);
	left: 18%;
	transform: rotate(-40deg);
}

#black-friday .product_muryou:after {
	-webkit-transform: rotate(40deg);
	right: 18%;
	transform: rotate(40deg);
}

#black-friday .big_size .product_set_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2.5% 0;
}

#black-friday .big_size .product_set_btn .price {
	margin-left: 0.5em;
	padding-bottom: 0.1em;
}

#black-friday .big_size .product_set_btn .divide {
	margin-left: 0.5em;
}

#black-friday .product_leftside {
	max-width: 785px;
	margin: 0 auto;
}

#black-friday .product_icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 68%;
	max-width: 600px;
	margin: 0 auto 4%;
}

#black-friday .product_icons li {
	width: 18.7%;
}

#black-friday .product_icons li img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
#black-friday .product_note {
	font-weight: 700;
	font-size: min(2.8vw, 12px);
	text-align: center;
	color: #0c1050;
	margin-top: 5%;
}
#black-friday .product_icons_4ver {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 55.18%;
	max-width: 600px;
	margin: 0 auto 2%;
}

#black-friday .product_icons_4ver li {
	width: 23.7%;
}

#black-friday .product_icons_4ver li img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

#black-friday .product_review {
	margin: 0 0 10%;
	text-align: center;
}

#black-friday .product_rightside {
	max-width: 785px;
	margin: 0 auto;
}

#black-friday .product_text {
	width: 89.2%;
	margin: 0 auto 4%;
	font-size: 3.2vw;
	line-height: 2;
	letter-spacing: .05em;
	text-align: center;
}

#black-friday .product_text span {
	background: linear-gradient(transparent 60%, #fdff68 60%);
	font-weight: 500;
}

#black-friday .product_price {
	position: relative;
	margin: 0 auto 7.5%;
	text-align: center;
}

#black-friday .product_price::after {
	display: block;
	position: absolute;
	top: 34%;
	left: 46%;
	width: 3%;
	height: 5%;
	padding-top: 5%;
	background: url(/special/black-friday/img/sp_arrow.png) no-repeat center center;
	background-size: contain;
	content: '';
}

#black-friday .product_ori_pri {
	color: #1b1b1b;
	font-weight: bold;
	font-size: 5.7vw;
}

#black-friday .product_ori_pri .roboto {
	color: #1b1b1b;
	font-weight: 700;
	font-size: 6.0vw;
}

#black-friday .product_off_pri {
	margin: 0 0 0 8%;
	color: #e00000;
	font-weight: bold;
	font-size: 6.6vw;
}

#black-friday .product_off_pri .roboto {
	color: #e00000;
	font-weight: bold;
	font-size: 7.8vw;
}

#black-friday .product_btn {
	width: 89.2%;
	margin: 0 auto;
}

#black-friday .product_btn a {
	display: block;
	padding: 4.8% 0;
	background: #b91030;
	color: #FFF;
	font-weight: bold;
	font-size: 3.8vw;
	letter-spacing: 2px;
	text-align: center;
}

#black-friday .product_btn a span {
	color: #FFF;
}

#black-friday .ore {
	width: 89.2%;
	margin: 0 auto;
}

#black-friday .ore a {
	display: block;
	padding: 4.8% 0;
	border: solid 1px #ffa200;
	background: #ffa200;
	color: #FFF;
	font-weight: bold;
	font-size: 3.8vw;
	letter-spacing: 2px;
	text-align: center;
}

#black-friday .ore a span {
	color: #FFF;
}

#black-friday .shiro {
	width: 89.2%;
	margin: 0 auto;
}

#black-friday .shiro a {
	display: block;
	padding: 4.8% 0;
	border: solid 2px #3e3e3e;
	color: #3e3e3e;
	font-weight: bold;
	font-size: 3.8vw;
	letter-spacing: 1px;
	text-align: center;
}

#black-friday .shiro a span {
	color: #3e3e3e;
}

#black-friday .roboto {
	font-family: "arial","Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

#black-friday .roboto_pt {
	color: #1b1b1b;
	font-family: "arial","Noto Sans JP", "メイリオ", Meiryo, sans-serif;
}

/*リモーダル　商品セットメニュー*/

.sm_modal {
	width: 90%;
	padding: 30px 0 5px 0;
	background-color: #e3ebfc;
}

.sm_modal_close {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 2px 0 0 22px;
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	color: #95979c;
	font-weight: bold;
	line-height: 1;
}

.sm_modal_close:before {
	display: none;
}

.sm_pname {
	margin: 15px 10px 0;
	padding: 0;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
}

.sm_list {
	box-sizing: border-box;
	background-color: #e3ebfc;
}

.sm_btnbox:hover .sm_list {
	display: block;
}

.sm_list li {
	box-sizing: border-box;
	position: relative;
	margin: 8px 10px;
	padding: 8px 0;
	border: 1px solid #c9d6f6;
	background-color: #ffffff;
}

.sm_list li:active {
	background-color: #fffbc6;
}

.sm_list li a {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	display: table;
	width: 100%;
	border-collapse: collapse;
	background-color: transparent;
	text-decoration: none;
}

.sm_list li .sm_cellbox {
	display: table-cell;
	padding: 2px 12px;
	color: #000;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}

.sm_list li .sm_cellbox:first-child {
	width: 80px;
	padding: 2px 8px;
	border-right: 1px solid #c9d6f6;
	text-align: center;
}

.sm_list li .sm_cellbox .sm_box_name {
	font-size: 13px;
}

.sm_list li .sm_cellbox .sm_price {
	font-size: 13px;
}

.sm_list li .sm_cellbox .sm_devide {
	display: block;
	color: #ca000f;
	font-size: 13px;
}

/* モーダル
------------------------------------ */
.remodal .remodal-close{
	right: 0;
	left: initial;
}
.remodal.remodal-is-initialized {
	padding: 5% 5% 5%;
	font-family: "YakuHanJP_Noto", "Roboto", "Noto Sans JP", sans-serif;
}

	/* 商品名 */
.remodal .modal_product_name {
	width: 80%;
	margin: 5% auto 0;
	font-weight: 700;
	font-size: min(4.4vw, 24px);
	line-height: 1.29167;
	letter-spacing: 0.18em;
}

	/* 商品画像 */
.remodal .modal_product_img {
	width: 60%;
	margin: auto;
}

.remodal .modal_product_img img {
	max-width: 100%;
}

	/* 価格 */
.remodal .modal_product_price {
	box-sizing: border-box;
	width: 90%;
	margin: 10px auto 0;
	padding: 5% 2%;
	border: 2px solid #c9c9c9;
	text-align: center;
}

.remodal .modal_product_price .sale_price {
	color: #1b1b1b;
	font-weight: 700;
	font-size: min(4vw, 24px);
	line-height: 1.22727;
	letter-spacing: 0.045em;
}

.remodal .modal_product_price .sale_price em {
	display: inline-block;
	color: #f2406e;
	font-style: normal;
	font-size: 1.7em;
	letter-spacing: 0.01em;
}

.remodal .modal_product_price .sale_price em::first-letter {
	font-size: 0.7em;
}

.remodal .modal_product_price .divide_price {
	color: #1b1b1b;
	font-weight: 700;
	font-size: 10px;
	font-size: 3.1vw;
}

.remodal .modal_product_price .divide_price em {
	font-style: normal;
	font-size: 1.375em;
}

.remodal .modal_product_price .point {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #c9c9c9;
	color: #1b1b1b;
	font-weight: 700;
	font-size: min(3.5vw, 16px);
}

.remodal .modal_product_price .point em {
	color: #f2406e;
	font-style: normal;
	font-size: 1.7em;
}

/* カートスタイル上書き */
.temp_special_cart {
	margin-top: 8%;
}

.temp_special_cart .pop_select {
	box-sizing: border-box;
	margin: auto;
	padding: 0;
	background: none;
}

.temp_special_cart .pop_select table {
	background: #fff;
}

.temp_special_cart .pop_select table:nth-child(2) {
	margin-top: 8%;
}

.temp_special_cart .pop_select th {
	color: #24272a;
	text-align: center;
}

.temp_special_cart .pop_select td {
	border: 0;
}

.temp_special_cart .pop_select .grn-ttl {
	height: auto !important;
	padding: 10px !important;
	background: #888888 !important;
	color: #fffefe;
	font-weight: 400;
	font-size: 12px;
	font-size: 3.8vw;
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
}

.temp_special_cart .pop_select .goods_td_ttl {
	padding: 4% 5% 0 0;
	border: none;
	background: none;
	font-weight: 400;
	font-size: 12px;
	font-size: 3.8vw;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-align: left;
	vertical-align: middle;
}

.temp_special_cart .pop_select .goods_td_bdy {
	padding: 4% 0 0;
	border: none;
	background: none;
	text-align: left;
}

.temp_special_cart .pop_select .goods_td_bdy p {
	display: block;
	padding: 1em 10px !important;
	background: #f4f4f4;
	font-weight: 400 !important;
	font-size: 12px;
	font-size: 3.8vw;
	line-height: 1;
}

.temp_special_cart .pop_select .goods_td_bdy select {
	-webkit-appearance: none;
	box-sizing: border-box;
	appearance: none;
	position: relative;
	width: 100%;
	height: 3em;
	padding: 0 10px;
	border: 1px solid #484848;
	background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23484848%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E");
	background-position: calc(100% - 1em) center;
	background-size: 0.8em;
	background-repeat: no-repeat;
	background-color: #fff;
	color: #484848;
	font-size: 12px;
	font-size: 3.8vw;
	letter-spacing: 0.06em;
}

.temp_special_cart .btn-form .org-btn {
	-webkit-appearance: none;
	display: inline-block;
	appearance: none;
	margin-top: 8%;
	padding: 1.1em 1em 1em;
	border: 0;
	border-radius: 100vh;
	background: #15a4f2;
	color: #ffffff;
	font-weight: 700;
	font-size: 14px;
	font-size: 4.4vw;
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	text-indent: 0;
}

/* 送料無料セット紹介 */
.remodal .shippingfree_box {
	display: block;
	margin-top: 5%;
	padding: 10px 5px 10px;
	overflow: hidden;
	border: 1px solid #dadada;
	color: #333333;
}

.remodal .shippingfree_box .catch {
	display: block;
	margin-bottom: 8px;
	padding: 0 10px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

.remodal .shippingfree_box .catch .bold {
	color: #fd0404;
	font-size: 16px;
}

.remodal .shippingfree_box .link_box {
	display: table;
	width: 100%;
}

.remodal .shippingfree_box .link_box .price_box {
	display: table-cell;
	width: 50%;
	margin-bottom: 8px;
	padding: 0 5px;
	vertical-align: top;
}

.remodal .shippingfree_box .link_box .price_box .price {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	text-align: center;
}

.remodal .shippingfree_box .link_box .price_box .price .bold {
	font-weight: bold;
	font-size: 24px;
}

.remodal .shippingfree_box .link_box .price_box .link {
	display: inline-block;
	width: 100%;
}

.remodal .shippingfree_box .link_box .price_box .link a {
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 100%;
	margin: auto;
	padding: 10px;
	border: 2px solid #ff8e15;
	border-radius: 3px;
	background-color: #ff9205;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
}

.remodal .shippingfree_box .link_box .price_box .link a:after {
	position: absolute;
	top: 0;
	right: 6%;
	bottom: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #ffffff;
	content: '';
}

#black-friday .tab-ab{
	position: absolute;
	top: 39%;
	font-size: 2.8vw;
	margin: 0 auto !important;
	right: 0;
	width: 92%;
	font-weight: bold;
	left: 0;
	line-height: 1.4;
}

#black-friday .tab-group{
	display: flex;
	justify-content: center;
}

#black-friday .tab-group2{
	display: flex;
	justify-content: center;
}

#black-friday .tab{
		flex-grow: 1;
	list-style: none;
	border: solid 1px #aa0081;
	text-align: center;
	border-radius: 1vw;
	background: #aa0081;
	padding: 2% 0;
	margin: 1% !important;
	 flex: 1;
	color: #FFF;
}
#black-friday .panel-group{
	height:auto;

}
#black-friday .panel{
	display:none;
}
#black-friday .tab.is-active{
	background: #FFF;
	color: #aa0081;
	transition: all 0.2s ease-out;
}
#black-friday .panel.is-show{
	display:block;
}

#black-friday .panel_top{
}

#black-friday .panel_MV{
}

#black-friday .panel_MS{
	 border: solid 1px #e9450c;
	background: #e9450c;
}
#black-friday .panel_MS.is-active{
	color: #e9450c;
}

#black-friday .panel_MH{
	 border: solid 1px #ab002b;
	background: #ab002b;
}
#black-friday .panel_MH.is-active{
	color: #e9450c;
}

#black-friday .panel_MR{
	 border: solid 1px #ef8ba6;
	background: #ef8ba6;
}
#black-friday .panel_MR.is-active{
	color: #ef8ba6;
}
#black-friday .panel_MB{
	 border: solid 1px #fabe00;
	background: #fabe00;
}
#black-friday .panel_MB.is-active{
	color: #fabe00;
}
#black-friday .panel_MC{
	 border: solid 1px #00b0a9;
	background: #00b0a9;
}
#black-friday .panel_MC.is-active{
	color: #00b0a9;
}
#black-friday .panel_MD{
	 border: solid 1px #241e7b;
	background: #241e7b;
}
#black-friday .panel_MD.is-active{
	color: #241e7b;
}

#black-friday .product_otoku{
	display: block;
	line-height: 1.5;
	position: relative;
	letter-spacing: 0.4px;
	text-align: center;
	font-size: 4.4vw;
	color: #21c3d1;
	font-weight: bold;
	margin: 8% auto 6%;
}

#black-friday .product_otoku:after,#black-friday .product_otoku:before {
	background-color: currentColor;
	bottom: 0;
	content: "";
	display: block;
	height: 1.5em;
	position: absolute;
	width: 0.4vw;
}

#black-friday .product_otoku:before{
	left: 10%;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg)
}

#black-friday .product_otoku:after{
	right: 10%;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg)
}
.selectbox{
	text-align: left;
	background: #fff;
	margin: auto;
	width: 90%;
	box-sizing: border-box;
}
.selectbox .ttl_bg {
	height: auto !important;
	padding: 10px !important;
	background: #888888 !important;
	color: #fffefe;
	font-weight: 400;
	font-size: min(3.8vw, 20px);
	line-height: 2.2;
	letter-spacing: 0.06em;
	text-align: center;
}
.right_eye{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.left_eye{
	width: 100%;
	margin: 4% auto 4%;
	text-align: center;
}

.selectbox .pulldown_tr {

}

.selectbox .pulldown_tr th{
	padding: 4% 5% 0 0;
	border: none;
	background: none;
	font-weight: 400;
	font-size: min(3.8vw, 12px);
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-align: center;
	vertical-align: middle;
}
.selectbox .pulldown_tr td {
	padding: 4% 0 0;
	border: none;
	background: none;
	text-align: left;
}

.pldwn .size {
	width: 100%;
}

.cart .cart_btn {
	-webkit-appearance: none;
	display: inline-block;
	appearance: none;
	margin: 2% auto 4%;
	padding: 1.1em 1em 1em;
	border: 0;
	border-radius: 100vh;
	background: #d10e0e;
	color: #ffffff;
	width: 86%;
	font-weight: 700;
	font-size: min(3.8vw, 20px);
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	text-indent: 0;
}

/* ディファインカラー切り替え
--------------------------------------- */
#black-friday .color_choice {
	font-size: min(4.4vw,25px);
	color: #9e1a7b;
	text-align: center;
	font-weight: 900;
}
#black-friday .color_choice::before,
#black-friday .color_choice::after {
	content: "▼";
	display: inline-block;
	margin: 0 0.5em;
}
#black-friday .buy_contentswrap .product_off {
	right: -2%;
	top: -2%;
}
#black-friday .buy_area {
	width: 100%;
	margin: 7% auto 0;
}
#black-friday .buy_title {
	z-index: 3;
	position: relative;
	top: 0;
	width: 15%;
	margin: 0 auto;
}
#black-friday .buy_title img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
#black-friday .buy_subtitle {
	z-index: 3;
	position: relative;
	top: 0;
	width: 15%;
	margin: 57px auto 0;
}
#black-friday .buy_subtitle img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
#black-friday .buy_list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 670px;
	width: 94%;
	margin: 0% auto 50px;
}
#black-friday .buy_list li {
	width: 25%;
	padding: min(7%,30px) 3% 0;
	/* margin: 0 auto; */
	transition: all .3s;
	transition: all 0.3s ease;
}
#black-friday .buy_list li.is_active{
	opacity: 0.2;
}
#black-friday .buy_list li span{
	display: block;
	line-height: 1.4;
	font-size: min(2.4vw,14px);
	font-weight: 900;
	text-align: center;
	margin: 5px -3% 0;
	width: 106%;
}
#black-friday .buy_list li .lens_name_v{
	color: #9e1a7b;
}
#black-friday .buy_list li .lens_name_n{
	color: #ea4e13;
}
#black-friday .buy_list li .lens_name_a{
	color: #121969;
}
#black-friday .buy_list li .lens_name_b{
	color: #e8ad10;
}
#black-friday .buy_list li .lens_name_s{
	color: #a52c38;
}
#black-friday .buy_list li .lens_name_sw{
	color: #f57cb2;
}
#black-friday .buy_list li .lens_name_c{
	color: #54bfcb;
}
/* #black-friday .buy_list li.is_active {
	box-shadow: 9px 9px 36px -12px #cbc8c8;
	border-radius: 10px;
	margin: 0 auto;
} */
#black-friday .buy_list li img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
#black-friday .buy_bg {
	position: relative;
}
#black-friday .buy_contentswrap {
	position: relative;
	max-width: 980px;
	background: #fff;
	width: 90%;
	margin: 0 auto;
	padding: 0 0 8%;
}
#black-friday .buy_content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	opacity: 0;
	transition: all .3s;
}
#black-friday .buy_content.is_active {
	position: relative;
	z-index: 2;
	opacity: 1;
	pointer-events: auto;
}


/* 比較表関連
--------------------------------------- */
/* 共通パーツ */
a{
	text-decoration: none;
}
.cont_text {
	color: #313131;
	font-size: min(3.4vw,21px);
	letter-spacing: 0;
}
.cont_text.size-1 {
	font-size: 2vw;
}
.cont_text.size-2 {
	font-size: 2.6vw;
}
.cont_text.size-3 {
	font-size: 4vw;
}
.cont_text.size-4 {
	font-size: 4.2vw;
}
.cont_text.size-5 {
	font-size: 4.3vw;
}
.cont_text.size-6 {
	font-size: 4.4vw;
}
.cont_text.size-7 {
	font-size: 4.5vw;
}
.cont_text.size-8 {
	font-size: 5vw;
}
.cont_text.size-9 {
	font-size: 6vw;
}
.cont_text.size-10 {
	font-size: 6.5vw;
}
.cont_text.size-11 {
	font-size: 7vw;
}
.cont_text.size-12 {
	font-size: 8vw;
}
.cont_text.size-13 {
	font-size: 9vw;
}
.exp {
	position: relative;
	top: -15px;
	letter-spacing: 0.15em;
}
.medium {
	font-weight: 500;
}
.bold {
	font-weight: 700;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mt70 {
	margin-top: 70px;
}
.mt80 {
	margin-top: 80px;
}
.mt90 {
	margin-top: 90px;
}
.mt100 {
	margin-top: 100px;
}
.mt110 {
	margin-top: 110px;
}
.mt120 {
	margin-top: 120px;
}
.lh15 {
	line-height: 1.5;
}
.gray {
	color: #666;
}
.pink {
	color: #eb8cab;
}
.center {
	text-align: center;
}
.ls {
	letter-spacing: 0;
}
/*  */
#black-friday .hikaku_lead{
	text-align: center;
	color: #c90c2c;
	font-weight: 800;
	font-size: min(4.5vw,24px);
	margin: 6% 0 5%;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
#black-friday .sp_br{
	display:block;
}
#black-friday .hikaku_mv,
#black-friday .hikaku_bnr{
	margin-bottom: 5%;
	text-align: center;
}
#black-friday .hikaku_mv_under{
	display: flex;
	padding:  0 5% 0 7%;
	margin:3% auto 5%;
	justify-content: space-between;
}
.under_item{
	width: 32%;
}

/* アンカー部分
--------------------------------------- */
.anc_area {
	width: auto;
	margin: 5% auto 0;
}
.anc_title {
	display: block;
	position: relative;
	width: 69%;
	margin: 0 auto;
	text-align: center;
}
.anc_list {
	-webkit-box-pack: start;
		-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
			justify-content: flex-start;
	width: 90%;
	margin: 5% auto 0;
}
.anc_list li {
	width: calc(100% - 20px);
	margin: 0 2%;
}
.anc_list li a {
	display: block;
	position: relative;
}
.anc_list li a img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
.anc_list li a::before {
	-webkit-transform: rotate(135deg);
	-webkit-transition: all 0.3s;
	position: absolute;
	right: 0;
	bottom: -20px;
	left: 0;
	width: 8px;
	height: 8px;
	margin: 0 auto;
			transform: rotate(135deg);
	border-top: 2px solid #24272a;
	border-right: 2px solid #24272a;
	content: "";
	transition: all 0.3s;
}
.anc_list li a:hover::before {
	-webkit-transform: translateY(5px) rotate(135deg);
			transform: translateY(5px) rotate(135deg);
}

.remodal .product_table{
	display: block;
	margin-bottom: 25px;
}

/* 製品テーブル
--------------------------------------- */
.product_table {
	width: auto;
	border-collapse: separate;
}
.product_table th {
	padding: 5% 2.5%;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
}

.product_table th.w212 {
	width: 23%;
	font-size: 3vw;
	border: solid 1px #f6f6ef;
}
.product_table th.w364 {
	width: 40%;
	font-size: 3vw;
}
.product_table td {
	border: solid 1px #fff;
	background: #f9f9f4;
	vertical-align: middle;
}
.product_table td .td_sm{
	font-size: 0.8em;
}
.product_table td img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
.product_table .th_name {
	-webkit-box-pack: center;
		-ms-flex-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
			flex-direction: column;
			justify-content: center;
	padding: 20px 0;
}
.remodal-wrapper .th_name{
	font-size: min(3vw,18px);
}
.product_table .th_pdt {
	padding: 0 0 10px;
}
.product_table .th_bg {
	border-radius: 0;
	background: #f0f0e5;
	color: #666666;
}
.product_table .th_bg span {
	color: #666666;
}
.product_table .th_bg2 {
	border: solid 1px #f6f6ef;
	border-radius: 0;
	background: #f3f3ea;
	color: #666666;
	text-align: center;
}
.product_table .th_bg2 span {
	color: #666666;
}
.product_table .td_bg {
	border-radius: 5px 5px 0 0;
	background: #fcfcfa;
	color: #666666;
}
.product_table .td_bg span {
	color: #666666;
}
.product_table .be_td_bg {
	background: #faf9f8;
}
.product_table .se_td_bg {
	background: #fefbf1;
}
.product_table .le_td_bg {
	background: #faf6f6;
}
.product_table .img_pkg {
	width: 80%;
	margin: 0 auto;
	padding: 0 0 10px;
}
.product_table .img_pkg img {
	display: block;
	width: 80%;
	max-width: 100%;
	margin: 0 auto;
}
.product_table .img_lens {
	padding: 20px 0 21px;
}
.product_table .img_lens img {
	display: block;
	width: 50%;
	max-width: 100%;
	margin: 0 auto;
}
.product_table .dia {
	padding: 10px 0;
	text-align: center;
}
.product_table .price{
	font-size: 5.5vw;
	line-height: 1;
}

.product_table .img_wear {
	padding: 15px 0;
}
.product_table .img_wear img {
	display: block;
	width: 80%;
	max-width: 100%;
	margin: 0 auto;
}
.product_table .bdr_btm {
	position: relative;
}
.product_table .bdr_btm::after {
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 75%;
	height: 1px;
	background-image: -webkit-radial-gradient(#242527 69%, #fff 70%);
	background-image: radial-gradient(#242527 69%, #fff 70%);
	background-size: 3px 12px;
	content: "";
}
.product_table .bdr_btm_center {
	position: relative;
}
.product_table .bdr_btm_center::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 75%;
	height: 1px;
	margin: 0 auto;
	background-image: -webkit-radial-gradient(#242527 69%, #fff 70%);
	background-image: radial-gradient(#242527 69%, #fff 70%);
	background-size: 3px 12px;
	content: "";
}
.js-height {
	height: 40px;
}
.btn_buy {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 81%;
	line-height: 2.5;
	margin: 5% auto 0;
	padding: 5px 0;
	border: solid 1px #666;
	border-radius: 0.4em;
	color: #666;
	text-align: center;
}

.btn_buy.qieto1day {
	border: solid 1px #12a4fb;
	background: #12a4fb;
	color: #fff;
}
.btn_buy.qietorich {
	border: solid 1px #162953;
	background: #162953;
	color: #fff;
}
.btn_buy.qieto {
	border: solid 1px #eb8cab;
	background: #eb8cab;
	color: #fff;
}
body a.btn_buy.qieto1day:hover,
body a.btn_buy.qietorich:hover,
body a.btn_buy.qieto:hover {
	color: #fff;
	opacity: 0.8;
}
.set_price{
	display: block;
	font-size: 0.6em;
}



/* バナー一覧
--------------------------------------- */

#black-friday .banner_area{
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

#black-friday .banner_txtt {
	margin: 6% auto 2%;
	color: #ea1f64;
	font-weight: bold;
	font-size: min(4vw, 31px);
	letter-spacing: 1px;
}

#black-friday .banner_mida{
	margin: 8% auto 4%;
	text-align: center;
}

#black-friday .bnr_w100{
	width: 100%;
	a{
		display: block;
	}
}

#black-friday .shita_sttl {
	width: 90%;
	margin: 10% auto 4%;
	color: #111;
	font-size: min(4.3vw, 22px);
	letter-spacing: 0.04em;
	text-align: center;
}

#black-friday .shita_sttl .deco {
	display: inline-block;
	position: relative;
}

#black-friday .shita_sttl .deco::before,
#black-friday .shita_sttl .deco::after {
	display: block;
	position: absolute;
	top: 0.3em;
	width: 0.1em;
	height: 1.2em;
	background: #111;
	content: "";
	font-weight: normal;
}

#black-friday .shita_sttl .deco::before {
	-webkit-transform: rotate(-28deg);
	left: -0.8em;
	transform: rotate(-28deg);
}

#black-friday .shita_sttl .deco::after {
	-webkit-transform: rotate(28deg);
	right: -0.8em;
	transform: rotate(28deg);
}

#black-friday div.banner_area p:first-of-type img {
		margin-top: 0;
}

#black-friday .coupon_ttl {
	width: 93%;
	margin: 0 auto 6%;
}
#black-friday .sub_box {
	display: block;
	width: 90%;
	max-width: 640px;
	margin: 0 auto 8%;
}

#black-friday .sub_box ul {
	display: table;
	width: 100%;
}

#black-friday .sub_box ul li {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}

#black-friday .sub_box ul li:first-child .img_box{
	margin-left:0px;
}
#black-friday .sub_box ul li .img_box img{
	display:block;
	width:100%;
	max-width:640px;
	margin:0 auto;
}

/* バナーflex */
#black-friday ul.bnr_flex {
	display: flex;
}

#black-friday ul.bnr_flex li {
	width: auto;
}



@media screen and (max-width: 640px) {
	#black-friday .anchor_list_3ver li::after {
		-webkit-transform: rotate(45deg);
		display: block;
		position: absolute;
		top: 113%;
		right: 46%;
		width: 0.5em;
		height: 0.5em;
		margin-top: -.25em;
		transform: rotate(45deg);
		border-right: .2em solid #c7122b;
		border-bottom: .2em solid #c7122b;
		content: "";
		transition: all .3s;
	}
}
