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

セール

========================================================= */
#limitedsale {
	word-wrap: normal;
	/* 改行指定を初期化（MD） */
	width: 100%;
	max-width: 755px;
	margin: 0 auto ;
	background: #FFF;
}

#limitedsale * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: "YakuHanJP_Noto", "Roboto", "Noto Sans JP", sans-serif;
}

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

#limitedsale em {
	font-style: normal;
}

#limitedsale a {
	text-decoration: none;
}

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

#limitedsale table {
	border-collapse: collapse;
}

#limitedsale .sec_background {
	background: #FFF;
	padding-top: 5.3%;
}

/* ヘッダー
------------------------------------ */
#limitedsale .header {
	display: block;
	width: 100%;
	max-width: 755px;
	height: auto;
}

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

#limitedsale .to_end {
	margin-bottom: 1%;
	color: #e80000;
	font-weight: bold;
	font-size: min(6vw, 25px);
	line-height: 1.8;
	letter-spacing: 1px;
	text-align: center;
}

#limitedsale .to_end span{
	display: inline-block;
	position: relative;
}

#limitedsale .to_end span::before {
	-webkit-transform: rotate(-28deg);
	left: -0.9em;
	transform: rotate(-28deg);
}

#limitedsale .to_end span::after {
	-webkit-transform: rotate(28deg);
	right: -0.9em;
	transform: rotate(28deg);
}

@media screen and (min-width:960px) {
	#limitedsale .to_end {
		position: relative;
		margin-bottom: 1%;
		color: #e80000;
		font-weight: bold;
		font-size: min(6vw, 25px);
		line-height: 1.8;
		letter-spacing: 1px;
		text-align: center;
	}
	#limitedsale .to_end span {
		display: inline-block;
		position: relative;
	}
	#limitedsale .to_end span::before {
		-webkit-transform: rotate(-28deg);
		left: -0.9em;
		transform: rotate(-28deg);
	}

	#limitedsale .to_end span::after {
		-webkit-transform: rotate(28deg);
		right: -0.9em;
		transform: rotate(28deg);
	}
}

#limitedsale .to_end span::before,
#limitedsale .to_end span::after {
	display: block;
	position: absolute;
	bottom: 0.3em;
	width: 0.1em;
	height: 1.2em;
	background: #e80000;
	content: "";
	font-weight: normal;
}

#limitedsale .header_shita {
    position: relative;
    margin-bottom: 5%;
    color: #d6000c;
    font-weight: bold;
	font-size: min(5vw, 16px);
    line-height: 1.8;
    letter-spacing: 1px;
    text-align: center;
}

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

#limitedsale .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: '';
}*/


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

#limitedsale .iro_price {
	color: #b91030;
}

/* カウントダウン */
#limitedsale #Timer {
	color:#e80000;
	text-align:center;
	margin-bottom:20px;
	border: 3px solid #e80000;
	border-radius:5px;
	width: 80%;
	max-width: 500px;
	margin: 0 auto 5%;
	padding: 2.2% 3% 2.5%;
}
#limitedsale #Timer * {
	/* font-family: Futura, 'Century Gothic' */
}

#limitedsale #Timer ul {
	display:flex;
	justify-content: space-between;
	width: 100%;
}
#limitedsale #Timer ul li {
	font-size: min(11vw, 58px);
	line-height: 1;
	color: #e80000;
	width: 19%;
	font-weight: 400;

}
#limitedsale #Timer ul li.time_knm{
	width: 4%;
}
#limitedsale #Timer ul li .time_main_no{
	display: block;
	width: 100%;
	text-align: center;
	letter-spacing: .1em;
	position: relative;
}
#limitedsale #Timer ul li .time_main_no::after{
	content: ":";
	position: absolute;
	/* height: .2em; */
	top: -7%;
	width: unset;
	/* left: 0; */
	display: block;
	right: -37%;
}
@media screen and (min-width:540px) {
  #limitedsale #Timer ul li .time_main_no::after{
	content: ":";
	position: absolute;
	/* height: .2em; */
	top: -7%;
	width: unset;
	/* left: 0; */
	display: block;
	right: -26px;
  }
}
#limitedsale #Timer ul li:last-child .time_main_no::after{
  display: none;
}

