@charset "utf-8";
body, html {
	min-width:1240px;
}
a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;
}
/* ナビ */

#menuBtn, .btnClose {
	display: none;
}


header nav{
	padding: 0 99px 0 0
}

/* -------------- menu Contents ------------ */



#Navigation a:hover {
	transition: opacity 1s;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
}
#Navigation.active{

		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index: 10;
		border-bottom: 1px solid #C8C8C8;

}

#Navigation:after,#Navigation ul:after{
display: block;
clear: both;
content: "";

}

#Navigation ul
{display:flex;
align-items:center;}


#Navigation ul li{
	line-height: 1em;
	text-align: center;

}


#Navigation ul li a{
font-weight: bold;
	display: inline-block;
	font-size: 14px;
	padding: 0 1em;
	color: #6c2b2f;
	text-decoration: none;
}



#Navigation ul li a:hover{
opacity: 30%;
}


/**/
#mainINDEX a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
.boxR {
	float: right;
}
.boxL {
	float: left;
}
.aCENTERpc {
	text-align: center;
}
#pageTop {
	position: fixed;
	bottom: 10px;
	right: 10px;
}
.flexPC {
	display:flex;
	flex-wrap:wrap;
}
 @media print {
#pageTop {
	display: none;
}
}
.mgnRL {
	margin-right: 25px;
	margin-left: 25px;
}
.noWrapPC {
	white-space: nowrap;
}
#pankuzu a, a, #worksCo a {
}
.sp, .btnClose, #navHOME {
	display: none!important;
}
a.telSP, a.tel {
	text-decoration: none;
	color: #333;
	cursor: text;
}
.ov {
	cursor: pointer;
}
.ankP {
	padding-top: 110px;
	margin-top: -110px;
	display: block;
}
/* ------------------- { contents } ----------------------- */


#Contents {
	margin: 0 auto;
	padding: 60px 0;
	background: rgba(255, 255, 255, .8);
	text-align: center;
}
/* ------------------- { header } ----------------------- */

h1#logo, p#logo {
	font-size:1em;
	margin:0;
	padding:0;
}
header {
	width: 1200px;
	margin: 0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
	text-align: left;
	height:80px;
}
#headCo {
	z-index: 10000;
	position:fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: rgba(255, 255, 255, .96);

}
#noticeTOP {
	line-height: 60px;
	/*margin: 0 0 10px;*/
}
#mainINDEX {
	margin-top:80px;
}
.mainIMG li {
	height: calc(100vh - 80px);
	min-height: 360px;
min-width:1250px;
width:100%;
overflow:hidden;
position:relative;
}

.mainIMG.hatsu li{
		height: calc(100vh - 140px);
}
.mainIMG.hatsu li {
	height: calc(100vh - 140px);

}

#mainINDEX li img {
position:absolute;
 position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width:auto;
	height: 100%;
}
#mainINDEX li.camp{
	background:#FFC6C9 url(../campaign/go-to-nimanendo/img/main-top.webp) no-repeat center;}
	#mainINDEX li.camp.lens{
	background:#BBF0E9 url(../lens-guide/support/img/main-top.webp) no-repeat center;
	}

	.mainIMG li:not(:first-child) {
  display: none;
}
/* slick初期化後：slick本来の表示制御に切り替える */
.mainIMG.slick-initialized li {
  display: block;
}
	@media only screen and (min-device-width: 768px) and (max-height: 700px)
{#mainINDEX li.camp{
	background-size:auto 100%;}}
/* -------------- footer ---------- */

footer {
	padding: 80px 0;
	width:100%;
}
footer img {
}
footer nav a:hover {
	transition: opacity 1s;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
}
footer nav{
	overflow-x:hidden}
