@charset "utf-8";
/* CSS Document */

html{color:#2b353b;font-size:62.5%;line-height:2;}
::-moz-selection{color:#fff;background:#0bbae6;text-shadow:none;}
::selection{color:#fff;background:#0bbae6;text-shadow:none;}
audio,canvas,iframe,img,svg,video,textarea{vertical-align:middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical;}
#waverenewal_body img:not([src$=".svg"]){max-width:100%;}
dd,figure{margin:0;}
ul,ol{list-style:none;margin:0;padding:0;}
sub,sup{font-size:1.2rem;}
sub{bottom:0; vertical-align:baseline;}
sup{top:0;}
#waverenewal_body *,::before,::after{box-sizing:border-box;}
a{color:inherit;text-decoration:inherit;}
section{display:block;}
.cf{clear:both;}
.cf::after {content: ""; display: block; clear: both;}
.main-container {max-width: 948px;margin: 50px auto;}
.align-r{text-align:right!important;}
#waverenewal_body h1{background:none;}
#waverenewal_body{
	min-width: 948px;
	overflow:hidden;
}
#waverenewal_body *{
font-family:  "Noto Sans JP", Meiryo, メイリオ,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#waverenewal_body .title {
	display: block;
	font-weight: 300;
	line-height: 1.35;
	margin: 0;
	text-align: center;
}
#waverenewal_body #waveclean-visual .title {
	text-align: left;
}
#waverenewal_body #product_waveclear-section .title {
	margin: 0 0 56px;
}
#waverenewal_body #product_waveclear-section .title.grt {
	margin: 0 0 25px;
}

#waverenewal_body .title .en + .ja {
	padding-top: 8px;
}
#waverenewal_body .title .en {
	display: block;
	font-size: 14px;
}
#waverenewal_body .title .ja {
	display: block;
	font-size: 22px;
}
/* 横幅を広くする */
#waverenewal_body .wide-container {
	width:948px;
	margin: 0 auto;
	padding: 0 5px;
	box-sizing: content-box;
	display:block;
}
/* :::::: section-lead :::::: */

#waverenewal_body .section-lead {
	padding: 0 0 56px;
	font-size: 1.9rem;
	font-weight: 300;
	text-align:center;
}
#waverenewal_body .visual-container .panel {
}
#waverenewal_body .visual-container .panel-container {
	background: #fff;
	display: inline-block;
	width: 100%;
	padding: 120px 0 60px 50px;
}
#waverenewal_body .visual-container .panel-container {
	background: #fff;
	display: inline-block;
	width: 100%;
}

#wave1day_premium-visual .panel-container {
	color: #fff;
}

#wave1day_premium-visual .panel-container .grt_p {
	color: #fff;
}

#waverenewal_body .visual-container,
#waverenewal_body .separate-container {
		display: table;
		table-layout: fixed;
		background: #fff;
}
#waverenewal_body .visual-container,
#waverenewal_body .separate-container {
		position: relative;
		width: 100%;
		background: #fff;
}
#waverenewal_body .visual-container .visual,
#waverenewal_body .visual-container .panel,
#waverenewal_body .separate-container .visual,
#waverenewal_body .separate-container .panel {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
}
#waverenewal_body .visual-container .visual,
#waverenewal_body .visual-container .panel,
#waverenewal_body .separate-container .visual,
#waverenewal_body .separate-container .panel {
		position: relative;
}

/* ==========================================================================
	 Product list
========================================================================== */

#waverenewal_body .product-name {
	margin: 0;
	line-height: 1.8;
	text-align: left;
}
#waverenewal_body .product-name .en,
#waverenewal_body .product-name .ja {
	display: block;
}
#waverenewal_body .product-name .en {
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 5px;
}
#waverenewal_body .product-name .en sub {
	font-size: 100%;
	font-weight: 400;
}
#waverenewal_body .product-name .ja {
	color: #5e686e;
	font-size: 22px;
	font-weight: 300;
}
#waverenewal_body .product-txt {
	margin: 1em 0 1.5em;
	color: #919ba1;
	font-size: 1.4rem;
	font-weight: 300;
}

/* :::::: price :::::: */

#waverenewal_body .price {
	display: inline-block;
	border: 1px solid #c7cdd1;
	color: #919ba1;
	line-height: 1.35;
}
#waverenewal_body .price {
	padding: .2em 2em;
	font-size: 12px;
}
html.isIE9 .price,
html.isIE10 .price,
html.isIE11 .price {
	padding: .4em 2em 0;
}

/* ==========================================================================
	 2 column panels
	 MEMO: 汎用二分割レイアウト
	 ========================================================================== */

#waverenewal_body .col2-panels .panel figure {
	text-align: center;
}
#waverenewal_body .col2-panels .panel figure img {
	width: 100%;
	margin-bottom: 16px;
}
#waverenewal_body .col2-panels .panel figcaption {
	color: #5e686e;
	line-height: 1.5;
	text-align: left;
}
#waverenewal_body .col2-panels .panel {
		width: 400px;
}
#waverenewal_body .col2-panels .panel:nth-child(2n+1) {
		float: left;
	margin-left:50px;
}
#waverenewal_body .col2-panels .panel:nth-child(2n) {
		float: left;
	margin-left:40px;
}
#waverenewal_body #service-section .col2-panels .panel img {
	width:400px;
}

/* 画面を2分割 */
#waverenewal_body .visual-container,
#waverenewal_body .separate-container {
		position: relative;
		width: 100%;
		background: #fff;
}
#waverenewal_body .blue-container .visual-container,
#waverenewal_body .blue-container .separate-container {
	background: none;
}
#waverenewal_body .visual-container .visual,
#waverenewal_body .visual-container .panel,
#waverenewal_body .separate-container .visual,
#waverenewal_body .separate-container .panel {
	position: relative;
}
#waverenewal_body .visual-container .visual img,
#waverenewal_body .separate-container .visual img {
	width: 100%;
}
#waverenewal_body .visual-container,
#waverenewal_body .separate-container {
	display: table;
	table-layout: fixed;
	background: #fff;
}
#waverenewal_body .visual-container .visual,
#waverenewal_body .visual-container .panel,
#waverenewal_body .separate-container .visual,
#waverenewal_body .separate-container .panel {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
#waverenewal_body .visual-container.alpha .panel,
#waverenewal_body .visual-container.clean .panel {
	padding: 0;
}
#waverenewal_body .separate-container .panel-container {
	position: relative;
	text-align: left;
	padding-right:30px;
}
#waverenewal_body .separate-container .panel {
	text-align: center;
}
#waverenewal_body .separate-container .panel-container {
	display: inline-block;
}

/* :::::: reverse :::::: */

#waverenewal_body .visual-container.reverse,
#waverenewal_body .separate-container.reverse {
	direction: rtl;
}
#waverenewal_body .visual-container.reverse .visual,
#waverenewal_body .visual-container.reverse .panel,
#waverenewal_body .separate-container.reverse .visual,
#waverenewal_body .separate-container.reverse .panel {
		direction: ltr;
}
#waverenewal_body .visual-container.reverse .panel {
		padding-right: 0;
		text-align: right;
}
#waverenewal_body .visual-container.reverse .panel-container {
		text-align: left;
}

/* :::::: badge :::::: */

#waverenewal_body .separate-container .badge {
	position: absolute;
	top: -65px;
	right: -2px;
}
#waverenewal_body .separate-container .badge-container {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #0081cc;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#waverenewal_body .separate-container .badge .h,
#waverenewal_body .separate-container .badge .t,
#waverenewal_body .separate-container .badge .note {
	display: block;
	line-height: 1.5;
}
#waverenewal_body .separate-container .badge .h {
	font-size: 8px;
}
#waverenewal_body .separate-container .badge .t {
	font-size: 12px;
}
#waverenewal_body .separate-container .badge .note {
	margin-top: .5em;
	color: inherit;
	font-size: 1rem;
	line-height: 1.35;
}

/* PC 時は二分割 */
#waverenewal_body .visual-container,
#waverenewal_body .separate-container {
		display: table;
		table-layout: fixed;
		background: #fff;
}
#waverenewal_body .visual-container .visual,
#waverenewal_body .visual-container .panel,
#waverenewal_body .separate-container .visual,
#waverenewal_body .separate-container .panel {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}
#waverenewal_body .visual-container.clean{
	background: transparent center / 123% no-repeat;
}
#waverenewal_body .visual-container.clean.nv{
	background: transparent center / 111% no-repeat;
}
#waverenewal_body .visual-container.alpha .panel,
#waverenewal_body .visual-container.clean .panel {
	padding: 0;
}
#waverenewal_body .visual-container.alpha .visual img {
	/*display: none;*/
	opacity: 0;
}
#waverenewal_body .visual-container.alpha {
	min-height: 440px;
}
#waverenewal_body .visual-container.alpha .panel {
	background: rgba(255,255,255,.7);
}
#waverenewal_body .visual-container.alpha .panel-container,
#waverenewal_body .visual-container.clean .panel-container {
	max-width: 616px;
	background: transparent;
}

/* ==========================================================================
	 2 column panels / 3 column panels / 4 column panels
	 MEMO: 汎用二分割・三分割・四分割レイアウト
	 ========================================================================== */

#waverenewal_body .col-panels .visual {
	position: relative;
	overflow: hidden;
	background: #fff;
}
#waverenewal_body .col-panels .visual img {
	position: relative;
}
#waverenewal_body .col-panels .panel-container {
	padding: 32px 25px;
	background: #fff;
	position:relative;
}
#waverenewal_body .col-panels.col4 .panel-container {
	padding: 16px;
}
#waverenewal_body .col-panels .product-name {
	margin-bottom: 16px;
	white-space: nowrap;
}
#waverenewal_body .col-panels .product-name .en {
	font-size: 1.3rem;
}
#waverenewal_body .col-panels .product-name .ja {
	font-size: 1.35rem;
}
#waverenewal_body .col-panels .title .en {
	font-size: 16px;
	font-weight:normal;
}
#waverenewal_body .col-panels.col4 .title .en {
	font-size: 1.4rem;
}
#waverenewal_body .col-panels .title .ja {
	padding: 0 0 0 10px;
	font-size: 16px;
	font-weight:normal;
}
#waverenewal_body .col-panels.col4 .title .ja {
	padding: 0;
	font-size: 1.2rem;
}
#waverenewal_body .col-panels a .product-name,
#waverenewal_body .col-panels a .title {
	transition: opacity .3s;
}
#waverenewal_body .col-panels .num-title .num {
	padding-right: .2em;
	font-family: 'Lato';
	font-weight: 400;
}
#waverenewal_body .col-panels .num-title .num,
#waverenewal_body .col-panels .num-title .copy {
	font-size: 2rem;
}
#waverenewal_body .col-panels .num-title .copy {
	margin: 12px 0 24px;
}
#waverenewal_body .col-panels {
}
#waverenewal_body .col-panels.col4 {
		margin: 0 -24px;
}
#waverenewal_body .col-panels .panel {
		float: left;
		padding: 0 10px;
}
#waverenewal_body .col-panels.col2 .panel {
		width: 50%;
}
#waverenewal_body .col-panels.col3 .panel {
		width: 312px;
}
#waverenewal_body .col-panels.col4 .panel {
		width: 25%;
		padding: 0 24px;
}
#waverenewal_body .col-panels .visual img {
		left: 50%;
		width: auto;
		max-width: none;
		height: 128px;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
}
#waverenewal_body .col-panels.col4 .visual img {
		height: 102px;
}
html.isIE11 .col-panels .visual img {
		position: absolute;
}
html.isIE11 .col-panels .visual {
		height: 228px;
}
html.isIE11 .col-panels.col4 .visual {
		height: 102px;
}

