:root {
	--screen-min-width:1440px;
	--footer-bg-color:#E6E6E6;
	--section-bg-color:#f1f1f1;
	--bg-gray:#f1f1f1;
}

* {
	margin:0;
	padding:0;
}
body {
	font-family:sans-serif;
	-webkit-font-smoothing: antialiased;
    line-height:1.4;
    max-width:var(--screen-min-width);
    margin:auto;
    font-size: 14px;
    background:#fff;
}
ol, ul, li {
	list-style:none;
}
a {
	text-decoration:none;
	color:#000;
}
.row {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.section-title {
	font-size:24px;
	text-align:center;
	margin-bottom:50px;
}
.section-secondary {
	background:var(--section-bg-color);
}
.readmore {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:70px;
}
.labels {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.labels b {
	margin-right: 10px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    padding: 11px 7px;
    line-height: 0;
    margin-bottom: 5px;
    border: 1px solid #000;
    color: #000;
    background:#fff;
}
.labels b.red {
	border: 1px solid #E50113;
    color: #E50113;
}
.labels b.blue {
	border: 1px solid #2E3194;
    color: #2E3194;
}
.labels b:last-of-type {
	margin-right:0;
}
.btn-primary {
	width:190px;
	display:block;
	border:none;
	outline:none;
	box-shadow:none;
	background:#1A1A1A;
	color:#fff;
	transition:0.1s;
	padding:10px 5px;
	cursor:pointer;
}
.btn-primary:hover {
	opacity:0.5;
}
.bg-gray {
	background:var(--bg-gray);
}
.main-header {
	width:100%;
	background:#fff;
	z-index:2;
}
.main-header.fixed {
	position:sticky;
	top:0;
	left:0;
}
.main-header .top-nav {
	display:flex;
	flex-direction:row;
	height:100px;
	border-bottom:1px solid #000;
}
.main-header .top-nav .top-nav__item {
	width:33.333%;
	display:flex;
	align-items:center;
}
.main-header .top-nav .top-nav__item .logo-brand {
	margin:auto;
	max-width:180px;
	display:block;
}
.main-header .top-nav .top-nav__item.list {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
}
.main-header .top-nav .top-nav__item .burger-icon img {
	width:25px;
}
.main-header .top-nav .top-nav__item.list li {
	margin-right:30px;
}
.main-header .top-nav .top-nav__item.list li .link {
	position:relative;
}
.main-header .top-nav .top-nav__item.list li .link .counter-badge {
	position:absolute;
	display:flex;
	top:-29px;
	right:-15px;
	width:25px;
	height:25px;
	background:#E71F19;
	color:#fff;
	align-items:center;
	justify-content:center;
	border-radius:50%;
}
.main-header .top-nav .top-nav__item.list li .link img {
	width:25px;
}
.main-header .second-nav {
	padding:0px 100px;
	position:relative;
}
.main-header .second-nav .second-nav__item {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
}
.main-header .second-nav .second-nav__item li.nav-item {
	margin-right:20px;
	margin-left:20px;
	padding:30px 0;
}
.main-header .second-nav .second-nav__item li.nav-item a {
	position:relative;
	font-weight:600;
}
.main-header .second-nav .second-nav__item li.nav-item a img {
	position:absolute;
	bottom:-20px;
	left:50%;
	transform:translateX(-50%);
	width:10px;
	display:none;
}
.main-header .second-nav .second-nav__item li.nav-item:hover img {
	display:inline;
}
.main-header .second-nav .second-nav__item li.nav-item .mega-menu {
	position:absolute;
	width:70%;
	background:#fff;
	padding:20px 70px;
	z-index:2;
	top:100%;
	left:50%;
	border-top:1px solid #ddd;
	transform:translateX(-50%);
	display:none;
}
.main-header .second-nav .second-nav__item li.nav-item:hover .mega-menu {
	display:block;
}
.main-header .second-nav .second-nav__item .mega-menu .mega-menu__inner {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
.main-header .second-nav .second-nav__item .mega-menu .mega-menu__inner .inner-item {
	width:33.333%;
}
.main-header .second-nav .second-nav__item .mega-menu .mega-menu__inner .inner-item:first-of-type {
	width:66.666%;
}
.main-header .second-nav .second-nav__item .mega-menu .mega-menu__inner .inner-item:last-of-type {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
}
.main-header .second-nav .second-nav__item .mega-menu .mega-menu__inner .inner-item h3 {
	font-size:20px;
	border-bottom:1px solid #000;
}
.main-header .second-nav .second-nav__item .mega-menu .mega-menu__inner .inner-item .list {
	margin-left:30px;
}
.main-header .second-nav .second-nav__item .mega-menu .mega-menu__inner .inner-item li {
	padding:15px 0 0;
}
.main-header .second-nav .second-nav__item .mega-menu .card {
	max-width:201px;
}
.main-header .second-nav .second-nav__item .mega-menu .card .img {
	width:100%;
}
.main-header .second-nav .second-nav__item .mega-menu .card .img img {
	width:100%;
	display:block;
}
.main-header .second-nav .second-nav__item .mega-menu .card .brand {
	margin-top:10px;
}
.main-header .second-nav .second-nav__item .mega-menu .card .title {
	font-size:16px;
	margin-top:5px;
	display:block;
}
.main-header .second-nav .second-nav__item .mega-menu .card .price {
	font-size:16px;
	margin-top:5px;
	display:block;
	margin-bottom:10px;
}
.main-header .second-nav .second-nav__item .mega-menu .card .btn-primary {
	width:100%;
	display:block;
	border:none;
	outline:none;
	box-shadow:none;
	background:#1A1A1A;
	color:#fff;
	transition:0.1s;
	padding:10px 5px;
}
.main-header .second-nav .second-nav__item .mega-menu .card .btn-primary:hover {
	opacity:0.5;
}
.main-header .second-nav .second-nav__item .nav-item.diff-menu {
	position:relative;
}
.main-header .second-nav .second-nav__item .nav-item.diff-menu .inner-menu {
	position:absolute;
	width:250px;
	top:100%;
	right:-110px;
	background:#fff;
	padding:20px 30px;
	border-top:1px solid #ddd;
	z-index:1;
	display:none;
}
.main-header .second-nav .second-nav__item .nav-item:hover .inner-menu {
	display:block;
}
.main-header .second-nav .second-nav__item .nav-item .inner-menu h3 {
	font-size: 20px;
    border-bottom: 1px solid #000;
}
.main-header .second-nav .second-nav__item .nav-item .inner-menu .list {
	margin-left:30px;
}
.main-header .second-nav .second-nav__item .nav-item .inner-menu .list li {
	padding:15px 0 0;
}
.main-header .second-nav .second-nav__item .nav-item .inner-menu .list li a {
	font-weight:600;
}
.main-header .second-nav-sp {
	width:calc(100% - 20px);
	height:100%;
	position:fixed;
	top:0;
	left:-100%;
	overflow-y:auto;
	background:#fff;
	z-index:10;
	display:block;
	visibility:hidden;
	opacity:0;
	transition:0.3s;
}
.main-header .second-nav-sp.open {
	visibility:visible;
	opacity:1;
	left:0;
}
.main-header .second-nav-sp::after {
	content:'';
	position:fixed;
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,0.6);
	z-index:8;
	transition:0.3s;
}
.main-header .second-nav-sp.open::after {
	left:calc(100% - 20px);
}
.main-header .second-nav-sp .nav-close-icon {
	font-size:35px;
	position:absolute;
	top:15px;
	left:15px;
	color:#000;
	font-weight:700;
	cursor:pointer;
	line-height:16px;
}
.main-header .second-nav-sp .second-nav-wrapper-sp {
	padding:0 30px 20px;
	position:relative;
	margin-top:70px;
}
.main-header .second-nav-sp .list {
	padding:0 0 20px;
}
.main-header .second-nav-sp .list:last-of-type {
	padding:20px 0 0;
	border-top:1px solid #a1a1a1;
}
.main-header .second-nav-sp .list li {
	padding:10px 0;
}
.main-header .second-nav-sp .list li.has-inner::after {
	content: '';
    position: absolute;
    right: 20px;
    display: block;
    width: 10px;
    height: 12px;
    /*background-image: url(../img/arrow-right-single.svg);*/
    background-repeat: no-repeat;
    margin-top: -15px;
}
.main-header .second-nav-sp .list li.has-inner .has-inner__inner-item {
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	background:#fff;
	z-index:11;
	display:none;
}
.main-header .second-nav-sp .list li.has-inner .has-inner__inner-item.show {
	display:block;
}
.main-header .second-nav-sp .list li.has-inner .has-inner__inner-item h4 {
	font-size:16px;
	font-weight:700;
	margin: 0 20px 15px;
	cursor:pointer;
}
.main-header .second-nav-sp .list li.has-inner .has-inner__inner-item h4 img {
	width:10px;
	height:14px;
	margin-right:10px;
}
.main-header .second-nav-sp .list li.has-inner .has-inner__inner-item .item-list {
	padding: 10px 0px 0;
    margin: 0 20px;
	border-top:1px solid #a1a1a1;
}
.main-header .second-nav-sp .list li.has-number a {
	display:inline-block;
	min-width:75px;
	margin-right:5px;
}
.main-header .second-nav-sp .list li.has-number span {
	background: #1f1f1f;
    color: #fff;
    border-radius: 15px;
    padding: 3px 11px;
    text-align: center;
    display: inline-block;
    line-height: 16px;
}



.main-visual-section .main-visual__slider img {
	width:100%;
	height:600px;
	object-fit:cover;
}
.main-visual-section .main-visual__slider .slick-arrow {
	position:absolute;
	right:0;
	left:0;
	opacity:0;
}
.main-visual-section .main-visual__paginate {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	padding:15px 20px;
	background:var(--section-bg-color);
}




.main-showcase-section {
	padding:80px 60px;
}
.main-showcase-section .showcase {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
}
.main-showcase-section .showcase .item {
	width:calc(50% - 25px);
	overflow:hidden;
	margin-bottom:30px;
}
.main-showcase-section .showcase .item .img {
	overflow:hidden;
}
.main-showcase-section .showcase .item img {
	width:100%;
	display:block;
	transition:0.1s;
}
.main-showcase-section .showcase .item:hover img {
	transform:scale(1.05);
}
.main-showcase-section .showcase .item .date {
    margin-top: 10px;
    font-size: 14px;
    text-indent: 10px;
}
.main-showcase-section .showcase .item .title {
    font-size: 15px;
    margin-top: 10px;
    text-indent: 10px;
}





.new-pickup-section {
	padding:80px 20px;
}
.new-pickup-section .new-pickup__inner {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.new-pickup-section .new-pickup__inner .card {
	width:calc(25% - 15px);
	margin-bottom:30px;
}
.new-pickup-section .new-pickup__inner .card .img {
	position:relative;
}
.new-pickup-section .new-pickup__inner .card.soldout .img::after {
	content:'SOLD OUT';
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	z-index:1;
	background-color:rgba(0,0,0,0.4);
	color:#fff;
	position:absolute;
	font-size:28px;
	top:0;
	left:0;

}
.new-pickup-section .new-pickup__inner .card .img .favorite {
	display:block;
	width:30px;
	height:30px;
	/*background-image:url(../img/favorite-icon.svg);*/
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	top:10px;
	right:10px;
	z-index:1;
}
.new-pickup-section .new-pickup__inner .card .img .favorite.favored {
	/*background-image:url(../img/favorite-icon-red.svg);*/
}
.new-pickup-section .new-pickup__inner .card .img img {
	width:100%;
	display:block;
}
.new-pickup-section .new-pickup__inner .card .brand {
	font-size:16px;
	font-weight:700;
	margin-top:10px;
}
.new-pickup-section .new-pickup__inner .card .title {
	font-size:16px;
	font-weight:500;
	margin-top:10px;
}
.new-pickup-section .new-pickup__inner .card .price {
	font-size:20px;
	font-weight:700;
	margin-top:10px;
}
.new-pickup-section .new-pickup__inner .card .labels {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.new-pickup-section .new-pickup__inner .card .labels b {
	margin-right: 10px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    padding: 11px 7px;
    line-height: 0;
    margin-bottom: 5px;
    border: 1px solid #000;
    color: #000;
    background:#fff;
}
.new-pickup-section .new-pickup__inner .card .labels b.red {
	border: 1px solid #E50113;
    color: #E50113;
}
.new-pickup-section .new-pickup__inner .card .labels b.blue {
	border: 1px solid #2E3194;
    color: #2E3194;
}
.new-pickup-section .new-pickup__inner .card .labels b:last-of-type {
	margin-right:0;
}








.youtube-section {
	padding:80px 180px;
}
.youtube-section .video {
	width:100%;
	padding-top:56.25%;
	position:relative;
}
.youtube-section .video iframe {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.youtube-section p {
	text-align:center;
	margin-top:30px;
	font-size:20px;
	font-weight:700;
}




.instagram-section {
	padding:80px;
}
.instagram-section.instagram2,
.instagram-section.instagram3 {
	padding-top:0;
}
.instagram-section .instagram-posts {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
}
.instagram-section .instagram-posts .post {
	width:calc(33.333% - 50px);
}

.instagram-section .instagram-posts .post img {
	width:100%;
	display:block;
}
.instagram-section .readmore {
	margin-top:0px;
}






.select-brand-section {
	padding:80px 150px;
}
.select-brand-section .select-brands {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.select-brand-section .select-brands .brand {
	width:calc(20% - 40px);
	margin-bottom:30px;
	margin-right:50px;
}
.select-brand-section .select-brands .brand:nth-of-type(5),
.select-brand-section .select-brands .brand:nth-of-type(10),
.select-brand-section .select-brands .brand:nth-of-type(15),
.select-brand-section .select-brands .brand:nth-of-type(20) {
	margin-right:0;
}
.select-brand-section .select-brands .brand .img {
	width:100%;
	overflow:hidden;
}
.select-brand-section .select-brands .brand .img img {
	width:100%;
	display:block;
	transition:0.1s;
}
.select-brand-section .select-brands .brand .img:hover img {
	transform:scale(1.05);
}
.select-brand-section .select-brands .brand .brandname {
	text-align:center;
	margin-top:7px;
	font-weight:700;
}




.cooperation-store-section {

}



.main-footer {
	padding:80px 40px 30px;
	background:var(--footer-bg-color);
}
.main-footer .footer-row {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.main-footer .footer-row .footer-col {
	width:25%;
}
.main-footer .footer-row .footer-col h4 {
	font-size:20px;
	font-weight:700;
	margin-bottom:20px;
}
.main-footer .footer-row .footer-col .list li {
	margin-bottom:20px;
}
.main-footer .footer-row .footer-col .list a {
	font-size:16px;
}
.main-footer .footer-row .footer-col .socials a {
	margin-right:10px;
}
.main-footer .footer-row .footer-col .socials img {
	width:40px;
	height:40px;
}
.main-footer .copyright {
	margin-top:100px;
	font-size:18px;
	text-align:center;
}



.breadcrumb-section {
	padding:10px 40px;
	background-color:#F6F6F8;
}
.breadcrumb-section ul.breadcrumb {
  padding: 10px 20px;
  list-style: none;
}

.breadcrumb-section ul.breadcrumb li {
  display: inline;
  font-weight:500;
}

.breadcrumb-section ul.breadcrumb li+li:before {
  padding: 8px;
  color: black;
  content: ">";
}





.product-details-section {
	padding:40px 100px;
}
.product-details-section .product-row {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
}
.product-details-section .product-row .product-col {
	width:calc(50% - 50px);
}
.product-details-section .product-row .product-col .product-slider {
	width:100%;
}
.product-details-section .product-row .product-col .product-slider .item img {
	width:100%;
}


.item-selector {
    position: relative;
    margin-top: 20px;
}

.slider-nav-thumbnails.thumb-list {
    display: flex;
    flex-wrap: wrap;
}
.item-selector .slider-nav-thumbnails div {
    width: calc(16.666% - 8.333px);
    float: left;
    cursor: pointer;
    margin-bottom: 10px;
    margin-right: 10px;
}
.item-selector .slider-nav-thumbnails div:last-of-type {
	margin-right:0;
}
.item-selector .slider-nav-thumbnails div.active {
    position: relative;
}
.item-selector .slider-nav-thumbnails div.active:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.2);
    position: absolute;
    top: 0; 
    left: 0;
}
.item-selector .slider-nav-thumbnails div img {
	width:100%;
	display:block;
}
.product-details-section .product-code {
	margin-top:5px;
	font-size:14px;
	color:#666666;
}
.product-details-section .product-brand {
	font-size:14px;
	font-weight:700;
	margin-top:10px;
}
.product-details-section .product-name {
	font-size:24px;
	margin-top:5px;
}
.product-details-section .price {
	font-size:24px;
	font-weight:700;
	margin-top:10px;
}
.product-details-section .price span {
	font-size:14px;
}
.product-details-section .point {
	font-size:12px;
	margin-top:10px;
	color:#666666;
}
.product-details-section .color,
.product-details-section .size {
	font-size:14px;
	font-weight:700;
	margin-top:10px;
}
.product-details-section .color span,
.product-details-section .size span {
	margin-left:10px;
}
.product-details-section .product-code,
.product-details-section .product-brand,
.product-details-section .product-name,
.product-details-section .price,
.product-details-section .point,
.product-details-section .color,
.product-details-section .size {
	padding-left:10px;
}
.product-details-section .buttons-group {
	display:flex;
	flex-direction:row;
	margin-top:15px;
	margin-bottom:15px;
	padding:20px 0;
	border-top:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
}
.product-details-section .buttons-group .add-cart {
		border:1px solid #1A1A1A;
		margin-right:10px;
}
.product-details-section .buttons-group .add-favorite {
	background:#fff;
	border:1px solid #1A1A1A;
	color:#1A1A1A;
}
.product-details-section .accordions-group .accordion {
	border-bottom:1px solid #b3b3b3;
}
.product-details-section .accordions-group .accordion .title {
	font-size:14px;
	font-weight:700;
	position:relative;
	line-height:14px;
	padding:15px 10px;
	cursor:pointer;
}
.product-details-section .accordions-group .accordion .title::after {
	content:'';
	position:absolute;
	right:10px;
	top:50%;
	/*background-image:url(../img/minus-icon.svg);*/
	background-repeat:no-repeat;
	display:block;
	width:14px;
	height:14px;
	transform:translateY(-50%);
}
.product-details-section .accordions-group .accordion.open .title::after {
	/*background-image:url(../img/plus-icon.svg);*/
	top: calc(50% + 5px);
}
.product-details-section .accordions-group .accordion .content {
	padding:15px;
	display:none;
}
.product-details-section .accordions-group .accordion.open .content {
	display:block;
}
.product-details-section .links-group {
	padding:15px 10px;
}
.product-details-section .links-group p {
	margin-top:10px;
}
.product-details-section .links-group p a {
	font-size:12px;
	color:#0471BE;
}


.free-area-section {
	display:flex;
	padding:200px 0;
	align-items:center;
	justify-content:center;
	font-size:21px;
}
.products-page__section-title {
	text-align:left;
	text-indent:15px;
}




.special-feature-section {
	padding:150px 50px 0;
}
.special-feature-section .special-items {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
}
.special-feature-section .special-items .item {
	width:calc(33.333% - 15px);
}
.special-feature-section .special-items .item .img {
	overflow:hidden;
}
.special-feature-section .special-items .item .img:hover img {
	transform:scale(1.05);
}
.special-feature-section .special-items .item img {
	width:100%;
	display:block;
	transition:0.1s;
}
.special-feature-section .special-items .item .date {
	margin-top:10px;
	font-size:14px;
	text-indent:10px;
}
.special-feature-section .special-items .item .title {
	font-size:15px;
	margin-top:10px;
	text-indent:10px;
}





.recommended-section {
	padding:150px 50px 0;
}
.recommended-section .recommended-section__slider .card {
	padding:0 10px;
	margin-bottom:0;
}



.recent-item-section {
 	padding-bottom:200px;
}
.label-favorite {
	position:relative;
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}
.label-favorite .favorite {
	display:none;
	width:50px;
	height:50px;
	/*background-image:url(../img/favorite-icon.svg);*/
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	background-size:20px;
	position:relative;
	bottom:17px;
	z-index:1;
	border:1px solid gray;
	border-radius:50%;
}
.label-favorite .favorite.favored {
	/*background-image:url(../img/favorite-icon-red.svg);*/
}



.top-filter-area {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	margin-bottom:30px;
}
.top-filter-area .filter {
	padding:15px 25px 15px 15px;
	position:relative;
	-moz-appearance:none; /* Firefox 
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    /*background-image:url(../img/downcaret-icon.svg);*/
    background-size:10px;
    background-position:95% center;
    background-repeat:no-repeat;
    outline:none;
    box-shadow:none;
}
.top-filter-area .filter option {
	padding:20px;
}
.pagination-item {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	margin-top:50px;
}
.pagination-item .pagination {
  display: inline-block;
}
.pagination-item .pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  border: 1px solid #ddd;
}
.pagination-item .pagination a.active {
  background-color: #1A1A1A;
  color: white;
  border: 1px solid #1A1A1A;
}
.pagination-item .pagination a:hover:not(.active) {background-color: #ddd;}
.pagination-item .pagination a:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pagination-item .pagination a:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.pagination-item .pagination img.single {
	width:4px;
}
.pagination-item .pagination img {
	width:6px;
}

.feature-page-section {
	padding:80px 40px;
}
.feature-page-section .section-title {
	margin-bottom:70px;
}
.special-feature-section.feature-page-section .special-items .item {
	margin-bottom:100px;
}



.hero-section {
	padding:60px 20px;
}
.hero {
	width:100%;
	max-width:850px;
	margin:auto;
	position: relative;
}
.hero img {
	width:100%;
	display:block;
}
.hero .overlay {
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	background:rgba(0,0,0,0.5);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.hero .overlay h2 {
	font-size:34px;
	color:#fff;
	font-weight:500;
}
.hero .overlay p {
	font-size:18px;
	color:#fff;
	margin-top:15px;
}
.hero-description {
	margin:20px 0 50px;
	padding:0 20px;
}
.hero-section .benefits {
	padding:20px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
}
.hero-section .benefits .benefit {
	width:calc(33.333% - 15px);
}
.hero-section .benefits .benefit h3 {
	font-size:26px;
	font-weight:400;
	text-align:center;
	padding:10px 15px;
	background:#1a1a1a;
	color:#fff;
	margin-bottom:30px;
}
.hero-section .benefits .benefit h4 {
	font-size:16px;
	font-weight:500;
	padding:20px 15px;
	background:#fff;
	box-shadow:4px 4px 10px 2px #a5a0a0;
	box-sizing:border-box;
	min-height:85px;
	margin-bottom:20px;
}




.form-section {
	padding:40px 20px 150px;
}
.form-section .section-title {
	margin-bottom:5px;
}
.form-section h5 {
	font-size:18px;
	margin-bottom:40px;
	font-weight:500;
	text-align:center;
}
.form-section .form-section__form {
	max-width:100%;
	width:600px;
	margin:auto;
}
.form-section .form-section__form .form-group {
	margin-bottom:25px;
	position:relative;
}
.form-section .form-section__form .form-group label {
	font-weight:700;
	font-size:16px;
}
.form-section .form-section__form .form-group .form-control {
	width:100%;
	box-sizing:border-box;
	outline:none;
	border:1px solid #ddd;
	padding:6px 10px;
	border-radius:3px;
	margin-top:3px;
}
.form-section .form-section__form .form-group.warn::after {
	content:'入力してください';
	position:absolute;
	display:block;
	padding-left:20px;
	/*background-image:url(../img/exclamation-mark.svg);*/
	background-position:left center;
	background-repeat:no-repeat;
	background-size:14px;
	top:56px;
	left:0;
	font-size:12px;
	color:#ED1C24;
	margin-left:5px;
}
.form-section .form-section__form .form-group .radio-group {
	margin-top:5px;
}
.form-section .form-section__form .form-group .radio-group span {
	display:inline-block;
	margin-right:10px;
}
.form-section .form-section__form .form-group .radio-group input[type="radio"] {
	width:16px;
	height:16px;
	position:relative;
	top:3px;
	accent-color:#1F5EA0;
}
.form-section .form-section__form .form-group .radio-group label {
	font-weight:400;
}
.form-section .form-section__form .form-group .news-letter-info {
	padding-left:20px;	
}
.form-section .form-section__form .form-group .news-letter-info p {
	margin-top:5px;
	font-weight:500;
}
 .form-section .form-section__form .submision-group {
 	display:flex;
 	flex-direction:column;
 	align-items:center;
 	padding-top:20px;
 }
.form-section .form-section__form .submision-group .checkboxes input[type="checkbox"] {
	width:16px;
	height:16px;
	position:relative;
	top:3px;
	accent-color:#1F5EA0;
	border-radius:4px;
	margin-right:7px;
}
.form-section .form-section__form .submision-group .btn-primary {
	width:220px;
	margin-top:20px;
}
.account-completed-section {
	font-size:16px;
	line-height:30px;
	padding:80px 0;
}
.account-completed-section .account-completed__para {
	text-align:center;
	padding:0 20px;
	margin-bottom:50px;
}
.account-completed-section .account-completed__para a {
	color:#2183C4;
	text-decoration:underline;
}
.account-completed-section .account-completed__para .btn-primary {
	margin:auto;
	text-decoration:none;
	color:#fff;
}





.showcase img:hover,
.card:hover img,
.instagram-posts .post img:hover,
.select-brands .brand img:hover,
.store img:hover,
.special-items .item img:hover {
	opacity:0.8;
}



.lastone-section {
	padding:80px 50px 200px;
}
.lastone-section .lastone-section__banner {
	width:80%;
	margin:auto;
}
.lastone-section .lastone-section__banner img {
	width:100%;
	display:block;
}

.d-sp-block {
	display:none;
}


@media screen and (max-width:1320px) {
	.main-header .second-nav .second-nav__item li.nav-item {
		margin:0 1.4%;
	}
	.main-header .second-nav .second-nav__item li.nav-item a {
		font-size:1.1vw;
	}
}
@media screen and (max-width:1024px) {
	.main-header .second-nav {
		padding:0 20px;
	}
	.main-header .second-nav .second-nav__item .nav-item.diff-menu .inner-menu {
		right:-80px;
	}
}
@media screen and (max-width:992px) {
	.select-brand-section {
		padding:80px 50px;
	}
}
@media screen and (max-width:768px) {
	.d-sp-none {
		display:none !important;
	}
	.d-sp-block {
		display:block !important;
	}
	.order-sp-1 {
		order:1;
	}
	.order-sp-2 {
		order:2;
	}
	.order-sp-3 {
		order:3;
	}
	.main-header .top-nav {
		flex-wrap:wrap;
		height:70px;
		border-bottom:0;
		justify-content:space-between;
	}
	.burger-icon {
		margin-left:20px;
	}
	.main-header .top-nav .top-nav__item {
		width:auto;
		min-width:90px;
	}
	.main-header .top-nav .top-nav__item .logo-brand {
		width:100%;
		max-width:120px;
	}
	.main-header .top-nav .top-nav__item:nth-of-type(2) {
		max-width:calc(100% - 180px);
	}
	.main-header .top-nav .top-nav__item.list li {
		margin-right:20px;
	}
	.main-header .top-nav .top-nav__item.list li .link .counter-badge {
		top:-22px;
		width:20px;
		height:20px;
		font-size:12px;
	}
	.main-showcase-section .showcase .item {
		width:100%;
		margin-bottom:20px;
	}
	.section-secondary {
	 	padding:40px 20px;
	}
	.new-pickup-section .new-pickup__inner .card {
		width:calc(50% - 5px);
		margin-bottom:20px;
	}
	.new-pickup-section .new-pickup__inner .card.soldout .img::after {
		font-size:18px;
	}
	.youtube-section p {
		font-size:12px;
		margin-top:20px;
	}
	.instagram-section .instagram-posts .post {
		width:calc(33.333% - 7px);
		margin-bottom:10px;
	}
	.instagram-section .readmore {
		margin-top:30px;
	}
	.select-brand-section {
		padding:40px;
	}
	.select-brand-section .select-brands {
		justify-content:space-between;
	}
	.select-brand-section .select-brands .brand {
		width:calc(50% - 20px);
		margin-right:0 !important;
		margin-bottom:20px;
	}
	/* .select-brand-section .select-brands .brand:nth-of-type(5),
	.select-brand-section .select-brands .brand:nth-of-type(10),
	.select-brand-section .select-brands .brand:nth-of-type(20) {
		margin-right:9px;
	}
	.select-brand-section .select-brands .brand:nth-of-type(3),
	.select-brand-section .select-brands .brand:nth-of-type(6),
	.select-brand-section .select-brands .brand:nth-of-type(9),
	.select-brand-section .select-brands .brand:nth-of-type(12),
	.select-brand-section .select-brands .brand:nth-of-type(15),
	.select-brand-section .select-brands .brand:nth-of-type(18) {
		margin-right:0;
	} */
	.lastone-section {
		padding:40px 40px 100px;
	}
	.lastone-section .lastone-section__banner {
		width:100%;
	}

	.main-footer {
		padding:40px 20px 30px;
	}
	.main-footer .footer-row .footer-col {
		width:50%;
		margin-bottom:40px;
	}
	.main-footer .footer-row .footer-col h4 {
		font-size:12px;
	}
	.main-footer .footer-row .footer-col .list a {
		font-size:12px;
	}
	.main-footer .footer-row .footer-col .socials a {
		margin-right:5px;
	}
	.main-footer .footer-row .footer-col .socials img {
		width:25px;
		height:25px;
	}
	.main-footer .copyright {
		font-size:12px;
		margin-top:0;
	}
	.breadcrumb-section {
		padding:0;
	}
	.product-details-section {
	    padding: 40px 20px;
	}
	.product-details-section .product-row .product-col {
		width:100%;
		margin-bottom:30px;
	}
	.product-details-section .product-row .product-col .labels b {
		font-size:10px;
		padding:9px 4px;
	}
	.product-details-section .buttons-group {
		flex-wrap:wrap;
	}
	.product-details-section .buttons-group .add-cart {
		width:100%;
		margin-right:0;
		padding:15px 5px;
	}

	.product-details-section,
	.special-feature-section,
	.recommended-section,
	.recent-item-section {
		background:var(--section-bg-color);
		padding:40px 20px;
	}
	.recommended-section {
		padding:40px 15px;
	}
	.recent-item-section {
		padding:40px 15px 150px;
	}
	.recommended-section .recommended-section__slider .card {
		padding:0 5px;
	}
	.free-area-section .content {
		background: #F6F6F8;
	    width: 100%;
	    text-align: center;
	    padding: 100px 0;
	}
	.products-page__section-title {
		text-indent:0;
	}
	.special-feature-section .special-items .item {
		width:100%;
    	padding: 0 20px;
    	margin-bottom: 40px !important;
	}
	.label-favorite .favorite {
		display:block;
	}
	.feature-page-section {
		padding:40px 20px;
	}
	.pagination-item .pagination {
		width:100%;
	}
	.pagination-item .pagination a {
		padding: 5px 0;
	    width: calc(100% / 12 - 2px);
	    text-align: center;
	}
	.hero-section {
		padding:30px 20px;
	}
	.hero-section .benefits .benefit {
		width:100%;
		margin-bottom:35px;
	}
	.hero .overlay h2 {
		font-size:20px;
	}
	.hero .overlay p {
		font-size:12px;
		margin-top:5px;
	}
	.hero-description {
		margin:20px 0 20px;
	}
	.account-completed-section {
		background-color:var(--bg-gray);
		font-size:12px;
	}
	.sp-bg-gray {
		background:var(--bg-gray);
	}

}