#limitedsale #Timer ul li .time_text {
	display: block;
	font-size: 0.24em;
	letter-spacing: 0.1em;
	color: #e80000;
	/* height: 0.7em; */
	font-weight: 700;
	text-align: center;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	background-position: center;
}
/* #limitedsale #Timer ul li:nth-child(1) .time_text{
background-image: url(/special/limitedsale/img/time_day.png);
}
#limitedsale #Timer ul li:nth-child(3) .time_text{
background-image: url(/special/limitedsale/img/time_hour.png);
}
#limitedsale #Timer ul li:nth-child(5) .time_text{
background-image: url(/special/limitedsale/img/time_min.png);
}
#limitedsale #Timer ul li:nth-child(7) .time_text{
background-image: url(/special/limitedsale/img/time_sec.png);
} */

/* アンカーリンク
------------------------------------ */
#limitedsale .slash_tittle:before,
#limitedsale .slash_tittle:after{
	content: "";
	display: inline-block; background-color: #07153a;
	height: 1.2em;
	width: min(0.4vw,2px);
}
#limitedsale .slash_tittle:before {
	transform: rotate(-35deg) translateY(7px);
	margin-right: 1.5em;
}
#limitedsale .slash_tittle:after {
	transform: rotate(35deg) translateY(7px);
	margin-left: 1.3em;
}
#limitedsale .anchor {
	margin: 0 auto;
	padding: 1px 0;
	background-color: #f8f1e3;
}

#limitedsale .anchor_list_center {
    margin: 0 auto !important;
    justify-content: center !important;

}

#limitedsale .anchor_ttl {
    margin-bottom: 4%;
    padding: 2% 0;
    background-color: #9b69da;
    color: #ffffff;
    font-weight: bold;
	font-size: min(5.5vw, 25px);
    letter-spacing: 2px;
    text-align: center;
}

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

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

#limitedsale .anchor_list_3ver li:hover {
	opacity: .7;
}

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

#limitedsale .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;
}

#limitedsale .anchor_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
    width: 80%;
    max-width: 500px;
    margin: 0 auto 0;
    padding-bottom: 2%;
}

#limitedsale .anchor_list li {
	position: relative;
	width: 46%;
	margin-bottom: 5%;
	text-align: center;
	transition: all .3s;
    list-style: unset;
    list-style-position: unset;
}

#limitedsale .anchor_list li a {
	display: block;
	padding-bottom: 30px;
	color: #444;
}

#limitedsale .anchor_list li a:hover {
	opacity: .7;
}

#limitedsale .anchor_list li a::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: min(5vw,32px);
	background: url("/special/limitedsale/img/arrow_back.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	transition: all .3s;
}

#limitedsale .anchor_list_bottom li {
	margin-bottom: 0;
}

#limitedsale .anchor_link {
	display: block;
}

#limitedsale .anchor_name {
	margin-bottom: 5%;
	font-weight: bold;
	font-size: min(13px, 3vw);
	letter-spacing: 0.5px;
	text-align: center;
	color: #535353;
    line-height: 1.8;
}

#limitedsale .anchor_img {
	display: block;
	margin-bottom: 6%;
}
#limitedsale .anchor_img.anchore_img_ad {
	padding: 0 12%;
}

#limitedsale .anchor_price {
	display: block;
}
#limitedsale .product_taisyou{
	display: block;
	line-height: 1.5;
	position: relative;
	letter-spacing: 1px;
	text-align: center;
	font-size: 4.7vw;
	font-size: min(4.7vw,25px);
	color: #ff5e97;
	font-weight: 800;
	margin: 0 auto 2%;
	letter-spacing: 0.1em;
	max-width: 755px;
}

#limitedsale .product_taisyou:after,#limitedsale .product_taisyou:before {
	background-color: currentColor;
	bottom: 0;
	content: "";
	display: block;
	height: 1.5em;
	position: absolute;
	width: 0.5vw;
	width: min(0.5vw,3px);
}

#limitedsale .product_taisyou:before{
	left: 24%;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg)
}

#limitedsale .product_taisyou:after{
	right: 25%;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg)
}
#limitedsale .product_taisyou_text {
	font-size: 17px;
	font-size: min(3.2vw,17px);
	color: #000;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.05em;
}

/* 商品ボックス
------------------------------------ */
#limitedsale .product_area {
	margin-bottom: 5%;
	padding: 4% 4% 1%;
	background: #ffe113;
	max-width: 755px;
	margin: 0 auto;
}

