/* -------------------------------------------

WAVEゲーミング眼鏡

------------------------------------------- */

#wave-gamingglasses {
	-webkit-text-size-adjust: 100%;
	height: 100%;
	overflow: hidden;
	color: #2F373B;
	min-width: inherit;
	font-family: "YakuHanJPs_Noto", "Roboto", "Noto Sans JP", sans-serif;/* 横展開用 */
	/* margin-top: 72px; *//* WAVEのみ */
	font-size: 73.2421875%;
}

#wave-gamingglasses * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#wave-gamingglasses h2 {
	padding: 0;
	margin: 0;
}

#wave-gamingglasses a {
	text-decoration: none;
	color: #2F373B;
}

#wave-gamingglasses a:hover img {
	opacity: 1;
}

#wave-gamingglasses .sec_attention {
	padding: 0;
}

#wave-gamingglasses .sec_attention_txt01 {
	font-size: 1.6em;
	text-align: center;
	line-height: 1.5;
	font-weight: 500;
}

#wave-gamingglasses .sec_mv {
	background: #00152b url(/campaign/wave-gamingglasses/img/main_visual_bk.jpg) no-repeat center;
	background-size: cover;
	height: 505px;
	height: clamp(350px,108vw,659px);
	position: relative;
}
@media screen and (min-width: 767px) {
	#wave-gamingglasses .sec_mv {
		height: 505px;
	}
}
#wave-gamingglasses .sec_mv_img {
	width: 100%;
	margin: 0;
}

#wave-gamingglasses .sec_mv_ttl {
	position: absolute;
	width: 80%;
	top: 5%;
	left: 4%;
}
#wave-gamingglasses .sec_mv_point {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
	margin: 0 auto;
	bottom: 0;
	position: absolute;
	bottom: -10%;
	left: 50%;
	transform: translateX(-50%);
}

#wave-gamingglasses .sec_mv_point li {
	background: #000f1d;
	box-shadow: 3px 3px #d910cd, -2px -2px #17fff0;
	margin-bottom: 0;
	width: 30%;
}
#wave-gamingglasses .sec_mv_ttl_sub {
	margin-top: 32px;
	margin-top: min(4.3%,32px);
	display: block;
	font-size: 3em;
	font-size: min(3em,4.79167vw);
	letter-spacing: 0.04em;
}
#wave-gamingglasses .sec_product{
	margin-bottom: 50px;
}
#wave-gamingglasses .sec_product_in {
	width: auto;
	padding: 0 23px;
	margin: 0 auto;
}

#wave-gamingglasses .sec_product_grid {
	display: block;
}

#wave-gamingglasses .sec_product_lead {
	font-size: 1.6em;
	font-weight: bold;
	color: #222222;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 20% 0px 10%;
	background: #00152b url(/campaign/wave-gamingglasses/img/lead_bk.jpg) no-repeat;
	background-size: cover;
}
#wave-gamingglasses .sec_product_lead img{
	display:block;
	width:80%;
	margin:0 auto;
}

#wave-gamingglasses .sec_product_icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 18px -3px -3px;
}

#wave-gamingglasses .sec_product_icon_item {
	padding: 3px;
}

#wave-gamingglasses .sec_product_icon_item_in {
	background-color: #d7ebf5;
	display: block;
	font-size: 1em;
	padding: 5px 10px;
	border-radius: 3px;
	font-weight: 500;
	color: #222222;
	line-height: 1;
}

#wave-gamingglasses .sec_product_ttl {
	margin-top: 6px;
	font-size: 1.2em;
	font-weight: 500;
	color: #222222;
	line-height: 1.5;
}

/* #wave-gamingglasses .sec_product_price {
	margin-top: 14px;
	font-size: 1em;
	line-height: 1.5;
	color: #222222;
	font-weight: 500;
}

#wave-gamingglasses .sec_product_special_price_sub {
	margin-top: 2px;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.5;
	color: #f00028;
} */

#wave-gamingglasses .sec_product_special_price_main {
	font-family: 'Roboto', sans-serif;
	margin-top: 10px;
	font-size: 2.5em;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.06em;
}

