@charset "UTF-8";
/* CSS Document 20230113_v001 */

html,body,div,p,img,a,ul,li,dl,dt,dd{
	margin: 0;
	padding: 0;
}
body{
	color: #3B4043;
	letter-spacing: .2em;
	line-height: 1.6;
	font-size: 14px;
	font-family: 'Noto Sans JP', 'omnes-pro', sans-serif;;
}

li{
	list-style:none;
}
a{
	color:inherit;
	text-decoration:none;
}
a:hover{
	color:#666;
}
a:hover img.imghover{
	filter:alpha(opacity=70);
	opacity:0.7;
}

.pc_none{
	display: none !important;
}
.sp_none{
	display: block !important;
}
.bgcolor_black{
	background-color: #000 !important;
}
.open .bgcolor_black{
	background-color: #fff !important;
}
.header_fixed {
    position: fixed;
    z-index: 100;
    width: 100%;
    top: 0;
    height: 102px;
    background: #fff;
    transition: 0.2s all;
}
.header_bg_active {
    top:0px;
    height: 68px;
/*    background:rgba(196,206,215,0);*/
}
.search_area_leftnav{
	padding-top: 25px;
	width: 100%;
}
.search_area_leftnav form{
	width: 100%;
	letter-spacing: -.40em;
}
.search_area_leftnav input[type="text"]{
	width: calc(100% - 46px);
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	list-style-type: none;
	margin-right: 6px;
	height: 40px;
	border-radius: 0;
}
.search_area_leftnav input[type="submit"]{
	width: 40px;
	height: 40px;
	background: url( "../img/common/Icon_search.png") no-repeat;
	background-image:url("../img/common/Icon_search.png");
	background-repeat: no-repeat;
	background-color: #5a4a43;
	background-size: 16px 16px;
	background-position: center center;
	border: none;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	list-style-type: none;
}


.mainjs_area{
	width: 100%;
/*	max-height: calc(100vh - 43px);*/
	overflow: hidden;
	transition: 1s;
	position: relative;
}
.mainjs_area .icon_scroll{
	position: absolute;
	bottom:36px;
	left: 42px;
	width:39px;
	z-index: 2;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.mainjs_area .icon_scroll img{
	margin-top:1rem;
	width:30px;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.3));
}
.mainjs_area .icon_scroll img.scroll{
	width:20px;
	margin-left:4px;
}
.mainjs_area .slick-slider{
	width: 100%;
/*	max-height: calc(100vh - 43px);*/
	overflow: hidden;
	transition: 1s;
}
.mainjs_area li{
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	transition: 1s;
	width: 100%;
	height: calc(100vh - 43px);
}
.mainjs_video{
}
.mainjs_video video {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}
.mainjs_area .slick-dotted.slick-slider{
    margin-bottom: 0px;
}
.mainjs_area .slick-arrow{
	display: none !important;
}
.slick-slide_main .slick-dots li button:before{
    font-size: 0px;
    color: #fff !important;
	width:12px;
	height:12px;
	background:#fff;
	border-radius:100%;
}
.slick-slide_main .slick-dots{
    bottom: 25px;
    text-align: center;
}
.slick-dots li.slick-active button:before{
	color: #5a4a43;	
}

.header_area{
	width: 100%;
	padding: 8px 0 0px;
	position: relative;
	z-index: 1000;
}
.header_area dl{
	width: 96%;
	margin: 0 auto;
	padding: 0;
	letter-spacing: -.40em;
}
.header_area dt{
	width: 40%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: left;
}
.header_area dt:last-child{
	text-align: right;
	position: relative;
	right: -5px;
}
.header_area dt p{
	width: 100%;
	margin: 0 auto;
	padding:6px 0 0;
}
.header_area dt ul{
	width: 100%;
	margin: 3px auto 0;
	padding:0px 0 0;
	letter-spacing: -.40em;
}
.header_area dt li{
	width: 40px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	list-style-type: none;
	padding: 8px;
	margin: 0;
	margin-left: 10px;
	text-align: left;
	position: relative;
}
.header_area dt li .fs-p-cartItemNumber{
	right:-4px;
}


.header_area dt li a,
.header_area dt li label{
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    background-size: contain;
    display: block;
}
.header_area dt li.icon_search label{
    background-image: url(../img/search.png);
}
.header_area dt li.icon_cart a{
    background-image: url(../img/cart.png);
}
.header_area dt li.icon_my a{
    background-image: url(../img/my.png);
}


.header_area dt li.icon_cart{
	position: relative;
}
.header_area dt li img{
	width: 100%;
}
.header_area dd{
	width: 20%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.header_area dd h1{
	width: 250px;
	height: 50px;
	margin: 0 auto;
	padding: 0;
	/*background-image: url(../img/logo.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;*/
	
	padding: 0.1em;
}
/*.header_area dd h1.logo_slide_active{
	background-image: url(../img/logo.svg);
}*/
.header_area dd h1 img {
	height: 100%;
}
.header_area dd h1 a{
	width: 150px;
	height: 40px;
	height: 50px;
	isplay: block;
}
@media screen and (max-width: 767px){
	.header_area dd h1 {
		margin-top: 0;
	}
	.toggle_btn {
		top:-40px;
	}
}
.common_btn{
	width: 70%;
	max-width: 260px;
	margin: 0 auto;
	padding: 0px 0 0;
}
.common_btn a{
	width: 100%;
	margin: 0;
	padding: 10px 10px;
	font-weight: bold;
	display: block;
	color: #000;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.common_btn a:hover{
	color: #028553;
}
.header_message{
	width: 100%;
	height: 34px;
	margin: 0 auto;
	text-align: center;
	background-color: #FCEFEE;
	transition: 0.2s all;
}
.header_bg_active .header_message{
	opacity: 0;
	height: 0;
}

.header_message li{
	list-style-type: none;
}
.header_message a{
	display: block;
	padding: 6px 0;
	text-align: center;
	text-decoration: none;
	color: #000;
}
.header_message .slick-arrow:before,
.header_message .slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 4px;
    left: 0;
  }
