
.glassesTxHeadBox{
	background-color:#00493a;
}
.glassesTxHeadImage ul{
	min-width: 1259px;
	padding-bottom:15px;
}
.glassesTxHeadImage li{
	width: 413px;
	margin-right:10px;
	display: inline-block;
}
.glassesTxHeadImage li:last-child{
	margin-right:0;
}


.glassesTxReMainImg{
	text-align: center;
}


.glassesTxReComBox{
	margin:0 0 60px 0;
	width: 750px;
	overflow: hidden;
}

.glassesTxReComBoxInner{
	width: 850px;
}

.glassesTxReComBox h2{
		font-size:24rem;
		line-height:1.1;
		text-align:left;
		font-weight:normal;
		margin:0 0 15px 0;
		padding:4px 0 1px 10px;
		border-left:solid 5px #52887a;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

.glassesTxReColorVe h2{
	font-size:24rem;
	line-height:1.4;
	text-align:left;
	font-weight:normal;
	margin:0 0 35px 0;
	padding:0;
	border:none;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
}

.glassesTxReStepBox h2{
	font-size:28rem;
	line-height:1.4;
	text-align:center;
	font-weight:normal;
	margin:0 0 20px 0;
	padding:0;
	border:none;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
}

.glassesTxReComBox h3{
	padding:0;
	padding-bottom:5px;
	line-height:1.1;
	font-size: 18rem;
	border:none;
	border-bottom: solid 1px #999;
	margin-bottom: 8px;
}

.glassesTxReLensBox h3{
	padding:15px;
	line-height:1.1;
	font-size: 18rem;
	border:none;
	background-color: #f5f5f5;
	margin-bottom: 25px;
}


.glassesTxReComBox h4.glassesTxMidashi02{
		font-size:21rem;
		line-height:1.6;
		margin:15px 0 15px 0;
	text-align: left;
}


.headLensImage{
	margin:-20px 0 30px 0;
}




.glassesTxReKakakuBox{
	width:960px;
	text-align:center;
	margin:0 auto 50px auto;
}
.glassesTxReKakakuBox .glassesTxReComBox{
	width:100%;
}

.glassesTxReLensKakaku table{
	border-collapse: collapse;
	width:99.9%;
}

.glassesTxReLensKakaku th, .glassesTxReLensKakaku td{
	border: solid 1px #ccc;
	font-size:12rem;
	line-height:1.1;
	padding:10px 1px;
	font-weight: normal;
	text-align: center;
}

.glassesTxReLensKakaku td{
	width:8.5%;
}

.glassesTxReLensKakaku th{
	text-align:center;
	white-space:nowrap;
	background-color: #f9f9f9;
}

.glassesTxReBgc66{
	background-color:#eff3fc;}
.glassesTxReBgc75{
	background-color:#f3efe0;}
.glassesTxReBgc08{
	background-color:#eff3e0;}
.glassesTxReBgcCa{
	background-color:#f3e0e0;}





.glassesTxReCoartImgBox{
	width: 350px;
	text-align:center;
	float: right;
}

.glassesTxReCort{
	width: 380px;
	float:left;}

.glassesTxReCort dt{
	font-size: 16rem;
	line-height:1.1;
	margin-bottom: 8px;
}

.glassesTxReCort dd{
	margin-left: 1em;
	font-size: 14rem;
	line-height:1.8;
	margin-bottom: 25px;
}


.glassesTxReStepCont{
	margin-bottom: 25px;
}

.glassesTxReStepImg{
	width: 200px;
	padding-top: 50px;
	float:right;
}

.glassesTxReStepImgTm{
	padding-top: 50px;
}

.glassesTxReStepCont dl{
	width:530px;
	float:left;
}

.glassesTxReStepCont dt{
	margin-bottom: 8px;
}

.glassesTxReStepCont dt .glassesTxReStepA{
	vertical-align: middle;
	display: inline-block;
	font-size: 18rem;
	line-height:1.1;
	color:#fff;
	background-color: #52887a;
	padding:8px 10px 6px 10px;
	margin-bottom:5px;
	margin-right:5px;
	border-radius:15px;
}
.glassesTxReStepCont dt .glassesTxReStepB{
	vertical-align: middle;
	display: inline-block;
	font-size: 18rem;
	line-height:1.1;
}

.glassesTxReStepCont dd{
	margin-left: 1em;
	font-size: 13rem;
	letter-spacing:0.1em;
	line-height:2.0;
	text-align: justify!important;
	text-justify: inter-ideograph!important;
	hanging-punctuation: allow-end!important;
}



.glassesTxReColorVeImggBox{
	float:left;
	width: 290px;
}
.glassesTxReColorVeComBox{
	float: right;
	width: 440px;
}


.glassesTxReHenkodoImgBox{
	float:right;
	width: 480px;
}
.glassesTxReHenkodoComBox{
	float: left;
	width: 250px;
}


.glassesTxReKogakuHizumiImgBox{
	text-align: center;
	margin: 25px 0 40px 0;
}

.glassesTxReKogakuHizumiImgBox li{
	vertical-align: top;
	display: inline-block;
	width: 49%;
	margin:0 0.5%;
	font-size: 12rem;
}

.glassesTxReKogakuHizumiImgBox li big{
	display:block;
	font-size: 14rem;
}

.glassesTxReKogakuHizumiImgBox li .glassesTxReKogakuHizumiImg{
	display: block;
	margin-bottom:15px;
}


.glassesTxRehenkoBox{
	padding-top:10px;
}

.glassesTxRehenkoImg1{
		float: left;
		width: 300px;
}

.glassesTxRehenkoCom1{
		float: right;
		width: 430px;
}

.glassesTxRehenkoImg2{
		float: right;
		width: 200px;
}

.glassesTxRehenkoImg2 img:first-child{
		margin-bottom:10px;
}

.glassesTxRehenkoCom2{
		float: left;
		width: 530px;
}

.glassesTxRehenkoCom301{
	float:left;
}
.glassesTxRehenkoCom302{
	float: right;
}


.glassesTxReHenkogijyutsuFloatBox1{

}
.glassesTxReHenkogijyutsuFloatBox1Img{
	width:300px;
	float: right;
}
.glassesTxReHenkogijyutsuFloatBox1Com{
	width:430px;
	float: left;
	margin-top: -0.5em;
}






.glassesTxReSwapBox{
	width:1048px;
	text-align:center;
	margin:0 auto 50px auto;
}

.glassesTxReSwapComm{
	color:#930;
	font-size:13rem;
	line-height:1.8;
	margin-bottom:10px;
}

.glassesTxReSwapBox li{
	width:500px;
	margin:0 12px 24px 12px;
}

.imageSwap{
	position:relative;
	display:inline-block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.imageSwap .imageSwapOver{
	display:block;
	position:relative;
	transition: all .5s;
}
.imageSwap .mytoggle{
	opacity: 0;
}
.imageSwapCom{
	display:block;
	position: absolute;
	right:10px;
	top:10px;
	background-color:#f9f9f9;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	cursor: pointer;
	cursor: hand;
	overflow:hidden;
	transition: all .5s;}
.imageSwapCom span {
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width :100%;
	text-align:center;
	font-size:12rem;
	font-weight:bold;
	line-height:1.4;
}
.imageSwapCom span big{
	font-size:18rem;
}
.imageSwap:hover .imageSwapCom{
	background-color:rgba(0,0,0,0.8);
	color:#fff;}

.glassesTxReTalexPh3{
	margin-top:20px;
}
.glassesTxReTalexPh3 li{
	width: 230px;
	float: left;
	margin-right:30px;
}
.glassesTxReTalexPh3 li:last-child{
	margin-right:0;
}


.glassesTxUserVoiceBtn{
	margin-bottom:50px;
}

.glassesTxhenko{
	margin:25px 0 50px 0;
	text-align:center;
}

.glassesTxReFishingImg01{
	margin-bottom: 25px;
}



.glassesTxReLens{
	padding-left: 0;
}

.glassesTxReLens li{
	width: 175px;
	float: left;
	margin-right: 16px;
	margin-bottom: 20px;
	text-align: justify!important;
	text-justify: inter-ideograph!important;
	hanging-punctuation: allow-end!important;
}

.glassesTxReLens li.glassesTxReLensInline{
	width: 160px;
	float: none;
	display:inline-block;
	margin: 0 18px;
	margin-bottom: 20px;
	text-align: justify!important;
	text-justify: inter-ideograph!important;
	hanging-punctuation: allow-end!important;
}

.glassesTxReLensCont{
	padding:10px 1px 15px 1px;
	border-radius: 3px;
	border: solid 1px #ccc;
	font-size:12rem;
	text-align: center;
}

.glassesTxReLensImg{
	margin-bottom:15px;
	text-align: center;
}

.glassesTxReLensHead{
	margin-bottom:10px;
	font-size: 10rem;
	text-align: center;
}
.glassesTxReLensNameE{
	margin-bottom:5px;
	font-size: 14rem;
	font-weight: bold;
	text-align: center;
}
.glassesTxReLensNameJ{
	margin-bottom:10px;
	font-size: 10rem;
	text-align: center;
}
p.glassesTxReLensAlt{
	text-align: justify!important;
	text-justify: inter-ideograph!important;
	hanging-punctuation: allow-end!important;
	padding:0 10px;
	margin-top: 10px;
	font-size: 10px;
	line-height:1.4;
}

/*---------------------------------------
lens spec bar
---------------------------------------*/
.glassesTxReLensCont .spec{
	display: table-cell;
	vertical-align: top;
	color: #000000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 160px;
	padding-top:10px;
}

.glassesTxReLensCont .spec dl{
	height: auto;
	overflow: hidden;
	line-height: 1;
	font-size: 10rem;
	text-align:left;
	letter-spacing:-0.1em;
}
.glassesTxReLensCont .spec dl dt{
	width: 70px;
	clear: both;
	float: left;
	margin-bottom: 8px;
	text-indent:10px;
}
.glassesTxReLensCont .spec dl dt:nth-of-type(3){
	margin-bottom: 0;
}
.glassesTxReLensCont .spec dl dd{
	width: 90px;
	height: 8px;
	float: left;
	margin: 2px 0;
	background: #e6e6e6;
	position: relative;
}
.glassesTxReLensCont .spec dl dd span{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.glassesTxReLensCont .spec dl dd.natural span{background: #5a5858;}
.glassesTxReLensCont .spec dl dd.contrast span{background: #a84a4d;}
.glassesTxReLensCont .spec dl dd.brightness span{background: #c5a916;}
.glassesTxReLensCont .spec p{
	display: inline-block;
	font-size: 115%;
	margin-right: 25px;
}


/*---------------------------------------
Usersvoice
---------------------------------------*/

.glassesTxUsersvoiceBox{
	padding:30px 0;
}
.glassesTxUsersvoiceName{
	font-size:14rem;
	line-height:1.6;
	padding-bottom:10px;
	margin-bottom:20px;}
.glassesTxUsersvoiceName big{
	font-size:20rem;}
.glassesTxUsersvoiceBox p{
	font-size:13rem;
	line-height:2.4;
	margin-bottom:15px;
}
.glassesTxUsersvoiceBox dl{
	margin-bottom:15px;
}
.glassesTxUsersvoiceBox dt{
	color:#930;
	font-size:13rem;
	line-height:2.4;
	letter-spacing:0.1em;
	font-weight:bold;
}
.glassesTxUsersvoiceBox dd{
	font-size:13rem;
	line-height:2.4;
	letter-spacing:0.1em;
	margin-bottom:15px;
	padding-left:2em;
}
.glassesTxUsersvoiceBox dd:last-child:{
	margin-bottom:0;
}

.glassesTxUsersvoiceHead{
	margin-bottom:15px;
}
.glassesTxUsersvoicePhoto{
	float:right;
	width:230px;
	padding-top:20px;
}
.glassesTxUsersvoiceCom{
	float:left;
	width:500px;
}

.glassesTxReProshopMark{
	float:left;
	margin:45px 40px 80px 25px;}


.glassesTxReDrivingImage{
	margin:20px 0 0 0;
}
.glassesTxReDrivingImageOff{
	float:left;
	width:350px;}
.glassesTxReDrivingImageSankaku{
	float:left;width:50px;
	text-align:center;
	padding-top:100px;}
.glassesTxReDrivingImageOn{
	float:left;
	width:350px;}

/*-----1000以下-----*/
@media (max-width: 1000px) {

}

/*-----767以下-----*/
@media (max-width: 767px) {


	.glassesTxReComBox{
		margin:0 0 40px 0;
		width: auto;
		overflow: hidden;
	}
	
	.glassesTxReComBoxInner{
		width: auto;
	}
	
	.glassesTxReComBox *{
		float:none;
		width:auto;}
	
	.glassesTxReComBox img{
		width:100%;
		height:auto;
		float:none!important;
		display:block;
		margin:0 auto 20px auto!important;}
	
	.glassesTxReComBox div{
		width:100%!important;
		height:auto;}
		
	
	.glassesTxHeadImage ul{
		min-width:1px;
		padding-bottom:10px;
	}
	.glassesTxHeadImage li{
		width: 32%;
		margin-right:1%;
		display: inline-block;
		overflow:hidden;
	}
	.glassesTxHeadImage li img{
		width:150%;
		height:auto;
		margin:0 0 0 -25%;
	}
	
	.glassesTxHeadLogo img{
		width:50%;
		height:auto;
	}
	
	
	.headLensImage{
		margin:-10px 0 20px 0;}
	
	.glassesTxReMainImg img{
		width:60%;
		height:auto;
		margin-bottom:0!important;
	}
	
	
	.glassesTxReSwapBox{
		width:auto;
		text-align:center;
		margin:0 auto 30px auto;
	}
	.glassesTxReSwapBox li{
		width:auto;
		margin:0 8% 8% 8%;
	}
	
	
	.glassesTxUserVoiceBtn{
		margin-bottom:30px;
	}
	
	.glassesTxUserVoiceBtn img{
		width:100%;
		height:auto;
	}
	
	
	
	.glassesTxReComBox .glassesTxReProshopMark{
		width:50%!important;
		margin:0 auto 15px auto;}
	
	.glassesTxReComBox .glassesTxReProshopMark img{
		margin:0!important;}
	
	
	.glassesTxReDrivingImage{
		margin:20px 0 0 0;
	}
	
	.glassesTxReComBox .glassesTxReDrivingImageSankaku{
		float:left;
		width:6%!important;
		text-align:center!important;
		padding:0;}
	.glassesTxReComBox .glassesTxReDrivingImageSankaku img{
		width:50%;margin:350% 0 0 25%!important;}
	.glassesTxReComBox .glassesTxReDrivingImageOn,
	.glassesTxReComBox .glassesTxReDrivingImageOff{
		float:left;
		width:47%!important;
		overflow:hidden}
	.glassesTxReComBox .glassesTxReDrivingImageOn img,
	.glassesTxReComBox .glassesTxReDrivingImageOff img{
		width:150%;
		margin:0 0 5px -25%!important;
	}
	
	
	.glassesTxReTalexPh3{
		margin-top:20px;
	}
	.glassesTxReTalexPh3 li{
		float:none;
		width: 80%;
		margin:0 auto;
	}
	.glassesTxReTalexPh3 li:last-child{
		margin:0 auto;
	}
	.glassesTxReTalexPh3 li img{
		margin:0 0 10px 0!important;
	}
	
	
	
	.glassesTxReKakakuBox{
		width:auto;
	}

	.glassesTxReLensKakaku{
		overflow:auto;
		-webkit-overflow-scrolling: touch;
		width:100%;
	}
	
	.glassesTxReLensKakaku table{
		width:auto;
	}
	
	.glassesTxReLensKakaku th, .glassesTxReLensKakaku td{
		font-size:3vw;
		white-space:nowrap;
	}
	
	.glassesTxReLensKakaku td{
		width:8.5%;
	}
	
	
	.glassesTxReKogakuHizumiImgBox{
		text-align: left;
		margin: 25px 0 40px 0;
	}
	
	.glassesTxReKogakuHizumiImgBox li{
		width: 48%;
		margin:0 4% 0 0;
		font-size:3vw;
		line-height:2;
	}
	.glassesTxReKogakuHizumiImgBox li:last-child{
		margin:0;
	}
	.glassesTxReKogakuHizumiImgBox li br{
		display:none;
	}
	.glassesTxReKogakuHizumiImgBox li br.mbr2{
		display:block;
	}
	
	.glassesTxReKogakuHizumiImgBox li big{
		display:block;
		font-size:3.5vw;
	}
	
	.glassesTxReKogakuHizumiImgBox li .glassesTxReKogakuHizumiImg img{
		margin:0!important;
	}
	
	
	.glassesTxReComBox .glassesTxReLensKakakuYajirushi{
		display:block;
		float:right!important;
		color:#d00;
		font-size:25rem;
		line-height:1;}
	
	
	.glassesTxReLenzSozai img{
		margin:0!important;
	}
	
	
	.glassesTxUsersvoiceSt img{
		margin:0!important;
	}
	
	.glassesTxUsersvoiceProf{
		margin:50px 0 0 0!important;}
	
	.glassesTxUsersvoiceProf p{
		line-height:1.1;}
	
	.glassesTxUsersvoiceProf ul{
		margin:0;}
	
	.glassesTxUsersvoiceProf li{
		font-size:13rem;
		line-height:1.5;
		text-indent:-1em!important;
		margin:0 0 1em 1em!important;}
	







	
	.glassesTxReStepCont dl{
		width:auto;
		float:left;
	}
	
	.glassesTxReStepCont dt{
		margin-bottom: 8px;
	}
	
	.glassesTxReStepCont dt .glassesTxReStepA{
		vertical-align: middle;
		display: inline-block;
		font-size: 18rem;
		line-height:1.1;
		color:#fff;
		background-color: #52887a;
		padding:8px 0 6px 0;
		margin-bottom:5px;
		margin-right:2%;
		border-radius:15px;
		text-align:center;
		width:25%;
	}
	.glassesTxReStepCont dt .glassesTxReStepB{
		width:72%;
		vertical-align: middle;
		display: inline-block;
		font-size: 18rem;
		line-height:1.4;
		text-align: justify!important;
		text-justify: inter-ideograph!important;
		hanging-punctuation: allow-end!important;
	}
	
	
	
	
	
	.glassesTxReLens{
		padding-left: 0;
	}
	
	.glassesTxReLens li{
		width: 46%;
		float: left;
		margin:0 2% 20px 2%;
	}
	
	.glassesTxReLens li.glassesTxReLensInline{
		width: 46%;
		margin:0 2% 20px 2%;
	}
	
	.glassesTxReLensCont{
		padding:0;
		border-radius: 6px;
		font-size:3vw;
	}
	
	.glassesTxReLensImg{
		margin-bottom:10px;
	}
	.glassesTxReLensImg img{
		margin-bottom:0!important;
	}
	
	.glassesTxReLensHead{
		margin:10px 0;
		font-size:3vw;
	}
	.glassesTxReLensNameE{
		font-size:3.8vw;
	}
	.glassesTxReLensNameJ{
		font-size:3vw;
	}
	p.glassesTxReLensAlt{
		padding:0 0;
		font-size:3vw;
	}
	
	/*---------------------------------------
	lens spec bar
	---------------------------------------*/
	.glassesTxReLensCont .spec{
		display: block;
		vertical-align: top;
		color: #000000;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 90%!important;
		padding:10px 0;
		margin:0 auto;
	}
	
	.glassesTxReLensCont .spec dl{
		font-size: 1.5vh;
	}
	.glassesTxReLensCont .spec dl dt{
		width: 45%;
		text-indent:0;
	}
	.glassesTxReLensCont .spec dl dt:nth-of-type(3){
		margin-bottom: 0;
	}
	.glassesTxReLensCont .spec dl dd{
		width: 55%;
	}


}