@charset "utf-8";

/* ====================
reset
==================== */
.sc-container {
	background: #FFF;
}

.sc-container,
.sc-container div, .sc-container dl, .sc-container dt, .sc-container dd,
.sc-container ul, .sc-container ol, .sc-container li,
.sc-container h1, .sc-container h2, .sc-container h3, .sc-container h4, .sc-container h5, .sc-container h6,
.sc-container textarea, .sc-container p, .sc-container a, .sc-container span {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.sc-container table {
	border-collapse: collapse;
	border-spacing: 0;
}

.sc-container img {
	border: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.sc-container em,
.sc-container strong,
.sc-container th {
	font-style: normal;
	font-weight: normal;
}

.sc-container li {
	list-style: none;
}

.sc-container th {
	text-align: left;
}

.sc-container h1,
.sc-container h2,
.sc-container h3,
.sc-container h4,
.sc-container h5,
.sc-container h6 {
	font-size: 100%;
	font-weight: normal;
	border: none;
}

.sc-container a {
	text-decoration: none;
}

.sc-container a:hover {
	opacity: 1;
}

.sc-container button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}


/* ====================
***
==================== */
.sc-container {
	width: 100%;
	margin: 0 auto 120px;
	padding: 60px 0 0;
	color: #000000;
	font-size: 14px;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "Meiryo", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.5;
	font-weight: 300;
}

.sc-container h2,
.sc-container h3 {
	font-weight: 300;
}

.sc-container strong {
	font-weight: bold;
}

#page-top a {
	background: url(../img/btn_pagetop.png) left top;
	width: 100px;
	height: 100px;
	display: block;
	-webkit-transition: .4s;
	transition: .4s;
}

#page-top a:hover {
	opacity: 0.9;
}


/* ====================
breadbrumb
==================== */
.breadcrumb_ {
	width: 1180px;
	margin: 0 auto;
	padding-top: 20px;
}

.breadcrumb_ ul {
	font-size: 0;
	padding: 0;
}

.breadcrumb_ ul li {
	display: inline-block;
	color: #848484;
	font-size: 10px;
	font-family: "Hiragino Kaku Gothic Pro", "Meiryo", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

.breadcrumb_ ul li a {
	color: #848484;
	text-decoration: underline;
	display: block;
	position: relative;
	padding-right: 25px;
}

.breadcrumb_ ul li a:after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-top: 1px solid #848484;
	border-right: 1px solid #848484;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -3px;
}

/* ====================
keyv-area
==================== */
.sc-container .keyv-area {
	margin: 0 auto 60px;
}

.sc-container .keyv-area .keyv {
	margin: 0 auto 60px;
	text-align: center;
}

.sc-container .text {
	display: block;
	font-size: 16px;
	line-height: 2.125;
	margin-bottom: 30px;
	text-align: center;
}


/* ====================
cp-area
==================== */
.sc-container .cp-area {
    width: 775px;
    height: 263px;
    margin: 0 auto 180px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
}

.sc-container .cp-area .cp-title {
	margin: 0 0 10px;
	font-size: 24px;
	text-align: center;
}

.sc-container .cp-area .cp-title-sub {
	display: inline-block;
	margin: 0 0 0 .4em;
	font-size: .83em;
}

.sc-container .cp-area .cp-text {
	font-size: 18px;
	line-height: 1.66;
	text-align: center;
}


/* ====================
section
==================== */
.sc-container .section {
	margin: 0 auto 80px;
}

.sc-container #hikari {
	margin-top: 120px;
}

.sc-container .note {
	font-size: 14px;
}

.sc-container .section-image {
	margin: 0 auto 40px;
	text-align: center;
}


/* ====================
section > sc-itemlist-wrap
==================== */
.sc-container .sc-itemlist-wrap .text {
	margin-bottom: 32px;
}

/* check-list */
.sc-container .check-list {
	margin: 0 auto 80px;
	padding-left: 40px;
	text-align: center;
	width: 92%;
}
.sc-container .check-note-wrap {
	margin: -40px auto 80px;
	text-align: center;
}

