﻿@charset "UTF-8";
/* .header */

.header {
	margin: 0 auto;
	padding: 25px 0;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.header a, .header span {
	text-decoration: none;
	font-weight: bold;
	-webkit-transition: .3s;
	transition: .3s;
	cursor: pointer;
}
.header a:hover, .header a:hover img, .header span:hover, .header span:hover img {
	opacity: .5;
}
.logo {
	max-width: 150px;/*変更箇所*/
}
.logo img {
	width: 100%;
	height: auto;
}
/* カートアイテム個数表示 */
.fs-p-cartItemNumber {
	font-size: 0.5rem;
	top: -3px !important;
	right: -3px !important;
}
.tp_act {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.tp_act li {
	list-style: none;
	font-size: 8px;
	text-align: center;
	line-height: 1em;
	margin: 0 20px 0 0;
	position: relative;
}
.tp_act img {
	padding-bottom: 4px;
	-webkit-transition: .3s;
	transition: .3s;
}
.tp_act li:last-child {
	margin-right: 0;
}
.hd_searchs {
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s;
	position: absolute;
	top: 40px;
	right: 0px;
	background: rgba(0, 0, 0, .4);
	padding: 10px 14px;
	border-radius: 10px;
	z-index: 100;
}
.inop {
	opacity: 1;
	display: block;
	-webkit-transition: .3s;
	transition: .3s;
	position: absolute;
	top: 40px;
	right: 0px;
	z-index: 9999;
}
.tp_sarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.tp_sarea input[type="text"] {
	width: 200px;
	padding: 10px;
	font-size: 14px;
}
.tp_sarea button {
	background: none;
	border: none;
	width: 22px;
	height: 22px;
	margin-left: 12px;
}
.tp_sarea img {
	width: 100%;
	height: auto;
}
.send_fee {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.gnav {
	background: #f3f3f3;
	border-top: 1px solid #ddd;
}
.gnav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/*max-width: 990px;*/
	margin: 0 auto;
}
.gnav li {
	list-style: none;
	width: 20%;
	text-align: center;
}
.gnav a {
	display: block;
	padding: 20px;
	text-decoration: none;
	font-weight: bold;
	-webkit-transition: .3s;
	transition: .3s;
}
.gnav a:hover {
	background: #ddd;
}
/* Main */
/* MV */
#mv_slide {
	margin-bottom: 80px;
}
#mv_slide .sp-slide {
	opacity: .3;
	list-style: none;
}
.sp-selected {
	opacity: 1 !important;
}
.sp-buttons {
	padding-top: 30px !important;
}
.sp-button {
	background: #d1c0a5;
	border: none !important;
	width: 14px !important;
	height: 14px !important;
}
.sp-selected-button {
	background: #222 !important;
}
/* 新作アイテム */
.bs_cont {
	/*max-width: 990px;*/
	margin: 0 auto 40px;
	width: 100%;
}
.mid_bx, .mid_bx_2 {
	position: relative;
	padding: 44px 0 49px;
	margin-bottom: 0px;
	display: flex;
}
.mid_bx a, .mid_bx_2 a {
	background: url(../../../../img/r_arrow.svg) no-repeat right center;
	background-size: 10px 10px;
	padding-right: 5px;
	text-decoration: none;
	font-size: 9px;
	letter-spacing: 1px;
}
.mid_bx a:hover, .mid_bx_2 a:hover {
	text-decoration: underline;
}
.mid_bx h2 {
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 1.5em;
	color: #555;
}
.mid_bx_2 h2 {
	position: absolute;
	top: 70%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 1px;
	font-weight: 300;
	font-size: 1.3em;
}
.children {
	position: absolute;
	top: 40%;
}
.tp_listitems {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.tp_listitems li {
	list-style: none;
	width: 18.4%;
	margin: 0 2% 2% 0;/*-webkit-box-shadow: 0 0 0 1px #eee inset;
    box-shadow: 0 0 0 1px #eee inset;
	border: solid 1px #eee;*/
}
.tp_listitems a {
	-webkit-transition: .3s;
	transition: .3s;
}
.tp_listitems a img {
	width: 100%;
	height: auto;
}
/*20190918調整*/
.tp_listitems li:nth-child(n + 16) {
	display: none;
}
/*20190905調整*/
.it_specs {
	padding: 5px 5px 15px 5px;
}
.it_specs dt, .it_specs h2 {
	margin-bottom: 5px;
}
/*20190905追記*/
.it_specs dt {
	width: 100%;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.85em;
}
.it_specs h2 {
	font-size: 100%;
	font-weight: normal;
}
.it_specs dd, .it_specs div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 130%;
}
/*20190905追記*/
.it_specs dd p {
	width: 100%;
	font-size: 12px;
	line-height: 0.85em;
	text-align: left;
}
.it_specs span {
	font-size: 70%;
}
.ranks {
	position: relative;
	display: block;
}
.ranks p {
	position: absolute;
	width: 26px;
	height: 26px;
	top: 10px;
	left: 10px;
}
.code_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.code_items li {
	list-style: none;
	width: 23.5%;
	margin: 0 2% 4% 0;
}
.code_items li:nth-child(4n) {
	margin-right: 0;
}
.code_items img {
	width: 100%;
	height: auto;
}
/*20190905追記*/

