@charset "UTF-8";

/* =========================================================

セール

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

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

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

#summer-sale em {
	font-style: normal;
}

#summer-sale a {
	text-decoration: none;
}

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

#summer-sale table {
	border-collapse: collapse;
}

#summer-sale .sec_background {
	/* padding-top: 5%; */
}
#summer-sale .test{

}
#summer-sale .sec_background .inner{
	background: #FFF;
    padding: 3% 0 5%;
}

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

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

#summer-sale .to_end {
	margin-bottom: 1%;
	color: #242424;
	font-weight: bold;
	font-size: min(4vw, 18px);
	line-height: 1.8;
	letter-spacing: 1px;
	text-align: center;
}

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

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

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

@media screen and (min-width:960px) {
	#summer-sale .to_end {
		position: relative;
		margin-bottom: 1%;
		color: #ff4955;
		font-weight: bold;
		font-size: min(4vw, 20px);
		line-height: 1.8;
		letter-spacing: 0.15em;
		text-align: center;
	}

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

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

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

/* #summer-sale .to_end span::before,
#summer-sale .to_end span::after {
	display: block;
	position: absolute;
	bottom: 0.3em;
	width: 0.1em;
	height: 1.2em;
	background: #243a73;
	content: "";
	font-weight: normal;
} */

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

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

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


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

#summer-sale .iro_price {
	color: #b91030;
}

/* カウントダウン */
#summer-sale #Timer {
	color: #ff4955;
	text-align: center;
	margin-bottom: 20px;
	 border: 3px solid #ff4955;
	border-radius: 5px;
	width: 80%;
	max-width: 500px;
	margin: 0 auto;
	padding: 1% 3% 2.5%;
}

#summer-sale #Timer * {
	/* font-family: Futura, 'Century Gothic' */
}

#summer-sale #Timer ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#summer-sale #Timer ul li {
	font-size: min(11vw, 58px);
	line-height: 1;
	color: #ff4955;
	width: 19%;
	font-weight: 400;

}

#summer-sale #Timer ul li.time_knm {
	width: 4%;
}

#summer-sale #Timer ul li .time_main_no {
	display: block;
	width: 100%;
	text-align: center;
	letter-spacing: .1em;
	position: relative;
}

#summer-sale #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) {
	#summer-sale #Timer ul li .time_main_no::after {
		content: ":";
		position: absolute;
		/* height: .2em; */
		top: -7%;
		width: unset;
		/* left: 0; */
		display: block;
		right: -26px;
	}
}

#summer-sale #Timer ul li:last-child .time_main_no::after {
	display: none;
}

#summer-sale #Timer ul li .time_text {
	display: block;
	font-size: 0.24em;
	letter-spacing: 0.1em;
	color: #ff4955;
	/* height: 0.7em; */
	font-weight: 700;
	text-align: center;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	background-position: center;
}

/* #summer-sale #Timer ul li:nth-child(1) .time_text{
background-image: url(/special/summer-sale/img/time_day.png);
}
#summer-sale #Timer ul li:nth-child(3) .time_text{
background-image: url(/special/summer-sale/img/time_hour.png);
}
#summer-sale #Timer ul li:nth-child(5) .time_text{
background-image: url(/special/summer-sale/img/time_min.png);
}
#summer-sale #Timer ul li:nth-child(7) .time_text{
background-image: url(/special/summer-sale/img/time_sec.png);
} */


#summer-sale .po_bnrzone{
    width: 90%;
    margin: 5% auto 8%;
    padding: 0 0 10%;
    text-align: center;
}

/* アンカーリンク
------------------------------------ */
#summer-sale .slash_tittle:before,
#summer-sale .slash_tittle:after {
	content: "";
	display: inline-block;
	background-color: #07153a;
	height: 1.2em;
	width: min(0.4vw, 2px);
}

#summer-sale .slash_tittle:before {
	transform: rotate(-35deg) translateY(7px);
	margin-right: 1.5em;
}

#summer-sale .slash_tittle:after {
	transform: rotate(35deg) translateY(7px);
	margin-left: 1.3em;
}

#summer-sale .anchor {
	margin: 0 auto;
	padding: 0 0;
	background-color: #fff;
}

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

#summer-sale .anchor_ttl {
	/*margin-bottom: 0;
	padding: 2% 0;
	background-color: #ff4955;
	color: #ffffff;
	font-weight: bold;
	font-size: min(5.5vw, 25px);
	letter-spacing: 2px;*/
	position: relative;
	text-align: center;
}