#limitedsale .product {
	position: relative;
	margin: 0 auto;
	margin-bottom: 25px;
	padding: 9%0 0;
	background: #fff;
	/* border: 2px solid #09b1e0; */
}

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

#limitedsale .product_name {
	position: relative;
	width: 80%;
	margin: 0 auto 3%;
	color: #1b1b1b;
	font-weight: 700;
	font-size: 14px;
	font-size: 4.4vw;
	font-size: min(4.2vw,20px);
	letter-spacing: 0.01em;
	text-align: center;
	line-height: 1.4;
}

#limitedsale .product_name span {
	display: block;
	font-size: 0.7em;
}

#limitedsale .product_name .name_br {
	display: block;
}

/* #limitedsale .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: '';
} */

#limitedsale .product_off {
	position: absolute;
	top: 1%;
	right: 3%;
	width: 22%;
	margin-top: 2%;
}

#limitedsale .product_inner {
	width: 84%;
	margin: 0 auto;
	padding: 0 0 27px;
}

#limitedsale .product_img {
	width: 69%;
	margin: 0 auto 4%;
	text-align: center;
	box-sizing: initial;
}

#limitedsale .product_single_btn {
	display: block;
	padding: 8px 5px;
	border-radius: 5px;
	background-color: #0b1566;
	/* 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;
}

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

#limitedsale .product_single_btn:hover {
	opacity: 0.7;
}

#limitedsale .product_set_btn_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 6%;
	gap: 8px 8px;
}
#limitedsale .only_set a{
	padding: 3%;
}

#limitedsale .product_set_btn_list > li {
	box-sizing: border-box;
	width: calc((99.9999% - 16px) / 3);
}

#limitedsale .product_set_btn_list > li.big_size {
	width: 100%;
}

#limitedsale .product_set_btn {
	display: block;
	padding: 12% 0;
	border-radius: 5px;
	background-color: #e80000;
	 box-shadow: 0px 2px 0px 0px #b7b7b7;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	cursor: pointer;
	color: #fff;
}

#limitedsale .product_set_btn .num {
	display: block;
	font-weight: 700;
	font-size: min(3vw, 15px);
}

#limitedsale .product_set_btn .price {
	display: block;
	/* color: #f2406e; */
	font-weight: 700;
	font-size: min(3.3vw, 16px);
	line-height: 1.5;
	margin-top: 2%;
	letter-spacing: .1em;
}

#limitedsale .big_size .price em {
	display: inline-block;
	font-size: min(3vw, 20px);
}

#limitedsale .product_set_btn .price em::first-letter {
	font-size: 0.5em;
}

#limitedsale .product_set_btn .divide {
	display: block;
	font-size: 7px;
	font-size: min(2.8vw, 15px);
	margin-top: 2%;
}

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

/* #limitedsale .product_set_btn .divide em::first-letter {
	font-size: 0.7em;
} */

#limitedsale .product_set_btn:hover {
	opacity: 0.7;
}

#limitedsale .product_muryou{
	display: block;
	line-height: 1.5;
	position: relative;
	letter-spacing: 1px;
	text-align: center;
	font-size: 3.2vw;
	font-size: min(3.2vw,21px);
	color: #000000;
	font-weight: bold;
	margin: 4% auto;
}

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

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

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

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

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

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

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

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

#limitedsale .product_icons li {
	width: 18.7%;
}

#limitedsale .product_icons li img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

#limitedsale .product_icons_4ver {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 55.18%;
	max-width: 600px;
	margin: 0 auto 2%;
}

#limitedsale .product_icons_4ver li {
	width: 23.7%;
}

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

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

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

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

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

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

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

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

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

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

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

#limitedsale .product_btn {
	width: 89.2%;
	margin: 0 auto;
}

#limitedsale .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;
}

#limitedsale .product_btn a span {
	color: #FFF;
}

#limitedsale .ore {
	width: 89.2%;
	margin: 0 auto;
}

#limitedsale .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;
}

#limitedsale .ore a span {
	color: #FFF;
}

#limitedsale .shiro {
	width: 89.2%;
	margin: 0 auto;
}

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

#limitedsale .shiro a span {
	color: #535353;
}

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

#limitedsale .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: 5px;
	right: 1%;
	padding: 2px 0 0 22px;
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	color: #95979c;
  font-size: min(6vw, 34px);
	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: #000000;
	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;
}