#wave-gamingglasses .sec_product_special_price_main_tax {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.4em; /* 横展開調整 */
	font-weight: 500;
}

#wave-gamingglasses .sec_product_cartarea {
	margin-top: 24px;
}

#wave-gamingglasses .sec_product_cartarea .aui_goods_data_box {
	margin: 0;
	border: none;
}

#wave-gamingglasses .sec_product_cartarea .aui_goods_data_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #222222;
	padding: 0 0 16px;
	font-size: 1em;
	font-weight: 500;
}

#wave-gamingglasses .sec_product_cartarea .aui_goods_data_content select {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: auto;
	margin-left: 1.5em;
}

#wave-gamingglasses .sec_product_cartarea .aui_goods_cart_btn {
	position: relative;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#wave-gamingglasses .sec_product_cartarea .aui_goods_cart_btn:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: block;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.135' height='18.012' viewBox='0 0 17.135 18.012'%3E%3Cg transform='translate(1 1)'%3E%3Cpath d='M16,20H27.534a.893.893,0,0,1,.86,1.2l-1.673,3.793a3.558,3.558,0,0,1-3.256,2.122H16Z' transform='translate(-13.331 -16.442)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M4,4h.89A1.779,1.779,0,0,1,6.669,5.779V7.558' transform='translate(-4 -4)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M16,52v1.779a1.779,1.779,0,0,0,1.779,1.779h8.006' transform='translate(-13.331 -41.325)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline y2='1.632' transform='translate(7.146 14.38)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline y2='1.632' transform='translate(10.636 14.38)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: center center;
	display: none;
}

#wave-gamingglasses .sec_product_cartarea .aui_button {
	margin: 0;
	width: 100%;
	font-size: 1.3em !important;
}

	#wave-gamingglasses .sec_product_cartarea .aui_button_in {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	}
	#wave-gamingglasses .sec_product_cartarea .aui_button_in:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.135' height='18.012' viewBox='0 0 17.135 18.012'%3E%3Cg transform='translate(1 1)'%3E%3Cpath d='M16,20H27.534a.893.893,0,0,1,.86,1.2l-1.673,3.793a3.558,3.558,0,0,1-3.256,2.122H16Z' transform='translate(-13.331 -16.442)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M4,4h.89A1.779,1.779,0,0,1,6.669,5.779V7.558' transform='translate(-4 -4)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M16,52v1.779a1.779,1.779,0,0,0,1.779,1.779h8.006' transform='translate(-13.331 -41.325)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline y2='1.632' transform='translate(7.146 14.38)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline y2='1.632' transform='translate(10.636 14.38)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-size: auto 99.9%;
	margin-right: 1em;
	}

#wave-gamingglasses .sec_product_cartarea .aui_goods_data_title {
	display: none;
}

/* ポイント */
#wave-gamingglasses .sec_point {
}

#wave-gamingglasses .sec_point_in {
	width: auto;
	margin: 0 auto;
	background-color: #000f1d;
	padding-bottom: 11%;
}

#wave-gamingglasses .sec_point_ttl {
    background: #00152b url(/campaign/wave-gamingglasses/img/point_bk.jpg) no-repeat;
    background-size: cover;
    padding: 11% 0 8%;
}

#wave-gamingglasses .sec_point .sec_point_container:nth-of-type(2n) .sec_point_container_accordion_body_in {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

#wave-gamingglasses .sec_point .sec_point_container:nth-of-type(2n) .sec_point_container_accordion_txtarea {
	margin-left: 0;
	margin-right: 0;
}

#wave-gamingglasses .sec_point_ttl_txt02 {
	text-align: center;
	display: block;
}

#wave-gamingglasses .sec_point_ttl_txt02 img {
	width: 41%;
	height: auto;
}

#wave-gamingglasses .sec_point_container {
}

#wave-gamingglasses .sec_point_container_num {
	position: relative;
	text-align: center;
	background: linear-gradient(90deg, #4affff 13%, #ff10eb 90%);
	color: #fff;
	font-family: 'Fugaz One', sans-serif;
	font-size: 16px;
	font-size: min(16px,4vw);
	box-shadow: 3px 3px #e6e7e9;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding-top: 2px;
}