footer nav ul {
	white-space:nowrap;
	display: inline-block;
	padding: 0 0 100px;
}
footer nav li {
	float: left;
	line-height: 1em;
	text-align: center;
	-webkit-transform: skewX(140deg);
	-moz-transform: skewX(140deg);
	transform: skewX(140deg);
	border-right: 1px solid #666;
}
footer nav li a {
	display: inline-block;
	font-size: .813em;
	padding: 0 .8em;
	font-feature-settings: "palt";
	color: #333;
	text-decoration: none;
	transform: skewX(-140deg);
}
footer nav li a:hover {
	opacity: 30%;
}
#Copyright {
	padding: 20px 0;
	font-size: .75em;
}
.btnMore a {
	padding: 1em 4em;
}
.btnMore.btnMail a {
	background:url(../images/ico_mail_b.png) no-repeat 2em center;
	background-size: 1.4em;
	font-size: 1.25em
}
.Inner {
	width: 1200px;
	margin:auto;
}
/* ------ 5 price index ------------ */

h1#eraberuINDEX a {
	padding: 12px 0;
}
h1#eraberuINDEX img {
	width: 720px;
}
/* -- pick up -- */

/* ---- index --------- */

.indexCo h2, .flameINFO h2, .brandFLAME h2, #pageCommon h2.palo {
	font-size: 2.250em;
}
.indexCo #pickUP h2 {
	margin-top: .8em;
}
#pickUP img {
	width: 220px;
}
/* -- category -- */
#categoryINDEX ul {
	display:flex;
	justify-content:space-between;
}
#categoryINDEX li {
	width: 23%;
	height: 300px;
	font-size: 1.875em;
	float: left;
	display: table;
}
#categoryINDEX li a {
	display: table-cell;
}
/* ----- news ----- */

#newsINDEX {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
}
#newsINDEX .tabMENU {
	margin: 0 0 50px;
}
#newsINDEX .tabMENU li {
	font-size: 1.375em;
	padding: 1.6em 0;
	cursor: pointer;
	width: 33.3%;
}
#newsINDEX dt span {
	font-size: 13px;
}
#newsINDEX dt {
	float: left;
	clear: left;
	padding-bottom: 1em;
}
#newsINDEX dd {
	padding-left: 10em;
	padding-bottom: 1.5em;
}
#newsINDEX #news03 h3 {
	font-size: 1.25em;
}
#newsINDEX #news03 h3 br {
	display: none;
}
#newsINDEX #news03 p {
	text-indent: -5em;
	padding-left: 5em;
}
/* -- recommend -- */
 
#recommend {
	padding: 10px 0 40px;
}
#recommend h3 {
	font-size: 3.750em;
}
#recommend h2 br, #recommend h3 br {
	display: none;
}
#recommend ul {
	margin: 0 auto;
	width: 1200px;
}
/* -- service -- */

#serviceINDEX {
	padding: 3em 0;
	width: 1200px;
}
#serviceINDEX h3 {
	font-size: 1.875em;
	padding: 50px 0;
	margin-top: -2em;
}
#serviceINDEX .serviceBox {
	clear: both;
	min-height: 420px;
	position: relative;
}
#serviceINDEX .serviceBox img {
	position: absolute;
	left:50px;
	top: 0;
}
 #serviceINDEX .serviceBox:nth-of-type(1) img {
 top: 140px;
}
 #serviceINDEX .serviceBox:nth-of-type(2) {
 min-height: 380px;
}
 #serviceINDEX .serviceBox:nth-of-type(2) img {
 top: -50px;
right:0;
left:inherit;
}
#serviceINDEX .serviceBox .Inn {
	float: right;
	width: 650px;
	background: #ffffd5;
	padding: 0 0 2em;
}
#serviceINDEX .serviceBox:nth-of-type(1) {
padding-top: 100px;
min-height: 650px;
}
 #serviceINDEX .serviceBox:nth-of-type(2) .Inn {
float: left;
}
#serviceINDEX .serviceBox h4, #serviceINDEX .serviceBox ul {
	width: 90%;
	margin: 0 auto 1em;
}
#serviceINDEX .serviceBox h4 {
	margin-bottom: .4em;
}
#serviceINDEX .serviceBox .Inn p {
	width: 90%;
	margin: 0 auto 1.5em;
	text-align: left;
}
#serviceINDEX .btnMore {
	padding: 3em 0 0;
}
#serviceINDEX .btnMore a {
	font-size: 1.25em;
}
/* --- BRAND -- */

