@charset "utf-8";
#diminished-contents {
	display: none;
}

#default-contents {
	display: none;
}

#diminished {
	height: 60vh;
	background-color: #ececec;
	padding: 40px 0;
	text-align: center;
}

@media only screen and (max-width: 600px) {
	#diminished {
		height: 70vh;
	}
}

.diminished-title {
	font-size: 13px;
	line-height: 13px;
	padding: 0.5em 3em;
	display: inline-block;
	background-color: #e50112;
	color: #fff;
	font-weight: bold;
}

.diminished-str-wrap {
	margin-top: 40px;
}

.diminished-str-wrap p+p {
	margin-top: 20px;
}

#mainVisual {
	padding: 0 0 80px;
}

#mainSlider {
	width: 530px;
	margin: 0 auto;
	position: relative;
}

#mainSlider .pager {
	position: absolute;
	bottom: 8px;
	right: 10px;
	height: 8px;
	cursor: pointer;
}

#mainSlider .pager li {
	background-color: #ffffff;
	display: inline-block;
	text-indent: -99999px;
	width: 8px;
	height: 8px;
	margin-left: 10px;
}

#mainSlider .pager li:first-child {
	margin-left: 0;
}

#mainSlider .pager li.slick-active {
	background-color: #e50112;
}

#reward {
	padding: 0 0 80px;
}

.listTopReward {
	text-align: center;
	margin: 30px auto 30px;
}
.fw .flex.listTopReward {
	justify-content: center;
}

.listTopReward .itemReward {
	background-color: #ffffff;
	margin-top: 10px;
}

.listTopReward .itemReward a {
	padding: 20px 10px 30px;
	display: block;
}

.listTopReward .itemReward a::before {
	display: none;
}

.listTopReward.itemRewardCol1 .itemReward {
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}

.listTopReward .nameReward {
	font-weight: bold;
	font-size: 24px;
	margin-top: 15px;
}

.listTopReward .nameReward-height {
	line-height: 60px;
}

.listTopReward .nameReward_fss {
	font-size: 18px;
}

.txtGray {
	color: #666666;
}

#lineup {
	padding-top: 0;
}

#lineup .ttlGray {
	background-color: #ececec;
	padding: 78px 0 60px;
}

#lineup .searchContain {
	padding: 80px 0;
	margin-top: 0;
}

#lineup .resultContain {
	padding: 80px 0;
}

.resultReward .lead {
	font-size: 20px;
	font-weight: bold;
}

.resultReward .infoReward {
	font-size: 16px;
	font-weight: bold;
	margin-top: 19px;
}

.resultReward .infoReward .dataCapacity {
	margin-bottom: 9px;
}

.resultReward .infoReward .dataCapacity li {
	display: inline-block;
	font-size: 12px;
	background-color: #eeeeee;
	color: #bcbcbc;
	padding: 3px 6px;
	border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	-ms-border-radius: 13px;
	-o-border-radius: 13px;
	line-height: 13px;
}

.resultReward .infoReward .dataCapacity li+li {
	margin-left: 5px;
}

.resultReward .infoReward .dataCapacity li.active {
	color: #fff;
	background-color: #1767c7;
}

.resultReward .infoReward *+.dataCapacity {
	margin-top: 19px;
}

.resultReward .infoReward .wearable {
	position: relative;
	margin-left: 32px;
	border-left: solid 1px #222222;
	padding-left: 10px;
}

.resultReward .infoReward .bloodtest {
	position: relative;
	padding-left: 38px;
	margin-top: 5px;
}

.fw .listProduct.resultReward .img {
	width: 185px;
}

.fw .listProduct.resultReward .detail {
	padding: 33px 28px 39px;
	width: calc( 100% - 185px);
}

.fw .listProduct.resultReward .img .img-set img:first-child {
	margin-bottom: 0;
}

.fw .iphoneReward .listProduct .img .img-set img:first-child {
	height: auto;
	width: 88px;
}

.fw .SmartphoneReward .listProduct .img .img-set img:first-child {
	height: auto;
	width: 70px;
}

.fw .iphoneReward .listProduct a[href*='iphone-x/'] .img .img-set {
	margin-bottom: 40px;
}

.fw .iphoneReward .listProduct a[href*='iphone-se/'] .img .img-set {
	margin-bottom: 70px;
}

.fw .iphoneReward .listProduct a[href*='iphone-8/'] .img .img-set {
	margin-bottom: 50px;
}

.fw .listProduct .detail .color {
	margin-top: 15px;
}

.btnCancel {
	position: relative;
}

.btnCancel:before {
	content: '×';
	position: absolute;
	left: 20px;
}

.notice-box {
	background-color: #fff;
	padding: 80px 0 0;
}

.notice-box-inner {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	border: 1px solid #d8dadc;
}

.notice-box .notice-txt {
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}

.notice-box .notice-txt strong {
	font-weight: bold;
}

.notice-box .notice-link {
	text-align: center;
}

.fw .flex.flexMg10>.flex4 {
    width: calc( 33% - 10px);
}