.header_message .slick-next:before,
.header_message .slick-next:before{
    background: url(https://shirai.itembox.design/item/common/lieulien_lul/top/img/common/icon_arrow.svg?220830143130)!important;
    background-size: 12px 12px !important;
	background-repeat: no-repeat !important;
  }
.header_message .slick-prev:before,
.header_message .slick-prev:before{
    background: url(https://shirai.itembox.design/item/common/lieulien_lul/top/img/common/icon_arrow.svg?220830143130)!important;
    background-size: 12px 12px !important;
	background-repeat: no-repeat !important;
	transform:rotate(180deg);
  }
.header_message .slick-next,
.header_message .slick-next{
    right: 15px;
	z-index: 2;
}
.header_message .slick-prev,
.header_message .slick-prev{
	left: 15px;
	z-index: 2;
	display: none !important;
}

.common_area_wrapper{
	width: 100%;
	background-color: #fff;
	z-index: 1;
	padding-top: 100px;
}
.common_area{
	width: 96%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 0 80px;
}
.common_area_wrapper .common_area{
	padding: 0 0 80px;
}
.based.common_area_wrapper .common_area{
	padding: 0;
}
.common_area ul{
	width: 100%;
	letter-spacing: -.40em;
	padding: 0;
	margin: 0;
}
.common_area li{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 20%;
	padding:1% 1% 3%;
	margin: 0;
	box-sizing: border-box;
	list-style-type: none;
	font-family: "Amiri","Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.common_area li a{
	text-decoration: none;
}
.common_photo_area{
	width: 100%;
	position: relative;
}
.common_photo_icon{
	position: absolute;
	top: 0px;
	left: 0px;
}
.common_photo_icon span{
	display: inline-block;
	padding: 1px;
	width: 48px;
	text-align: center;
}
.common_photo_icon span img{
	height: 20px;
	object-fit: contain;
	margin-top: 10px;
	mix-blend-mode: unset;
	position: relative;
	z-index: 1;
}
.common_photo_icon span.new:after{
	content:"";
	background: #BDAEA9;
	mix-blend-mode: multiply;
	width: 44px;
	height: 44px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.common_photo_icon span.re:after{
	content: "";
	background: #F9F3F3;
	mix-blend-mode: multiply;
	width: 44px;
	height: 44px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.common_photo{
	width: 100%;
	padding-bottom: 3px;
}
.common_photo img{
	width: 100%;
}
.common_name{
	text-align: left;
	font-size: 12px;
	margin: 0;
}
.common_day{
	display: block;
	font-size: 14px;
	font-family: 'Noto Sans JP',sans-serif;
}
.common_price{
	font-size: 16px;
	padding-top: 6px;
	line-height: 1.2;
	font-family: 'Amiri';
}
.common_tax{
	font-size: 14px;
	padding: 0 6px;
}
.common_saleprice{
	font-size: 16px;
	margin: 0;
	color: #8B2E2E;
	padding-top: 6px;
	font-family: 'Amiri';
}
.common_rank_icon{
	position: absolute;
	top:6px;
	right: 6px;
}
.common_rank_icon span{
	display: inline-block;
	padding: 1px;
	width: 35px;
}
.common_rank_icon span img{
	width: 100%;
}

	
.contents_ttl{
	text-align: center;
	font-size: 14px;
	font-family: 'omnes-pro';
	padding-bottom: 30px;
}
.contents_subttl{
	text-align: center;
	font-size: 18px;
	font-family: adobe-devanagari, sans-serif; 
}
#checked_item .contents_ttl{
	padding-bottom: 26px;
	margin: 0;
	font-weight: 400;
}
.area_inner{
	width: 100%;
	overflow-x: scroll;
	padding: 10px 0 10px;
	margin-bottom: 60px;
}
.area_inner ul{
	width: 190%;
}
.area_inner li{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 10%;
	padding:0.5% 0.5% 1.5%;
	margin: 0;
	box-sizing: border-box;
	list-style-type: none;
}

.concept_area{
	background-image: url("https://shirai.itembox.design/item/common/lieulien_lul/top/images/concept/bg_pc.png");
	background-size: cover;
	background-position: center center;
	width: 100%;
	padding: 80px 0;
	box-sizing: border-box;
}
.concept_inner{
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
}
.concept_area dl{
	width: 100%;
	display: flex;
	flex-flow: wrap;
	justify-content: space-around;
	align-items: center;
}
.concept_area dt{
	width: 50%;
}
.concept_ttl01{
	font-size: 28px;
	padding-bottom: 10px;
	text-align: center;
	font-family: adobe-devanagari, sans-serif; 
}
.concept_ttl02{
	font-size: 24px;
	padding-bottom: 10px;
	text-align: center;
	font-family: adobe-devanagari, sans-serif; 
}
.concept_ttl02 img{
	width: 100px;
	margin-right: -10px;
}
.concept_text01{
	font-size: 12px;
	padding-bottom: 60px;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	line-height: 2.5;
	font-weight: bold;
}
.concept_text02{
	font-size: 12px;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	line-height: 2.5;
	font-weight: bold;
}
.concept_area dd{
	width: 50%;
}
.concept_area dd p{
	width: 80%;
	margin: 0 auto;
}
.concept_area dd img{
	width: 100%;
}
.look_area{
	width: 100%;
	box-sizing: border-box;
	position: relative;
}
.look_area .look_inner ul:last-child{
	position: relative;
}
.look_area .look_inner ul .slick-num,
.look_area .look_inner ul .slick-num2,
.look_area .look_inner ul .slick-num3{
	display: none;
}
.look_area .look_inner ul:last-child .slick-num,
.look_area .look_inner ul:last-child .slick-num2,
.look_area .look_inner ul:last-child .slick-num3{
	display: block;
	position: absolute;
    bottom: 10px;
    right: 86px;
    color: #fff;
}
.look_area .look_inner ul button{
	display: none !important;
}
.look_area .look_inner ul:last-child button{
	display: block !important;
}

.look_area .slick-arrow:before,
.look_area .slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
  }
.look_area .slick-next:before,
.look_area .slick-next:before{
    background: url(https://shirai.itembox.design/item/common/lieulien_lul/top/images/look/arrow_right.png?220830143111)!important;
    background-size: contain!important;
	background-repeat: no-repeat !important;
  }
.look_area .slick-prev:before,
.look_area .slick-prev:before{
    background: url(https://shirai.itembox.design/item/common/lieulien_lul/top/images/look/arrow_left.png?220830143111)!important;
    background-size: contain!important;
	background-repeat: no-repeat !important;
  }
.look_area .slick-next,
.look_area .slick-next{
    right: 15px;
    z-index: 2;
    top: auto;
    bottom: -4px;
    width: 60px;
}
.look_area .slick-prev,
.look_area .slick-prev{
    right: 130px;
    left: auto;
    z-index: 2;
    top: auto;
    bottom: -4px;
    width: 60px;
}



.look_area::after{
  content: '';
  position: absolute;
  left:0;
  bottom: 0px;
  
  /*四角形を傾けます*/
  transform: skewY(-10deg);
  transform-origin: top right;
  
  z-index: -1;
  width:100%;
  height:500px;
  background:#D0D8DF;
}
.look_inner{
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 60px 0;
	letter-spacing: -.40em;
}
.look_inner ul{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box;
	list-style-type: none;
}
.look_inner li{
	width: 100%;
}
.look_inner li img{
	width: 100%;
}
.influencer_area{
	width: 100%;
	padding: 100px 0 80px;
	box-sizing: border-box;
	background-color:#E6E8EA;
}
.influencer_inner{
	width: 96%;
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	overflow-x: scroll;
	justify-content: center;
}
.influencer_area ul{
	display: flex;
}
.influencer_area li{
	width: 220px;
	min-width: 220px;
	padding: 22px;
	box-sizing: border-box;
	list-style-type: none;
}
.influencer_photo{
	width: 100%;
	padding-bottom: 10px;
}
.influencer_photo img{
	width: 100%;
}
.influencer_name{
	text-align: center;
	font-size: 11px;
	padding-bottom: 20px;
}
.influencer_link{
	text-align: center;
}
.influencer_link img{
	width: 30px;
}
.pickup_area{
	width: 100%;
	padding: 100px 0;
}
.pickup_inner{
	width: 90%;
	max-width: 700px;
	margin: 0 auto;
}
.pickup_area ul{
	width: 100%;
	letter-spacing: -.40em;
	box-sizing: border-box;
}
.pickup_area li{
	width: 100%;
	cursor: pointer;
}
.pickup_area li img{
	width: 100%;
}
.pickup_area .slick-slider{
	padding-top: 2px;
}
.pickup_area .thumbnail-img{
	width: 100%;
	cursor: pointer;
	margin-right: 0%;
}
.pickup_area .thumbnail-img img{
	width: 100%;
	border-right: 2px solid #fff;
}
.pickup_area .thumbnail-img:last-child img{
	border-right: 0px;
}
.pickup_area .thumb_pickup_pc .slick-current,
.pickup_area .thumb_pickup_sp .slick-current{
	opacity: 30%;
}
.pickup_area .thumb_pickup_pc .slick-arrow:before,
.pickup_area .thumb_pickup_sp .slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
  }
.pickup_area .thumb_pickup_pc .slick-next:before,
.pickup_area .thumb_pickup_sp .slick-next:before{
    background: url(https://shirai.itembox.design/item/common/lieulien_lul/top/img/common/icon_arrow.svg?220830143130)!important;
    background-size: contain!important;
	background-repeat: no-repeat !important;
  }
.pickup_area .thumb_pickup_pc .slick-prev:before,
.pickup_area .thumb_pickup_sp .slick-prev:before{
    background: url(https://shirai.itembox.design/item/common/lieulien_lul/top/img/common/icon_arrow.svg?220830143130)!important;
    background-size: contain!important;
	background-repeat: no-repeat !important;
	transform:rotate(180deg);
  }
.pickup_area .thumb_pickup_pc .slick-next,
.pickup_area .thumb_pickup_sp .slick-next{
    right: -30px;
	z-index: 2;
}
.pickup_area .thumb_pickup_pc .slick-prev,
.pickup_area .thumb_pickup_sp .slick-prev{
	left: -30px;
	z-index: 2;
}
.user_coordinate_area{
	width: 100%;
	padding: 100px 0;
	background-color: #E6E8EA;
}

.instagram_area{
	width: 100%;
	padding: 100px 0 20px;
}
.instagram_main{
	width: 96%;
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 60px;
}
.instagram_main dl{
	width: 100%;
	letter-spacing: -.40em;
}
.instagram_main dt{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 45%;
	padding: 1px;
	box-sizing: border-box;
}
.instagram_main dt img{
	width: 100%;
	margin: 0 auto;
}
.instagram_main dd{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 55%;
	padding: 0 0 0 10%;
	box-sizing: border-box;
}
.instagram_main dd ul{
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 30px 0;
}
.instagram_main dd li{
	text-align: center;
	list-style-type: none;
}
.instagram_main_link img{
	width: 40px;
}
.instagram_main_logo{
	text-align: center;
	padding-top: 20px;
}
.instagram_main_logo img{
	width: 120px;
}
.instagram_main_ttl{
	font-size: 21px;
	padding-bottom: 20px;
	text-align: center;
	font-family: adobe-devanagari, sans-serif; 
}
.instagram_main_text{
	font-size: 12px;
	text-align: center;
	line-height: 2;
}
.instagram_main_link{
	text-align: center;
	padding-top: 30px;
}

.instagram_sub{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.instagram_sub ul{
	width: 100%;
	letter-spacing: -.40em;
}
.instagram_sub li{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: calc( 100% / 7 );
	border: 1px solid #fff;
	border-collapse: collapse;
	box-sizing: border-box;
}
.instagram_sub li img{
	width: 100%;
}
.category_area{
	width: 100%;
	padding: 60px 0 120px;
}
.category_inner{
	width: 92%;
	max-width: 700px;
	margin: 0 auto;
}
.category_area ul{
	width: 100%;
	letter-spacing: -.40em;
	border-top: 1px solid #000;
}
.category_area li{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.category_area li:nth-child(even){
	border-right: 0px solid #000;
	border-bottom: 1px solid #000;
}
.category_area li:last-child{
	width: 100%;
	border-right: 0px solid #000;
	border-bottom: 1px solid #000;
}
.category_area li a{
	padding: 14px 0;
	font-size: 14px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-family: adobe-devanagari, sans-serif; 
}




.btn_pagetop{
	width: 50px;
	position: fixed;
	bottom:10px;
	right: 20px;
	opacity: 0%;
	z-index: 2;
}
.pagetop_active{
	opacity: 80%;
	transition: 1s;
}

.btn_pagetop a{
	cursor: pointer;
}
.btn_pagetop img{
	width: 100%;
}
.footer{
	background-color: #F9F3F3;
	width: 100%;
	padding: 60px 0;
}
.footer_inner{
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}
.footer_menu{
	width: 100%;
}
.footer_menu dl{
	width: 100%;
	letter-spacing: -.40em;
}
.footer_menu dt{
	padding-right: 30px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	box-sizing: border-box;
}
.footer_menu dt ul{
}
.footer_menu dt li{
	list-style-type: none;
	font-size: 12px;
}
.footer_menu dt li a{
	text-decoration: none;
	display: block;
	padding-bottom: 4px;
}
.footer_menu dd{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	box-sizing: border-box;
}
.footer_menu dd p{
	width: 100%;
}
.footer_menu dd p img{
	width: 100%;
}
.footer_ttl{
	font-size: 19px;
	font-family: "Amiri";
	margin-bottom: 1rem;
}
.footer_text{
	font-size: 12px;
}
.footer_text2{
	font-size: 8px;
}
.footer_copy{
	position: absolute;
	bottom: 0;
	left: 0;
}
.footer_copy ul{
}
.footer_copy li{
	list-style-type: none;
}
.footer_copy li img{
	width: 140px;
}
@media screen and (max-width:640px) {
	.pc_none{
		display: block !important;
	}
	.sp_none{
		display: none !important;
	}
	.header{
		padding: 10px 0;
	}
	.header_area dt{
		width: 25%;
		margin-top: 14px;
	}
	.header_area dd{
		width: 50%;
	}
	.common_area_wrapper{
		padding-top: 50px;
	}
	.common_area{
		padding: 0 0 20px;
	}
	.common_area_wrapper .common_area{
		padding: 0 0 20px;
	}
	.common_area li{
		width: 50% !important;
		padding: 2% !important;
		margin-bottom: 28px;
	}
	.common_price{
		font-size: 14px;
	}
	.common_saleprice{
		display: inline-block;
		font-size: 14px;
	}
	.common_tax{
		font-size: 13px;
	}
	.area_inner{
		padding: 10px 0 10px;
		margin-bottom: 60px;
	}
	.area_inner ul{
		width: 450%;
	}
	.area_inner li{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		width: 10%;
		padding:0.5% 0.5% 1.5%;
		margin: 0;
		box-sizing: border-box;
		list-style-type: none;
	}
	.mainjs_area{
		height: calc(100vh - 43px);
	}
	.mainjs_area .slick-slider{
		height: calc(100vh - 43px);
	}
	.mainjs_area li{
		height: calc(100vh - 43px);
	}
	.mainjs_area li img{
		display: none;
	}
	.mainjs_video video {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	height: 105vh;
	width: 105vw;
    min-height: 100%;
    min-width: 100%;
	}
	.slick-slide_main .slick-dots{
		bottom: 10px;
		right: 5px;
	}
	.concept_area{
		background-image: url("https://shirai.itembox.design/item/common/lieulien_lul/top/images/concept/bg_sp.png");
		padding: 60px 0;
	}
	.concept_area dt{
		width: 100%;
	}
	.concept_ttl01{
		font-size: 24px;
		padding-bottom: 10px;
	}
	.concept_ttl02{
		font-size: 24px;
		padding-bottom: 10px;
	}
	.concept_text01{
		font-size: 11px;
		padding-bottom: 40px;
	}
	.concept_text02{
		font-size: 11px;
		padding-bottom: 40px;
	}
	.concept_area dd{
		width: 100%;
	}
	.concept_area dd p{
		width: 50%;
	}
	.look_inner{
	}
	.look_inner ul{
		width: 100%;
	}
	.look_area .look_inner ul:last-child .slick-num,
	.look_area .look_inner ul:last-child .slick-num2,
	.look_area .look_inner ul:last-child .slick-num3{
		bottom: 6px;
		right: 58px;
	}
	.look_area .slick-next,
	.look_area .slick-next{
		right: 15px;
		bottom: -12px;
		width: 35px;
	}
	.look_area .slick-prev,
	.look_area .slick-prev{
		right: 99px;
		bottom: -12px;
		width: 35px;
	}
	.pickup_area{
		padding: 50px 0;
	}
	.user_coordinate_area{
		padding: 50px 0;
	}
	.pickup_area .thumb_pickup_pc .slick-next,
	.pickup_area .thumb_pickup_sp .slick-next{
		right: -15px;
	}
	.pickup_area .thumb_pickup_pc .slick-prev,
	.pickup_area .thumb_pickup_sp .slick-prev{
		left: -15px;
	}
	.influencer_area{
		padding: 60px 0;
	}
	.influencer_inner{
		display: block;
		width: 96% !important;
		margin: 0 auto;
	}
	.influencer_area ul{
		display: block;
		padding-bottom: 20px;
		letter-spacing: -.40em;
		width: 660px;
	}
	.influencer_area li{
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
	}
	.influencer_photo{
		padding-bottom: 6px;
	}
	.influencer_name{
		font-size: 11px;
		padding-bottom: 12px;
	}
	.influencer_link img{
		width: 30px;
	}
	.instagram_area{
		width: 100%;
		padding: 70px 0 0;
	}
	.instagram_main{
		width: 96%;
		margin: 0 auto;
		padding-bottom: 30px;
	}
	.instagram_main dt{
		width: 100%;
		padding: 0 25%;
	}
	.instagram_main dd{
		width: 100%;
		padding: 0 5%;
	}
	.instagram_main dd ul{
		width: 100%;
		padding: 20px 0;
	}
	.instagram_main dd li{
	}
	.instagram_main_logo{
		text-align: center;
		padding-top: 0px;
	}
	.instagram_main_logo img{
		width: 120px;
		margin-right: -20px;
	}
	.instagram_main_ttl{
		font-size: 16px;
		padding-bottom: 10px;
	}
	.instagram_main_text{
		font-size: 12px;
	}
	.instagram_main_link{
		padding-top: 30px;
	}
	.instagram_main_link img{
		width: 40px;
	}
	.instagram_sub li{
		width: calc( 100% / 3 );
	}
	.instagram_sub li:nth-child(n + 4) {
		display: none;
	}
	.category_area{
		padding: 30px 0 70px;
	}
	
	
	
	
	
	.btn_pagetop{
		width: 60px;
		bottom: 40px;
	}
	.footer{
		padding: 30px 0;
	}
	.footer_menu dt{
		padding-right: 0px;
		width: 100%;
		padding-bottom: 30px;
	}
	.footer_menu dd{
		width: 100%;
	}
	.footer_menu dd p{
		width: 80%;
		margin: 0 auto;
	}
	.footer_menu dd p img{
		width: 100%;
	}
	.footer_copy{
		position: static;
		bottom: auto;
		left: auto;
		text-align: center;
		padding-top: 30px;
	}
	.footer_copy li{
	font-family: 'Noto Sans JP';
	letter-spacing: 1px;
	}
	.footer_copy li img{
		width: 120px;
		margin-bottom: 12px;
	}
}

.common_wrapper{
	width:1100px;
	margin:50px auto;
}

.igt_obi{
	display:block;
	width:100%;
		background: #BDAEA9;
	color: #fff;
	text-align: center;
	font-family: "Amiri","Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 27px;
}
.igt_obi div,
.igt_obi h3{
	display:inline-block;
	vertical-align: middle;
}
.igt_obi .igt img{
	vertical-align: middle;
	margin-right: 1rem;
	height: 1.6rem;
	margin-top: -9px;
}
.igt_obi .igt{
	padding-right:3rem;
	border-right:1px solid #fff;
	margin-right:3rem;
}
.igt_obi h3{
	font-size:45px;
	margin: 30px 0;
	font-weight: 400;
}
.igt_obi h3 span{
	font-size:80%;
	margin-left:1.2rem;
}
.igt_obi .bt{
	display:inline-block;
	font-size: 14px;
	border: 1px solid #F2F0EE;
	border-radius:10px;
	height: 40px;
	line-height: 40px;
	width:196px;
	margin-left:8rem;
	color:#fff;
	position: relative;
	top: -3px;
}
.igt_obi .bt:hover{
	background:#fff6;
	cursor:pointer;
	text-decoration:none;
}
.igt_obi .bt:after{
	content:"〉";
	float:right;
}

#news_topics{
	background: #F9F3F3;
	padding: 40px 0 80px;
	font-family: "Amiri","Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	color: #5F4949;
}
#news_topics:after{
	content:"";
	display:block;
	border-right: 1px solid #5a4a43;
	height:38px;
	position:absolute;
	width:50%;
	bottom:-18px;
}

#news_topics table{
	display: block;
	margin:0 auto;
	width: 32%;
	text-align:left;
}
#news_topics h3{
	text-align:center;
	font-weight: 400;
	font-family: omnes-pro, sans-serif;
}
#news_topics th{
	font-weight: bold;
	white-space: nowrap;
	/* font-size: 22px !important; */
	line-height: 1.4;
}
#news_topics td,
#news_topics th{
	font-family: "Amiri";
	vertical-align:top;
	padding:0.5rem;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0;
}
#news_topics td{
	font-weight: 100;
	font-size: 12px;
	font-family: "Noto Sans JP", "メイリオ", Meiryo;
}