@media only screen and (max-width: 1200px) {
	#waverenewal_body .col-panels {
		margin: 0 -16px;
	}
	#waverenewal_body .col-panels .panel {
		padding: 0 16px;
	}
	#waverenewal_body .col-panels .panel-container {
		padding: 32px;
	}
}

/* ==========================================================================
	 pale-container / anchor-container
	 MEMO: 背景色薄グレー
	 ========================================================================== */

#waverenewal_body .pale-container,
#waverenewal_body .anchor-container {
	background: #f5f8fa;
}
#waverenewal_body .pale-container .main-container {
	padding: 0 24px;
}
#waverenewal_body .anchor-container .main-container {
	padding: 0;
}
#waverenewal_body .anchor-container {
	padding: 88px 0 56px;
}
#waverenewal_body .anchor-container .txt {
	margin-bottom: 48px;
	text-align: center;
}
#waverenewal_body .pale-container .main-container,
#waverenewal_body .anchor-container .main-container {
	margin: 0 auto;
}

#caution-section.pale-container .txt {
	padding: 20px 0 115px;
	text-align: center;
}

/* ==========================================================================
	 blue-container / title-container
	 MEMO: 背景色ブルーグラデーション
	 ========================================================================== */


#waverenewal_body .blue-container,
#waverenewal_body .title-container {
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#0081cc,EndColorStr=#0bbae6);
	background-image: linear-gradient(to right, #0081cc, #0bbae6);
}

#waverenewal_body #wave1daypremium.blue-container,
#waverenewal_body #wave1daypremium.title-container {
	background-image: -webkit-gradient(linear, left top, right top, from(#092940), to(#20425b));
	background-image: -webkit-linear-gradient(left, #092940, #20425b);
	background-image: linear-gradient(to right, #092940, #20425b);
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#092940,EndColorStr=#20425b);
}

#waverenewal_body .blue-container .product-name .ja{
	color:#fff!important;
}
#waverenewal_body .blue-container.separate-container {
	background-color: transparent;
}
#waverenewal_body .title-container {
	padding: 24px 24px 16px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
#waverenewal_body .blue-container .badge-container,
#waverenewal_body .blue-container .price,
#waverenewal_body .blue-container .lead,
#waverenewal_body .blue-container .txt,
#waverenewal_body .blue-container .en,
#waverenewal_body .blue-container .ja {
	color: #fff!important;
}
#waverenewal_body .blue-container .price {
	border-color: #fff;
}
#waverenewal_body .title-container {
	height: 180px;
}
/* ==========================================================================
	 Parts
	 ========================================================================== */

/* :::::: num-title :::::: */

#waverenewal_body .num-title {
	margin: 0;
	line-height: 1;
	font-weight:normal;
}
#waverenewal_body .about_panel{
	margin:0 0 0 70px;
	padding-top:30px;
}
#waverenewal_body .num-title .num {
	display: inline-block;
	font-size: 3.2rem;
}
#waverenewal_body .num-title .lead {
	display: inline-block;
	color: #5e686e;
	font-size: 1.6rem;
	font-weight: 300;
}
#waverenewal_body .num-title .copy,
#waverenewal_body .num-title .title {
	display: block;
	margin: 32px 0;
	line-height: 1.5;
	text-align:left;
}
#waverenewal_body .num-title .title {
	color: #0081cc;
	text-align: left;
}
#waverenewal_body .num-title .en::after {
		content: ".";
		padding: 0 .2em;
}
#waverenewal_body .about_panel .txt {
	font-size:12px;
	line-height:1.8;
	min-width:350px;
	padding-bottom:30px;
}

/* gradient text */
#waverenewal_body .grt { color: #0081cc; }
#waverenewal_body .grt_r { color: #e96d88; }
#waverenewal_body .grt_v { color: #927f63; }
.backgroundcliptext .grt,
.backgroundcliptext .grt_r,
.backgroundcliptext .grt_v {
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}
/* badge */
#waverenewal_body .badge {
	display: inline-block;
	position: relative;
	border: 1px solid #0081cc!important;
	border-radius: 50%;
	text-align: center;
	white-space: nowrap;
}
#waverenewal_body .badge.grd-crl_r {
	border-color: #e96d88;
}
#waverenewal_body .badge.grd-crl_v {
	border-color: #927f63;
}
#waverenewal_body .badge.grd-crl_p {
	border: 1px solid #092940 !important;
}

#waverenewal_body .blue-container .badge {
	border-color: #fff!important;
}
#waverenewal_body .badge .ico,
#waverenewal_body .badge .grt,
#waverenewal_body .badge .grt_r,
#waverenewal_body .badge .grt_v,
#waverenewal_body .badge .grt_p {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
isSafari .badge.en .ico,
isSafari .badge.en .grt,
isSafari .badge.en .grt_r,
isSafari .badge.en .grt_v,
issafari .badge.en .grt_p {
	top: calc(50% - .75em);
	left: 0;
	width: 100%;
	transform: none;
}
#waverenewal_body .badge .grt,
#waverenewal_body .badge .grt_r,
#waverenewal_body .badge .grt_v,
#waverenewal_body .badge .grt_p {
	line-height: 1.35;
	text-align: center;
}

/* gradient circle */
.no-backgroundcliptext .badge.grd-crl,
.no-backgroundcliptext .badge.grd-crl_r,
.no-backgroundcliptext .badge.grd-crl_v {
	background: #fff;
}
.no-backgroundcliptext .badge.grd-crl { border: 1px solid #0081cc; }
.no-backgroundcliptext .badge.grd-crl_r { border: 1px solid #e96d88; }
.no-backgroundcliptext .badge.grd-crl_v { border: 1px solid #927f63; }
#waverenewal_body .badge {
		width: 80px;
		height: 80px;
}

#waverenewal_body .premium .badge {
	height: 128px;
	width: 128px;
}

#waverenewal_body .badge.grd-crl,
#waverenewal_body .badge.grd-crl_r,
#waverenewal_body .badge.grd-crl_v,
#waverenewal_body .badge.grd-crl_p {
	border: 0;
}

.backgroundcliptext .grd-crl { /*background-image: linear-gradient(to right, #0081cc, #0bbae6);*/ }
.backgroundcliptext .grd-crl_r {
	background-image: -webkit-gradient(linear, left top, right top, from(#e96d88), to(#f2858b));
	background-image: -webkit-linear-gradient(left, #e96d88, #f2858b);
	background-image: linear-gradient(to right, #e96d88, #f2858b);
}

.backgroundcliptext .grd-crl_v {
	background-image: -webkit-gradient(linear, left top, right top, from(#927f63), to(#aa9373));
	background-image: -webkit-linear-gradient(left, #927f63, #aa9373);
	background-image: linear-gradient(to right, #927f63, #aa9373);
}

.backgroundcliptext .grd-crl_p {
	background-image: -webkit-gradient(linear, left top, right top, from(#092940), to(#20425b));
	background-image: -webkit-linear-gradient(left, #092940, #20425b);
	background-image: linear-gradient(to right, #092940, #20425b);
}
.backgroundcliptext .grd-crl::before,
.backgroundcliptext .grd-crl_r::before,
.backgroundcliptext .grd-crl_v::before {
		content: "";
		display: block;
		position: absolute;
		top: 1px;
		left: 1px;
		width: calc(100% - 2px);
		height: calc(100% - 2px);
		border-radius: 50%;
		background: #fff;
}

.backgroundcliptext .grd-crl_p::before {
	background: #fff;
	border-radius: 50%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}


#waverenewal_body .page-title .en,
#waverenewal_body .section-title .en{
	font-size:3.2rem;
	line-height:1em;
	font-weight:normal;
}
#waverenewal_body .section-title .ja{
	display:block;
	font-size: 16px;
	font-weight:500;
	padding-bottom:10px;
		text-align:left;
}
#waverenewal_body .copy{
	font-size:30px;
	line-height:5rem;
	color: #2b353b;
}
#waverenewal_body .ring_tit {
font-size: 3.6rem !important;
margin: 16px 0 32px !important;
}

/* ボタンデザイン */

#waverenewal_body .btn{
	display: inline-block;
	position: relative;
	z-index: 1;
	padding: .75em 1.25em;
	color: #fff;
	line-height: 1.35;
	font-weight: 300;
	text-decoration:none;
	font-size:14px;
	background: #0081cc;
}
#waverenewal_body .btn.gr{
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#0081cc,EndColorStr=#0bbae6);
	background-image: linear-gradient(to right, #0081cc, #0bbae6);
}
#waverenewal_body .btn.gr:hover {
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#22c8ee,EndColorStr=#6de5fe);
	background-image: linear-gradient(to right, #22c8ee, #6de5fe);
}
#waverenewal_body .btn.gr_p {
	background-image: -webkit-gradient(linear, left top, right top, from(#092940), to(#3576a7));
	background-image: -webkit-linear-gradient(left, #092940, #3576a7);
	background-image: linear-gradient(to right, #092940, #3576a7);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#092940,EndColorStr=#3576a7);
}
/* irregular */
#waverenewal_body .ec-layout .btn,
#waverenewal_body .product_data-container .btn,
#waverenewal_body .product_link-container .btn {
	display: block;
	text-align: center;
}
#waverenewal_body .ec-layout .btn,
#waverenewal_body .product_data-container .btn {
	position: relative;
	padding: 1em;
	font-size: 1.4rem;
}
#waverenewal_body .blue-container .btn {
	color: inherit;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#1effffff,EndColorStr=#1effffff);
	background: rgba(255,255,255,.3);
}
#waverenewal_body .blue-container .btn:hover {
	opacity:0.8;
}
#waverenewal_body .product_link-container .btn {
	transition: color .3s;
}
#waverenewal_body .blue-container .btn {
	overflow: hidden;
	transition: padding .3s cubic-bezier(0.215, 0.61, 0.355, 1), color .3s;
}
#waverenewal_body .no-touchevents .blue-container .btn:hover {
	color: rgba(255,255,255,.6);
}
#waverenewal_body input.btn,
#waverenewal_body button.btn {
	outline: 0;
}

/* index */
#waverenewal_body #key-visual{
		width: 100%;
		height: 450px;
}
#waverenewal_body #key-visual h1{
		color:#fff;
}
#waverenewal_body #key-visual .visual{
	content: "";
	display: block;
	top: 0;
	left: 0;
	width: 950px;
	height: 450px;
	background: url(/img/wave/index/top_visual.jpg) center / cover no-repeat;
	position:relative;
}
#waverenewal_body #key-visual .txt-container{
	color:#fff;
	position:absolute;
	left:57%;
	top:10%;
	width:600px;
		text-shadow:0 0 7px #bbb;
}
#waverenewal_body #key-visual .catchcopy-wrap h1{
		display: block;
		margin-bottom: 10px;
		font-size: 32px;
		line-height: 1.35;
		font-weight: 700;
	letter-spacing:2px;
}
#waverenewal_body #key-visual .lead-wrap .lead{
	font-size:12px;
	line-height:3rem;
	letter-spacing:.12em;
}
#waverenewal_body .visual-container,
#waverenewal_body .separate-container{
	display: table;
	table-layout: fixed;
}
#waverenewal_body #about-section{
	min-height: 600px;
		width: 100%;
		height: 550px;
}
#waverenewal_body #about-section span{
	text-align:left;
}
#waverenewal_body #about-section .txt{
	margin:1em 0 1.3em;
	font-size:13px;
}
#waverenewal_body #about-section .visual{
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 550px;
	background: url(/img/wave/index/about_visual.jpg) center / cover no-repeat;
	position:relative;
}
#waverenewal_body #about-section .section-title{
	line-height: 1.5;
	font-weight: 500;
}
#waverenewal_body #about-section .section-title .en{
	font-size:40px;
}