#summer-sale .accordion01_body {
	display: none;
	padding: 5% 0 0;
}

/*#summer-sale .accordion01_head:before {
	background-color: #fff;
	content: "";
	height: 3px;
	position: absolute;
	right: 19px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 17px;
}

#summer-sale .accordion01_head:after {
	background-color: #fff;
	content: "";
	height: 17px;
	position: absolute;
	right: 26px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	width: 3px;
}

#summer-sale .accordion01_head.is_active:after {
	height: 0;
}*/


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

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

#summer-sale .anchor_list_3ver li:hover {
	opacity: .7;
}

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

#summer-sale .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 #003360;
	border-bottom: 2px solid #003360;
	content: "";
	transition: all .3s;
}

#summer-sale .anchor_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: end;
	width: 80%;
	max-width: 500px;
	margin: 0 auto 10px;
}
#summer-sale .an_maa {
	margin: 0 auto 7%;
	justify-content: center !important;
}
#summer-sale .anchor_list li {
	position: relative;
	width: 46%;
	margin-bottom: 5%;
	text-align: center;
	transition: all .3s;
}

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

}

#summer-sale .anchor_list li a:hover {
	opacity: .7;
}



#summer-sale .anchor_list_bottom li {
	margin-bottom: 0;
}
#summer-sale .an_bo1 {
    margin: 0 auto 4%;
    text-align: center;
    justify-content: center;    

}
#summer-sale .anchor_link {
	display: block;
}

#summer-sale .anchor_name {
	margin-bottom: 7%;
	font-weight: bold;
	font-size: min(3.3vw, 14px);
	letter-spacing: 1.3px;
	text-align: center;
	color: #535353;
}

#summer-sale .anchor_img {
	display: block;
	margin-bottom: 4%;
}

#summer-sale .anchor_arrow {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: min(5vw, 32px);
	background: #ff4955 url(/special/summer-sale/img/arrow.png) no-repeat center center;
	background-position: center;
	background-size: 10%;
	background-repeat: no-repeat;
	transition: all .3s;
}

#summer-sale .anchor_price {
	display: block;
}

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

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

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

#summer-sale .product_taisyou:after {
	right: 25%;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg)
}

#summer-sale .product_taisyou_text {
	font-size: 17px;
	font-size: min(3.2vw, 17px);
	color: #000;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.05em;
}

/* 商品ボックス
------------------------------------ */
#summer-sale .product_area {
    padding: 2% 5% 2%;
    background: url(/special/summer-sale/img/con_bg.jpg);
    max-width: 755px;
    background-position: center;
    margin: 0 auto 0;
    background-size: cover;
    background-repeat: round;
}

#summer-sale .product_c1t {
	padding: 5%;
	background: #fff770;
	max-width: 755px;
	margin: 0 auto 0;
}

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

#summer-sale .product_catch_ttl{
	width: max-content;
	margin: 0 auto 3%;
	color: #ff4955;
	font-weight: bold;
	font-size: min(4.4vw, 23px);
	letter-spacing: 0.08em;
	line-height: 2;
	text-align: center;
}

#summer-sale .product_catch_ttl .deco {
	display: inline-block;
	position: relative;
}

#summer-sale .product_catch_ttl .deco::before,
#summer-sale .product_catch_ttl .deco::after {
	display: block;
	position: absolute;
	bottom: 0.1em;
	width: 0.1em;
	height: 1.2em;
	background: #ff4955;
	content: "";
	font-weight: normal;
}

#summer-sale .product_catch_ttl .deco::before {
	-webkit-transform: rotate(-28deg);
	left: -0.8em;
	transform: rotate(-28deg);
	top: 0.4em;
}

#summer-sale .product_catch_ttl .deco::after {
	-webkit-transform: rotate(28deg);
	right: -0.8em;
	transform: rotate(28deg);
	top: 0.4em;
}
#summer-sale .profi {
    margin-top: 4%;
}
#summer-sale .product:last-child {
	/*margin-bottom: 0;*/
}
#summer-sale .product_att {
    position: relative;
    width: 90%;
    margin: 5% auto 0;
    color: #e60012;
    font-weight: 500;
    font-size: min(3.8vw, 14px);
    letter-spacing: 0.01em;
    text-align: left;
    line-height: 1.4;
}
#summer-sale .product_name {
	position: relative;
	width: 80%;
	margin: 0 auto 3%;
	color: #111;
	font-weight: 700;
	font-size: min(4.2vw, 20px);
	letter-spacing: 0.01em;
	text-align: center;
	line-height: 1.4;
}

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