#brandList {
	margin: 60px auto 0;
	width: 1200px;
	padding: 0 0 30px;
}
#brandList h2 {
	font-size: 1.875em;
}
/* ----- shop info ------ */


#shopINFO {
	padding: 100px 0;
	background:url(../images/tenpo_bg.webp) no-repeat center top fixed;
}
#shopINFO h2 {
	font-size: 2.250em;
}
#shopINFO .btnMore a {
	font-size: 20px;
}

/* -- ipad -- */


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), @media only screen and (min-device-width: 1024px) and (max-device-height: 768px)and (orientation:landscape) {
/*@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {*/
#mainINDEX {
 height: auto;
}
 .mainIMG li {
height: auto;
min-height:inherit;
padding: 0 0 3em;
}
#mainINDEX li img {
 max-width: 100%;
height: auto;
}
 #shopINFO {
 position: relative;
 background:url(../images/tenpo_bg.webp) no-repeat center;
}
}
/* -- pankuzu -- */



#pankuzu ul {
	width: 1200px;
	padding: 2em 0;
	margin: 80px auto 0;
}
/* -------------- 2 column ---------- */

.twoColumn .boxL, .threeColumn .boxL {
	padding: 0 0 2em;
}
.twoColumn .boxL {
	width: 580px;
}
.twoColumn.line .boxL img {
	width: 520px;
	margin: 0 auto;
}
.threeColumn .boxL {
	width: 380px;
	margin: 0 30px 0 0;
}
 .twoColumn .boxL:nth-of-type(odd) {
margin-right: 40px;
clear: left;
}
.threeColumn .boxL:nth-of-type(3n) {
margin: 0;
}
.threeColumn .boxL:nth-of-type(3n+1) {
clear: left;
}
/* ------ */

.listAnk {
	padding-bottom: 1em;
	text-align: center;
}
.listAnk li {
	display: inline-block;
}
.listAnk a {
	padding: 1em 0;
	margin: 0 1em;
	width: 240px;
}
/* ---**-- */

#pageCommon {
	padding: 0 0 50px;
	width: 1200px;
	margin: auto;
}
#formCo h2, #pageCommon h2 {
	font-size: 1.75em;
}
#pageCommon h2 .ss {
	font-size: 14px;
	font-weight: normal;
}
#pageCommon h3 {
	font-size: 1.5em;
}
#pageCommon.privacy h3 {
	margin-top: 3.5em;
}
#pageCommon.privacy h2+h3 {
	margin-top:2.4em;
}
#pageCommon.privacy dl {
	font-size: 1.125em;
}
#pageCommon.privacy li dl {
	font-size:1em;
}
#pageCommon.privacy li dt, #pageCommon.privacy dt, #pageCommon.privacy ol li {
	font-size: 1.125em;
}
#pageCommon.privacy dd, #pageCommon.privacy dd li, #pageCommon.privacy li li {
	font-size: 1em;
}
#pageCommon.privacy dl.maru dd {
	margin-left:1.2em;
}
#pageCommon h4 {
	font-size: 1.125em;
}
#pageCommon th, #pageCommon td {
	padding: 15px;
	font-size: 1.125em;
}
#pageCommon li, #pageCommon p {
	font-size: 1.125em;
}
#pageCommon p.catch {
	font-size: 1.5em;
}
#pageCommon.fPoint h3 br {
	display: none;
}
.boxLine {
	padding: 1.6em;
	margin-bottom: 5em;
}
.gMAP {
	width: 100%;
	height: 500px;
	clear: both;
	margin: 0 0 1em;
}
.tblNormal {
	margin: 0 0 5em;
}
.tblNormal table {
	margin-bottom: 1em;
}
.tblNormal th, .tblNormal td {
	padding: 1em;
	text-align: left;
}
#pageCommon, #flameCo, #shopCo {
	width: 1200px;
	margin: 0 auto;
}
/* ------- shop ----- */
h1 {
	font-size: 2.75em;
	padding: 1em 0 2em;
	font-weight: normal;
}
h1.aCENTER {
	padding-bottom: 0;
}
#shopCo h2 {
	font-size: 1.75em;
}
#shopCo h3 {
	font-size: 1.25em;
}
#shopCo table {
	margin: 0 0 5em;
}
#shopCo th {
	width: 14em;
}
#shopCo iframe {
	height: 500px;
}
#shopCo td {
	letter-spacing: .06em;
}
#shopCo td a {
	text-decoration: none;
	color: #333;
	cursor: text;
}
#shopCo .btnMore, .btnMore.pdg {
	padding: 80px 0;
}
#shopCo.detail .btnMore {
	padding: 80px 0 0;
}
#shopCo.detail .btnMore.back {
	padding: 15px 0 80px;
}
#shopCo.detail .boxLine {
	line-height: 1.8em;
}
/* ------ flame ----- */


