@charset "UTF-8";
/* CSS Document */


/**ページ読み込み時**/
body {
    animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


/**ヘッダー**/
h1 .sub{
	display: block;
	font-size: 85%;
	margin-top: 5px;
	letter-spacing: .15em;
}
h1 a{
	letter-spacing: unset;
	line-height: 1.5;
}
h1 .small{
	font-size: 85%;
	letter-spacing: .15em;
}

.search a{
	position: relative;
}
.search a:after{
	content: '';
	width: 130px;
	height: 1px;
	background: #333;
	position: absolute;
	right: 0;
	bottom: 0;
}

/*▼▼▼▼▼アコーディオン▼▼▼▼▼*/
.accordion{
	position: relative;
	display: inline-block;
}
.accordion:after {
  display: block;
    content: '';
    background-color: #333;
    position: absolute;
    width: 11px;
    height: 1px;
    top: 10px;
    right: -25px;
	transition: .2s;
}
.accordion:before {
	display: block;
    content: '';
    background-color: #333;
    position: absolute;
 width: 1px;
    height: 11px;
    top: 5px;
    right: -20px;
	transition: .2s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.accordion.open:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.accordion.open:after{
	background-color: transparent;
}
.accordion-content {
  display: none;
	padding: 25px 0 10px 1em;
    font-weight: 100;
}
.accordion-content li{
	font-size: 90%;
}
/*▲▲▲▲▲アコーディオン▲▲▲▲▲*/

.catalog li:not(:last-child),
.bnr li:not(:last-child){
	margin-bottom: 10px;
}
.bnr li{
	height: 107px;
	text-align: center;
}
.bnr li a{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.5;
}
.bnr li:nth-child(1){
	background: url("../../img/bnr_blog.jpg") no-repeat;
	background-size: cover;
}
.bnr li:nth-child(1) a{
	color: #fff;
}
.bnr li:nth-child(3) a{
	letter-spacing: .2em;
}
.bnr li:nth-child(2),
.bnr li:nth-child(3){
	border: 1px dashed #333;
}
.bnr li span.small{
	font-size: 70%;
	display: block;
	margin-top: 2px;
}

/**ページ**/
.content{
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 100px;
	padding-top: 80px;
}
.content.top_page{
	padding-bottom: 0px;
	padding-top: 0px;
}
.content .box:not(:last-child){
	padding-bottom: 100px;
}

h2,h3,h4,h5{
	font-weight: normal;
}
h2{
	font-size: 2.2rem;
	margin-bottom: 30px;
}

.color{
	display: flex;
	margin-bottom: 6px;
}
.color li{
	width: 14px !important;
	height: 14px;
	margin-right: 10px;
	background: #ccc;
}
.item_list{
	flex-wrap:wrap;
}
.item_list li{
	width: 32.29%;
}
figure{
	margin-bottom: 10px;
}
.item{
	margin-bottom: 30px;
}
.btn{
	max-width: 360px;
	width: 100%;
	height: 40px;
	border: 1px solid #4d4d4d;
	position:relative;
	box-sizing:border-box;
	overflow:hidden;
}
.top_page .btn{
	width: 200px;
	height: 40px;
}
.sub_page .btn{
	height: 50px;
}
.btn a{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition:all .5s ease;
	z-index:2;
}
.btn_anime{
	width: 100%;
	height: 100%;
	background:#4d4d4d;
	position:absolute;
	top: 0;
	left:-100%;
	transition:all .5s ease;
	z-index:1;
}
.btn:hover .btn_anime{
  left:0 !important;
	opacity: 1;
}
.btn a:hover{
	color: #fff;
	opacity: 1;
}
.btn.bk{
	background: #4d4d4d;
}
.btn.bk a{
	color: #fff;
}
.btn.bk a:hover{
	color: #333;
}
.btn.bk .btn_anime{
	background:#fff;
}

.box_main{
	width: 100%;
	display: block;
}


/**下層ページ共通**/
.sub_page.content{
	width: 1000px;
	margin: 0 auto;
}
#item_page.sub_page.content{
	width: 960px;
}
.sub_page .content{
	padding-top: 30px;
}
.pankuzu{
	font-weight: 100;
	font-size: 1rem;
	margin-bottom: 60px;
}
.pankuzu a{
	display: inline;
	margin: 0 10px;
}
.pankuzu a:first-child{
	margin-left: 0;
}
.pagination{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}
.pagination a{
	margin: 0 10px;
	color: #999;
}
.pagination a.current{
	color: #333;
}
.pagination a:hover{
	color: #333;
	opacity: 1;
}
.txt_link a{
	font-weight: 100;
    font-size: 1.2rem;
}
.kv{
	margin-bottom: 30px;
}
.kv img{
	height: 500px;
	object-fit: cover;
}
.arrow_left{
	position: relative;
	padding-left: 1em;
}
.arrow_left:before{
    content: '';
    width: .5rem;
    height: .5rem;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: .25rem;
    left: 0;
}
.check_box{
	font-size: 1.2rem;
	position: relative;
	padding-left: 1.8rem;
	box-sizing: border-box;
}
.check_box:before{
    content: '';
    width: 1rem;
    height: 1rem;
    border: 1px solid #333;
    position: absolute;
    top: .25rem;
    left: 0;
}
.amazon a{
}
.amazon a:before{
	content: '';
	background: url("../../img/logo_amazon.png") no-repeat;
	background-size: contain;
	width: 75px;
	height: 23px;
	margin-right: 10px;
}
.amazon a:hover:before{
	background-image: url("../../img/logo_amazon_wh.png");
}

/**トピックスページ**/
.sub_page #topics.index_page ul{
	flex-wrap: wrap;
}
.sub_page #topics.index_page li{
	margin-bottom: 60px;
}
.sub_page #topics.article_page h3{
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: .1em;
	margin-bottom: 30px;
}
.sub_page #topics.article_page figure{
	margin-bottom: 40px;
	overflow: hidden;
}
.sub_page #topics.article_page figure img{
	width: 100%;
    height: 600px;
    object-fit: contain;
}
.sub_page #topics.article_page .txt{
	margin-bottom: 40px;
}
.sub_page #topics.article_page .item_link{
	margin-bottom: 60px;
}
.sub_page #topics.article_page .item_link li:not(:last-child){
	margin-bottom: 20px;
}
.sub_page #topics.article_page .txt_link a{
	border-top: 1px solid #666;
    padding-top: 20px;
}