#summer-sale .product_name .name_br {
	display: block;
}

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

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

#summer-sale .pro_c {
	top: 2%;
}

#summer-sale .product_inner {
    width: 90%;
    margin: 0 auto;
    padding: 0 0 7%;
}

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

#summer-sale .product_box_price {
	color: #111;
	font-weight: 700;
	font-size: min(4.2vw, 20px);
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.4;
}

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

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

#summer-sale .product_single_btn:hover {
	opacity: 0.7;
}

#summer-sale .product_set_btn_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 6%;
	gap: 8px 8px;
}

#summer-sale .only_set a {
	padding: 3%;
}

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

#summer-sale .product_set_btn_list>li.big_size {
	width: 100%;
}

#summer-sale .product_set_btn {
	display: block;
	padding: 12% 0;
	border-radius: 5px;
	background-color: #d53a3a;
	/* box-shadow: 2px 2px 0px 0px #f88ca2; */
	color: #111;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	cursor: pointer;
	color: #fff;
}

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

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

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

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

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

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

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

#summer-sale .product_set_btn:hover {
	opacity: 0.7;
}

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

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

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

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

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

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

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

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

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

#summer-sale .product_icons li {
	width: 18.7%;
}

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

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

#summer-sale .product_icons_4ver li {
	width: 23.7%;
}

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

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

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

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

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

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

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

#summer-sale .product_ori_pri {
	color: #111;
	font-weight: bold;
	font-size: 5.7vw;
}

#summer-sale .product_ori_pri .roboto {
	color: #111;
	font-weight: 700;
	font-size: 6.0vw;
}

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

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

#summer-sale .product_btn {
	width: 89.2%;
	margin: 0 auto;
}

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

#summer-sale .product_btn a span {
	color: #FFF;
}

#summer-sale .ore {
	width: 89.2%;
	margin: 0 auto;
}

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

#summer-sale .ore a span {
	color: #FFF;
}

#summer-sale .shiro {
	width: 89.2%;
	margin: 0 auto;
}

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

#summer-sale .shiro a span {
	color: #535353;
}

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

#summer-sale .roboto_pt {
	color: #111;
	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;
}

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

#summer-sale .product_otoku2 {
	width: 70%;
	margin: 8% auto 4%;
}

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

#summer-sale .slash_tittle:after {
	transform: rotate(35deg) translateY(7px);
	margin-left: 1.3em;
}

#summer-sale .banner_area {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background: #fff;
}


#summer-sale .banner_box {
	padding: 2% 0 0;
}

#summer-sale .banner_box+.banner_box {
	margin: 5% auto 0;
}

#summer-sale .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: #111;
	font-weight: 700;
	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: #111;
	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: #111;
	font-weight: 700;
	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;
		letter-spacing: 0.02em;
		outline: 0;
		z-index: 1;
	}

	.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) {
	#summer-sale .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;
	}

}


/* ディファインカラー切り替え
--------------------------------------- */
#summer-sale .color_choice {
	font-size: min(4.4vw, 25px);
	color: #e25f28 ;
	text-align: center;
	font-weight: 900;
}


#summer-sale .color_choice::before,
#summer-sale .color_choice::after {
	content: "▼";
	display: inline-block;
	margin: 0 0.5em;
}

#summer-sale .buy_contentswrap .product_off {
	right: -2%;
	top: -2%;
	z-index: 5;
}

#summer-sale .buy_area {
	width: 100%;
	margin: 7% auto 0;
}

#summer-sale .buy_title {
	z-index: 3;
	position: relative;
	top: 0;
	width: 15%;
	margin: 0 auto;
}

#summer-sale .buy_title img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

#summer-sale .buy_subtitle {
	z-index: 3;
	position: relative;
	top: 0;
	width: 15%;
	margin: 57px auto 0;
}

#summer-sale .buy_subtitle img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

#summer-sale .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: 100%;
	margin: 0% auto 50px;
}

#summer-sale .buy_list a {
	display: block;
	width: 25%;
	padding: min(7%, 30px) 3% 0;
	/* margin: 0 auto; */
	transition: all .3s;
	transition: all 0.3s ease;
}

#summer-sale .buy_list a.is_active {
	opacity: 0.2;
}

#summer-sale .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%;
}

#summer-sale .buy_list a .lens_name_v {
	color: #9e1a7b;
}