.top__common__title{
	text-align:center;
	margin-bottom: 0rem;
}
.top__common__title img{
	height: 75px;
}
#item_lineup_area {
	margin-top:50px;
}
#item_lineup_area .top__common__title img{
	height: 80px;
}
#pickup .contents-link_box{
	/* display: flex; */
	webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
}
.contents-link_boxitem{
	display:inline-block;
	width: 321px;
	/* margin: 20px; */
	margin-bottom: 30px;
}
#pickup .contents-link_boxitem{
	margin: 20px;
}


.contents-link_boxitem a{
	color:#5f4949;
	font-size:13px;
	text-decoration: none;
	letter-spacing: 0.05em;
}

#pickup{
	margin: 90px 0 0 0;
}

/*PCのみ*/
@media screen and (min-width:768px) {
.more_items_pc{
	display:none;
}
#insta_live .schedule .item span:first-child span{
	display: inline-block !important;
	padding: 0;
	margin: 0;
	border: none;
}
#profile .flex_block .info{
	width: 400px;
}
.header__searchbox__title figure{
	margin-left:-5px;
}
	
}

.top__more.button a{
	display:block;
	width: 220px;
	height: 42px;
	/* background: #fff; */
	text-align:center;
	line-height: 40px;
	margin:60px auto;
	font-family: 'omnes-pro';
	font-size: 15px;
	color: #323333;
	text-decoration: none;
	margin-bottom: 20px;
	border: 1px solid #323333;
}
.top__more.button.active a{
	font-size:0;
}
.top__more.button.active a:before{
	content:"CLOSE";
	font-family: "omnes-pro";
	font-size: 18px;
}
.top__more.link.hidden{
	display:none;
}