.code_items p {
	font-size: 1em;
	line-height: 2.0em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.date {
	font-size: 68%;
	margin-bottom: 4px;
	color: #c6c6c6;
}
.cate_sp {
	display: none;
}
.fas_bx {
	border-bottom: 1px solid #eee;
	position: relative;
	padding: 20px 0;
	margin-bottom: 20px;
}
.fas_bx h2 {
	text-align: center;
}
.f_tips {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 20px;
}
.f_tips li {
	list-style: none;
	width: 48%;
	margin: 0 4% 2% 0;
}
.f_tips li:nth-child(2n) {
	margin-right: 0;
}
.f_tips a {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: .3s;
	transition: .3s;
}
.f_tips a:hover {
	opacity: .5;
}
/*20190905変更*/
.f_tips .photo {
	width: 40%;
}
.f_tips img {
	width: 100%;
	height: auto;
}
/*20190905変更*/
.f_tips dl {
	width: 60%;
	padding-left: 3%;
}
.uns_r {
	text-align: right;
}
.uns_c {
	text-align: center;
}
.uns_r a, .uns_c a {
	background: url(../img/r_arrow.svg) no-repeat right center;
	background-size: 12px 14px;
	padding-right: 20px;
	text-decoration: none;
}
.uns_r a:hover, .uns_c a:hover {
	text-decoration: underline;
}
.tp_special2 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.tp_special2 li {
	width: 20%;
	padding: 1%;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
}
.model_thum {
	position: relative;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
	margin: 0 auto;
}
.model_thum img {
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.tp_special {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.tp_special li {
	list-style: none;
	width: 23.5%;
	margin: 0 2% 2% 0;
}
.tp_special img {
	width: 100%;
	height: auto;
}
.tp_special a {
	-webkit-transition: .3s;
	transition: .3s;
}
.tp_special a:hover {
	opacity: .5;
}
.tp_special li:nth-child(4n), .tp_tokus .sp-slide li:nth-child(4n) {
	margin-right: 0;
}
.tp_tokus .sp-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.tp_influencer2 {
	width: 100%;
	margin: 0 auto 18px;
	padding: 0;
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.tp_influencer2 li {
	width: 20%;
	padding: 2px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
}
.fs-c-productCarouselMainImage__thumbnailList {
	flex-wrap: wrap;
	list-style: none;
	overflow-x: unset;
	padding: 0;
}
/*20190924_追加*/
.tp_tokus .sp-slide li {
	list-style: none;
	width: 23.5%;
	margin: 0 2% 0 0;
}
.tp_tokus li img {
	width: 100%;
	height: auto;
}
#special_slide .sp-arrows {
	opacity: 1;
}
#special_slide .sp-previous-arrow {
	background: url(../img/back.svg) no-repeat center center;
	background-size: 20px 20px;
}
#special_slide .sp-next-arrow {
	background: url(../img/back.svg) no-repeat center center;
	background-size: 20px 20px;
}
#special_slide .sp-next-arrow:after, #special_slide .sp-next-arrow:before, #special_slide .sp-previous-arrow:after, #special_slide .sp-previous-arrow:before {
	content: none;
	background: none;
}
.bg_insta {
	background: url(../img/icon_insta.gif) no-repeat center center;
	background-size: 98px 98px;
	padding: 50px 0;
}
.un_50 {
	margin-bottom: 50px !important;
	border: none;
}
/* footer */
footer, .footer_s {
	background: #e3e3e3;
	padding: 40px 0 60px;
}
.of_sns {
	text-align: center;
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 20px;
}
.f_sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.f_sns li {
	list-style: none;
	margin: 0 18px;
	width: 25px;
}
.f_sns a {
	-webkit-transition: .3s;
	transition: .3s;
}
.f_sns a:hover {
	opacity: .5;
}
.f_sns img {
	width: 100%;
	height: auto;
}
.f_magazine {
	text-align: center;
	max-width: 480px;
	margin: 0 auto;
}
.f_magazine a {
	display: block;
	padding: 25px;
	text-decoration: none;
	-webkit-transition: .3s;
	transition: .3s;
}
.f_magazine a:hover {
	background: #eee;
}
.f_link {
	padding: 50px 0;
	/*max-width: 990px;*/
	margin: 60px auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.f_logo {
	width: 14%;
}
.f_logo img {
	width: 100%;
	height: auto;
}
.f_cate a {
	text-decoration: none;
}
.f_cate a:hover {
	text-decoration: underline;
}
.f_cate li:nth-child(1) {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 20px;
}
.copys {
	text-align: center;
}
/* hidden */
.more_btn, .close_btn, .more_rev, .close_rev, .more_rank, .close_rank, .more_corde, .close_corde, .more_check, .close_check {
	display: none;
}
.heds {
	display: none;
}
/* under */
.pankuzu {
	/*max-width: 990px;*/
	margin: 30px auto 0;
}
.un_cont {
	margin-top: 50px;
}
/* itemlist 
/*.fs-c-productList__controller {
	margin: 0 auto;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 40px;
}
.fs-c-sortItems {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
}
.fs-c-listControl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}
.fs-c-sortItems__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.fs-c-sortItems__label {
	margin-right: 30px;
}
.fs-c-sortItems__list li {
	list-style: none;
	display: inline-block;
}
.fs-c-listControl__status {
	margin-right: 30px;
}
.fs-c-pagination__item {
	padding: 0 10px;
}
.item_lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.item_lists li {
	list-style: none;
	width: 18.4%;
	margin: 0 2% 2% 0;
	-webkit-box-shadow: 0 0 0 1px #eee inset;
	box-shadow: 0 0 0 1px #eee inset;
}
.item_lists li:nth-child(5n) {
	margin-right: 0;
}
.item_lists a {
	-webkit-transition: .3s;
	transition: .3s;
}
.item_lists a:hover {
	opacity: .5;
}
.item_lists a img {
	width: 100%;
	height: auto;
}
.item_lists .fs-c-productMark {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
}
.item_lists .fs-c-productMark__item {
	width: 32% !important;
	padding: 0 !important;
	margin: 0 2% 2% 0 !important;
	line-height: 1em;
}
.fs-c-productMark__item:nth-child(3n) {
	margin-right: 0% !important;
}
.item_lists .fs-c-productMark__item img {
	width: 100%;
	height: auto;
}*/
/* detail */

.fs-system_product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.m_photo {
	max-width: 500px;
	width: 49%;
}
.i_detail {
	max-width: 470px;
	width: 47%;
}
.i_ded_mv img {
	width: 100%;
	height: auto;
}
.tecs {
	text-align: center;
	padding: 10px 0;
}
.thams li {
	list-style: none;
	width: 18.4%;
	margin: 0 2% 2% 0;
}
.thams li:nth-child(5n) {
	margin-right: 0;
}
.thams img {
	width: 100%;
	height: auto;
}
.thams {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 100px;
}
.thams span {
	text-align: center;
	display: block;
	font-size: 86%;
}
.img-t {
	width: 132px;
	height: 132px;
	max-width: 132px!important;
	max-height: 132px!important;
	object-fit: cover;
}
#insta_slide .sp-slide {
	list-style: none;
}
#insta_slide {
	margin-bottom: 80px;
}
#insta_slide .sp-button {
	background: #d1c0a5;
	border: none !important;
	width: 10px !important;
	height: 10px !important;
}
.detail_insta {
	background: url(../img/icon_insta.gif) no-repeat center center;
	background-size: 68px 68px;
	padding: 50px 0;
	width: 100%;
	text-align: center;
	border-top: 1px solid #ddd;
}
.stf_cc {
}
.stf_cc .stf_cord {
	text-align: center;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	font-size: 120%;
	margin-bottom: 25px;
}
.cord_dedl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.cord_dedl li {
	list-style: none;
	width: 30%;
	margin: 0 5% 5% 0;
	text-align: center;
}
.cord_dedl li:nth-child(3n) {
	margin-right: 0;
}
.cord_dedl img {
	width: 100%;
	height: auto;
}
/*商品名*/