/* パネルデザイン配置 */

/*product*/
#waverenewal_body #product-section h3{
	font-size:1.6rem;
	font-weight:normal;
}
#waverenewal_body #product-section .product-name .en,
#waverenewal_body #product-section .product-name .ja{
	display: block;
}
#waverenewal_body #product_intro-section .product-name .en.grt_p {
	color: #fff;
}
#waverenewal_body #product-section .product-name .ja{
	font-size:24px;
}
#waverenewal_body #product-section .product-name .ja sub{
	font-size:12px;
	vertical-align: baseline;
}
#waverenewal_body #product-section .product-txt{
	font-size:14px;
	color:#919ba1;
}

/* trial */
#waverenewal_body #trial-section{
		width: 100%;
		height: 370px;
}
#waverenewal_body #trial-section .txt{
	margin:1em 0 1.3em;
	font-size:0.9rem;
}
#waverenewal_body #trial-section .visual{
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/img/wave/common/trial_visual.jpg) center / cover no-repeat;
	position:relative;
}
/* パネルデザイン配置 */
#waverenewal_body #trial-section.visual-container .panel{
	width:450px;
}
#waverenewal_body #trial-section .panel-container{
	/*width:300px;*/
}
#waverenewal_body #trial-section .section-title{
	font-weight:normal;
}
#waverenewal_body #trial-section .section-title .en{
	font-size:3rem!important;
	line-height:1em;
}
#waverenewal_body #trial-section .lead{
	color:#5e686e;
	font-size:16px;
	margin: 0 0 20px 0;
}

/* about anchor_area */
#about_anchor-section {
	padding-top: 50px;
	padding-bottom: 30px;
	background: #f5f8fa;
	overflow:hidden;
	width:948px;
}
#waverenewal_body h2{
	font-weight:normal;
	text-align:center;
}
#about_anchor-section h2.title,
#lineup-section h2.title{
	margin-bottom:30px;
}
#waverenewal_body h2 .en{
	line-height:1.1em;
}
#waverenewal_body .anchor-list{
	margin-top:30px;
}
#waverenewal_body .anchor-list .panel a {
	display: block;
	color: inherit;
}
#waverenewal_body .anchor-list .panel .visual {
	position: relative;
}
#waverenewal_body .anchor-list .panel .visual::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#0081cc,EndColorStr=#0bbae6);
	background-image: linear-gradient(to right, #0081cc, #0bbae6);
	transition: opacity .3s;
}
#waverenewal_body .anchor-list .title {
	margin-bottom: 0;
	text-align: left;
	transition: opacity .3s;
}
#waverenewal_body .anchor-list .title .en,
#waverenewal_body .anchor-list .title .ja {
	display: inline-block;
}
#waverenewal_body .anchor-list .title::before,
#waverenewal_body .anchor-list .title::after,
#waverenewal_body .anchor-list .panel-cell::before,
#waverenewal_body .anchor-list .panel-cell::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 5px);
	right: 20px;
	width: 20px;
	height: 10px;
	background: url(/img/wave/common/anchor_g.png) center / cover no-repeat;
	transition: opacity .3s;
}
#waverenewal_body .anchor-list .title::after,
#waverenewal_body .anchor-list .panel-cell::after {
	opacity: 0;
	background-image: url(/img/wave/common/anchor_g.png);
}
#waverenewal_body .anchor-list .panel-cell::before,
#waverenewal_body .anchor-list .panel-cell::after {
	right: 24px;
}
#waverenewal_body .anchor-list.col4 .title::after,
#waverenewal_body .anchor-list.col4 .title::before,
#waverenewal_body .anchor-list.col4 .panel-cell::after,
#waverenewal_body .anchor-list.col4 .panel-cell::before {
	width: 18px;
	height: 9px;
}
#waverenewal_body .no-touchevents .anchor-list .panel a:hover .visual::after { opacity: .4; }
#waverenewal_body .no-touchevents .anchor-list .panel a:hover .title::after,
#waverenewal_body .no-touchevents .anchor-list .panel a:hover .panel-cell::after { opacity: 1; }
#waverenewal_body .no-touchevents .anchor-list .panel a:hover .title::before,
#waverenewal_body .no-touchevents .anchor-list .panel a:hover .panel-cell::before { opacity: 0; }

/* service-section */
#waverenewal_body #service-section {
		padding-top: 72px;
		padding-bottom: 96px;
	overflow:auto;
	text-align:center;
}
#waverenewal_body #service-section h2{
	display: block;
}


/* ==========================================================================
	 Lineup section
 ========================================================================== */
#waverenewal_body #lineup-section {
	background: #f5f8fa;
	overflow: auto;
	padding: 72px 0 0;
}

#lineup-section.premium {
	background: #f5f8fa;
	padding-top: 72px;
}

#lineup-section.premium .wide-container {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	max-width: 910px;
	padding: 0;
}

#lineup-section.premium .col-panels_flex {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 950px;
}

#lineup-section.premium .col-panels.col2_flex {
	float: none;
	margin: 0 auto;
}

#lineup-section.premium .col-panels.col2_flex .panel {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 37px;
	max-width: 580px;
	padding: 0;
	width: 46.81%;
}

#lineup-section.premium .col-panels.col2_flex .visual {
	height: auto;
	max-width: 270px;
	width: 46.55%;
}

#lineup-section.premium .col-panels .visual {
	background: #fff;
	overflow: hidden;
	position: relative;
}

#lineup-section.premium .col-panels.col2_flex .panel-container {
	background: #fff;
	padding: 10px 30px 10px 30px;
	width: 310px;
}

#waverenewal_body #lineup-section .product-name .en,
#waverenewal_body #lineup-section .product-name .ja {
	display: block;
	font-weight: normal;
	letter-spacing: normal;
	padding: 0;
}

#waverenewal_body #lineup-section .product-name .ja {
	margin-bottom: 15px;
}

#waverenewal_body #lineup-section .panel {
	position: relative;
}

/* ==========================================================================
	 製品情報
	 ========================================================================== */

#waverenewal_body #product_intro-section {
	background: #f5f8fa;
}
#waverenewal_body #product_intro-section .panel-container{
	padding-right:30px;
}
#waverenewal_body .ring-series #product_intro-section {
	background: #faf8f7;
}
#waverenewal_body #product_intro-section .copy {
	margin: 15px 0;
	font-size:25px;
	line-height:35px;
}
#waverenewal_body #product_intro-section .txt {
	margin: 0;
	line-height: 1.75;
	font-size:1.4rem;
}

/* ==========================================================================
	 WAVEワンデー UV Premium
========================================================================== */
#waverenewal_body #product_intro-section.premium {
	background: url(/img/wave/wave1dayuv-premium/enjoy_visual_bg.jpg) center/cover no-repeat;
}

#waverenewal_body #product_intro-section.premium .inner {
	color: #fff;
	margin: 0 auto;
	max-width: 950px;
	padding: 0 30px;
}

#waverenewal_body #product_intro-section.premium .product-name .en {
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
}

#waverenewal_body #product_intro-section.premium .ring_tit {
	font-size: 2.2rem !important;
	line-height: 1.75;
	margin: 16px 0 32px !important;
	color: #fff;
}

#waverenewal_body #product_intro-section.premium .txt {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 20px;
}

#waverenewal_body #product_intro-section.premium .panel {
	padding: 50px 80px 50px 0;
}

#waverenewal_body #comparison-section .premium .column-layout .panel .txt {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 40px;
}

#waverenewal_body #comparison-section .premium .column-layout .panel .note {
	font-size: 1.3rem;
	line-height: 2;
	margin-bottom: 40px;
}

#waverenewal_body #comparison-section .premium .column-layout .visual {
	width: 48%;
}

#waverenewal_body .main-container.premium {
	max-width: 950px;
	padding: 48px 0 0;
	width: 100%;
}

#waverenewal_body .main-container.premium .panel {
	width: 44%;
}

#waverenewal_body #product_intro-section .panel-container {
	padding-right: 30px;
}

#waverenewal_body .ring-series #product_intro-section {
	background: #faf8f7;
}

#waverenewal_body #product_intro-section .copy {
	margin: 32px 0;
}

#waverenewal_body #product_intro-section .txt {
	font-size: 1.4rem;
	line-height: 1.75;
	margin: 0;
}

/* ==========================================================================
	WAVE CLEAN WAVE クリーン
========================================================================== */
#waverenewal_body #waveclean-visual {
	background: url(/img/wave/wave2week/waveclean_visual.jpg) no-repeat center center;
	background-size: cover;
	min-height: 610px;
}

#waveclean-visual .waveclean-category {
	bottom: 5%;
	position: absolute;
	right: 14%;
}

#waveclean-visual .waveclean-product {
	border: solid 1px #fff;
	color: #fff;
	font-size: 12px;
	margin-right: 25px;
	padding: 1px 10px;
}

#waveclean-visual .waveclean-name {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-shadow: 0 0 black;
}

#waverenewal_body #waveclean_ec-section.ec-layout .visual img {
	max-width: 600px;
}

#waverenewal_body #waveclean_ec-section.ec-layout {
	padding: 127px 12px;
}

#waverenewal_body #waveclean_ec-section.ec-layout .panel {
	padding-left: 0;
	text-align: left;
}

#waveclean_ec-section.separate-container .badge.waveclear .h {
	font-size: 8px;
	margin-bottom: .5em;
}

#waveclean_ec-section.separate-container .badge.waveclear .t {
	font-size: 9px;
}

#waverenewal_body .visual-container.reverse .panel-container {
	text-align: left;
}

#product_waveclear-section {
	background: #f5fafd;
}

#product_waveclear-section .main-container {
	margin: 0 auto;
	padding: 45px 0 74px;
}

#waverenewal_body .waveclear-list {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	letter-spacing: -.4em;
	margin: 0 auto;
	max-width: 830px;
	text-align: center;
}

#waverenewal_body .waveclear-list li {
	display: inline-block;
	letter-spacing: normal;
	width: 31.3%;
}

#waverenewal_body .waveclear-list .badge {
	background: #fff;
	height: 151px;
	width: 151px;
	margin-bottom: 15px;
}