#wave-gamingglasses .sec_point_container_num img {
	position: relative;
	z-index: 2;
	display: block;
	width: auto;
	margin: 0 auto;
	height: 13px;
}

#wave-gamingglasses .sec_point_container_ttl01 {
	color: #fff;
	font-weight: 500;
	text-align: center;
	position: relative;
	font-size: 1.8em;
    font-size: min(4.5vw,18px);
	border-bottom: 1px solid #17fff0;
	border-image: linear-gradient(to right, #17fff0 0%, #d910cd 100%);
	border-image-slice: 1;
	line-height: 1.6;
	padding: 6% 0;
	margin-top: 0;
	cursor: pointer;
}

#wave-gamingglasses .sec_point_container_ttl01:before {
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	right: 0;
	height: 2px;
	width: 15px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-color: #fff;
}
#wave-gamingglasses .sec_point_container_ttl01:after {
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	right: 6px;
	height: 15px;
	width: 2px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-color: #fff;
	-webkit-transition: height .2s ease-in;
	transition: height .2s ease-in;
}
#wave-gamingglasses .open .sec_point_container_ttl01:after {
	height: 0;
}

#wave-gamingglasses .sec_point_container_txt01 {
	font-size: 16px;
	font-size: min(16px, 3.4vw);
	margin: 0;
	line-height: 1.8;
	font-weight: 400;
	color: #fff;
}



#wave-gamingglasses .sec_point_container_accordion_head {
	padding: 0 23px;
}

@media screen and (max-width: 767px) {
	#wave-gamingglasses .sec_point_container_accordion_body {
	display: none;
	}
}

#wave-gamingglasses .sec_point_container_accordion_body_in {
	padding-top: 50px;
	display: block;
}

@media screen and (max-width: 767px) {
	#wave-gamingglasses .sec_point_container_accordion_body_in {
	padding-top: 32px;
	display: block;
	}
}

@media screen and (max-width: 767px) {
	#wave-gamingglasses .sec_point_container_accordion_body_in .sec_point_container_ttl01 {
	display: none;
	}
}

#wave-gamingglasses .sec_point_container_accordion_imgarea {
	width: auto;
}

#wave-gamingglasses .sec_point_container_accordion_txtarea {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 6% 0 0;
	padding: 0 23px;
}

#wave-gamingglasses .sec_point_container + .sec_point_container {
	margin-top: 60px;
}

#wave-gamingglasses .sec_detail {
	padding: 9px 0 58px;
	background-color: #000f1d;
}

#wave-gamingglasses .sec_detail_in {
	margin: 0 auto;
	padding: 0 23px;
	}

#wave-gamingglasses .sec_detail_ttl01 {
	font-size: 2.6em;
	font-size: min(26px,6vw);
	font-weight: bold;
	color: #fff;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 767px) {
	#wave-gamingglasses .sec_detail_ttl01 {
	font-size: 2em;
	}
}

#wave-gamingglasses .sec_detail_img01 {
	margin-top: 23px;
	text-align: center;
}

#wave-gamingglasses .sec_detail_img01 img {
	width: 513px;
	height: auto;
	display: inline-block;
	width: 100%;
}

#wave-gamingglasses .sec_detail_txt01 {
	font-weight: 500;
	margin-top: 16px;
	font-size: 1.4em;
	line-height: 1.8;
	text-align: left;
	color: #fff;
	line-height: 2;
}

#wave-gamingglasses .sec_detail + .sec_product {
	margin-top: 56px;
}

#wave-gamingglasses .sec_try_in{
	margin: 0 auto;
	width: auto;
	}

#wave-gamingglasses .sec_try_bgwrap01{
	background-color: #f0f0f0;
	padding: 7.5% 0 9.58%;
}

#wave-gamingglasses .sec_try_ttl01{
	font-size: 2em;
	font-size: min(5.2vw,20px);
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	color: #222222;
}