.price_d {
	font-size: 170%;
	line-height: 150%;
	margin-bottom: 10px;
}
.price_d span {
	font-size: 80%;
}
.de_point {
	margin-bottom: 20px;
}
/*.i_detail .fs-c-productMark {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 10px;
}*/
.i_detail .fs-c-productMark__item {
	list-style: none;
	display: inline-block;
	max-width: 80px;
	margin: 0 10px 10px 0;
	padding: 0;
}
.i_detail .fs-c-productMark__item img {
	width: 100%;
	height: auto;
}
.blacks {
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 10px;
}
.valiat, .size_items {
	margin-bottom: 50px;
}
.valiat_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.valiat_item li {
	list-style: none;
	width: 18.4%;
	margin: 0 2% 2% 0;
	font-size: 86%;
}
.valiat_item li:nth-child(5n) {
	margin-right: 0;
}
.valiat_item img {
	width: 100%;
	height: auto;
}
.size_items li {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.fs-c-productPostage {
	display: block;
}
.fs-c-button--addToCart--variation {
	background: #444444;/*変更箇所*/
	border: none;
	width: 150px;
	border-radius: 6px;
	color: #fff;
	font-size: 14px;
	padding: 10px;
}
.fs-c-button--subscribeToArrivalNotice--variation {
	background: #cccccc;
	border: none;
	width: 150px;
	border-radius: 6px;
	font-size: 14px;
	padding: 10px;
}
.fs-c-button--addToCart--variation .fs-c-button__label {
	background: none;
}
.fs-c-button--subscribeToArrivalNotice--variation .fs-c-button__label {
	background: none;
}
.tab {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: 1px solid #d4d4d4;
}
.tab li {
	width: 25%;
	list-style: none;
	text-align: center;
	font-size: 86%;
	padding: 3%;
	background: #f0f0f0;
	border-left: 1px solid #d4d4d4;
}
.tab li.select {
	background: #fff;
}
.tab li:last-child {
	border-right: 1px solid #d4d4d4;
}
.content li {
	list-style: none;
	padding: 20px 0;
}
.content li p {
	padding-bottom: 20px;
}
.hide {
	display: none;
}
/*20190905追記アイテムバナー露出用*/
#itembanner {
	width: 100%;
	margin: 0 auto;
}
#itembanner ul {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap; /* 折り返し */
	justify-content: space-between;
	align-content: space-between;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