#waverenewal_body .waveclear-list .title {
	font-size: 1.6rem;
	margin: 11px 0 0;
	white-space: nowrap;
}

#waverenewal_body .waveclear-list .text {
	font-size: 1.3rem;
	margin-top: 20px;
}

#product_waveclear-section .badge .ico.ico-1 {
	left: 16%;
	top: 15%;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 69%;
}

#product_waveclear-section .badge .ico.ico-2 {
	left: 16%;
	top: 19%;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 65%;
}

#product_waveclear-section .badge .ico.ico-3 {
	left: 14%;
	top: 16%;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 69%;
}

/* :::::: ご使用方法 ::::: */
#howtouse-section .exp {
	margin: 0 0 77px;
	text-align: center;
}

#howtouse-section .title {
	margin: 0 0 25px;
}

#howtouse-section .how-to-step {
	color: #0081cc;
	margin: 0 0 10px;
}

#howtouse-section .column-layout {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 77px;
	max-width: 820px;
}

#howtouse-section .txt {
	color: #282828;
	font-size: 1.3rem;
	line-height: 2;
}

#howtouse-section .column-layout .visual {
	float: none;
	margin-left: 0;
}

#howtouse-section .note {
	margin:20px 0 70px;
	color: #919ba1;
	font-size: 1.2rem;
	line-height: 1.35;
}

#howtouse-section .line {
	border-bottom: solid 2px #0081cc;
	font-weight: bold;
	padding: 0 0 4px;
}

#howtouse-section .btn_align {
	margin: 0;
	text-align: left;
}

#howtouse-section .soft {
	background: #fff;
	border: 1px solid #919ba1;
	border-color: #c7cdd1;
	color: #919ba1;
	display: inline-block;
	font-size: 1.2rem;
	padding: .7em 2.4em;
	text-align: center;
	-webkit-transition: color .3s;
	transition: color .3s;
}

/* ==========================================================================
	 製品情報
	 ========================================================================== */

#waverenewal_body #product_intro-section {
	background: #f5f8fa;
}
#waverenewal_body #product_intro-section .panel-container{
	padding-right:30px;
}
#waverenewal_body .ring-series #product_intro-section {
	background: #faf8f7;
}
#waverenewal_body #product_intro-section .copy {
	margin: 15px 0;
	font-size:25px;
	line-height:35px;
}
#waverenewal_body #product_intro-section .txt {
	margin: 0;
	line-height: 1.75;
	font-size:1.4rem;
}

/* :::::: イントロ下のシリーズ製品紹介 :::::: */
#waverenewal_body .wave1dayring-page #product_detail-section {
		border-bottom: 1px solid #e9eff2;
}
#waverenewal_body .product_data-container.separate-container {
		padding: 0 12px;
}
#waverenewal_body .product_data-container .panel,
#waverenewal_body .product_link-container .panel {
	padding: 104px 0;
	vertical-align: top;
}
#waverenewal_body #product_series-section .product_data-container .panel {
	padding-top: 56px;
}

/* product-name */
#waverenewal_body .product_data-container .product-name .en,
#waverenewal_body .product_link-container .product-name .en {
	line-height: 1.35;
	font-weight: 300;
}
#waverenewal_body .product_data-container .product-name .h,
#waverenewal_body .product_link-container .product-name .h {
	font-size: 1rem;
}
#waverenewal_body .product_data-container .product-name .t,
#waverenewal_body .product_link-container .product-name .t {
	font-size: 3.2rem;
}
#waverenewal_body .product_data-container .product-name .ja,
#waverenewal_body .product_link-container .product-name .ja {
	padding-top: .3em;
	color: inherit;
	font-size: 1.4rem;
}
#waverenewal_body .product_data-container .price {
	margin: 7px 0 40px;
}
#waverenewal_body .ring-series .price {
	border: 0;
}
#waverenewal_body .product_data-container .badge {
	top: 0;
}
#waverenewal_body .ring-series .product_data-container .product-name {
		padding-right: 144px;
}

/* product-img */
#waverenewal_body .uv-series .product-img,
#waverenewal_body .ring-series .ring-visual {
	margin-bottom: 32px;
}
#waverenewal_body .separate-container .product-img img {
	position: relative;
	z-index: 1;
	width:93%;
	margin-bottom:35px;
	max-width: inherit !important;
}
#waverenewal_body .uv-series .product_data-container .product-img img,
#waverenewal_body .ring-series .product_data-container .product-img img {
	max-width: none;
	width: 124%!important;
	margin-left: -12%;
}
html.isIE9 .uv-series .product_data-container .product-img img,
html.isIE10 .uv-series .product_data-container .product-img img,
html.isIE11 .uv-series .product_data-container .product-img img {
	width: 580px;
	margin: 0 -69px;
}
html.isIE9 .ring-series .product_data-container .product-img img,
html.isIE10 .ring-series .product_data-container .product-img img,
html.isIE11 .ring-series .product_data-container .product-img img {
	width: 390px;
	margin: 0 -47px;
}
/* パッケージと着色外形 */
#waverenewal_body .ring-visual {
	display: table;
	width: 100%;
}
#waverenewal_body .ring-visual .product-img,
#waverenewal_body .ring-visual .lens-block {
	display: table-cell;
	vertical-align: bottom;
}
#waverenewal_body .ring-visual .product-img {
	width: calc(100% - 124px);
}
#waverenewal_body .ring-visual .lens-block {
	width: 124px;
	padding-left: 32px;
	font-size: 1.3rem;
	text-align: right;
}
#waverenewal_body .ring-visual .lens-block figure {
	display: inline-block;
	padding: 24px;
	text-align: center;
}
#waverenewal_body .ring-visual .lens-block img {
	width: 76px;
}
#waverenewal_body .ring-visual .lens-block figcaption {
	line-height: 1.35;
	margin-top: 8px;
}

html.isIE11 .ring-visual .product-img img {
	width: 100%;
}
#waverenewal_body .ring-visual .product-img {
		width: calc(100% - 152px);
}
#waverenewal_body .ring-visual .lens-block {
		width: 152px;
}
/* feature-list */
#waverenewal_body .product_data-container .feature-list {
	display: table;
	position: relative;
	z-index: 1;
	width: 100%;
}
#waverenewal_body #product_series-section_limited.product_data-container .feature-list {
	display: table;
	position: relative;
	width: 70%;
	margin: 0 auto 45px;
	z-index: 1;
}
#waverenewal_body .ring-series .feature-list {
	text-align: center;
}
#waverenewal_body .product_data-container .feature-list li {
	display: table-cell;
	position: relative;
	width: 33.333333%;
	margin-right: 1.5em;
	font-size: 1.2rem;
	vertical-align: middle;
}
#waverenewal_body .ring-series .feature-list li {
	width: 25%;
}
#waverenewal_body .product_data-container .feature-list .i {
	display: inline-block;
	width: 56px;
	height: 56px;
	padding: 3px;
	border-radius: 50%;
	background: rgba(255,255,255,.3);
}
#waverenewal_body #product_series-section_limited.product_data-container .feature-list .i {
	display: block;
	width: 56px;
	height: 56px;
	padding: 3px;
	margin: 0 auto;
	border-radius: 50%;
	background: rgba(255,255,255,.3);
}
#waverenewal_body .ring-series .feature-list .i {
	margin-bottom: .5em;
}
#waverenewal_body .ring-series .feature-list .t br {
	display: none;
}
#waverenewal_body .product_data-container .feature-list .t {
	line-height: 1.35;
}
#waverenewal_body .feature-list .t {
	position: absolute;
	top: 50%;
	left: 0;
	padding-left: calc(56px + 1em);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#waverenewal_body #product_series-section_limited.product_data-container .feature-list .t {
	position: absolute;
	top: 50%;
	left: 8px;
	padding-left: calc(56px + 1em);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#waverenewal_body .ring-series .feature-list .t {
	display: block;
	font-size: 1rem;
}
#waverenewal_body .product_data-container .txt {
	margin: 24px 0 32px;
	line-height: 1.75;
	font-size:1.4rem;
}
#waverenewal_body .product_data-container .panel-container {
		padding-right: 0;
}
#waverenewal_body .product_data-container .panel-container {
		max-width: 468px;
}

/* ==========================================================================
	 シリーズ扉
	 ========================================================================== */

/* ::::: 選べるシリーズ上のシリーズ製品紹介 ::::: */

#waverenewal_body #product_series-section{
	padding-top:50px;
}
#waverenewal_body #product_series-section .title {
	padding:0;
}
#product_series-section .lead_copy {
	font-size: 17px;
	margin: 25px 0 0;
	line-height: 1
}
#waverenewal_body #product_series-section .lead {
	margin: 10px 0 32px;
	font-size: 1.4rem;
	line-height: 1.5;
}
#waverenewal_body .ring-series #product_series-section .lead {
	margin-bottom: 16px;
}
#waverenewal_body #product_series-section .panel-container > figure {
	margin-bottom: 32px;
	text-align:center;
}
#waverenewal_body .product_data-container .airslim-container,
#waverenewal_body .product_data-container .naturalveil-container {
	width:450px;
	padding:50px 10px;
}
#waverenewal_body .product_data-container .waterslim-container,
#waverenewal_body .product_data-container .vividveil-container {
	width:450px;
	padding:50px 10px;
}
#waverenewal_body .product_data-container .badge {
	position:absolute;
	top:0;
	right:20px;
}

/* どっちのWAVE */

#waverenewal_body #product_choose-section{
	position:relative;
}
#waverenewal_body #product_choose-section .choose-title {
		position: absolute;
		top: 0;
		padding: 62px 0 42px;
	z-index:1;
	text-align:center;
	width:100%;
	background:#fff;
	margin-top:-10px;
}
#waverenewal_body #product_choose-section #light-fact {
	background-image: url(/img/wave/wave1day/wave1day_img_01.jpg);
}
#waverenewal_body #product_choose-section #moist-fact {
	background-image: url(/img/wave/wave1day/wave1day_img_02.jpg);
}
#waverenewal_body #product_choose-section .fact-container {
		padding: 230px 0 50px;
}
#waverenewal_body #product_choose-section .fact-container {
	text-align: center;
	background: center 40px / cover no-repeat;
}
#waverenewal_body .fact-title {
	margin-bottom: 48px;
	text-align: left;
}
#waverenewal_body #product_choose-section .fact-title {
	width:440px;
}

/* どっちのWAVE パッケージ */
#waverenewal_body .fact-title img {
	left: 105px;
	bottom: -10px;
	width: 25%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#waverenewal_body .fact-title {
		position: relative;
}
#waverenewal_body .fact-title img {
		position: absolute;
}
#waverenewal_body #light-fact .fact-title {
		color: #00b8e6;
}
#waverenewal_body #moist-fact .fact-title {
		color: #0081cc;
}
#waverenewal_body .fact-title span {
	padding-left: 40%;
}
#waverenewal_body #product_choose-section .panel-container{
	padding:0 15px!important;
}