#limitedsale .product_otoku{
    display: block;
    line-height: 1.5;
    background: #0f9b6f;
    position: relative;
    letter-spacing: 0.4px;
    text-align: center;
    font-size: 4.4vw;
    font-size: min(4.4vw, 35px);
    color: #FFFFFF;
    font-weight: bold;
    width: 92%;
    padding: 2% 0;
    margin: 5% auto 6%;
    max-width: 755px;
}

#limitedsale .product_otoku2{
    width: 70%;
    margin: 8% auto 4%;
}
/*#limitedsale .product_otoku {
	text-align: center;
	color: #D9BF4E;
	font-size: 24px;
	font-size: min(4.3vw,24px);
	margin-top: 7%;
	font-weight: 700;
}
#limitedsale .product_otoku.slash_tittle:before,
#limitedsale .product_otoku.slash_tittle:after{
	content: "";
	display: inline-block;
	background-color: #D9BF4E;
	height: 1.2em;
	width: 0.5vw;
	width: min(0.5vw,2px);
}*/
#limitedsale .slash_tittle:before {
	transform: rotate(-35deg) translateY(7px);
	margin-right: 1.5em;
}
#limitedsale .slash_tittle:after {
	transform: rotate(35deg) translateY(7px);
	margin-left: 1.3em;
}

#limitedsale .banner_area {
    width: 100%;
    margin: 0 auto;
    text-align: center;
	background: #f8f1e3;
}

#limitedsale .banner_box{
	margin: 0 auto;
	padding: 2% 0 5%;
	width: 80%;
	background: #f8f1e3;
}

#limitedsale .banner_box.top {
	padding: 2% 0 5%;
}

#limitedsale .banner_mida {
	margin: 8% auto 4%;
    text-align: center;
    font-size: 4vw;
    font-size: min(4vw, 25px);
    color: #07153a;
    font-weight: bold;
    font-family: "YakuHanJP_Noto", "Noto Sans JP", "Roboto", sans-serif !important;

}
/* モーダル
------------------------------------ */
.remodal.remodal-is-initialized {
	padding: 5% 3% 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, 22px);
	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: 13px;
	font-size: min(4.2vw, 19px);
	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: min(7vw, 36px);
	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: min(3.1vw, 18px);
}

.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: 12px;
	font-size: min(3.8vw, 19px);
}

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