#flameCo .boxL {
	width: 800px;
}
.bx-wrapper, .slider {
	height: 400px;
	overflow: hidden;
}

.large .bx-wrapper, .slider {
	height: 500px;
	}
.thumb li {
	width: 150px!important;
	margin-right: 10px;
	cursor: pointer;
	max-width: 150px;
}
#flameCo .boxG {
	padding: 2em;
	margin: 3em 1em 3em 0;
}
#flameCo .boxG h2 {
	font-size: 1.25em;
}
#flameCo .boxG p {
	font-size: .938em;
}
#flameCo .boxR {
	width: 385px;
	text-align: center;
}
#flameCo th, #flameCo td {
	font-size: .875em;
}
.swiper-container-thumbs img {
	width: 140px;
}
/* -- shop index -- */

#shopCo.shopiINDEX {
	position: relative;
}
#shopCo.shopiINDEX .pct {
	position: absolute;
	right: 0;
	top: 100px;
}
#shopCo.shopiINDEX ul li {
	width: 186px;
	margin: 0 16px 16px 0;
}
#shopCo.shopiINDEX ul li:last-child {
	margin-right: 0px;
}
#shopCo.shopiINDEX ul li a {
}
#shopCo.shopProf dt, #shopCo.shopProf dd {
	float: left;
}
#shopCo.shopProf dt {
	padding: .14em 0;
	width: 5em;
	text-align: center;
	font-size: .875em;
	border: 1px solid #ccc;
	background: #FFF;
	margin: 0 1em 1em 0;
}
#shopCo.shopProf .boxShop {
	padding: 3em .5em 3em .8em;
}
#shopCo.shopProf .boxShop dd {
	width: 600px;
	margin: 0 0 1em 0;
}
 #shopCo.shopProf .boxShop dd:nth-of-type(even) {
width: 380px;
}
#shopCo.shopProf .boxShop dt:nth-of-type(3) {
clear: left;
}
/* --- anker -- */

.listAnk {
	padding-bottom: 1em;
	text-align: center;
}
.listAnk li {
	display: inline-block;
}
.listAnk a {
	padding: 1em 0;
	margin: 0 1em;
	width: 240px;
}
.listAnk.shinryo a {
	padding: 1em 0;
	margin: 0 .5em;
	width: 210px;
}
.listAnk.tokushu a {
	padding: 1em 0;
	margin: 0 .2em;
	width: 156px;
}
.listAnk.tokushu li:nth-of-type(5) a {
width: 190px;
}
.faq .listAnk a {
	margin: 0 .5em;
	width: 280px;
}
/* -- PDF -- */
ul.listPDF {
	padding: 0 0 5em;
}
ul.listPDF li a, ul.listPDF li a:hover {
	padding: 1.5em 0 1.5em 2.8em;
	background-size: 1.4em;
	background-position: .4em center;
}
ul.listHalf li {
	float: left;
	width: 50%;
}
#pageCommon.announce .listPDF li a {
	width: 580px;
	float: left;
}
#pageCommon.announce .listPDF li:nth-of-type(odd) a {
margin-right: 40px;
}

 /* -- FAQ -- */
 
 #pageCommon.faq .answer p:nth-of-type(1),  #pageCommon.faq .answer:before {
 font-size: 1.375em;
}
.btm {
	padding: 8em 0 2em;
}
/* -- recruit -- */