.sub_page #topics.article_page .main_image {
    margin-bottom: 40px;
    overflow: hidden;
}
.sub_page #topics.article_page .main_image img{
	width: 100%;
	height: auto;
}
.sub_page #topics.article_page h3 {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: .1em;
    margin-bottom: 10px;
	line-height: 1.5;
}
.sub_page #topics.article_page .inner_box{
	margin-bottom: 60px;
}
.sub_page #topics.article_page figure {
    margin-bottom: 10px;
    overflow: hidden;
}
.sub_page #topics.article_page .credit{
	margin-bottom: 40px;
}
.sub_page #topics.article_page .credit li:not(:last-child){
	margin-bottom: 10px;
}
.sub_page #topics.article_page figure img.yoko{
	width: 100%;
	height: auto;
}
.sub_page #topics.article_page figure img.yoko_s{
	max-width: 600px;
	width: 100%;
	height: auto;
}

a.txt_link{
	display: inline-block;
	text-decoration: underline;
}

/**ブランドページ**/
.sub_page #brand .logo{
	margin-bottom: 20px;
}
.sub_page #brand .logo img{
	height: 40px;
	width: auto;
}
.sub_page #brand .logo.sosotto img,
.sub_page #brand .logo.lelill img{
	height: 25px;
}
.sub_page #brand .logo.les img{
	height: 100px;
}
.sub_page #brand .txt{
	margin-bottom: 60px;
}
.sub_page #brand h4{
	letter-spacing: .1em;
    border-bottom: 1px solid #666;
    padding-bottom: 5px;
    margin-bottom: 30px;
    font-size: 1.5rem;
	line-height: 1.5;
}
.sub_page #brand.test .kv{
	position: relative;
}
.sub_page #brand.test .logo{
	position: absolute;
	top: 30px;
	left: 30px;
	margin: 0;
}
.sub_page #brand.test .logo.sosotto{
	top: 50%;
    transform: translateY(-50%);
    left: 90px;
}
.sub_page #brand.test h3{
	margin-bottom: 15px;
}

/**ログインページ**/
#login .inner_box{
	width: 45%;
}
#login .inner_box:not(:last-child){
	border-right: 1px solid #666;
	padding-right: 5%;
}
#login .btn{
	max-width: 100%;
	margin-bottom: 20px;
}
#login.logout .btn{
	max-width: 360px;
}
#login .btn.amazon{
	margin-bottom: 0;
}
#login p{
	margin-bottom: 40px;
}
#login p.txt_link{
	margin-bottom: 20px;
}
.fill_in{
	margin-bottom: 30px;
}
.fill_in li{
	width: 100%;
	height: 50px;
	color: #808080;
	display: flex;
	align-items: center;
	padding-left: 10px;
	box-sizing: border-box;
	background: #eee;
	margin-bottom: 20px;
}