#itembanner img {
	width: 100%;
}
#itembanner .pickname {
	font-size: 0.8em;
	text-align: center;
}

/* ウィンドウ幅が1025px〜の場合に適用するCSS */
@media screen and ( min-width:1025px ) {
.smp_f {
	display: none;
}
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 100%;
}
#page-top a {
	background: #666;
	opacity: 0.6;
	text-decoration: none;
	color: #fff;
	width: 80px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
	opacity: 0.6;
}
#itembanner li {
	list-style: none;
	width: 32%;
	margin: 0 auto 1%;
}
}


/* PCランキングの表示を16位以降させない */
@media screen and ( min-width:768px ) {
div#_rcmdjp_display_2 li:nth-child(n + 16) {
	display: none;/* css指定 */
}
/* 20190927追記 */
.rev_more li:nth-child(n + 6) {
	display: none;/* css指定 */
}
.itemdetail_an {
	width: 1200px;
	margin: auto;
	padding: 30px 10px 10px;
	border-bottom: solid 1px #CCC;
	font-size: 0.85em;
}
}
 @media screen and (max-width: 768px) {
.tp_influencer li:nth-child(5n) {
	margin-right: 0;
}
.tp_influencer2 li:nth-child(5n) {
	margin-right: 0;
}
.tp_influencer2 li {
	width: 33.3%;
	padding: 1px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
}
.tp_influencer2 li:nth-child(10) {
	display: none;
}
}