#summer-sale .buy_list a .lens_name_n {
	color: #ea4e13;
}

#summer-sale .buy_list a .lens_name_a {
	color: #121969;
}

#summer-sale .buy_list a .lens_name_b {
	color: #e8ad10;
}

#summer-sale .buy_list a .lens_name_s {
	color: #a52c38;
}

#summer-sale .buy_list a .lens_name_sw {
	color: #f57cb2;
}

#summer-sale .buy_list a .lens_name_c {
	color: #54bfcb;
}

/* #summer-sale .buy_list li.is_active {
	box-shadow: 9px 9px 36px -12px #cbc8c8;
	border-radius: 10px;
	margin: 0 auto;
} */
#summer-sale .buy_list a img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

#summer-sale .buy_bg {
	position: relative;
}
/*
#summer-sale .buy_contentswrap {
	position: relative;
	max-width: 980px;
	background: #fff;
	width: 90%;
	margin: 0 auto;
	padding: 0;
}

#summer-sale .buy_content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	opacity: 0;
	transition: all .3s;
}

#summer-sale .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(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;
}

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

/*  */
#summer-sale .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;
}

#summer-sale .sp_br {
	display: block;
}

#summer-sale .hikaku_mv,
#summer-sale .hikaku_bnr {
	margin-bottom: 5%;
	text-align: center;
}

#summer-sale .hikaku_mv_under {
	display: flex;
	padding: 0 5% 0 7%;
	margin: 3% auto 5%;
	justify-content: space-between;
}

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

/* バナー集 */

#summer-sale .catch_ttl {
	width: max-content;
	margin: 0 auto 3%;
	color: #111;
	font-weight: bold;
	font-size: min(4.3vw, 21px);
	letter-spacing: 0.08em;
	line-height: 2;
	text-align: center;
}

#summer-sale .catch_ttl .line{
	background: linear-gradient(transparent 70%, #fff770 60%);
}

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

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

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

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

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

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

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

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

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

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

.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: #111;
	font-weight: 700;
	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: #111;
	font-weight: 700;
	font-size: min(3.1vw, 19px);
}

.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: #111;
	font-weight: 700;
	font-size: min(3.1vw, 19px);
}

.remodal .modal_product_price .point em {
	color: #f2406e;
	font-style: normal;
	font-size: min(3.1vw, 17px);
}

/* カートスタイル上書き */
.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: '';
}

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

#summer-sale .tab-group {
	display: flex;
	justify-content: center;
}

#summer-sale .tab-group2 {
	display: flex;
	justify-content: center;
}

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

#summer-sale .panel-group {
	height: auto;

}

#summer-sale .panel {
	display: none;
}

#summer-sale .tab.is-active {
	background: #FFF;
	color: #aa0081;
	transition: all 0.2s ease-out;
}

#summer-sale .panel.is-show {
	display: block;
}

#summer-sale .panel_top {}

#summer-sale .panel_MV {}

#summer-sale .panel_MS {
	border: solid 1px #e9450c;
	background: #e9450c;
}

#summer-sale .panel_MS.is-active {
	color: #e9450c;
}

#summer-sale .panel_MH {
	border: solid 1px #ab002b;
	background: #ab002b;
}

#summer-sale .panel_MH.is-active {
	color: #e9450c;
}

#summer-sale .panel_MR {
	border: solid 1px #ef8ba6;
	background: #ef8ba6;
}

#summer-sale .panel_MR.is-active {
	color: #ef8ba6;
}

#summer-sale .panel_MB {
	border: solid 1px #fabe00;
	background: #fabe00;
}

#summer-sale .panel_MB.is-active {
	color: #fabe00;
}

#summer-sale .panel_MC {
	border: solid 1px #00b0a9;
	background: #00b0a9;
}

#summer-sale .panel_MC.is-active {
	color: #00b0a9;
}

#summer-sale .panel_MD {
	border: solid 1px #241e7b;
	background: #241e7b;
}

#summer-sale .panel_MD.is-active {
	color: #241e7b;
}

#summer-sale .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%;
}

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

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

#summer-sale .product_otoku:after {
	right: 10%;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg)
}


/* 比較表関連
--------------------------------------- */
/* 共通パーツ */
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;
}

/*  */
#summer-sale .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;
}

#summer-sale .sp_br {
	display: block;
}

#summer-sale .hikaku_mv,
#summer-sale .hikaku_bnr {
	margin-bottom: 5%;
	text-align: center;
}

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



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