/* どっちのWAVE テキスト周り */
#waverenewal_body .fact-list {
		display: inline-block;
		width: 100%;
	padding-top:40px;
}
#waverenewal_body #light-fact .fact-list li {
		background: rgba(12,186,230,.8);
}
#waverenewal_body #moist-fact .fact-list li {
		background: rgba(0,129,204,.7);
}
#waverenewal_body #product_choose-section .fact-title {
}
#waverenewal_body #product_choose-section .fact-title .en{
	font-size:1.1rem;
}
#waverenewal_body #product_choose-section .fact-title .ja{
	font-size:1.8rem;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}
#waverenewal_body .fact-list li {
		position: relative;
		height: 80px;
		color: #fff;
		padding: 0 2em;
	width:448px;
}
#waverenewal_body .fact-list .num {
		position: absolute;
		top: calc(50% - 0.9em);
		font-size: 2.2rem;
}
#waverenewal_body .fact-list .txt {
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 0;
		padding-left: 120px;
		padding-right: 24px;
		color: #fff;
		line-height: 1.5;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	font-size:1.4rem;
}
#waverenewal_body .fact-list .txt::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 8px);
		left: 88px;
		width: 17px;
		height: 17px;
		background: url(/img/wave/common/ico_check.png) center / cover no-repeat;
}
#waverenewal_body .fact-list .fact-list li > span {
		line-height: 1;
		vertical-align: middle;
}
#waverenewal_body .fact-list li:nth-child(n+2) {
		margin-top: 12px;
}

/* もっと快適になれる、6つの理由 */
#waverenewal_body #product_reason-section{
		border-bottom: 1px solid #e9eff2;
}
#waverenewal_body .reason-list {
		text-align: center;
	max-width:800px;
	margin:30px auto 40px auto;
}
#waverenewal_body .reason-list {
		margin-bottom: 40px;
		text-align: center;
}
#waverenewal_body .reason-list .badge{
		width: 104px;
		height: 104px;
}
#waverenewal_body .reason-list li{
		float: left;
		width: 16.666666%;
}
#waverenewal_body .reason-list .title{
	margin:10px 0 0 0;
	white-space:nowrap;
	font-size:1.4rem;
}
#waverenewal_body #product_reason-section .note {
		padding: 0 24px;
		text-align: center;
}
/* もっと快適になれる、4つの理由 */
#waverenewal_body .reason-section_ring .reason-list{
	text-align:center;
	max-width:580px;
	display:table;
	margin:40px auto 40px auto;
}
#waverenewal_body .reason-section_ring .reason-list li{
	display:table-cell;
	padding:0 20px;
	vertical-align:top;
	width:25%;
	float:none;
}

/* WAVE1DAY機能比較 */
#waverenewal_body #product_function-section table{
	border-bottom: 1px solid #e9eff2;
	text-align:left;
	border-spacing:0;
	margin:40px 20px 0 20px;
}
#waverenewal_body #product_function-section .all-table th{
		color: #fff;
		background: #85dcf2;
}
#waverenewal_body #product_function-section .all-table th:nth-child(2),
#waverenewal_body #product_function-section .airslim-table caption{
	background: #0bbae6;
}
#waverenewal_body #product_function-section .all-table th:nth-child(3),
#waverenewal_body #product_function-section .waterslim-table caption{
	background: #0081cc;
}
.all-table tbody tr:nth-child(odd) th,
.all-table tbody tr:nth-child(odd) td{
	background: #f5fafd!important;
	color:#2b353b!important;
}
.all-table tbody tr:nth-child(even) th,
.all-table tbody tr:nth-child(even) td{
	background: #fff!important;
	color:#2b353b!important;
}
#waverenewal_body table th,
#waverenewal_body table td,
#waverenewal_body table caption{
		padding: .5em 1em;
}
#waverenewal_body .twoweek-table th,
#waverenewal_body .twoweek-table td,
#waverenewal_body .twoweek-table caption{
		padding: .5em 1.8em;
}
#waverenewal_body table th{
	font-size:1.4rem;
	font-weight:normal;
}
#waverenewal_body #product_function-section .all-table img{
	width:30px;
	margin-right:1em;
}
#waverenewal_body #product_function-section tbody th{
	width:20%;
	padding:1.5em .8em 1.5em;
}
#waverenewal_body #product_function-section tbody tr th{
	border-left:1px solid #e9eff2;
	border-right:1px solid #e9eff2;
	border-bottom:1px solid #e9eff2;
}
#waverenewal_body #product_function-section tbody tr td{
	border-right:1px solid #e9eff2;
	border-bottom:1px solid #e9eff2;
}

/* ==========================================================================
	 EC Layout
	 MEMO: 製品詳細ページの最初のセクション
	 ========================================================================== */

#waverenewal_body .ec-layout .panel-container {
		display: inline-block;
		max-width: 468px;
		padding: 0;
		text-align: left;
}

#waverenewal_body .ec-layout .product-name {
	padding-right: 0;
}
#waverenewal_body .ec-layout .product-name .ja {
	line-height: 1.5;
}
#waverenewal_body .ec-layout .block-list,
#waverenewal_body .ec-layout .inline-list {
	line-height: 1.5;
	padding:10px 0;
}
#waverenewal_body .ec-layout .block-list li,
#waverenewal_body .ec-layout .inline-list li {
	display: inline-block;
	margin-right: 1em;
	color: #919ba1;
	font-size: 12px;
}
#waverenewal_body .ec-layout .block-list li {
	display: block;
}
#waverenewal_body .ec-layout .panel .btn {
	font-size: 14px;
}
#waverenewal_body .ec-layout {
	max-width: 948px;
	margin: 0 auto;
	padding: 60px 0 60px 12px;
}
#waverenewal_body #wave1day_waterslim_ec-section {
	margin: 0 auto 0 -40px;
}
#waverenewal_body.ring-series .ec-layout {
	padding: 60px 0 60px 34px;
}
#waverenewal_body.ring-series .ec-layout .panel{
	padding-left: 80px;
}
#waverenewal_body .ec-layout .panel .badge {
	position:absolute;
	top: -64px;
	right:0;
}
#waverenewal_body .ec-layout .visual,
#waverenewal_body .ec-layout .panel {
	width: 50%;
	box-sizing: border-box;
	vertical-align: middle;
}
#waverenewal_body .ec-layout .visual {
	padding-right: 24px;
	text-align: center;
}
#waverenewal_body .ec-layout .panel {
	padding-left: 24px;
}
#waverenewal_body .ec-layout .product-name {
	margin-bottom: 24px;
}
#waverenewal_body .ec-layout .price {
	margin-top:8px;
	margin-bottom: 22px;
}
#waverenewal_body .ec-layout .visual {
	padding-right: 34px;
	padding-left:34px;
	text-align: right;
}
#waverenewal_body #wave1day_airslim_ec-section .visual,
#waverenewal_body #wave1day_waterslim_ec-section .visual{
	padding-right: 0;
	padding-left:64px;
}
#waverenewal_body .ec-layout .panel {
	padding-left: 50px;
	text-align: left;
}

/* ::::: 3つのこだわり ::::: */

#waverenewal_body #strong-section img{
		height:auto;
}
#waverenewal_body #strong-section .column-layout{
	max-width: 948px;
	margin: 0 auto;
	padding: 48px 45px;
	width: 100%;
}
#waverenewal_body #strong-section .column-layout .visual,
#waverenewal_body #strong-section .column-layout .panel {
	width: 50%;
}
#waverenewal_body #strong-section .column-layout .visual {
	max-width: 586px;
	text-align:right;
}
#waverenewal_body #strong-section .column-layout .visual img{
	width:400px;
	margin-top:40px;
}
#waverenewal_body #strong-section .blue-container {
	padding: 80px 0 40px;
}

#waverenewal_body #strong-section .title {
  margin-bottom: 56px;
}

#waverenewal_body #strong-section .column-layout .num-title .num{
	font-size:2.2rem;
	padding-right:.2em;
}
#waverenewal_body #strong-section .column-layout .num-title .copy{
	margin-top:16px;
	color:#fff;
}
#waverenewal_body #strong-section .column-layout .panel {
	padding-top: 32px;
}

#strong-section .column-layout .panel {
	padding-left: 0;
}
#strong-section .column-layout .num-title .copy {
	font-size: 2.6rem;
}

/* ==========================================================================
	 wave1dayuv-airslim
	 ========================================================================== */

#waverenewal_body #wave1day_airslim_ec-section .visual img,
#waverenewal_body #wave1day_waterslim_ec-section .visual img{
	width:520px;
}
#waverenewal_body #wave2week_ec-section .visual img{
	width:320px;
}
#waverenewal_body #wave2week_ec-section .visual img{
	width:380px;
	padding-right:30px;
}
#waverenewal_body #wave1day_premium-visual {
	background-image: url(/img/wave/wave1dayuv-premium/wave1day_premium_visual.jpg);
	height:600px;
	margin-bottom: 30px;
}
#waverenewal_body #wave1day_airslim-visual{
	background-image: url(/img/wave/wave1dayuv-airslim/wave1day_airslim_visual.jpg);
	height:600px;
}
#waverenewal_body #wave1day_waterslim-visual{
	background-image: url(/img/wave/wave1dayuv-waterslim/wave1day_waterslim_visual.jpg);
	height:500px;
}
#waverenewal_body #wave2week-visual {
	background-image: url(/img/wave/wave2week/wave2week_visual.jpg);
	height: 520px;
	margin-bottom: 30px;
}
#waverenewal_body #wave1day_premium-visual .panel-container,
#waverenewal_body #wave1day_airslim-visual .panel-container,
#waverenewal_body #wave1day_waterslim-visual .panel-container,
#waverenewal_body #wave2week-visual .panel-container{
	width:474px;
	margin-left:0;
	padding: 50px 0 50px 60px;
}
#waverenewal_body #wave1day_premium-visual h2,
#waverenewal_body #wave1day_airslim-visual h2,
#waverenewal_body #wave1day_waterslim-visual h2,
#waverenewal_body #wave2week-visual h2{
	text-align:left;
	margin-bottom:20px;
}

#waverenewal_body #wave1day_premium-visual h2 .ja,
#waverenewal_body #wave1day_airslim-visual h2 .ja,
#waverenewal_body #wave1day_waterslim-visual h2 .ja,
#waverenewal_body #wave2week-visual h2 .ja{
	font-size:2.9rem!important;
}
#waverenewal_body #wave1day_premium-visual h2 .ja{
	color: #fff;
}
#waverenewal_body #wave2week-visual h2 .ja {
	margin-bottom: 15px;
}

#waverenewal_body #wave1day_premium-visual .txt,
#waverenewal_body #wave1day_airslim-visual .txt,
#waverenewal_body #wave1day_waterslim-visual .txt,
#waverenewal_body #wave2week-visual .txt{
	font-size:1.4rem;
}
#waverenewal_body .column-layout{
	max-width: 948px;
	margin: 0 auto;
	padding: 48px 40px;
	width:100%;
}
#waverenewal_body .column-layout .visual{
	float:right;
}
#waverenewal_body #strong-section .column-layout .panel{
		padding-top: 32px;
}
#waverenewal_body #strong-section .column-layout .panel .lead:after{
	content:none;
}
#waverenewal_body #strong-section .column-layout .panel .txt{
	font-size: 1.4rem;
	line-height: 1.8;
}
#waverenewal_body .blue-container .note{
	color: rgba(255,255,255,.5);
}