#category{
	padding:3rem 0;
	text-align:center;
	margin-bottom: -6.5rem;
}
#category .contents_ttl{
	margin-bottom:0;
	font-weight: 400;
}
#category li{
	display:inline-block;
	color:#323333;
	width: 176px;
	height: 35px;
	margin: 0 5px;
	line-height:30px;
	letter-spacing: 0.05em;
	position:relative;
	background-image: url(../img/cat_line.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#category li:hover{
	background-image: url(../img/cat_line_hv.svg);
}


.based{
	background: #F9F3F3;
	padding:50px;
}
.inner_wrap{
	width: 1100px;
	margin: 0 auto;
	display: block;
	position: relative;
}
.swiper-button-next, .swiper-button-prev{
	color: #5A4A43 !important;
}
.js_recommend_item img{
	width:100%;
}
.js_recommend_list.swiper{
}
.swiper-button-prev{
	left: -36px !important;
}
.swiper-button-next{
	right: -34px !important;
}
.swiper-button-prev,
.swiper-button-next {
	top: 146px !important;
}
/* 前へ次への矢印カスタマイズ */
.swiper-button-prev:after,
.swiper-button-next:after {
	font-size: 0 !important;
	background-repeat: no-repeat;
	background-size: contain;
	content: "" !important;
	height: 30px;
	margin: auto;
	width: 14px;
}
/* 前への矢印カスタマイズ */
.swiper-button-prev:after {
  background-image: url('https://shirai.itembox.design/item/common/lialaxpg/top/img/sw_prev.png');
}
/* 次への矢印カスタマイズ */
.swiper-button-next:after {
  background-image: url('https://shirai.itembox.design/item/common/lialaxpg/top/img/sw_next.png');
}


	.item_lineup_btn {
		text-align: center;
		font-size: 12px;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	}
	@media screen and (max-width:640px) {
		.item_lineup_btn {
			padding-top: 10px;
		}
	}
	.item_lineup_btn span{
		padding-bottom: 2px;
		border-bottom: 1px solid #000;
		cursor: pointer;
	}
	.item_lineup_btn a{
		padding-bottom: 2px;
		border-bottom: 1px solid #000;
		text-decoration: none;
	}