#wave-gamingglasses .sec_try_txt01{
	font-size: 1.3em;
	font-size: min(4vw,13px);
	margin-top: 12px;
	font-weight: 500;
	color: #222222;
	line-height: 1.5;
	text-align: center;
}

#wave-gamingglasses .sec_try_btn01{
	text-align: center;
}

#wave-gamingglasses .sec_try_btn01_btn{
	transition: all .2s ease-in;
	display: inline-block;
	background-color: #ffffff;
	line-height: 1.5;
	font-weight: 500;
	color: #222222;
	margin-top: 16px;
	transition: none;
	min-width: 75%;
	font-size: 1.3em;
	font-size: min(4vw,13px);
	border: 2px solid #252525;
	border-radius: 6px;
	padding: 16px;
}

@media screen and (min-width: 768px) {
	#wave-gamingglasses .sec_try_btn01_btn:hover{
	background-color: #222222;
	color: #fff;
	}
}

#wave-gamingglasses sup{
	font-size: 1em;
	margin-bottom: 1em;
	vertical-align: middle;
	display: inline-block;
}

/* 横展開調整 */
.right-eye table tr:nth-child(odd), .left-eye table tr:nth-child(odd), .productForm table tr:nth-child(odd), .glasses-select table tr:nth-child(odd),
.right-eye table tr, .left-eye table tr, .productForm table tr, .glasses-select table tr{
	background: none;
}

#wave-gamingglasses .alignCenter{
	margin-top: 20px;
	margin-top: min(3vw,20px);
}


/* トグル用CSS */
#wave-gamingglasses .js_toggle_content{
	display: none;
}

/* PC用背景調整 */
@media screen and (min-width: 768px) {
	body.is_sp_only.theme_wave-gamingglasses {
		background-color: #000;
	}
	body.is_sp_only.theme_wave-gamingglasses .left_container {
		background-image: url(/campaign/wave-gamingglasses/img/pc_back_left.jpg);
		background-size: cover;
		background-position: left center;
		background-repeat: no-repeat;
	}
	body.is_sp_only.theme_wave-gamingglasses .right_container {
		background-image: url(/campaign/wave-gamingglasses/img/pc_back_right.jpg);
		background-size: cover;
		background-position: right center;
		background-repeat: no-repeat;
	}
	body.is_sp_only.theme_wave-gamingglasses .right_container_link01 a {
		color: #ffffff;
	}
	body.is_sp_only.theme_wave-gamingglasses .right_container_link01.is_history a {
		color: #ffffff;
	}
	body.is_sp_only.theme_wave-gamingglasses .left_container_txt01 {
		color: #ffffff;
	}
	body.is_sp_only.theme_wave-gamingglasses .right_container_link01.is_history:before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2%7Bfill:none;%7D.cls-2%7Bstroke:rgb(255,255,255);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Ereload_24%3C/title%3E%3Cg %3E%3Cg %3E%3Crect class='cls-1' width='48' height='48'/%3E%3C/g%3E%3Cg id='icon'%3E%3Cpolyline class='cls-2' points='17.18 15 8.18 15 8.18 6'/%3E%3Cpath class='cls-2' d='M10.58,12A18,18,0,1,1,6.23,26.88'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
		background-size: 50% auto;
	}
	body.is_sp_only.theme_wave-gamingglasses .right_container_link01.is_search:before {
		background-color: #ffffff;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2%7Bfill:none;%7D.cls-2%7Bstroke:rgba(159,133,230);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Esearch_24%3C/title%3E%3Cg %3E%3Cg %3E%3Crect class='cls-1' width='48' height='48'/%3E%3C/g%3E%3Cg id='icon'%3E%3Cpath class='cls-2' d='M25.66,35.52A14.24,14.24,0,0,1,22,36a14,14,0,1,1,9.9-4.1'/%3E%3Cline class='cls-2' x1='40' y1='40' x2='31.9' y2='31.9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
		background-size: 52% auto;
	}
	body.is_sp_only.theme_wave-gamingglasses .left_container_link_top{
		/* filter:brightness(1000); *//* 横展開調整 */
	}
}