#pageCommon.rec .twoColumn.koe p {
	font-size: 1em;
}
#pageCommon.rec h4 {
	clear: none;
}
#pageCommon.rec th br {
	display: none;
}
#pageCommon.rec td {
	position: relative;
}
#pageCommon.rec td .btnMore a {
	position: absolute;
	bottom: 15px;
	right: 15px;
}

#pageCommon.rec .boxLine .btnMore.btnMail {
display:flex;
justify-content:center;
align-items:flex-end;
}
#pageCommon.rec .boxLine .btnMore.btnMail a{
margin:0 1em;
padding-top:0;
padding-bottom:0;
line-height:60px;
}



#pageCommon.rec .boxL .pctR {
	width: 200px;
}
#pageCommon.rec .threeColumn.line .boxL {
	height: 400px;
}
#pageCommon.rec .threeColumn.line {
	margin-bottom: 60px;
}
/* -- hochoki index -- */

#pageCommon.hochoki .twoColumn {
	padding: 0 0 60px;
}
#pageCommon.hochoki ul.listPro, #pageCommon ul.listLink {
	width: 1240px;
}
#pageCommon.hochoki ul.listPro li {
	float: left;
	margin: 0 40px 40px 0;
}
#pageCommon ul.listLink li {
	width: 380px;
	margin: 0 30px 30px 0;
}
#pageCommon.hochoki ul.listLink li {
	line-height: 120px;
}
#pageCommon.hochoki ul.listLink li:first-child {
	height: 272px;
	line-height: normal;
}
#pageCommon.hochoki .listLink li br {
	display: none;
}
#pageCommon .listLink li a {
	padding: 0 0 0 20px;
}
#pageCommon.hochoki ul.listLink li:first-child a {
	padding: 210px 0 35px;
}
#pageCommon.hochokiFlow .boxL h3 {
	font-size: 1.125em;
}
#pageCommon.hochokiFlow .boxL img {
	width: 80%;
	margin: 0 10%;
}
/* -- lens guide -- */

#pageCommon.normal.guideTOP h4 br {
	display: none;
}
#pageCommon.normal.guideTOP ul.listLink li {
	line-height: 120px;
}
/* -- megane --b */
#pageCommon.meganeTOP p {
	letter-spacing: .4em;
}
#pageCommon.meganeTOP ul.listLink {
	padding: 0 0 60px;
}
#pageCommon.meganeTOP ul.listLink li {
	width: 216px;
}
#pageCommon.meganeTOP ul.listLink li:last-child {
	margin: 0;
}
#pageCommon.meganeTOP .btnMore {
	padding: 0 0 100px;
}
#pageCommon.meganeTOP dd {
	width: 253px;
}
 #pageCommon.meganeTOP dd:nth-child(n + 5) {
width: 100px;
}
#pageCommon.meganeTOP dt {
	width: 10em;
	clear: left;
	float: left;
}
/* -- function -- */



#pageCommon.eraberu ul.listLink li a {
	padding: 14px;
}
#pageCommon.eraberu ul.listLink img {
	width: 110px;
	float: left;
	margin: 0 14px 0 0;
}
#pageCommon.eraberu ul.listLink {
	padding: 0 0 60px;
}
/*
#pageCommon.eraberu.function ul.listLink:nth-of-type(1) li:nth-child(n + 4){
width: 277px;
}

#pageCommon.eraberu.function ul.listLink:nth-of-type(1) li:nth-child(n + 4) img{
width: 80px;
}

#pageCommon.eraberu.function ul.listLink:nth-of-type(1) li:nth-of-type(4){
clear: left;
}*/