#item_lineup_items_wrap li{
	width:25%;
}

#ranking .top__common__title img{
	height:100px;
	margin:50px;
}

#ranking #item_lineup_items_wrap li:nth-child(1){
	width: 52.4%;
	float: left;
}
#ranking #item_lineup_items_wrap li{
	width:23%;
}
#ranking #item_lineup_items_wrap li:nth-child(n + 6){
	width:20%;
}

#ranking #item_lineup_items_wrap li .common_photo_area:before{
	position:absolute;
	top:0;
	left:0;
	font-family: "Amiri";
}

#ranking #item_lineup_items_wrap li:nth-child(1) .common_photo_area:before{
	content: "01";
	width: 56px;
	height:82px;
	color: #BDAEA9;
	position: absolute;
	top: 12px;
	text-align: center;
	font-size: 32px;
	z-index:1;
}
#ranking #item_lineup_items_wrap li:not(:nth-child(1)) .common_photo_area:before{
	width: 40px;
	height: 44px;
	color: #BDAEA9;
	display: grid;
	place-items: center;
	font-size: 14px;
	z-index:1;
}
#ranking #item_lineup_items_wrap li:nth-child(n + 6) .common_photo_area:before{
	width: 40px;
	height: 42px;
}

#ranking #item_lineup_items_wrap li:nth-child(2) .common_photo_area:before{content:"2";}
#ranking #item_lineup_items_wrap li:nth-child(3) .common_photo_area:before{content:"3";}
#ranking #item_lineup_items_wrap li:nth-child(4) .common_photo_area:before{content:"4";}
#ranking #item_lineup_items_wrap li:nth-child(5) .common_photo_area:before{content:"5";}
#ranking #item_lineup_items_wrap li:nth-child(6) .common_photo_area:before{content:"6";}
#ranking #item_lineup_items_wrap li:nth-child(7) .common_photo_area:before{content:"7";}
#ranking #item_lineup_items_wrap li:nth-child(8) .common_photo_area:before{content:"8";}
#ranking #item_lineup_items_wrap li:nth-child(9) .common_photo_area:before{content:"9";}
#ranking #item_lineup_items_wrap li:nth-child(10) .common_photo_area:before{content:"10";}
#ranking #item_lineup_items_wrap li:nth-child(11) .common_photo_area:before{content:"11";}
#ranking #item_lineup_items_wrap li:nth-child(12) .common_photo_area:before{content:"12";}
#ranking #item_lineup_items_wrap li:nth-child(13) .common_photo_area:before{content:"13";}
#ranking #item_lineup_items_wrap li:nth-child(14) .common_photo_area:before{content:"14";}
#ranking #item_lineup_items_wrap li:nth-child(15) .common_photo_area:before{content:"15";}
#ranking #item_lineup_items_wrap li:nth-child(16) .common_photo_area:before{content:"16";}
#ranking #item_lineup_items_wrap li:nth-child(17) .common_photo_area:before{content:"17";}
#ranking #item_lineup_items_wrap li:nth-child(18) .common_photo_area:before{content:"18";}
#ranking #item_lineup_items_wrap li:nth-child(19) .common_photo_area:before{content:"19";}
#ranking #item_lineup_items_wrap li:nth-child(20) .common_photo_area:before{content:"20";}