#summer-sale .banner_area {
	width: 90%;
	margin: 5% auto 0;
	padding: 0 0 2%;
	text-align: center;
	background: #FFF;
}

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

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

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

#summer-sale .shita_sttl .deco {
	display: inline-block;
	position: relative;
}

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

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

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

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

#summer-sale .coupon_ttl {
	width: 93%;
	margin: 0 auto 6%;
}

#summer-sale .sub_box {
	display: block;
	width: 90%;
	max-width: 640px;
	margin: 0 auto 8%;
}

#summer-sale .sub_box ul {
	display: table;
	width: 100%;
}

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

#summer-sale .sub_box ul li:first-child .img_box {
	margin-left: 0px;
}

#summer-sale .sub_box ul li .img_box img {
	display: block;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}

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

#summer-sale ul.bnr_flex li {
	width: auto;
}


/* 送料無料 */
#summer-sale .product_muryou {
	display: block;
	line-height: 1.5;
	position: relative;
	letter-spacing: 1px;
	text-align: center;
	font-size: min(3.2vw, 15px);
	color: #003360;
	font-weight: bold;
	margin: 6% auto;
}

#summer-sale .product_btns_container>.product_muryou {
	margin-bottom: 3%;
}

#summer-sale .product_muryou:after,
#summer-sale .product_muryou:before {

	display: block;
	position: absolute;
	top: 0.3em;
	width: 0.1em;
	height: 1.2em;
	background: #003360;
	content: "";
	font-weight: normal;
}

#summer-sale .product_muryou:before {
	-webkit-transform: rotate(-40deg);
	left: 23%;
	transform: rotate(-40deg);
}

#summer-sale .product_muryou:after {
	-webkit-transform: rotate(40deg);
	right: 23%;
	transform: rotate(40deg);
}

/* タブ、データ部分
------------------------------------ */
#summer-sale .qieto_box {
  margin: 0 auto 0;
  width: auto;
}



/* 商品部分
------------------------------------ */
#summer-sale .qieto_box_wrap {
  display: block;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15% auto 0;
  width: 95%;
  justify-content: center;
}

#summer-sale .qieto_name {
  color: #24272a;
  font-size: min(4.8vw, 32px);
  letter-spacing: 0.15em;
  margin: 5% auto 0;
  font-weight: 500;
  text-align: center;
}

#summer-sale .qieto_img {
  margin: 5% auto 0;
  max-width: 100%;
  width: 42%;
}

#summer-sale .qieto_img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}

#summer-sale .qieto_box_num {
  color: #24272a;
  font-size: 4.2vw;
  letter-spacing: 0.15em;
  margin: 20px auto 0;
  text-align: center;
}

#summer-sale .qieto_box_pricewrap {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

#summer-sale .qieto_box_price1 {
  background: #3b3b3b;
  color: #fff;
  font-size: min(4vw, 20px);
  line-height: 1;
  padding: 8px 15px 6px;
  margin: 0 10px 0 0;
  text-align: center;
  letter-spacing: .15em;
}

#summer-sale .qieto_box_price2 {
  color: #e60b27;
  font-size: min(9.2vw, 52px);
  font-weight: 700;
}

#summer-sale .qieto_box_price2 span {
  color: #e60b27;
  font-size: min(7vw, 38px);
  font-weight: 700;
}

#summer-sale .qieto_box_price_devide {
  color: #727272;
  font-size: min(4vw, 24px);
  margin: 5% auto 0;
  text-align: center;
}

#summer-sale .qieto_pointwrap {
  display: flex;
  justify-content: center;
  position: relative;
}

#summer-sale .qieto_point {
  background: #fff;
  display: inline-block;
  font-size: min(3vw, 16px);
  font-weight: 500;
  left: 0;
  letter-spacing: 0.18em;
  margin: 10px auto 0;
  max-width: 100%;
  padding: 1% 8%;
  position: absolute;
  right: 0;
  top: 0;
  width: 90%;
}

#summer-sale .qieto_point em {
  font-style: normal;
}

#summer-sale .qieto_point span:first-of-type {
  margin: 0;
  white-space: nowrap;
}

#summer-sale .qieto_point span:nth-child(2) {
  margin: 0;
  white-space: nowrap;
}

#summer-sale .qieto_point {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