/* カートスタイル上書き SP */
@media screen and (max-width:959px) {

	.temp_special_cart {
	margin-top: 8%;
	}

	.temp_special_cart .goods_inner {
	width: 100%;
	}
	.temp_special_cart .goods_flex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	border-bottom: none;
	}
	.temp_special_cart .goods_flex + .goods_flex {
	border-bottom: solid 1px #B5B5B5;
	}
	.temp_special_cart .goods_flex:last-of-type {
	border-bottom: none;
	}
	.temp_special_cart .goods_flex .th {
	padding-bottom: 10px;
	width: 100%;
	padding: 20px 0;
	font-size: 1.25rem;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	}
	.temp_special_cart .goods_data_title {
		padding: 6px 0;
		font-weight: 500;
		font-size: 1.4rem;
		width: calc(100%/ 2 - 5%);
		background: #F6F6F6;
		margin: 0 0 0 auto;
		text-align: center;
		}
	.temp_special_cart .goods_flex .td_wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
	}

	.temp_special_cart .goods_flex .td {
	width: 43%;
	padding: 0;
	font-size: 1.3rem;
	text-align: center;
	}

	.temp_special_cart .goods_flex .r_eye,
	.temp_special_cart .goods_flex .l_eye {
	font-size: 1.4rem;
	}

	.temp_special_cart .goods_flex .goods_select_wrap {
	position: relative;
	z-index: 0;
	background: #fff;
	border-radius: 5px;
	width: 100%;
	margin: 0 0 10px;
	}

	.temp_special_cart .goods_flex .goods_select_wrap::after {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	z-index: 1;
	}

	.temp_special_cart .goods_flex select {
	height: 35px;
	width: auto;
	padding: 0 20px 0 5px;
	background-color: transparent;
	background-size: 8px;
	background-position: 95% center;
	color: #222222;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	}

	.temp_special_cart .goods_flex .goods_data_value {
	display: block;
	height: 35px;
	padding: 0 12px;
	background-color: none;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	text-align: center;
	}
	.temp_special_cart .goods_btn_wrap {
	margin-top: 6%;
	}
	.temp_special_cart .org-btn{
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 1.2em 1em 1.2em;
	border-radius: 100vh;
	background: #15a4f2!important;
	color: #ffffff;
	font-size: 13px;
	font-size: 4vw;
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	text-decoration: none;
	border: none;
	text-indent: 0;
	}
}
/* カートスタイル上書き PC */
@media screen and (min-width:960px) {
	.temp_special_cart {
	margin: 34px 0 60px;
	}
	.temp_special_cart .goods_inner_wrap {
	width: 100%;
	}
	.temp_special_cart .goods_inner {
	width: 100%;
	}
	.temp_special_cart .goods_flex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-bottom: none;
	}
	.temp_special_cart .goods_flex + .goods_flex {
	border-bottom: solid 1px #B5B5B5;
	}
	.temp_special_cart .goods_flex:last-of-type {
	border-bottom: none;
	}
	.temp_special_cart .goods_flex .th {
	width: 60px;
	padding: 43px 0;
	font-size: 1.4rem;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	line-height: 1;
	}
	.temp_special_cart .goods_flex .th.bc {
	padding: 21px 0;
	}
	.temp_special_cart .goods_flex .td_wrap {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 60px);
	}
	.temp_special_cart .goods_flex .td {
	flex: 1;
	padding: 0;
	font-size: 1.3rem;
	}
	.temp_special_cart .goods_flex .r_eye,
	.temp_special_cart .goods_flex .l_eye {
	font-size: 1.4rem;
	}
	.temp_special_cart .goods_select_wrap {
	position: relative;
	z-index: 2;
	border-radius: 5px;
	background: #F6F6F6;
	width: 90%;
	margin: 30px 0 30px 10%;
	}
	.temp_special_cart .goods_select_wrap::after {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	z-index: 1;
	}
	.temp_special_cart select {
	height: 40px;
	background: transparent;
	border-radius: 5px;
	width: 100%;
	padding: 0 12px;
	color: #000000;
	font-size: 1.3rem;
	letter-spacing: 0.02em;
	appearance: none;
	outline: 0;
	z-index: 1;
	border: none;
	}
	.temp_special_cart select::-ms-expand {
	display: none;
	}
	.temp_special_cart select.err_msg {
	color: #F54141;
	background: #FFF2F2;
	}
	/* データ部分 */
	.temp_special_cart .goods_inner {
	width: 100%;
	}
	.temp_special_cart .goods_data_title_blank {
	width: 60px;
	}
	.temp_special_cart .goods_data_title {
	padding: 6px 0;
	font-weight: 500;
	font-size: 1.4rem;
	width: calc((100% - 60px) / 2 - 5%);
	background: #F6F6F6;
	margin: 0 0 0 auto;
	text-align: center;
	}
	.temp_special_cart .goods_data_title:last-of-type {
	margin: 0 0 0 auto;
	}
	.temp_special_cart .goods_cart_btn{
	text-align: center;
	}
	.temp_special_cart .goods_btn_wrap {
	margin-top: 20px;
	}
	.temp_special_cart .org-btn {
	display: inline-block;
	width: 80%;
	height: auto;
	padding: 15px 10px;
	border-radius: 100vh;
	background: #15a4f2 !important;
	color: #ffffff;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	text-decoration: none;
	border: none;
	text-indent: 0;
	margin: 0 auto;
	}
}

/* 送料無料セット紹介 */
.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: '';
}

@media screen and (max-width: 640px) {
	#limitedsale .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;
	}

}


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


#limitedsale .pu_la {
    margin-bottom: 6%;
    padding-bottom: 6%;
}


/* 比較表関連
--------------------------------------- */
/* 共通パーツ */
a{
	text-decoration: none;
}
.cont_text {
	color: #313131;
	font-size: min(2.6vw,12px);
	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 !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.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;
}
/*  */
#limitedsale .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;
}
#limitedsale .sp_br{
	display:block;
}
#limitedsale .hikaku_mv,
#limitedsale .hikaku_bnr{
	margin-bottom: 5%;
	text-align: center;
}
#limitedsale .hikaku_mv_under{
	display: flex;
	padding:  0 5% 0 7%;
	margin:3% auto 5%;
	justify-content: space-between;
}

#limitedsale .hikaku_btn_wrap {
	width: min(75%, 480px);
	margin: min(4%, 20px) auto;
}