.sc-container .check-list-item {
	display: inline-block;
	margin: 0 40px 10px 10px;
	position: relative;
}

.sc-container .check-list-item::before {
	content: "";
	display: block;
	position: absolute;
	background: url("../img/li_check.jpg") no-repeat;
	background-size: contain;
	width: 15px;
	height: 14px;
	top: 4px;
	left: -20px;
}

.sc-container .sc-itemlist {
	width: 880px;
	margin: 0 auto;
	text-align: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	flex-flow:row wrap;
	-webkit-box-pack: center;
	justify-content: center;
}

.sc-container .sc-itemlist .list {
    position: relative;
	width: 400px;
	margin: 0 0 100px 80px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}

.sc-container .sc-itemlist .list:nth-child(2n+1) {
	margin: 0 0 100px 0;
}

.sc-container .sc-itemlist .list-accessory {
    position: absolute;
    top: 0;
    left: -180px;
    z-index: 1;
}

.sc-container .sc-itemlist .list-image {
	margin: 0 0 14px;
	position: relative;
	display: block;
	-webkit-transition: .4s;
	transition: .4s;
}

.sc-container .sc-itemlist .list-image:before {
	display: block;
	content: "";
	padding-top: 100%;
}

.sc-container .sc-itemlist .list-image > span {
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.sc-container .sc-itemlist .list-image > span .itemimage {
	display: table;
	table-layout: fixed;
    width: calc(100% + 1px);
    height: 100%;
}

.sc-container .sc-itemlist .list-image > span .itemimage .box {
	display: table-cell;
	vertical-align: middle;
}

.sc-container .sc-itemlist .list-image > span .itemimage .box img {
	width: 100%;
	height: auto;
}

.sc-container .sc-itemlist .list a {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.sc-container .sc-itemlist .list  .list-image:hover {
	text-decoration: none;
	opacity: .76;
	-webkit-transition: .4s;
	transition: .4s;
}

.sc-container .sc-itemlist .item-name {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
}

.sc-container .sc-itemlist .item-price {
	margin: 0 0 32px;
	font-size: 21px;
	text-align: left;
}

.sc-container .sc-itemlist .item-price span {
	display: inline-block;
	margin: 0 0 0 .5em;
	font-size: .66em;
	vertical-align: 2px;
}


.sc-container .sc-itemlist .list .btn {
	margin-top: auto;
}

/* icon */
.sc-container .sc-itemlist .icon-wrap {
    margin: 10px 0 10px;
    text-align: left;
}

.sc-container .sc-itemlist .icon {
    display: inline-block;
    width: 94px;
    height: 20px;
    margin: 0 0 0 8px;
    padding: 0 10px;
    box-sizing: border-box;
    background: #f4f4f4;
    font-weight: 500;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
}

.sc-container .sc-itemlist .icon:first-child {
	margin-left: 0;
}

.sc-container .sc-itemlist .icon-original {
	letter-spacing: -0.1em;
    padding: 0 5px;
}
.sc-container .sc-itemlist .icon-limited{ color: #d3404c; }
.sc-container .sc-itemlist .icon-rsol { color: #f19149; }
.sc-container .sc-itemlist .icon-sol { color: #51aea6; }
.sc-container .sc-itemlist .icon-smart { color: #b68021; }
.sc-container .sc-itemlist .icon-mens { color: #4b5ca3; }
.sc-container .sc-itemlist .icon-ladies{ color: #d96f97; }
.sc-container .sc-itemlist .icon-unisex{ color: #7d519c; }


/* ====================
button
==================== */
.sc-container .btn {
	width: 400px;
	height: 50px;
	line-height: calc(50px - 2px);
	margin: 0 auto;
	display: block;
	border: 1px solid #a6a6a6;
	box-sizing: border-box;
	font-size: 16px;
	color: #222222;
	position: relative;
	z-index: 1;
	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.sc-container .btn:hover {
	color: #ffffff;
	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.sc-container .btn::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	background: #333333;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.sc-container .btn:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition: transform .4s;
	transition: transform .4s;
}



/* ====================
info-area / desc-area
==================== */
/* ¤Ę */
.sc-container .info-area,
.sc-container .desc-area {
	width: 100%;
	margin: 0;
	padding: 100px 0;
	text-align: center;
}

/* info-area */
.sc-container .info-area {
	background: #f7f7f7;
}

.sc-container .info-area-title {
	display: inline-block;
	margin: 0 auto 50px;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.58;
	position: relative;
}

.sc-container .info-area-title::before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #000000;
	position: absolute;
	bottom: -10px;
}

.sc-container .info-list {
	counter-reset: info-number;
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	flex-flow:row wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.sc-container .info-list .info-list-item {
	margin: 0 0 20px;
	padding: 35px 40px 34px;
	text-align: left;
	background: #ffffff;
	width: 320px;
}

.sc-container .info-list .list-item-title {
	position: relative;
	display: inline-block;
	margin: 0 0 20px 58px;
	font-size: 18px;
	line-height: 2.1;
	border-bottom: 1px solid #000000;
}

.sc-container .info-list .list-item-title:before {
	content: counter(info-number, decimal-leading-zero);
	counter-increment: info-number;
	color: #cfae99;
	font-size: 38px;
	font-family: 'Montserrat', sans-serif;
	position: absolute;
	width: 52px;
	height: 38px;
	line-height: 1;
	text-align: center;
	top: 5px;
	left: -60px;
	z-index: 2;
}

.sc-container .info-list .info-list-item:first-child .list-item-title:before {
	left: -62px;
	letter-spacing: 3px;
}

.sc-container .info-list .list-item-text {
	margin: 0;
	font-size: 14px;
	line-height: 2;
}

/* desc-area */
.sc-container .desc-area {
	background: #f8f1f1;
}

.sc-container .desc-area-title {
	margin: 0 auto 50px;
	font-size: 24px;
	text-align: center;
	color: #ca7777;
}

.sc-container .desc-wrap {
	width: 880px;
	margin: 0 auto;
	text-align: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	flex-flow:row wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.sc-container .desc-area .desc {
	width: 400px;
	margin: 0;
}

.sc-container .desc-area .desc .desc-title {
	margin: 0 auto 30px;
	font-size: 21px;
	text-align: center;
	color: #ca7777;
}

.sc-container .desc-area .desc .desc-text {
	margin: 0 auto;
	font-size: 16px;
	line-height: 2.125;
	text-align: center;
}

.sc-container .desc-wrap .desc:first-child {
	position: relative;
}

.sc-container .desc-wrap .desc:first-child::before {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 90%;
	background: #a9a5a4;
	right: -40px;
	top: calc(50% - 45%);	
}

.sc-container .link-area {
	margin: 50px auto 0;
	text-align: center;
}

.sc-container .link-area .btn {
	border: 1px solid #bd9d8a;
	color: #914f26;
	position: relative;
	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.sc-container .link-area .btn:hover {
	color: #ffffff;
	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.sc-container .link-area .btn::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	background: #bd9d8a;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.sc-container .link-area .btn:hover::before {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.sc-container .bnr-area {
	margin: 100px auto 0;
	text-align: center;
}


/* ====================
XN[
==================== */
.fadein{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}
.fadein.scrollin{opacity:1;-webkit-transition:.5s ease;transition:.5s ease;-webkit-transform:none;transform:none}

.sc-container .list.fadein{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
.sc-container .list.fadein.scrollin{opacity:1;-webkit-transition:.6s ease;transition:.6s ease;-webkit-transform:none;transform:none}


/* ćp */
.fade-img{opacity:0;-webkit-transform:none;transform:none;}
.fade-img.scrollin{opacity:1;-webkit-transition:1s .2s ease;transition:1s .2s ease;}