/* BUY
--------------------------------------- */
#summer-sale .buy_btn {
    background: #ff4955;
    border: solid 1px #ff4955;
    cursor: pointer;
    color: #FFF;
    display: block;
    font-size: min(4vw, 20px);
    font-weight: 500;
    height: auto;
    letter-spacing: 0.07em;
    margin: 5% auto 2%;
    max-width: 610px;
    padding: 3% 0;
    position: relative;
    text-align: center;
    width: 90%;
	border-radius: .4em;
	box-shadow: 5px 5px 0px 0px rgba(236, 236, 236, 1);
}

#summer-sale .buy_btn::after {
	font-size: min(3vw, 14px);
	content: "▼";
	position: absolute;
	right: 15px;
	top: 30%;
	transition: .3s all;
}

#summer-sale .buy_btn:hover {
  opacity: 1;
}

#summer-sale .buy_btn.open::after {
	top: 50%;
	-webkit-transform: translate(0, -50%) rotate(180deg);
	transform: translate(0, -50%) rotate(180deg);
}

#summer-sale .buy_btn_XPC1T a {
	color: #FFF;
}

#summer-sale .buy_btn_XPC1T {
	background: #ff4955;
	border: solid 1px #ff4955;
	cursor: pointer;
	color: #FFF;
	display: block;
	font-size: min(4vw, 20px);
	font-weight: 500;
	height: auto;
	letter-spacing: 0.07em;
	margin: 5% auto 0;
	max-width: 610px;
	padding: 3% 0;
	position: relative;
	text-align: center;
	width: 90%;
	border-radius: .4em;
	box-shadow: 5px 5px 0px 0px rgba(236, 236, 236, 1);
}
#summer-sale .buy_btn_XPC1T::after {
	font-size: min(3vw, 14px);
	content: "▼";
	position: absolute;
	right: 15px;
	top: 30%;
	transition: .3s all;
}
#summer-sale .togglecontent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 540px;
  padding: 0;
  width: 90%;
}

#summer-sale .togglecontent span {
  background: #fff;
  border: solid 1px #524f4a;
  color: #24272a;
  cursor: pointer;
  display: block;
  font-size: min(3.5vw, 16px);
  margin: 20px 0 0;
  padding: 3% 0;
  text-align: center;
  width: calc(50% - 6.5px);
}

#summer-sale .togglecontent span:first-child {
  /*background: #fff;
  display: block;
  margin: 0 auto;
  max-width: 540px;
  width: 100%;*/
}

#summer-sale .buy_btnwrap {
    background: #FFF;
    display: none;
    margin: 0 auto;
    margin-bottom: 0%;
    max-width: 610px;
    padding: 1% 0 0%;
    position: relative;
    width: auto;
}
#summer-sale .buy_con {
  /*background: #FFF;
  display: none;
  margin: 0 auto;
  margin-bottom: 40px;
  max-width: 610px;
  padding: 0;
  position: relative;
  width: auto;*/
}

#summer-sale .bnr_cart {
  display: block;
  margin: 0 auto 3%;
  max-width: 610px;
  width: auto;
}

#summer-sale .area_txt {
  font-size: min(3.5vw, 22px);
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 2;
  margin-top: 2%;
}

#summer-sale .area_txt + .area_txt {
  margin-top: 1%;
}

#summer-sale .concept_img {
  margin-top: 10%;
}

/* BUY set
--------------------------------------- */
#summer-sale .buy_imgwrap {
  background: #fff;
  margin: 8% auto 0;
  max-width: 980px;
  position: relative;
  width: 90%;
}

#summer-sale .buy_img {
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s;
  width: 85%;
}

#summer-sale .buy_img.is_active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

#summer-sale .buy_img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}

#summer-sale .buy_data {
  /* background: #fff; */
  margin: 8% auto 0;
  max-width: 980px;
  position: relative;
  width: 90%;
}

#summer-sale .buy_cart {
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
}

#summer-sale .buy_cart.is_active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

#summer-sale .buy_name {
  color: #24272a;
  font-size: 1.1rem;
  letter-spacing: 0.13em;
  margin: 5% auto 0;
  text-align: center;
}

#summer-sale .sm_cellbox {
  color: #fe5757;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 15px;
  text-align: center;
}

#summer-sale .sm_box_name {
  color: #24272a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
}

#summer-sale .sm_devide {
  color: #fe5757;
  font-size: 23px;
  font-weight: bold;
  font-weight: 400;
}

#summer-sale .sm_color {
  color: #dbb03f;
  font-weight: 500;
}

#summer-sale .buy_pointwrap {
  display: flex;
  justify-content: center;
  position: relative;
}