#ranking #item_lineup_items_wrap li:nth-child(1) .common_photo_area:after{
	content: "RANK";
	background: #fff;
	border: 2px solid #BDAEA9;
	border-radius: 100%;
	width:82px;
	height:82px;
	display: block;
	text-align: center;
	position: absolute;
	line-height: 52px;
	top: -16px;
	left: -16px;
	z-index: 0;
	font-family: 'omnes-pro';
	color: #BDAEA9;
}

#ranking #item_lineup_items_wrap li:not(:nth-child(1))  .common_photo_area:after{
	content:"";
	background: #fff;
	border: 1px solid #BDAEA9;
	border-radius: 100%;
	width: 26px;
	height: 26px;
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	z-index: 0;
}
#ranking #item_lineup_items_wrap li:nth-child(n + 6)  .common_photo_area:after{
	width: 26px;
	height: 26px;
}


#ranking .js-btn-more,
#ranking .js-btn-view-item{
	display: block;
	text-align: center;
	margin: 0 auto;
	width: 170px;
	padding-bottom: 5px;
	/* border-bottom:1px solid #000; */
	position: relative;
	top: 30px;
}
#ranking a{
	text-decoration:none;
	font-family: 'omnes-pro';
}
#ranking .js-btn-more:after,
#ranking .js-btn-view-item:after{
	content:"";
	display: block;
	width: 100%;
	height: 12px;
	background-image: url('https://shirai.itembox.design/item/common/lialaxpg/top/img/arrow_down.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	margin: 15px auto;
}


#pickup_tag .top__common__title img{
	height: 110px;
	margin-bottom: 60px;
}
#pickup_tag .tag_name{
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	margin-bottom: 2rem;
}
@media (max-width: 768px) {
	#pickup_tag .tag_name{
		font-size: 15px;
	}
}
#pickup_tag .contents-link_boxitem{
	padding: 0 20px;
	font-family: "Amiri";
}
#pickup_tag .swiper-button-prev{
	left: 0px !important;
}
#pickup_tag .swiper-button-next{
	right: 0px !important;
	bottom: 0;
}
#pickup_tag .swiper-button-prev,
#pickup_tag .swiper-button-next {
  height: 50px;
  width: 100px;
  top: 94% !important;
}
/* 前へ次への矢印カスタマイズ */
#pickup_tag .swiper-button-prev:after,
#pickup_tag .swiper-button-next:after {
	font-size: 0 !important;
	background-repeat: no-repeat;
	background-size: contain;
	content: "" !important;
	height: 20px;
	margin: auto;
	width: 52px;
}
/* 前への矢印カスタマイズ */
#pickup_tag .swiper-button-prev:after {
  background-image: url('https://shirai.itembox.design/item/common/lialaxpg/top/img/slide_left.png');
}
/* 次への矢印カスタマイズ */
#pickup_tag .swiper-button-next:after {
  background-image: url('https://shirai.itembox.design/item/common/lialaxpg/top/img/slide_right.png');
}
#pickup_tag .contents-link_box.swiper{
	padding-bottom: 50px;
	position: relative;
}
#pickup_tag .contents-link_box{
	display: flex;
	webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
}
#pickup_tag .contents-link_boxitem{
	margin:0;
	margin-bottom:20px;
}

#user_coordinate .common_area ul{
	text-align:center;
	width: 100% !important;
	transform: translate3d(0px, 0px, 0px) !important;
}
#user_coordinate .common_area li{
	width: 22%;
	float: initial;
}
#user_coordinate .common_area li img{
	width: 100%;
	height: 264px;
	object-fit: cover;
}
#user_coordinate .ecbn-selection-footer2,
#user_coordinate .ecbn-selection-slider-controls{
	display: none !important;
}

#insta_live {
	font-family: "Amiri";
	padding: 50px 0;
}
#insta_live .content{
	font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	border-left: 1px solid #5A4A43;
	padding-left: 3vw;
}

#insta_live .photo{
	text-align:center;
}
#insta_live .photo li{
	display:inline-block;
	font-size: 14px;
	margin: 0 20px;
	margin-top: 0px;
}
#insta_live .photo li img{
	border-radius:100%;
	display:block;
	margin: 0 auto;
	width: 100px;
	height: 100px;
}
#insta_live .photo li img.framed{
	border:1px solid #e5e5e5;
	padding:5px;
}
#insta_live .schedule{
	width:980px;
	margin:30px auto;
	height:auto;
	display: flex;
}
#insta_live .schedule .col_left,
#insta_live .schedule .col_right{
}
#insta_live .schedule .col_left{
	background: #f9f3f3;
	color: #323333;
	display: grid;
	place-items: center;
	min-height: 100%;
	margin-right: 10px;
	width: 250px;
	font-size: 1.1rem;
}
#insta_live .schedule .col_right{
	width:calc(100% - 250px);
}