/* レンズスペック */
#waverenewal_body #function-section table{
		border-spacing:0;
	border-collapse: collapse;
}
#waverenewal_body table.spec-table{
		color: #0bbae6;
		line-height: 1.35;
	margin:40px 20px 0 20px;
}
#waverenewal_body #function-section .table-container figcaption{
	margin-left:20px;
}
#waverenewal_body table.spec-table thead tr,
#waverenewal_body table.spec-table caption{
	background: #e6f8fc;
}
#waverenewal_body table.spec-table th,
#waverenewal_body table.spec-table td{
		border: 1px solid #a4e5f5;
		font-size: 1.05rem;
		text-align: center;
	padding-top:20px;
	padding-bottom:20px;
}
#waverenewal_body table.spec-table.twoweek-table th,
#waverenewal_body table.spec-table.twoweek-table td{
	border: 1px solid #a4e5f5;
	font-size: 1.05rem;
	text-align: center;
	padding-top:20px;
	padding-bottom:20px;
}

#waverenewal_body #function-section .table-container figcaption{
		display: table;
		width: 95.8%;
		margin-top: 1em;
}
#waverenewal_body #function-section #function-section .table-container figcaption > *{
		display: table-cell;
		vertical-align: middle;
}
#waverenewal_body #function-section .table-container figcaption > *{
		display: table-cell;
		vertical-align: middle;
}

/* WAVEワンデー UV Premium */
#waverenewal_body .premium table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 910px;
}

#waverenewal_body .premium table.spec-table {
	color: #0bbae6;
	line-height: 1.35;

}

#waverenewal_body .premium table.spec-table th {
	background: #eff5fa;
	border: 1px solid #b0bfca;
	color: #2f4f66;
	font-size: 1.2rem;
	text-align: center;
}

#waverenewal_body .premium table.spec-table td {
	border: 1px solid #b0bfca;
	color: #2f4f66;
	font-size: 1.2rem;
	text-align: center;
}

#waverenewal_body .premium table.spec-table th,
#waverenewal_body table.spec-table td {
	border: 1px solid #b0bfca;
	font-size: 1.05rem;
	padding-bottom: 20px;
	padding-top: 20px;
	text-align: center;
}

#waverenewal_body #function-section .premium .btn {
	background: #fff;
	border: 1px solid #919ba1;
	color: #919ba1;
	font-size: 1.2rem;
	padding: .7em 2.4em;
}

/* 金額比較 */
#waverenewal_body #comparison-section .note{
	color:#919ba1;
}
#waverenewal_body #comparison-section .column-layout{
	padding:40px 20px 0 20px;
}
#waverenewal_body #comparison-section .column-layout .panel{
	width:440px;
}
#waverenewal_body #comparison-section .column-layout .panel .txt{
	font-size:1.4rem;
	margin-bottom:5px;
}

/* about2 section */
#waverenewal_body #about2-section{
	background: url(/img/wave/common/about_visual2.jpg) center / cover no-repeat;
	height:370px;
}
#waverenewal_body #about2-section .panel-container{
	margin:0;
}
#waverenewal_body #about2-section .panel-container .section-title .en{
	font-size:3rem;
	line-height:1em;
	font-weight:normal;
}
#waverenewal_body #about2-section .panel-container .section-title .ja{
	text-align:left;
}
#waverenewal_body #about2-section .lead{
		color: #5e686e;
		font-size: 1.6rem;
		margin-bottom: 10px;
}

/* ==========================================================================
	wave1dayring
========================================================================== */

#waverenewal_body.ring-series #wave1dayring_naturalveil-visual .panel-container .title,
#waverenewal_body.ring-series #wave1dayring_vividveil-visual .panel-container .title {
	text-align:left!important;
}
#waverenewal_body.ring-series #wave1dayring_naturalveil-visual .panel-container .txt,
#waverenewal_body.ring-series #wave1dayring_vividveil-visual .panel-container .txt {
	margin-bottom:20px;
}
#waverenewal_body .naturalveil-container .price,
#waverenewal_body .naturalveil-container .feature-list .i,
#waverenewal_body .naturalveil-container .lens-block figure{
	background: rgba(232,110,136,.1)!important;
	border:none;
}
#waverenewal_body .vividveil-container .price,
#waverenewal_body .vividveil-container .feature-list .i,
#waverenewal_body .vividveil-container .lens-block figure{
	background: rgba(210,199,168,.1)!important;
	border:none;
}
#waverenewal_body .visual-container .eye-block{
	width: 380px;
	padding: 16px;
	background: #fff;
	letter-spacing: 0;
}
#waverenewal_body .visual-container .eye-block figure{
	display: table;
	font-size: 1.2rem;
	line-height: 1.5;
}
.visual-container .eye-block .imgZoom{
	max-width: 200px;
	padding-right: 16px;
	box-sizing: content-box;
}
.visual-container .eye-block .imgZoom,
.visual-container .eye-block figcaption{
	display: table-cell;
	vertical-align: middle;
}
.naturalveil-container .eye-block .zoom{
	color: #e96d88;
}
.vividveil-container .eye-block .zoom{
	color: #927f63;
}
.visual-container .eye-block .zoom{
	margin-bottom: .3em;
	font-size: 1rem;
}
.naturalveil-container .eye-block .zoom::before{
	background-image: url(/img/wave/common/ico_zoom_r.png)!important;
}
.vividveil-container .eye-block .zoom::before{
	background-image: url(/img/wave/common/ico_zoom_v.png)!important;
}
.visual-container .eye-block .zoom::before{
	content: "";
	display: inline-block;
	width: 14px;
	height: 18px;
	margin-right: .3em;
	background: transparent center / cover no-repeat;
	vertical-align: middle;
}
.visual-container .eye-block span{
	display: block;
	font-size:11px;
}
.visual-container.clean .title .ja{
	margin-top: 8px;
	font-size: 2.8rem!important;
	font-weight: 400;
}
#waverenewal_body .btn.gr_r{
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#e96d88,EndColorStr=#f2858b);
	background-image: linear-gradient(to right, #e96d88, #f2858b);
}
#waverenewal_body .btn.gr_v{
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#aa9373,EndColorStr=#927f63);
	background-image: linear-gradient(to right, #927f63, #aa9373);
}
#waverenewal_body #product_detail-section .badge.grd-crl_r,
#waverenewal_body #product_detail-section .badge.grd-crl_v,
#waverenewal_body #product_series-section .badge.grd-crl_r,
#waverenewal_body #product_series-section .badge.grd-crl_v {
	top:-140px!important;
	right:-120px!important;
	width:100px!important;
	height:100px!important;
}
#waverenewal_body .badge.grd-crl_r {
	border-color: #e96d88!important;
}
#waverenewal_body .badge.grd-crl_v {
	border-color: #927f63!important;
}
#waverenewal_body.ring-series #product_intro-section{
	background: #faf8f7;
}
.ring-series #product_detail-section{
	border-bottom:1px solid #e9eff2;
}
#waverenewal_body .naturalveil-container .product-name .en,
#waverenewal_body .naturalveil-container .product-name .ja,
#waverenewal_body .naturalveil-container .badge-container,
#waverenewal_body .naturalveil-container .price,
#waverenewal_body .naturalveil-container .lead,
#waverenewal_body .naturalveil-container .lens-block,
#waverenewal_body .naturalveil-container .feature-list{
	color: #e96d88!important;
}
#waverenewal_body .vividveil-container .product-name .en,
#waverenewal_body .vividveil-container .product-name .ja,
#waverenewal_body .vividveil-container .badge-container,
#waverenewal_body .vividveil-container .price,
#waverenewal_body .vividveil-container .lead,
#waverenewal_body .vividveil-container .lens-block,
#waverenewal_body .vividveil-container .feature-list{
	color: #927f63!important;
}
.ring-series #product_detail-section .feature-list{
	margin-bottom:50px!important;
}
.ring-series #product_detail-section .feature-list li{
	width:auto!important;
	text-align: center;
}
.ring-series #product_detail-section .feature-list .t{
	top:70px!important;
	left:-25px!important;
	padding:0!important;
}
	.naturalveil-page #wave1dayring_naturalveil_ec-section .visual,
.vividveil-page #wave1dayring_vividveil_ec-section .visual{
		padding: 0 0 0 15px!important;
		text-align:left!important;
		width: 50%;
}
.naturalveil-page #wave1dayring_naturalveil_ec-section .panel,
.vividveil-page #wave1dayring_vividveil_ec-section .panel{
		width: 45%;
}	.naturalveil-page #wave1dayring_naturalveil_ec-section .ring-visual,
.vividveil-page #wave1dayring_vividveil_ec-section .ring-visual{
		width:100%!important;
		margin-left: -10px!important;
		margin-bottom:40px!important;
}
.naturalveil-page #wave1dayring_naturalveil_ec-section .ring-visual .product-img img,
.vividveil-page #wave1dayring_vividveil_ec-section .ring-visual .product-img img{
		margin:0!important;
}.naturalveil-page #wave1dayring_naturalveil_ec-section .ring-visual .lens-block,
.vividveil-page #wave1dayring_vividveil_ec-section .ring-visual .lens-block{
		position: absolute;
		top:155px;
		left: 380px;
		z-index:1;
		width:120px;
}
.naturalveil-page #wave1dayring_vividveil-visual .panel,
.vividveil-page #wave1dayring_vividveil-visual .panel{
	width:950px!important;
}
.naturalveil-page #wave1dayring_naturalveil-visual .panel-container{
	float: right;
	margin: 0!important;
	width: 470px!important;
	max-width: 950px!important;
}
.vividveil-page #wave1dayring_vividveil-visual .panel-container{
	float: right;	margin:0!important;
	margin: 0!important;
	width: 470px!important;
	max-width: 950px!important;
}
.naturalveil-page #strong-section .wide-container,
.vividveil-page #strong-section .wide-container{
	width:900px;
}
.naturalveil-page #strong-section .wide-container .col-panels,
.vividveil-page #strong-section .wide-container .col-panels{
	padding-top:30px;
}
.ring-visual{
	display: table;
	width: 100%;
}
.ring-visual .product-img{
	position: relative;	width: calc(100% - 152px);
}
.ring-visual .product-img,
.ring-visual .lens-block{
	display: table-cell;
	vertical-align: bottom;
}
.ring-series .product_data-container .product-img img{
	max-width: none;
	width: 130%!important;
	margin-left: -12%;
	margin-bottom:0!important;
}
#waverenewal_body.uv-series .separate-container .product-img img {
	position: relative;
	z-index: 1;
	width:70%;
	display: block;
	margin: 0 auto 35px;
}
#waverenewal_body .ring-visual {
	margin-bottom:32px;
}
#waverenewal_body .ring-series .product_data-container .feature-list .i {
	margin-bottom:20px;
}
.ring-series .product_data-container .feature-list .t {
	width:160px;
}
.ring-series .feature-list .t{
	display: block!important;
	font-size: 1rem!important;
}
#wave1dayring_naturalveil-visual{
	background-image: url(/img/wave/wave1dayring/wave1dayring_naturalveil_visual.jpg)!important;
}
#wave1dayring_vividveil-visual{
	background-image: url(/img/wave/wave1dayring/wave1dayring_vividveil_visual.jpg)!important;
}
.ring-series #strong-section{
	padding: 80px 0;
}
.ring-series #strong-section .num-title,
.ring-series #strong-section .txt{
	padding: 0px;
}
.ring-series #strong-section .panel img{
	margin-bottom: 24px;
}
.naturalveil-page #strong-section .num-title .num,
.naturalveil-page #strong-section .num-title .en{
	color: #e96d88;
}
.vividveil-page #strong-section .num-title .num,
.vividveil-page #strong-section .num-title .en{
	color: #927f63;
}
.ring-series #strong-section {
		border-top: 1px solid #e9eff2;
		border-bottom: 1px solid #e9eff2;
}
.ring-series #function-section .table-container .spec-table{
	width:900px;
}
.naturalveil-page table.spec-table{
	color: #f2858b!important;
	width:960px;
}
.vividveil-page table.spec-table{
	color: #aa9373!important;
	width:960px;
}
.naturalveil-page table.spec-table thead tr,
.naturalveil-page table.spec-table caption{
	background: #fdf1f3!important;
}
.vividveil-page table.spec-table thead tr,
.vividveil-page table.spec-table caption{
	background: #e4e1dc!important;
}
.naturalveil-page table.spec-table th,
.naturalveil-page table.spec-table td{
	border-color: #ffd7e0!important;
}
.vividveil-page table.spec-table th,
.vividveil-page table.spec-table td{
	border-color: #d2c7a8!important;
}
.ring-series .ec-layout .product-img img{
	margin-right: -12%;
}