#summer-sale .buy_point {
  border: solid 1px #24272a;
  display: inline-block;
  font-size: min(4.2vw, 18px);
  font-weight: 500;
  left: 0;
  letter-spacing: 0.18em;
  margin: 10px auto 0;
  max-width: 100%;
  opacity: 0;
  padding: 5px 8px;
  position: absolute;
  right: 0;
  top: 0;
  width: 90%;
  text-align: center;
}

#summer-sale .buy_point.is_active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

#summer-sale .buy_point span:first-of-type {
  margin: 0;
  white-space: nowrap;
}

#summer-sale .buy_point span:nth-child(2) {
  margin: 0;
  white-space: nowrap;
}

#summer-sale .setprice_wrap {
  display: flex;
  justify-content: center;
  position: relative;
}

#summer-sale .set_price {
  left: 0;
  line-height: 1;
  margin: 5% 0 0;
  opacity: 0;
  position: absolute;
  right: 0;
  width: 100%;
}

#summer-sale .set_price.is_active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

/* スペック
--------------------------------------- */
#summer-sale .selectbox {
  margin-top: 10px;
}

#summer-sale .selectbox input,
#summer-sale .selectbox option {
  color: #666666;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.8;
}

#summer-sale .selectbox .ttl_bg {
  display: block;
  text-align: center;
  background-color: #444444;
  margin-top: 0;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#summer-sale .selectbox .pulldown_tr {
  display: table;
  font-size: 14px;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 5px 10px 5px 10px;
}

#summer-sale .selectbox .pulldown_tr th {
  display: table-cell;
  width: 30%;
}

#summer-sale .selectbox .pulldown_tr td {
  display: table-cell;
  width: 70%;
}

#summer-sale .selectbox .pulldown_tr td select {
  width: 95%;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  height: 30px;
  background: transparent;
  position: relative;
  z-index: 1;
  padding: 0 40px 0 10px;
  border: 2px solid #e1e1e1;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#summer-sale .selectbox .pulldown_tr td select::-ms-expand {
  display: none;
}

#summer-sale .selectbox .pulldown_tr td {
  position: relative;
}

#summer-sale .selectbox .pulldown_tr td.pldwn::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 2px;
  bottom: 0;
  margin: auto 0;
  right: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #545454 transparent transparent transparent;
}

#summer-sale .selectbox .pulldown_tr td.pldwn::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #ffffff transparent transparent transparent;
}

#summer-sale .selectbox .ttl_bg .ttl_txt {
  display: block;
  color: #ffffff;
  font-size: 14px;
  padding: 4px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#summer-sale .selectbox table {
  width: 100%;
}

#summer-sale .selectbox .pulldown {
  width: 225px;
}

#summer-sale .selectbox .pulldown_ttl {
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  background-color: #444444;
  padding: 4px 10px;
  text-align: center;
}

#summer-sale .selectbox .pulldown_body {}

#summer-sale .selectbox .pulldown_body .ttl {
  display: inline-block;
  width: 80px;
  padding: 4px 10px;
  margin-top: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#summer-sale .selectbox .right_eye {
  background: #fff;
}

#summer-sale .selectbox .left_eye {
  background: #fff;
}

#summer-sale .selectbox .pulldown_body .data {}

#summer-sale .selectbox .tbl .right_eye .pulldown_ttl,
#summer-sale .selectbox .tbl .right_eye .pulldown_body {
  margin-right: 5px;
}

#summer-sale .selectbox .tbl .left_eye .pulldown_ttl,
#summer-sale .selectbox .tbl .left_eye .pulldown_body {
  margin-left: 5px;
}

#summer-sale .cart_btn {
  display: block;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  background: #e60b27 url(/sp/img/common/sp_cartbtn_bg.png) no-repeat 20% center;
  background-size: 24px;
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  padding-left: 22px;
  margin-bottom: 10px;
  border: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}

#summer-sale .qieto_note {
  color: #727272;
  font-size: 2.6vw;
  margin: 2% auto 8%;
  text-align: center;
}
.appendtext {
  position: fixed;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 15px 0;
  background-color: #444444;
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  z-index: 2147483647;
  transform: translateY(-50%);
}

.togglecontent span.is-selected {
  background-color: #e25f28 !important; 
  color: white !important;  
}

/*
#va_banner {
    display: none;
} */

.product_contents .product {
    display: none;
}

.product_contents .product.is_active {
    display: block; 
}


#summer-sale .buy_list li {
    /* display: block; */
    width: 25%;
    padding: min(1%, 2%) 3% 0;
    transition: all .3s ease;
    margin-bottom: 5%;    
    cursor: pointer; 
}