/* 製品テーブル
--------------------------------------- */
.product_table {
	width: auto;
	border-collapse: separate;
}

.product_table + .product_table {
  margin-top: 5%;
}

.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 #fff;
}
.product_table th.w364 {
	width: 40%;
	font-size: 3vw;
}
.product_table td {
	border: solid 1px #fff;
	background: #f2fbff;
	vertical-align: middle;
}
.product_table td.w364 {
	width: 38%;
}
.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,14px);
}
.product_table tr:nth-child(odd) > th {
  background-color: #fbf6ff;
}
.product_table tr:nth-child(even) > th {
  background-color: #f9f4ff;
}
.product_table tr:nth-child(odd) > td {
  background-color: #fbf8ff;
}
.product_table tr:nth-child(even) > td {
  background-color: #f9f6ff;
}

.product_table .th_pdt {
	padding: 0 0 10px;
}
.product_table .th_bg {
	border-radius: 0;
	background: #e0f4ff;
	color: #666666;
}
.product_table .th_bg span {
	color: #666666;
}
.product_table .th_bg2 {
	border: solid 1px #f3fbff;
	border-radius: 0;
	background: #e6f7ff;
	color: #666666;
	text-align: center;
}
.product_table .th_bg2 span {
	color: #666666;
}
.product_table .td_bg {
	border-radius: 5px 5px 0 0;
	background: #f2fbff;
	color: #666666;
}
.product_table .td_bg span {
	color: #666666;
}
.product_table .be_td_bg {
	background: #ebf9ff;
}
.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 #9b69da;
	background: #9b69da;
	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.8em;
}

/* バナー集 */
#limitedsale .catch_ttl {
	width: max-content;
	margin: 0 auto 3%;
	color: #111111;
	font-weight: bold;
	font-size: min(4.3vw, 21px);
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-align: center;
}

#limitedsale .catch_ttl .marker{
	background: linear-gradient(transparent 70%, #ffe84a 70%);
}

#limitedsale .catch_ttl .deco {
	display: inline-block;
	position: relative;
}

#limitedsale .XPC1T {
	font-size: min(3.7vw, 18px);
}

#limitedsale .catch_ttl .deco::before,
#limitedsale .catch_ttl .deco::after {
	display: block;
	position: absolute;
	bottom: 0.1em;
	width: 0.1em;
	height: 1.2em;
	background: #111111;
	content: "";
	font-weight: normal;
}

#limitedsale .catch_ttl .deco::before {
	-webkit-transform: rotate(-28deg);
	left: -0.8em;
	transform: rotate(-28deg);
}

#limitedsale .catch_ttl .deco::after {
	-webkit-transform: rotate(28deg);
	right: -0.8em;
	transform: rotate(28deg);
}

#limitedsale .catch_ttl em {
	font-family: roboto;
	font-style: normal;
	font-size: 1.6em;
}

#limitedsale .catch_ttl + .catch_ttl {
  margin-top: -1%;
}

#limitedsale .banner_box .bnr {
	width: 100%;
	margin-inline: auto;
}

/* フッター調整 */
.search_type{
	margin-top: 0;
}

/* アコーディオン
--------------------------------------- */
.ml-ui_accordion {
    border-color: #404040;
    border-width: 1px 0;
    border-style: none;
}
.ml-ui_accordion + .ml-ui_accordion {
	margin-top: 36px;
}
.ml-ui_accordion_title {
	position: relative;
	font-size: 16px;
	padding: 24px 0;
}
.ml-ui_accordion_contents {
	display: none;
	padding: 24px 0 48px;
	font-size: 14px;
}
.ml-ui_accordion_title::before,
.ml-ui_accordion_title::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 25px;
	height: 2px;
	background-color: #FFFFFF;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.ml-ui_accordion_title::before {
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.ml-ui_accordion_title.is_open::before {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}
.ml-ui_accordion_title.is_open::after {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
	opacity: 0;
}

@media only screen and (max-width: 960px) {
	.ml-ui_accordion + .ml-ui_accordion {
		margin-top: 5%;
	}
	.ml-ui_accordion_title {
		padding: 1em 0;
		font-size: 3.2vw;
	}
	.ml-ui_accordion_contents {
		padding: 1em 0 3em;
		font-size: 2.6vw;
	}
	.ml-ui_accordion_title::before,
	.ml-ui_accordion_title::after {
		right: 30px;
		width: 15px;
	}
}