@media (max-width: 600px) {
	#mainVisual {
		padding: 0 15px 40px;
	}
	.mainVisualImg {
		margin: 0 -15px;
	}
	#mainVisual .inner {
		padding: 0;
	}
	#mainSlider {
		width: 100%;
		margin: 0;
	}
	#mainSlider .pager {
		bottom: 5px;
		right: 5px;
		height: 6px;
	}
	#mainSlider .pager li {
		width: 6px;
		height: 6px;
		margin-left: 5px;
	}
	.slick-slide {
		display: none;
	}
	#reward {
		padding: 0 0 40px;
	}
	#reward .notice-list.txtGray {
		text-align: left !important;
	}
	.listTopReward {
		text-align: center;
	}
	.listTopReward .itemReward a {
		padding: 8px 17px 26px;
	}

	.fw .flex.listTopReward>.spFlex6.itemReward:last-child {
		margin: 0 auto;
	}
	.listTopReward .nameReward {
		font-size: 15px;
	}
	.listTopReward .nameReward-height {
		line-height: 40px;
	}
	.listTopReward .nameReward_fss {
		font-size: 12px;
	}
	#lineup .ttlGray {
		padding: 45px 0 30px;
	}
	#lineup .searchContain {
		padding: 40px 0;
	}
	#lineup .searchContain .ttlXSmall {
		font-size: 14px;
	}
	#lineup .resultContain {
		padding: 28px 0 50px;
	}
	#lineup .resultContain .ttlSmall {
		font-size: 18px;
	}
	.resultReward .lead {
		font-size: 14px;
	}
	.resultReward .infoReward {
		font-size: 12px;
		margin-top: 15px;
	}
	.resultReward .infoReward .dataCapacity {
		margin-bottom: 5px;
	}
	.resultReward .infoReward *+.dataCapacity {
		margin-top: 15px;
	}
	.resultReward .infoReward .wearable {
		position: relative;
		margin-left: 23px;
		border-left: solid 1px #222222;
		padding-left: 10px;
	}
	.resultReward .infoReward .bloodtest {
		padding-left: 23px;
		margin-top: 5px;
	}
	.fw .listProduct.resultReward .img {
		width: 130px;
	}
	.fw .listProduct.resultReward .detail {
		padding: 25px 20px 25px 10px;
		width: calc(100% - 130px);
	}
	.fw .iphoneReward .listProduct .img .img-set img:first-child {
		width: 64px;
	}
	.fw .SmartphoneReward .listProduct .img .img-set img:first-child {
		width: 52px;
	}
	.fw .iphoneReward .listProduct a[href*='iphone-x/'] .img .img-set {
		margin-bottom: 40px;
	}
	.fw .iphoneReward .listProduct a[href*='iphone-se/'] .img .img-set {
		margin-bottom: 60px;
	}
	.fw .iphoneReward .listProduct a[href*='iphone-8/'] .img .img-set {
		margin-bottom: 45px;
	}
	.fw #lineup .formReset .btnSelect.checkBox:before, .fw #lineup .formReset .btnSelect.checkBox:after {
		right: 9px;
		top: 9px;
	}
	.notice-box {
		padding: 40px 15px 0;
	}
	.notice-box-inner {
		width: 100%;
		padding: 20px 0 10px;
	}
	.notice-box .notice-txt {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.fw .listProduct .detail .release {
		font-size: 12px;
	}
	.fw .flex.flexMg10>.spFlex12 {
    	width: calc( 100% - 10px);
	}
	#attention {
		padding: 40px 0 80px;
	}
	.thunmbReward {
		padding: 25px 80px 0;
	}
	.listTopReward .itemReward+.itemReward {
		margin: 20px 0 0;
	}

	#anchor-lineup.ttlGray>span {
    font-size: 14px !important;
}
}

.fw .productSeries:first-child .ttlSmall {
	margin-top: 0;
}

#anchor-lineup.ttlGray>span {
	font-size: 18px;
	font-weight: 400;
}