/* ==========================================================================
	 Lineup section
 ========================================================================== */
#waverenewal_body #lineup-section {
	background: #f5f8fa;
	overflow: auto;
	padding: 72px 0 0;
}

#lineup-section.premium {
	background: #f5f8fa;
	padding-top: 72px;
}

#lineup-section.premium .wide-container {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	max-width: 910px;
	padding: 0;
}

#lineup-section.premium .col-panels_flex {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 950px;
}

#lineup-section.premium .col-panels.col2_flex {
	float: none;
	margin: 0 auto;
}

#lineup-section.premium .col-panels.col2_flex .panel {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 37px;
	max-width: 580px;
	padding: 0;
	width: 46.81%;
}

#lineup-section.premium .col-panels.col2_flex .visual {
	height: auto;
	max-width: 270px;
	width: 46.55%;
}

#lineup-section.premium .col-panels .visual {
	background: #fff;
	overflow: hidden;
	position: relative;
}

#lineup-section.premium .col-panels.col2_flex .panel-container {
	background: #fff;
	padding: 10px 30px 10px 30px;
	width: 310px;
}

#waverenewal_body #lineup-section .product-name .en,
#waverenewal_body #lineup-section .product-name .ja {
	display: block;
	font-weight: normal;
	letter-spacing: normal;
	padding: 0;
}

#waverenewal_body #lineup-section .product-name .ja {
	margin-bottom: 15px;
}

#waverenewal_body #lineup-section .panel {
	position: relative;
}

/* ==========================================================================
	 製品情報
	 ========================================================================== */

#waverenewal_body #product_intro-section {
	background: #f5f8fa;
}
#waverenewal_body #product_intro-section .panel-container{
	padding-right:30px;
}
#waverenewal_body .ring-series #product_intro-section {
	background: #faf8f7;
}
#waverenewal_body #product_intro-section .copy {
	margin: 15px 0;
	font-size:25px;
	line-height:35px;
}
#waverenewal_body #product_intro-section .txt {
	margin: 0;
	line-height: 1.75;
	font-size:1.4rem;
}

/* ==========================================================================
	 WAVEワンデー UV Premium
========================================================================== */
#waverenewal_body #product_intro-section.premium {
	background: url(/img/wave/wave1dayuv-premium/enjoy_visual_bg.jpg) center/cover no-repeat;
}

#waverenewal_body #product_intro-section.premium .inner {
	color: #fff;
	margin: 0 auto;
	max-width: 950px;
	padding: 0 30px;
}

#waverenewal_body #product_intro-section.premium .product-name .en {
	font-size: 1.5rem;
	font-weight: 400;
}

#waverenewal_body #product_intro-section.premium .ring_tit {
	font-size: 2.2rem !important;
	line-height: 1.75;
	margin: 16px 0 32px !important;
}

#waverenewal_body #product_intro-section.premium .txt {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 20px;
}

#waverenewal_body #product_intro-section.premium .panel {
	padding: 50px 80px 50px 0;
}

#waverenewal_body #comparison-section .premium .column-layout .panel .txt {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 40px;
}

#waverenewal_body #comparison-section .premium .column-layout .panel .note {
	font-size: 1.3rem;
	line-height: 2;
	margin-bottom: 40px;
}

#waverenewal_body #comparison-section .premium .column-layout .visual {
	width: 48%;
}

#waverenewal_body .main-container.premium {
	max-width: 950px;
	padding: 48px 0 0;
	width: 100%;
}

#waverenewal_body .main-container.premium .panel {
	width: 44%;
}

#waverenewal_body #product_intro-section .panel-container {
	padding-right: 30px;
}

#waverenewal_body .ring-series #product_intro-section {
	background: #faf8f7;
}

#waverenewal_body #product_intro-section .copy {
	margin: 32px 0;
}

#waverenewal_body #product_intro-section .txt {
	font-size: 1.4rem;
	line-height: 1.75;
	margin: 0;
}

/* ==========================================================================
	WAVE CLEAN WAVE クリーン
========================================================================== */
#waverenewal_body #waveclean-visual {
	background: url(/img/wave/wave2week/waveclean_visual.jpg) no-repeat center center;
	background-size: cover;
	min-height: 610px;
}

#waveclean-visual .waveclean-category {
	bottom: 5%;
	position: absolute;
	right: 14%;
}

#waveclean-visual .waveclean-product {
	border: solid 1px #fff;
	color: #fff;
	font-size: 12px;
	margin-right: 25px;
	padding: 1px 10px;
}

#waveclean-visual .waveclean-name {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-shadow: 0 0 black;
}

#waverenewal_body #waveclean_ec-section.ec-layout .visual img {
	max-width: 600px;
}

#waverenewal_body #waveclean_ec-section.ec-layout {
	padding: 127px 12px;
}

#waverenewal_body #waveclean_ec-section.ec-layout .panel {
	padding-left: 0;
	text-align: left;
}

#waveclean_ec-section.separate-container .badge.waveclear .h {
	font-size: 8px;
	margin-bottom: .5em;
}

#waveclean_ec-section.separate-container .badge.waveclear .t {
	font-size: 9px;
}

#waverenewal_body .visual-container.reverse .panel-container {
	text-align: left;
}

#product_waveclear-section {
	background: #f5fafd;
}

#product_waveclear-section .main-container {
	margin: 0 auto;
	padding: 45px 0 74px;
}

#waverenewal_body .waveclear-list {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	letter-spacing: -.4em;
	margin: 0 auto;
	max-width: 830px;
	text-align: center;
}

#waverenewal_body .waveclear-list li {
	display: inline-block;
	letter-spacing: normal;
	width: 31.3%;
}

#waverenewal_body .waveclear-list .badge {
	background: #fff;
	height: 151px;
	width: 151px;
	margin-bottom: 15px;
}

#waverenewal_body .waveclear-list .title {
	font-size: 1.6rem;
	margin: 11px 0 0;
	white-space: nowrap;
}

#waverenewal_body .waveclear-list .text {
	font-size: 1.3rem;
	margin-top: 20px;
}

#product_waveclear-section .badge .ico.ico-1 {
	left: 16%;
	top: 15%;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 69%;
}

#product_waveclear-section .badge .ico.ico-2 {
	left: 16%;
	top: 19%;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 65%;
}

#product_waveclear-section .badge .ico.ico-3 {
	left: 14%;
	top: 16%;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	width: 69%;
}

/* :::::: ご使用方法 ::::: */
#howtouse-section .exp {
	margin: 0 0 77px;
	text-align: center;
}

#howtouse-section .title {
	margin: 0 0 25px;
}

#howtouse-section .how-to-step {
	color: #0081cc;
	margin: 0 0 10px;
}

#howtouse-section .column-layout {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 820px;
}

#howtouse-section .txt {
	color: #282828;
	font-size: 1.3rem;
	line-height: 2;
}

#howtouse-section .column-layout .visual {
	float: none;
	margin-left: 0;
}

#howtouse-section .note {
	margin:20px 0 70px;
	color: #919ba1;
	font-size: 1.2rem;
	line-height: 1.35;
}

#howtouse-section .line {
	border-bottom: solid 2px #0081cc;
	font-weight: bold;
	padding: 0 0 4px;
}

#howtouse-section .btn_align {
	margin: 0;
	text-align: left;
}

#howtouse-section .soft {
	background: #fff;
	border: 1px solid #919ba1;
	border-color: #c7cdd1;
	color: #919ba1;
	display: inline-block;
	font-size: 1.2rem;
	padding: .7em 2.4em;
	text-align: center;
	-webkit-transition: color .3s;
	transition: color .3s;
}
/* ::::: 3つのこだわり ::::: */

#waverenewal_body #strong-section img{
		height:auto;
}
#waverenewal_body #strong-section .column-layout{
	max-width: 948px;
	margin: 0 auto;
	padding: 48px 45px 0;
	width: 100%;
}
#waverenewal_body #strong-section .column-layout .visual,
#waverenewal_body #strong-section .column-layout .panel {
	width: 45%;
}
#waverenewal_body #strong-section .column-layout .visual {
	max-width: 586px;
	text-align:right;
}

#waverenewal_body #strong-section .column-layout .visual img {
		width: 400px;
		margin-top: 40px;
}

#waverenewal_body #strong-section #wave1daypremium .column-layout .visual img{
	width:100%;
	margin-top:40px;
}

#waverenewal_body #strong-section .blue-container {
	padding: 80px 0 40px;
}

#waverenewal_body #strong-section .blue-container .exp {
	font-size: 14px;
	margin-bottom: 20px;
	text-align: center;
}

#waverenewal_body #strong-section .column-layout .num-title .num{
	font-size:2.2rem;
	padding-right:.2em;
}
#waverenewal_body #strong-section .column-layout .num-title .copy{
	margin-top:16px;
	color:#fff;
}
#waverenewal_body #strong-section .column-layout .panel {
	padding-top: 32px;
}

#waverenewal_body #wave1daypremium .column-layout .note_right {
	-webkit-box-direction: reverse;
	-webkit-box-orient: horizontal;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-top: 5px;
}

#waverenewal_body #wave1daypremium .column-layout .note_warp {
	-webkit-box-pack: justify;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 5px;
	font-size: .9rem;
}

#strong-section .column-layout .panel {
	padding-left: 0;
}
#strong-section .column-layout .num-title .copy {
	font-size: 2.6rem;
}

#waverenewal_body #wave1daypremium .column-layout .note_right {
	-webkit-box-direction: reverse;
	-webkit-box-orient: horizontal;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-top: 5px;
}