#pageCommon.eraberu ul.listLink:nth-of-type(2) {
margin-left: 20px;
width: auto;
display: inline-block;
}
 #pageCommon.eraberu ul.listLink:nth-of-type(2) a {
cursor: text;
}
 #pageCommon.eraberu ul.listLink:nth-of-type(2) a:hover img {
opacity: 1;
}
/* -- sitemap -- */
 
 #pageCommon.sitemap {
	overflow-x:hidden;
	background:url(../shop/img/top_pct.gif) no-repeat 90% bottom;
	background-size: 40%;
}
#pageCommon.sitemap .Inner {
	display:inline-flex;
}
#pageCommon.sitemap ul {
	display:inline-block;
}
#pageCommon.sitemap ul li {
	font-size: 1.188em;
	letter-spacing: .15em;
}
#pageCommon.sitemap ul ul {
	display: flex;
	width: 600px;
	flex-wrap:wrap;
}
#pageCommon.sitemap ul li li {
	font-size: .813em;
	white-space:nowrap;
	letter-spacing: normal;
}
#pageCommon.sitemap ul.listLEFT li {
	width: 40%;
}
 #pageCommon.sitemap ul.listLEFT li:nth-of-type(even) {
 width: 55%;
}
#pageCommon.sitemap ul li .listSHOP li {
	width: 20%;
}
#pageCommon.sitemap ul li .listFAQ li {
	width: 33.333%;
}
#pageCommon.sitemap ul ul {
	margin: 0 0 1em 1em;
}

/* -- lens guide -- */


#pageCommon .twoColumn.mame .boxL ul.listNormal:nth-of-type(1) {
height: 250px;
overflow: hidden;
margin: 0;
}
/* -- flame index -- /*/


#Contents.flame {
	padding-top: 0;
}
#pageCommon .flameLIST h3 {
	font-size: 2em;
}
#pageCommon .flameLIST h3 .ss {
	font-size: 16px;
}
#pageCommon .flameLIST ul {
	padding: 0 0 60px;
}
.brandFLAME li, #pageCommon .flameLIST ul li {
	width: 270px;
	float: left;
}
.brandFLAME li {
	margin: 0 0 0 40px;
}
#pageCommon .flameLIST ul li {
	margin: 0 0 40px 40px;
}
 .brandFLAME li:first-child, .brandFLAME li:nth-of-type(5), #pageCommon .flameLIST ul li:first-child, #pageCommon .flameLIST ul li:nth-of-type(5), #pageCommon .flameLIST ul li:nth-of-type(9), #pageCommon .flameLIST ul li:nth-of-type(13) {
margin-left:0;
clear:left;
}
.brandFLAME {
	padding: 0 0 20px;
}
.flameINFO {
	width: 1200px;
	margin:auto;
}
.brandFLAME li {
	padding: 0 0 40px;
}
/* -- flame info -- */
.flameINFO ul {
	display:flex;
	padding: 0 0 100px;
}
.flameINFO li {
	width: 380px;
	height: 380px;
	font-size: 1.875em;
	float: left;
	display: table;
}
.flameINFO li a {
	display: table-cell;
	padding: 4em 0 0;
}
 .flameINFO ul li:nth-of-type(2) {
margin: 0 30px;
}
/* -- color -- /*/
#pageCommon.color #arriateSub {
	width: 910px;
	margin:auto;
}
#pageCommon.color #arriateSub .Inner {
	width: 870px;
}
 #pageCommon.color #arriateSub h3 img:nth-of-type(1) {
display: none;
}
/* -- neojin -- */