.fw .listProduct a:before {
	content: none;
}
.list-product__btn-wrapper {
	margin:  60px auto 0 20px;
	width: 100%;
	position: relative;
	z-index: 0;
}
.list-product__btn {
	margin: 0 auto;
    width: 200px;
	z-index: 1;
}
.tab_samsung-galaxy .img-set .img-body {
	@media (min-width: 601px) {
		height: auto !important;
	}
}
.fw .sectionProductsList,
#lineup .ttlGray,
#products-list {
	background-color: #f6f6f6;
}
.fw .listProduct>* {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.tab_iphone .img-set {
	padding-bottom: 50px;
}
.tab_google-pixel .img-set {
	padding-bottom: 60px;
}
.tab_samsung-galaxy .img-set {
	padding-bottom: 0;
}
.tab_samsung-galaxy .img-set img {
	width: 96.25px !important;
	height: auto;
}
.tab_smartphone .img-set {
	padding-bottom: 60px;
}
.fw .listProduct .img {
	width: 160px;	
	background-color: #e6e6e7;
}
.fw .listProduct .detail {
	position: relative;
	padding: 75px 25px 40px;
}
.fw .listProduct .detail .batch.batchColorGra {
	position: absolute;
	top: 30px;
}

.fw .batch.batchEligibleBenefits {
	margin-top: 45px;
	padding: 2px 8px;
	background: #00b2b0;
	color: #fff;
	font-size: 16px;
	letter-spacing: 2px;
}

.wearable {
	width: 100%;
	margin-top: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.wearableItem {
	width: 50px;
	height: 50px;
	margin: 0 5px 0 0;
	padding: 5px;
	border: 1px #e0e0e0 solid;
	text-align: center;
}
@media (max-width: 600px) {
	.fw .listProduct .img {
		width: calc( 33.33333% - 5px);
	}
	.fw .listProduct .detail {
		width: 66.66666%;
		padding: 20px 15px;
	}
	.fw .listProduct .detail .batch.batchColorGra {
		position: relative;
		top: 0;
	}
	.fw .batch.batchEligibleBenefits {
		margin-top: 25px;
		padding: 2px 8px;
		font-size: 13px;
	}
	.wearable {
		margin-top: 5px;
	}
	.wearableItem {
		width: 40px;
		height: 40px;
		margin: 5px 5px 0 0;
	}
	.wearableItem:nth-of-type(4n) {
		margin-right: 0;
	}
	.img-set {
		margin-bottom: 35px;
	}
	.tab_iphone .img-set {
		margin-top: 20px;
		padding-bottom: 15px;
	}
	.tab_google-pixel .img-set {
		margin-top: 20px;
		padding-bottom: 25px;
	}
	.tab_samsung-galaxy .img-set {
		margin-top: 20px;
		padding-bottom: 25px;
	}
	.tab_smartphone .img-set {
		padding-bottom: 0 !important;
	}
}
.fw #products-list .img .img-set img:first-child {
	margin-bottom: 0 !important;
}
.fw #products-list .img {
	position: relative;
}
.fw #products-list .img .icon-5g {
	position: absolute;
	top: 15px;
	left: 15px;
}
.fw #products-list .img .icon-5g .icon-5g_img {
	width: 40px;
}
.fw #products-list .img .icon-5g .icon-5g5a_img {
	width: 78px;
}
.tab_smartphone .img-set.redmi-12-5g {
	margin-top: 0;
	padding-bottom: 0;
}
.tab_smartphone .img-set.redmi-12-5g img {
	width: 96.25px;
	height: auto !important;
}
.tab_smartphone .img-set.aquos-wish3 {
	margin-top: 0;
	padding-bottom: 0;
}
.tab_smartphone .img-set.aquos-wish3 img {
	width: 100px;
	height: auto !important;
}
.tab_smartphone .img-set.arrows-we2 {
	margin-top: 0;
	padding-bottom: 0;
}
.tab_smartphone .img-set.arrows-we2 img {
	width: 100px;
	height: auto !important;
}
.tab_smartphone .img-set.aquos-r10,
.tab_smartphone .img-set.motorola-edge-60s-pro {
	margin-top: 0;
	padding-bottom: 0;
}
.tab_smartphone .img-set.aquos-r10 img,
.tab_smartphone .img-set.motorola-edge-60s-pro img {
	width: 96.2px;
	height: auto !important;
}
@media only screen and (max-width: 600px) {
	.list-product__btn-wrapper {
		margin: 30px auto 0;
	}
	.tab_samsung-galaxy .img-set {
		margin: 65px 0 35px;
		padding-bottom: 0;
	}
	.tab_samsung-galaxy .img-set .img-body {
		height: inherit !important;
		width: 61.5px !important;
	}
	.fw #products-list .img .icon-5g {
		top: 10px;
		left: 10px;
	}
	.fw #products-list .img .icon-5g .icon-5g_img {
		width: 33px;
	}
	.fw #products-list .img .icon-5g .icon-5g5a_img {
		width: 64px;
	}
	.tab_smartphone .img-set.redmi-12-5g {
		margin-top: 60px;
	}
	.tab_smartphone .img-set.redmi-12-5g img {
		width: 61.5px;
		height: auto !important;
	}
	.tab_smartphone .img-set.aquos-wish3 {
		margin-top: 60px;
		padding-bottom: 0;
	}
	.tab_smartphone .img-set.aquos-wish3 img {
		width: 61.5px;
		height: auto !important;
	}
	.tab_smartphone .img-set.arrows-we2 {
		margin-top: 60px;
		padding-bottom: 0;
	}
	.tab_smartphone .img-set.arrows-we2 img {
		width: 61.5px;
		height: auto !important;
	}
	.tab_smartphone .img-set.aquos-r10,
	.tab_smartphone .img-set.motorola-edge-60s-pro {
		margin-top: 60px;
		padding-bottom: 0;
	}
	.tab_smartphone .img-set.aquos-r10 img,
	.tab_smartphone .img-set.motorola-edge-60s-pro img {
		width: 61.5px;
		height: auto !important;
	}
	.list-product__btn::before {
		right: 12px !important;
	}
}