/**会員登録ページ**/
#signup .form_area{
	margin-top: 60px;
}
.form_area p{
	margin-bottom: 40px;
}
.form{
	max-width: 700px;
	width: 100%;
}
.form dl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.form dt,
.form dd{
	margin-bottom: 20px;
}
.form dt{
	width: 20%;
}
.form dd{
	width: 80%;
	height: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.form dd span{
	background: #eee;
	width: 100%;
    height: 100%;
    display: flex;
	align-items: center;
	padding-left: 10px;
    box-sizing: border-box;
	position: relative;
}
.form dd.half span{
	width: 49%;
}
.form dd.select span{
	color: #808080;
}
.form dd.select span:after{
	content: '';
    width: 8px;
    height: 8px;
    border-top: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(135deg);
    position: absolute;
    top: 18px;
    right: 15px;
}
.form dd.radio_btn span,
.form dd.check_box span,
.form dd span.notes{
	background: none;
}
.form dd span.notes{
	display: block;
    width: 100%;
    line-height: 1.5;
	margin-top: 5px;
}
.form dt.pw,
.form dd.pw{
	margin-bottom: 40px;
}
.form dd.radio_btn{
	justify-content: unset;
}
.form dd.radio_btn span{
	padding-left: 30px;
    width: auto;
    margin-right: 40px;
}
.form dd.radio_btn span:before{
	content: '';
	background: #eee;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.form dd.radio_btn span.selected:before{
	background: #4d4d4d;
}
.form dd.birth{
	font-size: 150%;
	font-weight: 100;
}
.form dd.birth span:nth-child(1){
	width: 40%;
}
.form dd.birth span:nth-child(n+2){
	width: 25%;
}
.form .check_box{
	font-size: inherit;
}
.form .check_box:before{
	width: 1.5rem;
    height: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}
.form .check_box span.notes{
	margin-top: -10px;
}
.form ul,
.form .btn{
	margin-left: 20%;
}
.form ul{
	display: flex;
	justify-content: center;
	width: 80%;
	margin-top: 50px;
	margin-bottom: 20px;
}
.form li{
	font-size: 1.2rem;
	margin: 0 20px;
}
.form .btn{
	max-width: 80%;
}

#signup.enter .txt_area{
	margin-bottom: 40px;
}
#signup.enter .btn{
	margin-top: 20px;
}

/**ご利用ガイドページ**/
#guide a{
	text-decoration: underline;
	display: inline-block;
	padding: 10px 0;
}
#guide dl{
	flex-wrap: wrap;
}
#guide dt, #guide dd{
	margin-bottom: 40px;
}
#guide dt{
	width: 25%;
	font-weight: bold;
}
#guide dd{
	width: 75%;
}
#guide dl ul{
	margin: 15px 0 30px 1em;
}
#guide dl li{
	list-style: circle;
}
#guide li:not(:last-child){
	margin-bottom: 5px;
}
#guide dd.contact a{
	padding-top: 0;
}
#guide strong{
	display: inline-block;
	margin-bottom: 5px;
}
#guide h3{
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #666;
}

#guide.legal dt{
	width: 20%;
}
#guide.legal dd{
	width: 80%;
}

#guide.privacy h3{
	margin-bottom: 30px;
}
#guide.privacy li strong{
	width: 80px;
}
#guide.privacy dl{
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #666;
}
#guide.privacy dt, #guide.privacy dd{
	width: 100%;
}
#guide.privacy dt{
	margin-bottom: 10px;
}
#guide.privacy dl ul{
	margin-bottom: 0;
}
#guide.terms dl{
	padding-top: 0;
	border-top: none;
}
#guide.terms dt{
	border-bottom: 1px solid #666;
    padding-bottom: 5px;
    font-size: 110%;
    margin-bottom: 20px;
}

/**商品詳細ページ**/
#item_page{
	font-size: 1.4rem;
}
#item_page .flex_box{
	flex-wrap: wrap;
}
#item_page .box_left,
#item_page .box_right{
	width: 47%;
}
#item_page .main figure{
	position: relative;
}
#item_page .arrow_prev,
#item_page .arrow_next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}
#item_page .arrow_prev{
	left: -20px;
	background-image:url("../../img/arrow_prev.svg");
}
#item_page .arrow_next{
	right: -30px;
	background-image:url("../../img/arrow_next.svg");
}
#item_page .caption{
	text-align: center;
	font-size: 80%;
}
#item_page .thumb{
	flex-wrap: wrap;
	margin-top: 20px;
}
#item_page .thumb li{
	width: 15%;
}
#item_page .item_pics,
#item_page .snap{
	margin-bottom: 60px;
}
#item_page .snap li,
#item_page .recommend li{
	width: 23.5%;
	font-size: 1rem;
}
#item_page .item_size .midashi{
	font-size: 1.4rem;
	text-align: left;
}
#item_page .snap .midashi,
#item_page .recommend .midashi{
	border-bottom: 1px solid #666;
}
#item_page .item_info{
	margin-bottom: 40px;
}
#item_page .item_info p{
	margin-bottom: 5px;
}
#item_page .item_name,
#item_page .price{
	font-size: 1.8rem;
}
#item_page .point{
	font-size: 1rem;
}
#item_page .item_stock{
	border-bottom: 1px solid #666;
	padding-bottom: 40px;
	margin-bottom: 30px;
}
#item_page .item_stock figure{
	width: 15%;
	margin: 0;
}
#item_page figcaption{
	font-size: 1rem;
	text-align: center;
	margin: 0;
}
#item_page .item_stock .inner_box ul{
	width: 80%;
}
#item_page .item_stock .inner_box li{
	align-items: center;
}
#item_page .item_stock .inner_box li:not(:last-child){
	border-bottom: 1px solid #999;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