#summer-sale .buy_list li.is_active {
    border: 2px solid #e25f28; 
    border-radius: 5px; 
    opacity: 1;
}

 #summer-sale .buy_list li:not(.is_active) {
     opacity: 0.7; 
     border: 2px solid transparent; 
 }


#summer-sale .buy_list li span {
    display: block;
    line-height: 1.4;
    font-size: min(2.4vw, 12px); 
    font-weight: 900;
    text-align: center;
    margin: 5px -3% 0;
    width: 106%;
}
#summer-sale .buy_list li .lens_name_v { color: #9e1a7b; }
#summer-sale .buy_list li .lens_name_n { color: #ea4e13; }
#summer-sale .buy_list li .lens_name_a { color: #121969; }
#summer-sale .buy_list li .lens_name_b { color: #e8ad10; }
#summer-sale .buy_list li .lens_name_s { color: #a52c38; }
#summer-sale .buy_list li .lens_name_sw { color: #f57cb2; }
#summer-sale .buy_list li .lens_name_c { color: #54bfcb; }

#summer-sale .buy_list li img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}

#summer-sale .color_selector_wrap {
    background: #fff; 
    border-radius: 1.5em; 
    padding: 4% 5% 2%;    
    margin-bottom: -1.5em;
    position: relative; 
    /*z-index: 50;*/
}

#summer-sale .color_selector_wrap .color_choice {
    margin-top: 0; 
    margin-bottom: 3%; 
    padding-top: 0; 
}
#summer-sale .color_selector_wrap .buy_list {
    margin-top: 0; 
    margin-bottom: 0; 
}

#summer-sale .product_contents {
    margin-top: 0;      
    position: relative; 
    z-index: 0;
}

#summer-sale .product_contents .product.is_active {
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}

#summer-sale .product_area:not(:has(.color_selector_wrap)) .product {
    border-radius: 1.5em; 
}



/* スイカアイコンの基本スタイル (必要に応じて調整) */
#summer-sale .accordion-watermelon {
    width: 26%;
    height: auto;
    margin: 2% auto 5%;
    animation: watermelon-tilt 4s infinite ease-in-out;
}

/* 脈動アニメーションの定義 */
@keyframes watermelon-tilt {
    0% {
        transform: rotate(0deg); 
    }
    25% {
        transform: rotate(3deg); 
    }
    75% {
        transform: rotate(-3deg); 
    }
    100% {
        transform: rotate(0deg);
    }
}
#summer-sale .tap-guide-image {
    position: absolute; 
    left: 12%;
    top: 50%;
    transform: translateY(-50%); 
    width: 22%; 
    height: auto; 
    opacity: 1; 
    transition: opacity 0.3s ease-out; 
    pointer-events: none; 
}

#summer-sale .accordion01_head.is_active .tap-guide-image {
    opacity: 0; 
}

#summer-sale .togglecontent {
    margin-bottom: 20px;
}

#summer-sale .togglecontent span.box_one {
    display: block;
    width: 100%;
    text-align: center;
    padding: 3%;
    margin-bottom: 0;
    /* border: 1px solid #ccc; */
    /* border-radius: 5px; */
    background-color: #FFF;
    color: #333;
    cursor: pointer;
    font-size: 1.1em;
    font-size: min(3.5vw, 16px);
    box-sizing: border-box;
    transition: all 0.2s ease-in-out;
}

#summer-sale .togglecontent span.box_one.is_active {
    background-color: #524f4a;
    color: #fff;
    border-color: #524f4a;
}

#summer-sale .box_multi_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
}

#summer-sale .box_multi_wrap span {
    min-width: 80px;
    box-sizing: border-box;
    background: #fff;
    border: solid 1px #524f4a;
    color: #24272a;
    cursor: pointer;
    display: block;
    font-size: min(3.5vw, 16px);
    margin: 20px 0 0;
    padding: 3% 0;
    text-align: center;
    width: calc(50% - 6.5px);
}

#summer-sale .box_multi_wrap span.is_active {
    background-color: #524f4a;
    color: #fff;
    border-color: #524f4a;
}

/*@media screen and (max-width: 768px) {
    #summer-sale .togglecontent span.box_one {
        padding: 10px 8px;
        font-size: 1em;
    }
    #summer-sale .box_multi_wrap span {
        padding: 6px 3px;
        font-size: 0.9em;
    }
}*/