#insta_live .schedule .item{
	border-top: 1px solid #5A4A43;
	padding: 18px;
}
#insta_live .schedule .item:last-child{
	border-bottom: 1px solid #5A4A43;
}
#insta_live .schedule .item span.schedule_date{
	padding-right:30px;
	margin-right:30px;
	color: #BDAEA9;
	font-size: 16px;
	display: inline-block;
	width: 246px;
}
#insta_live .schedule .item .link{
	float:right;
	background: #BDAEA9;
	color: #fff;
	text-decoration: none;
	padding: 3px 12px;
	margin-top: 0px;
	margin-right: -15px;
	font-family: "Amiri";
}
#insta_live .schedule .item .link:after{
	content:"";
	display: inline-block;
	width: 30px;
	height: 8px;
	background-image: url('https://shirai.itembox.design/item/common/lialaxpg/top/img/bt_ar_right.png');
	background-repeat: no-repeat;
	background-size: contain;
}
#insta_live a.more{
	text-align:right;
	display: block;
	width: 1036px;
	margin-top: -20px;
	text-decoration: none;
	color: #BDAEA9;
}
#user_coordinate .top__common__title img{
	height:64px;
}
#user_coordinate.fromitg .top__common__title img{
	height: 36px;
	margin: 100px 0 10px;
}
#user_coordinate.based{
	padding:0;
}
#user_coordinate.based .top__more.button a{
	margin-top: 0;
	margin-bottom: 60px;
}


#profile {
	padding:100px;
	font-family: "Amiri","Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#5A4A43;
	font-size:12px;
}
#profile .flex_block{
	display:flex;
	margin:0 auto;
	width:670px;
	background: #F9F3F3;
}
#profile .flex_block img{
	object-fit:cover;
	height:100%;
	width: 258px;
}
#profile .flex_block .info{
	padding:30px;
}
#profile .flex_block .info h3{
	font-size:18px;
	margin-bottom:0;
}
#profile .flex_block .info .position{
	margin:20px 0;
}
#profile .flex_block .info .intro{
	line-height:2;
}
#profile .flex_block .info .sns{
	margin-top:40px;
}
#profile .flex_block .info .sns li {
	display:inline-block;
	margin-right:10px;
}
#profile .flex_block .info .sns li a{
	font-size:0;
}
#profile .flex_block .info .sns li a:before{
	content:"";
	width:34px;
	height:34px;
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
#profile .flex_block .info .sns li a.instagram:before{
	background-image: url('https://shirai.itembox.design/item/common/lialaxpg/top/img/Instagram2.png');
}
#profile .flex_block .info .sns li a.twitter:before{
	background-image: url('https://shirai.itembox.design/item/common/lialaxpg/top/img/twitter2.png');
}
#profile .flex_block .info .sns li a.blog:before{
	background-image: url('https://shirai.itembox.design/item/common/lialaxpg/top/img/blog.png');
}

#outro{
	font-family: "Amiri","Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	width:auto;
	margin-top: 50px;
	margin-bottom: 100px;
	text-align: center;
	font-size:12px;
}
#outro .manage {
    border-bottom: 1px solid #5A4A43;
    width: auto;
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: inline-block;
}
#outro .manage img{
	vertical-align: sub;
	height: 20px;
	object-fit: contain;
	margin: 0 10px;
}
#outro .manage img:first-child{
	height: 30px;
}
#outro .js_link{
	text-decoration: none;
	border: 1px solid #5A4A43;
	padding: 10px 50px;
	display: inline-block;
	margin-top: 20px;
}
#outro .js_link:hover{
	background:#5A4A43;
	color:#fff;
}


.footer_breadcrumbs{
	text-align:center;
}
.footer_breadcrumbs ol{
	padding:0;
	margin-bottom:16px;
}
.footer_breadcrumbs li{
	display:inline-block;
}


.header__searchbox__input {
	position:relative;
}
.header__searchbox__input img{
	position:absolute;
	height:28px;
	right:10px;
	top:10px;
}
.nav_hamburger .header__searchbox{
	display:block;
	position: relative;
	top: 0;
	transform: none;
	left: 0;
	width: 100%;
	background-color: #f1f0ee;
	padding: 14px;
	box-sizing: border-box;
	margin-top: 20px;
}

.header__searchbox__submit__item button {
    color: #ffffff;
    width: 72%;
    height: 40px;
    padding-left: 15px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 10px center;
}

.header__searchbox__submit__item input[type="reset"] {
    width: 25%;
    height: 40px;
	text-align: center;
}


/*sp layout*/
@media screen and (max-width:767px) {

.common_wrapper,
.inner_wrap,
#insta_live .schedule,
#profile .flex_block,
#insta_live a.more,
#profile .flex_block img{
	max-width: 100%;
}
#insta_live .schedule .item span:first-child{
	margin-right: 0;
	padding-right: 0;
}
.header_area dd h1{
	width: 50%;
	margin-top: 6px;
}
.toggle_btn{
	top: -40px;
	left: 12px;
}
.toggle_btn span{
	width: 30px;
}	
.header_area dt li{
	width: 32%;
	margin: 0;
	padding: 0;
}
.header_area dt li a, .header_area dt li label{
    height: 19px;
    width: 100%;
    background-position: center;
}
.header_area dt li .fs-p-cartItemNumber{
	top: -6px;
	right: -4px;
}
.mainjs_area .icon_scroll{
	left:5%;
}
.igt_obi{
	font-size:5vw;
	padding: 20px;
	font-family: "Amiri";
}
.igt_obi .igt{
	border:none;
	padding: 0;
	margin: 0;
}
.igt_obi h3{
	font-size: 7vw;
	font-weight:400;
	letter-spacing: 1px;
	margin: 0;
}	
.igt_obi .bt{
	margin:0;
	margin-top:10px;
}
#news_topics table{
	width: 80%;
}
.contents-link_box{
	padding:5%;
	/* display: flex; */
}	
.contents-link_boxitem{
	width: 47%;
	margin: 0 1% !important;
	margin-bottom: 20px !important;
}

.contents-link_boxitem img{
	width:100%;
}
	.contents-link_boxitem a{
		font-size:3vw;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3; /* 任意の行数を指定 */
	}

.top__more.button a{
	margin:0 auto;
}	
#pickup{
	margin-bottom:0;
}
.more_items_sp{
	display:none;
}
	