#pageCommon.neojin .neoL {
	float: left;
	width: 580px;
}
#pageCommon.neojin .neoL+.neoL {
	float: right;
}
#pageCommon.neojin .neoL img {
	width: 100%;
}
/* -- eye care -- */
 
 #eyeCareCo {
	width: 900px;
	margin:auto;
}
#eyeCareCo .Inner {
	width: auto;
}
/* -- axia lite -- */
 #pageCommon .lineupCo li {
	font-size: .813em;
}
#pageCommon.axia .lineupCo ul {
	width: 1260px;
}
#pageCommon.axia .lineupCo li {
	width: 270px;
	margin: 0 40px 20px 0;
}
/* -- ray-ban --*/

#pageCommon.rayban ul.listRayban {
	padding: 0 0 6em;
}


#pageCommon.rayban ul.listRayban li img {
	width: 300px;
}
#pageCommon.rayban .twoColumn .boxL {
	width: 540px;
	margin-left: 20px;
}
#pageCommon.rayban .twoColumn .boxL img {
	width: 400px;
	margin: 0 0 40px 80px;
}
#pageCommon.rayban .twoColumn .boxL:nth-of-type(odd) {
margin-right: 80px;
}
#pageCommon.rayban .boxL p {
	letter-spacing: .1em;
	line-height: 2em;
}
#pageCommon.rayban .boxL dd br {
	display: none;
}
#pageCommon.rayban .boxLine {
	padding: 60px;
}

/* -- samurai sho -- */

 #pageCommon.samurai ul.listInline li:nth-of-type(2) {
margin: 0 22px;
}
#pageCommon.samurai #ank01, #pageCommon.samurai #ank03 {
	display: block;

padding-top:20px;
margin-top:-20px;
}
#pageCommon.samurai #ank02{
padding-top:100px;
margin-top:-100px;
}


#pageCommon.samurai #ank03+h2{
margin-top: 2em;

}
#pageCommon.samurai p.catch+p.aCENTER{
line-height: 2.6em;
margin-bottom:4em;
}
#pageCommon.samurai #ank02+h3{
margin-top: 3em;
}
#pageCommon.samurai .lineupCo h3{
margin-bottom:.5em;
}
#pageCommon.samurai #flipCo.lineupCo {
	padding-top: 0;
}
#pageCommon.samurai .lineupCo h3+p {
	text-align:center;
	line-height: 2.2em;
	font-size: 1.5em;
	margin: 0 0 3em;
	letter-spacing: .16em;
}

#pageCommon.samurai .lineupCo .boxL h4 {
	font-size: 34px;
}
#pageCommon.samurai .lineupCo .boxL p {
	letter-spacing: .05em;
}
#pageCommon.samurai .btnMore {
	padding: 50px 0 100px;
}
 #pageCommon.samurai .boxLine::after {
clear:both;
display:block;
content:"";
}#pageCommon.samurai .lineupCo .boxL {
	width: 580px;
	padding: 30px;
	margin-top: 2em;
}
#pageCommon.samurai .sport {
	padding: 0 0 60px;
}
#pageCommon.samurai .sport p {
	text-align: center;
	display: inline-block;
	position: relative;
}
#pageCommon.samurai .sport p img {
	margin-left: 80px;
}
#pageCommon.samurai .sport .type {
	font-size: .875em;
	position:absolute;
	right: 50px;
	top: 150px;
}

#pageCommon.samurai p.catch, #pageCommon.samurai p.aCENTERpc {
	letter-spacing: .18em;
}
#pageCommon.samurai p.aCENTERpc {
	padding-bottom: 20px;
}

#pageCommon.samurai .genteiModel .boxLine{
margin: 2em 0 0 ;
}

#pageCommon.samurai dl.shop{
margin:1.5em 0 0;
}
/* -- yu -- */

 #pageCommon.samurai #yu .boxL h4+p {
	height: 8em;
}
#pageCommon.samurai #flipCo h2 {
	width: 56%;
}
/* -- lenon -- */
#pageCommon.lennon .boxLine ul {
	margin: 0 40px 0 80px;
}
#pageCommon.lennon .boxLine ul li img {
	width: 80%;
}
#pageCommon.lennon p.priceSET, #pageCommon.lennon p.priceSET+p {
	letter-spacing: .15em;
}