#waverenewal_body #wave1daypremium .column-layout .note_warp {
	-webkit-box-pack: justify;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 5px;
}

#waverenewal_body #wave1daypremium .column-layout .note {
	color: #fff;
	margin-top: 5px;
}

#comparison-section .graph_cut_block {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	max-width: 280px;
	position: relative;
}

#comparison-section .graph_cut_block .grd-crl_p {
	background-image: -webkit-gradient(linear, left top, right top, from(#092940), to(#3576a7));
	background-image: -webkit-linear-gradient(left, #092940, #3576a7);
	background-image: linear-gradient(to right, #092940, #3576a7);
}

#waverenewal_body .badge .grt_p {
	-webkit-background-clip: text;
	background-clip: text;
	background-image: -webkit-gradient(linear, left top, right top, from(#153349), to(#3f7cab));
	background-image: -webkit-linear-gradient(left, #153349, #3f7cab);
	background-image: linear-gradient(to right, #153349, #3f7cab);
	color: transparent;
}

#comparison-section .graph_cut_block .badge .h {
	display: block;
	font-size: .9rem;
	line-height: 1.5;
	padding: 0;
}

#comparison-section html.isIE11 .graph_cut_block .badge .h {
	background-image: none;
}

#comparison-section .graph_cut_block .badge .t {
	-webkit-background-clip: text;
	background-clip: text;
	background-image: -webkit-gradient(linear, left top, right top, from(#153349), to(#3f7cab));
	background-image: -webkit-linear-gradient(left, #153349, #3f7cab);
	background-image: linear-gradient(to right, #153349, #3f7cab);
	display: block;
	line-height: 1.5;
	padding: 0;
}

#comparison-section html.isIE11 .graph_cut_block .badge .t {
	background-image: none;
}

#comparison-section .graph_cut_block .badge .t span {
	font-size: 3.6rem;
	line-height: 1.5;
}

#comparison-section .graph_cut_block .badge .t sup {
	-webkit-background-clip: text;
	background-clip: text;
	background-image: -webkit-gradient(linear, left top, right top, from(#153349), to(#3f7cab));
	background-image: -webkit-linear-gradient(left, #153349, #3f7cab);
	background-image: linear-gradient(to right, #153349, #3f7cab);
	color: transparent;
	font-size: 1.2rem;
	line-height: 1.5;
	position: relative;
	top: -17px;
}

#comparison-section html.isIE11 .graph_cut_block .badge .t sup {
	background: none;
	color: #2f4f66;
}

#comparison-section .graph_cut_block.badge .note {
	display: block;
	line-height: 1.5;
}

@media only screen and (max-width: 1200px) {
	#strong-section .column-layout .visual {
	margin-left: 56px;
	}
	#strong-section .column-layout .panel {
	padding-left: 0;
	}
	#strong-section .column-layout .graph_cut_block {
	padding-left: 0;
	}
	#strong-section .column-layout .num-title .copy {
	font-size: 2.6rem;
	}
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #waverenewal_body .badge .grt_p{
		background: none;
		color: #2f4f66;
	}
	*::-ms-backdrop, #comparison-section .graph_cut_block .badge .t {
		background-image: none;
		color: #2f4f66;
	}
	*::-ms-backdrop, #comparison-section .graph_cut_block .badge .t sup {
		background-image: none;
		color: #2f4f66;
	}
}
/* ==========================================================================
	 WAVEワンデー RING Limited Collectionご追加  2021.12.24
========================================================================== */
#waverenewal_body #product_series-section_limited {
	display: block;
	width: 100%;
	margin: 0 auto;
}

#product_series-section_limited .grt_s {
	-webkit-background-clip: text;
	background-clip: text;
	background-image: -webkit-gradient(linear, left top, right top, from(#0ab2e8), to(#1ac6fe));
	background-image: -webkit-linear-gradient(left, #0ab2e8, #1ac6fe);
	background-image: linear-gradient(to right, #0ab2e8, #1ac6fe);
	color: transparent;
}
#product_series-section_limited .grt_h {
	-webkit-background-clip: text;
	background-clip: text;
	background-image: -webkit-gradient(linear, left top, right top, from(#f65ba3), to(#f890c1));
	background-image: -webkit-linear-gradient(left, #f65ba3, #f890c1);
	background-image: linear-gradient(to right, #f65ba3, #f890c1);
	color: transparent;
}

#waverenewal_body .smart-container .price,
#waverenewal_body .smart-container .feature-list .i,
#waverenewal_body .smart-container .lens-block figure {
	background: rgba(236, 246, 252, 0.8) !important;
	border: none;
}

#waverenewal_body .hot-container .price,
#waverenewal_body .hot-container .feature-list .i,
#waverenewal_body .hot-container .lens-block figure {
	background: rgba(232, 110, 136, 0.1) !important;
	border: none;
}

@media only screen and (min-width: 768px) {
	#product_series-section_limited .ring-visual .product-img {
		width: 100%;
	}
}
#product_series-section_limited .title {
	display: block;
	font-weight: 300;
	line-height: 1.35;
	margin: 0;
	text-align: center;
}

#product_series-section_limited .title .ja{
	display: block;
	font-size: 2.2rem;
	padding-bottom: 0;
}

#product_series-section_limited .title .ja_sub{
	display: block;
	font-size: 1.8rem;
}

#product_series-section_limited .lead_copy {
	font-size: 2.1rem;
	line-height: 1;
	margin: 20px 0 0;
}

#product_series-section_limited .lead {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 24px 0 32px;
}

#product_series-section_limited .pc {
	display: block;
}
#product_series-section_limited .sp {
	display: none;
}

@media only screen and (max-width: 767px) {
	#product_series-section_limited .title {
		margin: 0;
	}
	#product_series-section_limited .title .ja{
		font-size: 1.4rem;
		padding-bottom: 5px;
	}
	#product_series-section_limited .title .ja_sub{
		font-size: 1.1rem;
		line-height: 1.5;
	}
	#product_series-section_limited .lead_copy {
		font-size: 1.6rem;
		line-height: 1;
		margin: 20px 0 0;
	}
	#product_series-section_limited .pc {
		display: none;
	}
	#product_series-section_limited .sp {
		display: block;
	}
}

.ring-series #product_series-section_limited .lead {
	font-size: 1.4rem;
	margin: 10px 0 30px;
}

#product_series-section_limited .panel-container > figure {
	margin-bottom: 32px;
}

#product_series-section_limited .product-name {
	margin: 0 0 40px 0;
	display: block;
}

#product_series-section_limited .lead_copy {
	margin: 0 0 60px 0;
}

#product_series-section_limited .product-img img{
	display: block;
	max-width: 100%;
	width: 75%!important;
	margin: 0 auto;
}

#product_series-section_limited .product_data-container .feature-list {
	display: table;
	position: relative;
	width: 70%;
	margin: 0 auto 45px;
	z-index: 1;
}

@media only screen and (min-width: 768px) {
	#product_series-section_limited .title {
		padding: 72px 0 24px;
	}
}
/* WAVEワンデー RING Limited Collection */
.ring-series .feature-list li {
	width: 25%;
}

.product_data-container .feature-list .i {
	background: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	display: inline-block;
	height: 56px;
	padding: 3px;
	width: 56px;
}

.ring-series .feature-list .i {
	margin-bottom: .5em;
}

.ring-series .feature-list .t br {
	display: none;
}
@media all and (-ms-high-contrast:none){
		*::-ms-backdrop, .smart-container .product-imgc img,
		*::-ms-backdrop, .hot-container .product-imgc img{
			width: 468px;
		 }
}

.smart-container .product-name .en,
.smart-container .product-name .ja,
.smart-container .badge-container,
.smart-container .price,
.smart-container .lead,
.smart-container .lens-block,
.smart-container .feature-list {
	color: #18c3fb;
}

.smart-container .product-name .en{
	color: #2b353b;
}

.hot-container .product-name .en,
.hot-container .product-name .ja,
.hot-container .badge-container,
.hot-container .price,
.hot-container .lead,
.hot-container .lens-block,
.hot-container .feature-list {
	color: #f890c1;
}

.hot-container .product-name .en {
	color: #2b353b;
}

.smart-page .smart-container .product-name .ja,
.hot-page .hot-container .product-name .ja {
	color: #5e686e;
}

.smart-container .product-name .ja,
.hot-container .product-name .ja {
	color: #5e686e;
}

.smart-container .price,
.smart-container .feature-list .i,
.smart-container .lens-block figure {
	background: rgba(236, 246, 252, 0.8);
}

.hot-container .price,
.hot-container .feature-list .i,
.hot-container .lens-block figure {
	background: rgba(232, 110, 136, 0.1);
}

@media all and (-ms-high-contrast:none){
		*::-ms-backdrop, #product_series-section_limited .grt_s{
				background: none;
				color: #0ab2e8;
		}
		*::-ms-backdrop, #product_series-section_limited .grt_h{
				background: none;
				color: #f65ba3;
		}
}
.btn.gr_s {
	background-image: -webkit-gradient(linear, left top, right top, from(#0ab2e8), to(#1bc7ff));
	background-image: -webkit-linear-gradient(left, #0ab2e8, #1bc7ff);
	background-image: linear-gradient(to right, #0ab2e8, #1bc7ff);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#0ab2e8,EndColorStr=#1bc7ff);
}

.btn.gr_h {
	background-image: -webkit-gradient(linear, left top, right top, from(#f65ba3), to(#f895c3));
	background-image: -webkit-linear-gradient(left, #f65ba3, #f895c3);
	background-image: linear-gradient(to right, #f65ba3, #f895c3);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#f65ba3,EndColorStr=#f895c3);
}

#product_detail-section_limited .feature-list {
	margin-bottom: 50px !important;
}

#product_detail-section_limited .feature-list li {
	text-align: center;
	width: auto !important;
}
#waverenewal_body .product_data-container .smart-container .feature-list .t,
#waverenewal_body .product_data-container .hot-container .feature-list .t
{
	padding: 0 !important;
	top: 70px !important;
}
#waverenewal_body .btn.gr_s {
	background-image: -webkit-gradient(linear, left top, right top, from(#0ab2e8), to(#1bc7ff));
	background-image: -webkit-linear-gradient(left, #0ab2e8, #1bc7ff);
	background-image: linear-gradient(to right, #0ab2e8, #1bc7ff);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#0ab2e8,EndColorStr=#1bc7ff);
}

#waverenewal_body .btn.gr_h {
	background-image: -webkit-gradient(linear, left top, right top, from(#f65ba3), to(#f895c3));
	background-image: -webkit-linear-gradient(left, #f65ba3, #f895c3);
	background-image: linear-gradient(to right, #f65ba3, #f895c3);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#f65ba3,EndColorStr=#f895c3);
}
#waverenewal_body #product_detail-section .lead_copy {
	font-size: 17px;
	line-height: 1;
	margin: 25px 0 0;
}
#waverenewal_body #product_detail-section .lead {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 10px 0 30px;
}
#waverenewal_body .product_data-container .smart-container.panel{
	width: 468px;
	padding: 50px 10px;
	vertical-align: top;
}
#waverenewal_body .product_data-container .hot-container.panel{
	width: 468px;
	padding: 50px 10px;
	vertical-align: top;
}