.contents_ttl{
	margin:0;
	font-weight:400;
}	
.inner_wrap{
	max-width:100%;
}
.based{
	padding: 30px 0 40px 0;
}
.swiper-button-next, .swiper-button-prev{
		display: none !important;
}
.js_recommend_list.swiper{
	padding:0;
	padding-right: 9%;
	width: 96%;
	margin-left: 4%;
}
#category li{
	width: 31.6%;
	height: 8.3vw;
	margin: 0px 0.2%;
	margin-bottom: 20px;
	font-size: 11.2px;
}	
.common_area_wrapper{
	padding-top: 0;
}
.top__common__title{
	margin-bottom: 0;
}
.top__common__title img{
	height: 62px;
}
	
#ranking #item_lineup_items_wrap li:nth-child(1){
	width: 80% !important;
	display:block;
	float: initial;
	margin: 5px auto;
}
#ranking #item_lineup_items_wrap li{
	width:50%;
	margin-bottom: 18px;
}
#ranking #item_lineup_items_wrap li:nth-child(1) .common_photo_area:after{
	font-size: 10px !important;
	line-height: 32px;
	width: 60px;
	height: 60px;
}
#ranking{
	padding-bottom:80px;
}

#pickup_tag .top__common__title img{
	margin-bottom:26px;
}
	
#pickup_tag .contents-link_box.swiper{
	padding-right:10%;
}
#pickup_tag .contents-link_boxitem{
	padding:10px;
}
#insta_live .schedule{
	display:block;
	margin: 40px auto;
	width: 90%;
}
#insta_live .schedule .col_left{
	width: 100%;
	height: 30px;
	min-height: initial;
}	
#insta_live .schedule .col_right{
	width:100%;
	margin-top:10px;
	letter-spacing: 0.5px;
}
#insta_live .schedule .item span.schedule_date{
	width: 35vw;
	display: inline-block;
	margin-right: 1vw;
	font-size: 14px;
	line-height: 14px;
	white-space: nowrap;
	margin-top: 2px;
}
#insta_live .schedule .item span:last-child{
	width: 50%;
}
#insta_live .content{
	font-size:10px;
}	
#insta_live .schedule .item{
	font-size:3vw;
	display: flex;
	align-items: center;
}
#insta_live .schedule .item .link{
	float: initial;
	display: inline-block;
	margin-top: 10px;
	width: auto;
}
#insta_live .schedule .item .link:after{
	margin-left:5px;
}	
#insta_live a.more{
	padding-right:5%;
}
#profile{
	padding:80px 5%;	
}	
#profile .flex_block{
	display:block;
}
#profile .flex_block img{
	width:100%;
	height: 540px;
}
#outro .manage{
	line-height:3;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
}	
.igt_obi .igt img{
	height: 1.4rem;
	margin-top: -6px;
}
#news_topics th{
	font-size: 14px !important;
}
#news_topics td{
	/* font-size: 14px !important; */
}	
#news_topics{
	padding: 20px 0 60px;
}
	
#item_lineup_items_wrap li{
	width: 25%;
}
#category{
	margin-bottom: -10px;
}
.common_tax:after{
	content: "\A";
	white-space: pre;
}
#item_lineup_items_wrap{
	margin-bottom:40px;
}

#ranking #item_lineup_items_wrap li .common_photo_area:before,
#ranking #item_lineup_items_wrap li .common_photo_area:after{
	font-size: 14px !important;
}
#ranking #item_lineup_items_wrap li:nth-child(1) .common_photo_area:before{
	top: 3px;
	left: -11px;
	font-size: 24px !important;
}
#ranking #item_lineup_items_wrap li:not(:nth-child(1)) .common_photo_area:before{
	margin-top: -2px;
}
	
#ranking .common_price{
	padding-top: 0;
	font-size: 14px;
	line-height: 1.4;
	margin-top: -4px;
}
#ranking #item_lineup_items_wrap li:nth-child(n + 6) .common_price{
	font-size: 12px;
}
#ranking #item_lineup_items_wrap li:nth-child(n + 6) .common_price .common_tax{
	font-size:12px;
	display:block;
}
#ranking #item_lineup_items_wrap{
	margin-bottom:10px;
}
#ranking #item_lineup_items_wrap li:nth-child(n + 6){
	width:33% !important;
}

#pickup_tag .tag_name{
	margin:0;
	margin-top:18px;
}
#pickup_tag .contents-link_box.swiper{
	padding-bottom:0;
}

#insta_live .top__common__title{
	margin-bottom:16px;
}

#user_coordinate .common_area li img{
	height:200px;
	max-width: initial;
}
#user_coordinate .top__more.button a{
	margin-top:1.5rem;
	margin-bottom:2rem;
}
#user_coordinate .ecbn-selection-wrapper .ecbn-selection-slide-wrapper .ecbn-selection-snap{
	margin-left:0;
}
	
.header_message{
	height:30px;
}	
.header_message a{
	font-size: 11px;
	letter-spacing: 2.4px;
}
.header_fixed{
	height: 87px;
}
.header_bg_active{
	height:56px;
}	
.header_area{
	padding-top:2px;
}
.common_photo_icon span,
.common_photo_icon span.new:after,
.common_photo_icon span.re:after{
	width: 36px;
	height: 36px;
}
#ranking .top__common__title img {
    height: 70px;
    margin-top: 20px;
    margin-bottom: 10px;
}	
#ranking .common_saleprice{
	padding-top:2px;
	font-size:inherit;
}
#ranking #item_lineup_items_wrap li:nth-child(n + 6) .common_photo_area:before,
#ranking #item_lineup_items_wrap li:nth-child(n + 6)  .common_photo_area:after{
	width: 18px !important;
	height: 18px !important;
	font-size: 1rem !important;
	top: 2px;
	left: 2px;
}
    #ranking #item_lineup_items_wrap li:nth-child(n + 6) .common_photo_area:before{
    margin-top: 2px;
    margin-left: 1px; 
    }

#user_coordinate .top__common__title img{
	height: 50px;
}

#insta_live .photo li{
	margin: 3px;
	font-size: 12px;
}
#insta_live .photo li img{
	margin-bottom:10px;
}
.header__searchbox__submit__item input[type="reset"]{
    font-size: 2.4vw;
}
.search_area_leftnav input[type="text"],
.header__searchbox__input input[type="text"]{
	font-size: 4vw;
}
.header__searchbox__closebtn{
	top:56px;
}
.header__searchbox__closebtn label:before{
	top:-1px;
}
.header__searchbox__title figure{
	margin-left: 0;
}
#user_coordinate{
	margin:50px 0;
}
.slick-slide_main .slick-dots li button:before{
/*	font-size:10px;*/
}
.common_photo_icon span img{
	height: 18px;
	object-fit: contain;
	margin: 0 auto;
	top: 7px;
}
#user_coordinate.fromitg .top__common__title img{
	margin-top: 30px;
}
#user_coordinate.fromitg .top__more.button a{
	margin-bottom: 10px;
}
	
}