#item_page .item_stock .inner_box ul li{
	margin: 0;
}
#item_page .item_stock .inner_box ul li:not(:last-child){
	margin-bottom: 20px;
	border-bottom: none;
	padding: 0;
}
#item_page .item_stock .inner_box ul li p{
	margin: 0;
	width: 30%;
}
#item_page .item_stock .inner_box ul li .btn{
	height: 40px;
	width: 60%;
	font-size: 1.2rem;
}
#item_page .item_stock .inner_box ul li .heart{
	width: 6%;
	height: 20px;
	background-image: url("../../img/icon_like_light.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
#item_page .item_stock .inner_box ul li .heart:hover{
	background-image: url("../../img/icon_like.svg");
}
#item_page .item_size{
	border-bottom: 1px solid #666;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#item_page .item_size table{
	width: 100%;
	text-align: center;
	border-spacing: 0;
}
#item_page .item_size th,
#item_page .item_size td{
	border-bottom: 1px solid #999;
	padding: 10px 0;
	font-weight: normal;
}
#item_page .item_size .first{
	width: 20%;
}
#item_page .item_explain{
	border-bottom: 1px solid #666;
	padding-bottom: 30px;
	margin-bottom: 20px;
}
#item_page .item_explain dl{
	flex-wrap: wrap;
	margin-bottom: 20px;
}
#item_page .item_explain dt,
#item_page .item_explain dd{
	margin-bottom: 10px;
}
#item_page .item_explain dt{
	width: 20%;
}
#item_page .item_explain dd{
	width: 80%;
}
#item_page .link a{
	text-decoration: underline;
}
#item_page .link li{
	margin-bottom: 20px;
}

/**カート**/
.step{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden;
}
.step li{
  display:table-cell;
  position:relative;
  background: #504944;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
}
.step li:last-child{
  padding-right: 1em;
}
.step li:last-child:before,
.step li:last-child:after{
  display:none;
}
.step li:before,
.step li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.step li:before{
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li:after{
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #504944;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li.is-current{
  background: #9bbb30;
  font-weight: bold;
}
.step li.is-current:after{
  border-color: transparent transparent transparent #9bbb30;
}



/**カタログページ**/
.catalog_page {
  position: relative;
  height: 100%;
  background: #eee;
  margin: 0;
  padding: 0;
}
.catalog_page .swiper-container {
  width: 100%;
  height: 100%;
	overflow-y: scroll;
}
.catalog_page .swiper-slide {
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
	height: auto;
	background: #fff;
}
.catalog_page .inner_content{
	height: 100%;
	line-height: 0;
	text-align: center;
	position: relative;
}
.catalog_page .swiper-pagination{
	position: fixed;
}
.catalog_page .ttl_collection{
	margin: 25px auto 5px;
}
.catalog_page .ttl_collection img{
	width: auto;
	height: 12px;
}
.catalog_page figure{
	width: 88%;
	margin: 0 auto 45px;
}
.catalog_page .ttl_style{
	width: 25%;
    margin: 0 auto 2%;
	border-bottom: 1px solid #000;
}
.catalog_page .credit{
	font-size: 1.1rem;
	flex-wrap: wrap;
	justify-content: center;
	width: 90%;
	margin: 0 auto;
}
.catalog_page .credit li{
	margin: 10px 5px 0;
}
.catalog_page .credit li a {
    line-height: 1.5;
}
.catalog_page .credit dl{
	display: flex;
}
.catalog_page .credit dt, .catalog_page .credit dd{
	line-height: 1.5;
}
.catalog_page .credit dt{
	width: 2.5em;
}
.catalog_page .swiper-button-next, .catalog_page .swiper-button-prev{
	position: fixed;
	color: #333;
	background: none;
}
.catalog_page .swiper-button-next:after,
.catalog_page .swiper-button-prev:after{
	content: '';
    background: url(../../img/arrow_next.svg) !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
    width: 30px;
    height: 30px;
    z-index: 100000;
}
.catalog_page .swiper-button-prev:after{
	background-image: url(../../img/arrow_prev.svg) !important;
}
.swiper-button-prev{
	left: 20px;
}
.catalog_page .goods figure{
	margin-bottom: 0;
}
.catalog_page .goods .txt_area{
	display: flex;
	justify-content: center;
}
.catalog_page .goods2 .txt_area{
	display: block;
}
.catalog_page .goods .credit,
.catalog_page .goods .staff_credit{
	display: block;
	text-align: left;
	width: 78%;
	margin: 0 auto;
}
.catalog_page .goods .staff_credit{
	position: absolute;
	bottom: 40px;
	left: 50%;
    transform: translateX(-50%);
}
.catalog_page .goods1 .credit{
	margin-top: -50px;
}
.catalog_page .goods2 .credit{
	margin-left: 8.5%;
}
@media screen and (min-width: 2001px) { 
	.catalog_page .swiper-slide {
		width: 26%;
	}
}
@media screen and (max-width: 2000px) { 
	.catalog_page .swiper-slide {
		width: 35%;
	}
}
@media screen and (max-width: 1500px) { 
	.catalog_page .swiper-slide {
		width: 40%;
	}
}
@media screen and (max-width: 1300px) { 
	.catalog_page .swiper-slide {
		width: 50%;
	}
}
@media screen and (max-width: 1150px) { 
	.catalog_page .swiper-slide {
		width: 60%;
	}
}
@media screen and (max-width: 769px) { 
	.catalog_page .swiper-slide {
		width: 70%;
	}
}
/*Pont de Chalons*/
.pdc .swiper-slide:nth-child(14) .credit li,
.pdc .swiper-slide:nth-child(20) .credit li{
    width: 100%;
}
.pdc .tshirts {
    margin-left: 2.5em;
}
.pdc .tshirts li {
    display: inline-block;
}
.pdc.catalog_page .credit .tshirts dt {
    width: 0;
}
/*sosotto*/
.catalog_page.sosotto .inner_content {
    min-height: 1060px;
    position: relative;
}
.catalog_page.sosotto figure{
	margin-top: 60px;
}
.sosotto .txt_area {
    display: flex;
    justify-content: space-between;
    width: 88%;
    margin: 0 auto;
    align-items: flex-end;
	position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
}
.sosotto .ttl_no {
    border-left: 1px solid #000;
    margin: 0;
    width: 165px;
    line-height: 0;
    padding: 5px 0 5px 15px;
}
.catalog_page.sosotto .ttl_collection img,
.catalog_page.sosotto .ttl_no img {
    width: 100%;
    height: auto;
}
.catalog_page.sosotto .credit {
    display: block;
    text-align: right;
	width: auto;
    margin: 0;
	padding: 5px 0;
}
.catalog_page.sosotto .credit li {
    margin: 10px 0 0;
}
.catalog_page.sosotto .swiper-slide:first-child{
	width: 50%;
}
.catalog_page.sosotto .swiper-slide:first-child .inner_content{
	background: url("../../img/catalog/sosotto/no1.jpg") no-repeat;
	background-size: cover;
	background-position: right center;
	width: 100%;
}
.catalog_page.sosotto .swiper-slide:first-child .ttl_collection{
	position: absolute;
    top: 60px;
    left: 8%;
    width: 220px;
    margin: 0;
}
.catalog_page.sosotto .swiper-slide:first-child .txt_area,
.catalog_page.sosotto .swiper-slide:last-child .txt_area{
    display: block;
}
.catalog_page.sosotto .swiper-slide:last-child .txt_area,
.catalog_page.sosotto .swiper-slide:last-child .staff_credit{
	width: 80%;
}
.catalog_page.sosotto .swiper-slide:first-child .credit,
.catalog_page.sosotto .swiper-slide:last-child .credit{
    text-align: left;
}
.catalog_page.sosotto .swiper-slide:first-child .credit {
	margin-top: 20px;
}
.catalog_page.sosotto .swiper-slide:last-child .txt_area{
	position: unset;
    transform: unset;
    margin-top: 10px;
}
.catalog_page.sosotto .swiper-slide:last-child .staff_credit{
	position: absolute;
	bottom: 65px;
	left: 50%;
    transform: translateX(-50%);
}
/**********les OLIVADES**********/
.catalog_page.lesolivades img{
	height: 100%;
	object-fit: cover;
}
.catalog_page.lesolivades .ttl_collection {
    margin: 40px auto 20px;
}
.catalog_page.lesolivades .ttl_collection img{
	height: 28px;
}
.catalog_page.lesolivades .ttl_style{
	width: 20%
}
.catalog_page.lesolivades .txt_area {
    width: 88%;
    margin: 0 auto;
    padding-bottom: 40px;
}
.catalog_page.lesolivades .goods1 .txt_area {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
	justify-content: space-between;
	align-items: flex-end;
}
.catalog_page.lesolivades .goods1 .txt_area .layout{
	width: 35%;
}
.catalog_page.lesolivades .goods1 .txt_area .credit{
	width: 60%;
    margin: 0;
}
.catalog_page.lesolivades .goods .staff_credit {
    position: absolute;
    bottom: 40px;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
}
.catalog_page.lesolivades .goods2 .credit{
	width: 93%;
    margin: 20px auto 0;
}
/**LOOKページ**/
.loading {
    width: 100vw;
    height: 100vh;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
.loading div{
	width: 100%;
	height: 100%;
	position: relative;
}
.loading .logo{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 160px;
	height: auto;
	opacity: 1;
}
/**************************/
.look_page.kippis{
	color: #000;
	font-size: 1.4rem;
}
.look_page.kippis p{
	line-height: 2;
}
.look_page.kippis .notes{
	font-size: 80%;
}
/*メインビジュアル*/
.look_page.kippis .main_visual{
	background: url("../../img/catalog/kippis/mv.jpg") no-repeat;
	background-size: cover;
	background-position: 10% center;
	width: 100%;
	height: 100vh;
	position: relative;
}
.look_page.kippis .main_visual .title_area{
	position: absolute;
	left: 3%;
	bottom: 5%;
}
.look_page.kippis .main_visual .title_area h1,
.look_page.kippis .main_visual .title_area .lead{
	opacity: 0;
}
.delay1_4s{
	animation-delay:1.4s !important;
}
.delay2s{
	animation-delay:2s !important;
}
.delay2_2s{
	animation-delay:2.2s !important;
}
.look_page.kippis h1{
	text-align: left;
    font-size: 3rem;
    letter-spacing: .05em;
	padding-left: 150px;
	position: relative;
	text-shadow: 0px 0px 10px #d0e1eb;
}
.look_page.kippis h1:before {
    content: '';
    background: url(../../img/catalog/kippis/logo_kippis-pdc.svg) no-repeat;
	background-size: contain;
    width: 130px;
    height: 120px;
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.look_page.kippis h1 span{
	display: block;
	width: 220px;
	margin-top: 10px;
}
.look_page.kippis .title_area .lead {
    margin-top: 80px;
    line-height: 2;
    font-weight: 600;
	font-size: 1.6rem;
}
/*ページコンテンツ*/
.look_page.kippis .box{
	padding: 100px 0;
}
.look_page.kippis .txt_ctr{
	text-align: center;
}
.look_page.kippis h2{
	font-size: 3.2rem;
	margin-bottom: 40px;
}
.look_page.kippis .about_kippis{
	width: 90%;
	margin: 0 auto;
}
.look_page.kippis .about_kippis h2:before{
	content: '';
	background: url("../../img/catalog/kippis/logo_kippis.jpg") no-repeat;
	background-size: contain;
	width: 140px;
	height: 90px;
	display: block;
    margin: 0 auto 14px;
}
.look_page.kippis .collab {
	background-color: rgba(174, 184, 227, .2);
}
.look_page.kippis .collab .flex_box{
	align-items: center;
}
.look_page.kippis .collab .inner_box{
	width: 50%;
}
.look_page.kippis .collab .txt_area{
	padding: 0 2%;
	box-sizing: border-box;
}
.look_page.kippis .collab h2:before{
	content: '';
	background: url("../../img/catalog/kippis/logo_collab.svg") no-repeat;
	background-size: contain;
	width: 120px;
	height: 120px;
	display: block;
    margin: 0 auto 14px;
}
.look_page.kippis .collab .pic{
	background: url("../../img/catalog/kippis/kanocosan.jpg") no-repeat;
	background-size: cover;
	background-position: center;
	height: 600px;
}
/*LOOK一覧*/
.look_list {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
	margin-top: 140px;
}
.look_list ul.look_wrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.look_list li.look{
	width: 48%;
	position: relative;
	overflow: hidden;
	line-height: 0;
	margin-bottom: 60px;
}
.look_list li.look .credit {
	width: 100%;
	height: 120px;
	position: absolute;
	top: unset;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255,255,255,0.8);
	opacity: 0;
	color: #000;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 30px;
	box-sizing: border-box;
}
.look_list li.look .credit {
	padding-bottom: 0;
	transition: all 0.6s ease;
}
.look_list li.look:hover .credit {
	opacity: 1;
	padding-bottom: 30px;
	transition: all 0.4s ease;
}
.look_list li.look .credit li{
	width: 100%;
	font-size: 1.4rem;
}
.look_list li.look .credit li:not(:last-child){
	margin-bottom: 15px;
}
.look_list li.look.collab:before{
	content: '';
	background: url("../../img/catalog/kippis/logo_collab.svg") no-repeat;
	background-size: contain;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 10px;
	left: 10px;
}
/*コピーライト*/
.look_page.kippis small.copyright{
	color: #000;
}
@media screen and (min-width: 1600px) { 
	.look_page.kippis{
		font-size: 1.6rem;
	}
	.look_page.kippis .main_visual .title_area{
		left: 5%;
		bottom: 7%;
	}
	.look_page.kippis h1{
		padding-left: 170px;
		font-size: 3.2rem;
	}
	.look_page.kippis h1:before {
		width: 140px;
		height: 130px;
	}
}
@media screen and (min-width:768px) and ( max-width:1024px) {
	.look_page.kippis .main_visual {
		background-position: 0% center;
		height: 50vh;
	}
	.look_page.kippis .main_visual .title_area {
		width: 46%;
	}
	.look_page.kippis .title_area .lead {
		margin-top: 40px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.look_page.kippis h1 {
    	line-height: 1.3;
	}
	.look_page.kippis h1 span {
		width: 185px;
		margin-top: 0px;
	}
	.look_page.kippis .collab p {
		text-align: left;
	}
	.look_page.kippis .collab .pic {
		height: 550px;
	}
}
@media screen and (min-width: 768px) { 
	#topics .list li{
		width: 32.29% !important;
	}
	#snap li{
		width: 23.75% !important;
	}
}
@media screen and (max-width: 767px) { 
	p{
		margin-bottom: 10px;
	}
	.flex_box{
		flex-wrap: wrap;
	}
	.notes{
		font-size: 80%;
		line-height: 1.8;
	}

	h1 a{
		line-height: 1.4;
	}
	h1 .sub {
		margin-top: 1px;
	}
	h1 .small{
		font-size: 100%;
		letter-spacing: .1em;
	}

	.nav ul li {
		width: 100%;
		height: auto;
	}
	.nav a {
		display: block;
		padding: 10px 0%;
		box-sizing: border-box;
		height: auto;
	}

	#hamburger {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 25px;
		height: 10px;
		cursor: pointer;
		transition: 1s;
		transform: translateY(-50%);
	}
	.inner_line {
	  display: block;
	  position: absolute;
	  left: 0;
	  width: 100%;
	  height: 1px;
	  background-color: #333;
	  transition: .5s;
	}
	#line1 {
	  top: 0;
	}
	#line2 {
	  top: 50%;
		transform: translateY(-50%);
	}
	#line3 {
	  bottom: 0px;
	}
	#hamburger:hover #line3{
		width: 100%;
	}
	#line3.line_3{
		width: 100%;
	}
	.line_1,.line_2,.line_3{
	  background: #333;
	}
	.line_1 {
	  transform: rotate(-45deg);
	  top: 2px !important;
	}
	.line_2 {
	  opacity: 0;
	}
	.line_3 {
	  transform: rotate(45deg);
	  bottom: 7px !important;
	}
	.search a:after{
		width: 100%;
	}

	
	/**ページ**/
	h2{
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	.item_list li {
		width: 48.5%;
	}
	.mv{
		width: 100%;
	}
	.mv .slide-img {
		/*height: calc(100vh - 235px);*/
		height: auto;
	}
	.content{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.content.top_page{
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.content .box:not(:last-child) {
		padding-bottom: 60px;
	}
	.box_main {
		width: 100%;
	}
	#topics .flex_box,
	#snap .flex_box{
		flex-wrap: nowrap;
	}
	#topics .swiper-wrapper,
	#snap .swiper-container {
		margin-bottom: 30px;
	}

	.catalog{
		margin-top: 60px;
		margin-bottom: 30px;
	}
	.catalog .midashi{
		font-size: 1.8rem;
	}
	.bnr li{
		font-size: 1.4rem;
	}
	.bnr li:nth-child(1){
		background-image: url("../../img/bnr_blog_sp.jpg");
	}

	.btn{
		width: 100%;
	}
	.top_page .btn{
		font-size: 1.4rem;
	}

	
	/**下層ページ共通**/
	.sub_page.content {
		width: 92%;
	}
	#item_page.sub_page.content{
		width: 92%;
	}
	.sub_page .content {
		padding-top: 10px;
	}
	.pankuzu{
		margin-bottom: 40px;
	}
	.txt_link a,
	.check_box{
		font-size: 1rem;
	}
	.kv{
		margin-bottom: 20px;
	}
	.kv img {
		height: auto;
	}
	
	
	/**トピックスページ**/
	.sub_page #topics.index_page li{
		width: 48.5%;
		margin-bottom: 20px;
	}
	.sub_page #topics.article_page figure{
		margin-bottom: 20px;
	}
	.sub_page #topics.article_page figure img{
		height: 200px;
	}
	.sub_page #topics.article_page h3{
		font-size: 1.6rem;
		line-height: 1.8;
		margin-bottom: 15px;
	}
	.sub_page #topics.article_page .txt{
		margin-bottom: 30px;
	}
	.sub_page #topics.article_page .item_link{
		margin-bottom: 40px;
	}
	
	.sub_page #topics.article_page .main_image {
		margin-bottom: 20px;
	}
	.sub_page #topics.article_page h3 {
		font-size: 1.6rem;
		line-height: 1.8;
		margin-bottom: 5px;
	}
	.sub_page #topics.article_page .inner_box{
		margin-bottom: 30px;
	}
	.sub_page #topics.article_page .txt {
		margin-bottom: 10px;
	}
	.sub_page #topics.article_page figure {
		margin-bottom: 10px;
	}
	.sub_page #topics.article_page figure img{
		width: 100%;
		height: auto;
	}
	.sub_page #topics.article_page .credit{
		margin-bottom: 20px;
	}
	
	
	/**ブランドページ**/
	.sub_page #brand .logo{
		margin-bottom: 10px;
	}
	.sub_page #brand .logo img{
		height: 36px;
		width: auto;
	}
	.sub_page #brand .txt{
		margin-bottom: 40px;
	}
	.sub_page #brand h4{
		margin-bottom: 20px;
		font-size: 1.3rem;
	}
	.sub_page #brand .logo.sosotto img,
	.sub_page #brand .logo.lelill img{
		height: 18px;
	}
	.sub_page #brand .logo.les img {
		height: 80px;
	}
	.sub_page #brand.test .logo{
		top: 15px;
		left: 15px;
	}
	.sub_page #brand.test .logo.pdc{
		top: 10px;
		left: 10px;
	}
	.sub_page #brand.test .logo.pdc img {
		height: 26px;
	}
	.sub_page #brand.test .logo.sosotto{
		left: 4%;
	}
	.sub_page #brand.test .logo.les img {
		height: 70px;
	}
	
	
	/**ログインページ**/
	#login .inner_box{
		width: 100%;
	}
	#login .inner_box:not(:last-child){
		margin-bottom: 50px;
		border-right: none;
		padding-right: 0;
	}
	#login p{
		margin-bottom: 20px;
	}
	#login .btn {
		margin-bottom: 15px;
	}
	.fill_in li{
		margin-bottom: 15px;
	}
	
	/**会員登録ページ**/
	#signup .form_area{
		margin-top: 40px;
	}
	.form_area p{
		margin-bottom: 20px;
	}
	.form dt,
	.form dd{
		width: 100%;
	}
	.form dt,
	.form dt.pw{
		margin-bottom: 5px;
	}
	.form dd{
		height: 40px;
	}
	.form dd.select span:after {
		width: 6px;
		height: 6px;
		top: 15px;
		right: 10px;
	}
	.form ul, .form .btn {
		margin-left: 0%;
		max-width: 100%;
		width: 100%;
	}
	.form li {
		font-size: 1rem;
		margin: 0 10px;
	}
	
	#signup.enter .btn{
		margin-top: 15px;
	}
	
	/**ご利用ガイドページ**/
	#guide dt, #guide dd,
	#guide.legal dt, #guide.legal dd{
		width: 100%;
	}
	#guide dt{
		margin-bottom: 10px;
		font-size: 110%;
	}
	#guide dl ul {
		margin: 10px 0 20px 1em;
	}
	#guide.privacy dl{
		margin-top: 20px;
	}

	
	/**商品ページ**/
	#item_page .box_left, #item_page .box_right {
		width: 100%;
	}
	#item_page .arrow_prev, #item_page .arrow_next{
		display: none;
	}
	#item_page .box_right{
		margin-bottom: 40px;
	}
	#item_page .item_pics, #item_page .snap {
		margin-bottom: 40px;
	}
	#item_page .snap li, #item_page .recommend li {
		width: 48.5%;
		margin-bottom: 10px;
	}
	
	/**商品詳細ページ**/
	#item_page #fs_productCarouselMainImage {
		height: 450px;
	}
	#item_page figure.fs-c-productCarouselMainImage__image {
		height: 450px;
		width: 100% !important;
	}
	#item_page h1.fs-c-productNameHeading.fs-c-heading, .fs-c-productPrices.fs-c-productPrices--productDetail {
		font-size: 1.6rem;
	}
	#item_page h1.fs-c-productNameHeading.fs-c-heading {
		position: unset;
		transform: unset;
	}
	#item_page .fs-c-variationCart--withImage > li {
		-ms-grid-columns: 1% 34% 10% 55%;
		grid-template-columns: 1% 34% 10% 55%;
	}
	
	
	/**カタログページ**/
	.catalog_page .swiper-slide {
		width: 100%;
	}
	.catalog_page .ttl_collection img {
		height: 9px;
	}
	.catalog_page figure {
		width: 80%;
		margin: 0 auto 22px;
	}
	.catalog_page .goods .credit{
		padding-bottom: 20px;
	}
	.catalog_page .goods2 .credit {
		margin-left: auto;
	}
	.catalog_page .goods1 .credit {
		margin-top: -30px;
	}
	.pdc.catalog_page .credit .tshirts li {
		margin: 0px 0 0;
	}
	.pdc.catalog_page .goods2 .credit {
		margin-top: -10px;
	}
	.pdc.catalog_page .goods .staff_credit {
		bottom: 20px;
	}
	
	/**LOOKページ**/
	.look_page.kippis{
		font-size: 1.2rem;
	}
	.look_page.kippis p {
		line-height: 1.8;
	}
	.look_page.kippis .main_visual {
		background-image: url(../../img/catalog/kippis/mv_sp.jpg);
		background-position: center bottom;
	}
	.look_page.kippis .main_visual .title_area {
		width: 100%;
		background-color: rgba(240, 243, 255, .7);
		left: 0;
		bottom: 0;
		padding: 35px 15px 10px;
		box-sizing: border-box;
	}
	.look_page.kippis h1 {
		top: unset;
		left: unset;
		transform: unset;
		font-size: 2rem;
		padding-left: 100px;
		text-shadow: none;
	}
	.look_page.kippis h1 span {
		width: 150px;
		margin-top: 7px;
	}
	.look_page.kippis h1:before {
		width: 84px;
		height: 78px;
	}
	.look_page.kippis .title_area .lead {
		margin-top: 30px;
		line-height: 1.8;
		font-size: 1.3rem;
	}
	/*ページコンテンツ*/
	.look_page.kippis .box{
		padding: 40px 0;
	}
	.look_page.kippis p{
		letter-spacing: 0;
	}
	.look_page.kippis .txt_ctr{
		text-align: left;
	}
	.look_page.kippis h2{
		font-size: 2.2rem;
		margin-bottom: 20px;
	}
	.look_page.kippis .about_kippis h2:before {
		width: 100px;
		height: 66px;
		margin: 0 0 12px;
	}
	.look_page.kippis .collab .flex_box{
		flex-direction: column-reverse;
	}
	.look_page.kippis .collab .inner_box {
		width: 100%;
	}
	.look_page.kippis .collab .pic{
		height: 300px;
	}
	.look_page.kippis .collab h2{
		font-size: 2rem;
	}
	.look_page.kippis .collab h2:before {
		width: 100px;
		height: 100px;
		margin: 0 0 14px;
	}
	.look_page.kippis .collab .txt_area{
		padding: 30px 5% 40px;
	}
	.look_list {
		margin-top: 60px;
	}
	.look_list li.look {
		width: 100%;
		margin-bottom: 40px;
	}
	.look_list li.look .credit {
		position: unset;
		opacity: 1;
		padding: 0;
		display: block;
		margin-top: 20px;
		height: auto;
	}
	.look_list li.look .credit li {
		font-size: 1.2rem;
	}
	.look_list li.look.collab:before {
		width: 60px;
		height: 60px;
	}
	.look_page.kippis li.look.collab {
		background-color: transparent;
	}
	
	
}