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


/**共通**/


a
	{
	color: #000;
	text-decoration: none;
	}

a:visited
    	{
	color: #000;
	text-decoration: none;
	}

a:hover
{
text-decoration: none;
}

*,::before,::after
	{
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
	}

html
	{
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	}

body
	{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;font-size: 1.6em;
	margin: 0;
	}

p,table,blockquote,address,pre,iframe,form,figure,dl
	{
	margin: 0;
	}

h1,h2,h3,h4,h5,h6
	{
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
	}

ul,ol
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}

dd
	{
	margin-left: 0;
	}

table
	{
	border-color: inherit;
	border-collapse: collapse;
	}

td,th
	{
	vertical-align: top;
	padding: 0;
	}

th
	{
	text-align: left;
	font-weight: bold;
	}
    .spcontent{
    display:none;
}
    
    .pccontent{
        display: block;
    } 






/**ヘッダー**/

body
	{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	}
a
	{
	color: #000;
	text-decoration: none;
	}


/*css打消し*/
.fs-l-header
{
padding: 0;
}
.fs-l-header__contents
{
display: block;
}


/**ヘッダー**/
.guest
	{
	color: #fff;
	padding: 1vh 0;
	background: #000;
	text-align: center;
	}

.guest strong
	{
	padding: 0 0.5vw;
	}

.header
	{
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items: stretch;
	}

.header p
	{
	padding: 4.5vh 0 0 0;
	letter-spacing: 10px;
	}

.header p span
	{
	color: #fff;
	background: #000;
	padding: 0 0.8vw 0 1vw;
	letter-spacing: 15px;
	}

.header h1
	{
	padding: 3vh 3vw 0 0;
	}

.header ul
	{
	display: flex;
	flex-wrap: nowrap;
	}

.header ul li
	{
	width: 56px;
	text-align: center;
	}

.header .fs-clientInfo li a
	{
	padding: 5vh 0 5vh 0;
	display: block;
	}

.header .fs-clientInfo li:nth-child(2) a
{
	padding: 10vh 0 5vh 0;
}

.header .fs-clientInfo li:nth-child(3) a
{
	padding: 10vh 0 5vh 0;
}

@media screen and (min-width:130px) {
.header .fs-clientInfo li:nth-child(2) a
{
	padding: 8.6vh 0 5vh 0;
}

.header .fs-clientInfo li:nth-child(3) a
{
	padding: 8.6vh 0 5vh 0;
}
}

@media screen and (max-width:769px) {
.header .fs-clientInfo li:nth-child(2) a
{
	padding: 0;
}

.header .fs-clientInfo li:nth-child(3) a
{
	padding: 0;
}
}

.header .fs-clientInfo li:first-child
	{
	background: #000000;
	}

.header .search_btn
	{
	cursor: pointer;
	}

.header ul li:last-child a
	{
	background: #e6e6e6;
	}

.header ul span
	{
	display: none;
	}

.fs-l-header nav
	{
	border-top: 1px solid #000;
	font-family: 'Jost', sans-serif;
	}

.fs-l-header nav ul
	{
	width: 1200px;
	margin: 2vh auto;
	display: flex;
	align-items: center;
	font-size: 1em;
	}

.fs-l-header nav ul li
	{
	margin-right: 1vw;
	}

.fs-l-header nav ul li a
{
color: #000;
}

.fs-l-header nav ul li small
	{
	font-size: 0.5em;
	display: block;
	}

.fs-l-header nav ul li:nth-child(7)
	{
	margin-left: auto;
	}

.fs-l-header nav ul li:last-child
	{
	margin-right: 0;
	}

.drop
	{
	color: #fff;
	background: #000;
	z-index: 99;
	display: none;
	}

.panelactive
	{
	display: block;
	}

.drop div
	{
	width: 1200px;
	margin: 0 auto;
	padding: 10vh 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
	}

.drop div strong
	{
	margin-bottom: 1vh;
	display: block;
	font-family: 'Jost', sans-serif;
	font-size: 1.4em;
	}

.drop div ul
	{
	display: flex;
	flex-wrap:wrap;
	}

.drop div ul li
	{
	padding-right: 1vw;
	line-height: 1.8;
	}

.drop div ul li:nth-child(n+2)
	{
	padding-top: 5.5vh;
	}



.drop div .brand+li
	{
	padding-top: 5.5vh;
	}

.drop div ul:last-child li
	{
	padding: 0;
	}

.drop .close
	{
	cursor: pointer;
	font-size: 2em;
	position: absolute;
	top: 10px;
	right: 10px;
	}

.drop .serach{
    position: relative;
    padding: 0;
    margin: 0 auto 2vh;
}
.drop .search_text
    {
    width: 1200px;
	padding: 0 0 0 15px;
    display: block;
	background: #e9e9e9;
	font-family: 'Jost', sans-serif;
	font-size: 1em;
    line-height: 3em;
    }
.drop .serach_img{
    width: 20px;
    aspect-ratio: 1/1;
    background: #e9e9e9;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}
    
.drop .search_button
	{
	width: 1200px;
    color: #000;
	margin: 0 auto 10vh;
	display: block;
	background: #fff;
	font-family: 'Jost', sans-serif;
	font-size: 2em;
	}

.hamburger
	{
	display: none;
	}

.hum_sp
	{
	display: none;
	}



@media screen and (max-width:769px) {

	.header
		{
		width: 96%;
		padding: 2%;
		display: flex;
		justify-content: space-between;
		flex-wrap:wrap;
		align-items: center;
        position: relative;
		}

	.header div
		{
		width: 36%;
		}

	.header p
		{
		font-size: 0.5em;
		padding: 1vh 0 0 0;
		letter-spacing: 5px;
		}

	.header p span
		{
		color: #fff;
		background: #000;
		padding: 0 0.1vw 0 1vw;
		letter-spacing: 5px;
		}

	.header h1
		{
		padding: 1vh 0 0 0;
		}

	.header h1 img
		{
		width: 100%;
		}

	.header ul
		{
		width: 64%;
		padding: 1vh 8vw 0 0;
		display: flex;
		justify-content: flex-end;
        font-size:10px;
		}

	.header ul li
		{
		text-align: center;
		background: none !important;
		}

	.header ul li a
		{
		padding: 0;
		display: block;
		background: none !important;
		}

	.header ul li a span
		{
		display: block;
		font-size: 0.7em;
		font-family: 'Jost', sans-serif;
		}

	.hamburger
		{
		display: block;
		position: absolute;
		z-index : 3;
		right: 0;
		/* top: 5.8vh; */
        bottom: 4vw;
		width: 42px !important;
		height: 42px;
		cursor: pointer;
		text-align: center;
		}

	.hamburger span
		{
		display: block;
		position: absolute;
		width: 30px;
		height: 2px;
		left: 6px;
		background: #555;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
		}

	.hamburger span:nth-child(1)
		{
		top: 10px;
		}

	.hamburger span:nth-child(2)
		{
		top: 20px;
		}

	.hamburger span:nth-child(3)
		{
		top: 30px;
		}

	.hamburger.active span:nth-child(1)
		{
		top: 16px;
		left: 6px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		}

	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3)
		{
		top: 16px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		}


	nav
		{
		border-top: 1px solid #000;
		font-family: 'Jost', sans-serif;

		}

	.fs-l-header nav ul
		{
		width: max-content !important;
		margin: 2vh auto;
		display: flex;
		align-items: center;
		font-size: 1em;

		}

	.fs-l-header nav ul li
		{
		margin-right: 5vw;
		}
/*
	nav ul li:nth-child(5)
		{
		margin-left: auto;
		}*/
.fs-l-header nav ul li:nth-child(7)
{
margin-left: 0;
}

	nav ul li:last-child
		{
		margin-right: 0;
		}

	.drop
		{
		color: #fff;
		background: #000;
		z-index: 99;
		display: none;
		}

	.panelactive
		{
		display: block;
		}

	.drop div
		{
		width: 90%;
		margin: 0 auto;
		padding: 8vh 0 5vh;
		display: flex;
		justify-content: space-between;
		flex-wrap:wrap;
		position: relative;
		}

	.drop div strong
		{
		margin-bottom: 1vh;
		display: block;
		font-family: 'Jost', sans-serif;
		font-size: 1.4em;
		}

	.drop div ul
		{
		width: 100%;
		margin: 0 auto 3vh auto;
		display: flex;
		font-size: 0.7em;
		flex-wrap:wrap;
		}
    .drop div ul.twocolumn{
        width: 50%;
    }

	.drop div ul li
		{
		width: 49%;
		padding-right: 1vw;
		line-height: 1.8;
		}
    .drop div ul li:nth-child(n+2)
	{
	padding-top: 0;
    order: 3;
	}

	.drop div ul:nth-child(3) li
		{
		width: 49%;
		}

	.drop div .brand + li
		{
		padding-top: 4.1vh;
		}

	.drop div ul li:last-child
		{
		padding-top: 4.4vh;order: 2;
		}

	.drop div ul:nth-child(3) li:last-child

		{
		/* padding-top: 4.5vh; */
		}

	.drop .close
		{
		cursor: pointer;
		font-size: 2em;
		position: absolute;
		top: 10px;
		right: 10px;
		}
    .drop .serach{
        width: 90%;
    }
    .drop .search_text{
        width: 100%;
    }
	.drop .search_button
		{
		width: 90%;
		margin: 0 auto 5vh;
		display: block;
		background: #fff;
		font-family: 'Jost', sans-serif;
		font-size: 2em;
		}

	.hum_sp
		{
		display: none;
		}









	.hum_sp.active
		{
		background-color: #000;
		padding: 10%;
		display: block;
		}

	.hum_sp.active a
		{
		color: #fff;
		}

	.hum_sp.active h2
		{
		margin: 0;
		color: #fff;
		letter-spacing: 10px;
		font-size: 1.2em;
		text-align: left;
		}

	.hum_sp.active ul
		{
		margin: 2vh 0 3vh 0;
		padding: 0 0 3vh 0;
		border-bottom: 1px solid #666;
		}

	.hum_sp.active ul:nth-child(2)
		{
		display: flex;
		justify-content: space-between;
		flex-wrap:wrap;
		}

	.hum_sp.active ul:nth-child(2) li
		{
		width: 49%;
		}

	.hum_sp.active ul:nth-child(2) li a
		{
		padding: 5% 2%;
		text-align: center;
		border: 1px solid #ffffff;
		display: block;
		border-radius: 50px;
		}

	.hum_sp.active ul:nth-child(2) li:first-child a
		{
		color: #000;
		background-color: #fff;
		}



	.hum_sp.active ul:nth-child(4) li
		{
		font-family: 'Jost', sans-serif;
		letter-spacing: 2px;
		}

	.hum_sp.active ul:nth-child(4) li a ,.hum_sp.active ul:nth-child(6) li a
		{
		display: block;
		line-height: 2.0;
		position: relative;
		}

	.hum_sp.active ul:nth-child(4) li a::before ,.hum_sp.active ul:nth-child(6) li a::before
	        {
	        content: "";
	        position: absolute;
	        top: 58%;
	        right: 0;
	        width: 7px;
	        height: 7px;
	        border-top: 1px solid #fff;
	        border-right: 1px solid #fff;
	        transform: rotate(45deg);
	        margin-top: -5px;
	        }

	.hum_sp.active ul:nth-child(8)
		{
		display: flex;
		border: 0;
		justify-content: space-between;
		flex-wrap:wrap;
		}

	.hum_sp.active ul:nth-child(8) li
		{
		width: 16%;
		}

	.hum_sp.active ul:nth-child(8) li img
		{
		width: 100%;
		}

	nav
		{
		overflow-x: auto;
		}
	nav ul
		{
		width: max-content;
		margin: 2vh 2vw;
		display: flex;
		align-items: center;
		font-size: 1em;
		}

	nav ul li
		{
		margin-right: 3vw;
		}

	nav ul li a
		{
		width: 100%;
		display: block;
		}

	nav ul li small
		{
		font-size: 0.5em;
		display: block;
		}

	nav ul li:nth-child(7)
		{
		margin-left: auto;
		}

	nav ul li:last-child
		{
		margin-right: 0;
		}
	}
/****lEFTNAVI****************************************************************************************/
.leftnavi
{
width: 200px;
}

.leftnavi h3
{
margin: 0 0 1vh 0;
font-family: 'Jost', sans-serif;
font-size: 1.4em;
text-align: left;
letter-spacing: 1px;
}
.leftnavi ul
{
margin-bottom: 5vh;
}
.leftnavi ul li a
{
line-height: 2.0;
display: block;
position: relative;
}

.leftnavi ul li a::before
{
content: "";
position: absolute;
top: 58%;
right: 0;
width: 7px;
height: 7px;
border-top: 1px solid #000;
border-right: 1px solid #000;
transform: rotate(45deg);
margin-top: -5px;
}







/****スライダー********/
.main_slider{
    padding-top:0;
    overflow: hidden;
}

.main_slider .slick-slide{
    position: relative;
}

.main_slider .slick-arrow{
    content: "";
    position: absolute;
    width: calc((100vw - 1217px) / 2);
    height:100%;
    background-color:rgba(255,255,255,0.5);
    font-size: 0;
}
.main_slider .slick-prev{
    left:0;
    z-index: 1;
}
.main_slider .slick-next{
    right:0;
}



.main_slider .slick-prev::before,.main_slider .slick-next::after{
    content:"";
    position:absolute;
    background-image:url("https://warp19790407.itembox.design/item/common/images/slider_btn.png");
    background-repeat: no-repeat;
    width:50px;
    height:50px;
    background-position: center;
    background-color:#fff;
    border:1px solid #171717;
    cursor: pointer;
    padding: 0;
    top: 50%;
}

.main_slider .slick-prev:hover::before,.main_slider .slick-next:hover::after{
    background-image:url("https://warp19790407.itembox.design/item/common/images/slider_btn_mouseon.png");
    background-color:#000;
}

.main_slider .slick-prev::before{
    right:-25px;
    z-index: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.main_slider .slick-next::after{
    left:-25px;
    transform: scale(-1,1) translateY(-50%);
    -webkit-transform: scale(-1,1) translateY(-50%);
    -ms-transform:scale(-1,1) translateY(-50%);
}

.main_slider .slick-prev:hover::before{
    transform: scale(-1,1) translateY(-50%);
    -webkit-transform: scale(-1,1) translateY(-50%);
    -ms-transform:scale(-1,1) translateY(-50%);
}

.main_slider .slick-next:hover::after{
    transform: scale(1,1) translateY(-50%);
    -webkit-transform: scale(1,1) translateY(-50%);
    -ms-transform:scale(1,1) translateY(-50%);
}

@media screen and (max-width:1200px){

.main_slider{
    padding-top:0;
}

.main_slider .slick-slide{
    position: relative;
}

.main_slider .slick-arrow{
    content: "";
    position: absolute;
    width: calc((100vw - 1217px) / 2);
    height:100%;
    background-color:rgba(255,255,255,0.5);
    font-size: 0;
}
.main_slider .slick-prev{
    left:0;
    z-index: 1;
}
.main_slider .slick-next{
    right:0;
}



.main_slider .slick-prev::before,.main_slider .slick-next::after{
    content:"";
    position:absolute;
    background-image:url("https://warp19790407.itembox.design/item/common/images/slider_btn.png");
    background-repeat: no-repeat;
    width:50px;
    height:50px;
    background-position: center;
    background-color:#fff;
    border:1px solid #171717;
    cursor: pointer;
    padding: 0;
    top: 50%;
}

.main_slider .slick-prev:hover::before,.main_slider .slick-next:hover::after{
    background-image:url("https://warp19790407.itembox.design/item/common/images/slider_btn_mouseon.png");
    background-color:#000;
}

.main_slider .slick-prev::before{
    right:-25px;
    z-index: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.main_slider .slick-next::after{
    left:-25px;
    transform: scale(-1,1) translateY(-50%);
    -webkit-transform: scale(-1,1) translateY(-50%);
    -ms-transform:scale(-1,1) translateY(-50%);
}

.main_slider .slick-prev:hover::before{
    transform: scale(-1,1) translateY(-50%);
    -webkit-transform: scale(-1,1) translateY(-50%);
    -ms-transform:scale(-1,1) translateY(-50%);
}

.main_slider .slick-next:hover::after{
    transform: scale(1,1) translateY(-50%);
    -webkit-transform: scale(1,1) translateY(-50%);
    -ms-transform:scale(1,1) translateY(-50%);
}
    
    }


@media screen and (max-width:820px){
    .main_slider{
    padding-top:0;
}

    .main_slider img{
        width:100%;
        height:auto;
    }
.main_slider .slick-slide{
    position: relative;
}
    
.main_slider .slick-slide a{
    width:100%;
}

.main_slider .slick-arrow{
    content: "";
    position: absolute;
    width: calc((100vw - 90%) / 2);
    height:100%;
    background-color:rgba(255,255,255,0.5);
    font-size: 0;
}
.main_slider .slick-prev{
    left:0;
    z-index: 1;
}
.main_slider .slick-next{
    right:0;
}



.main_slider .slick-prev::before,.main_slider .slick-next::after{
    content:"";
    position:absolute;
    background-image:url("https://warp19790407.itembox.design/item/common/images/slider_btn.png");
    background-repeat: no-repeat;
    width:30px;
    height:30px;
    background-position: center;
    background-color:#fff;
    border:1px solid #171717;
    cursor: pointer;
    padding: 0;
    top: 50%;
}


.main_slider .slick-prev:hover::before,.main_slider .slick-next:hover::after{
    background-image:url("https://warp19790407.itembox.design/item/common/images/slider_btn_mouseon.png");
    background-color:#000;
}

.main_slider .slick-prev::before{
    right:-15px;
    z-index: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.main_slider .slick-next::after{
    left:-15px;
    transform: scale(-1,1) translateY(-50%);
    -webkit-transform: scale(-1,1) translateY(-50%);



    -ms-transform:scale(-1,1) translateY(-50%);
}

.main_slider .slick-prev:hover::before{
    transform: scale(-1,1) translateY(-50%);
    -webkit-transform: scale(-1,1) translateY(-50%);
    -ms-transform:scale(-1,1) translateY(-50%);
}

.main_slider .slick-next:hover::after{
    transform: scale(1,1) translateY(-50%);
    -webkit-transform: scale(1,1) translateY(-50%);
    -ms-transform:scale(1,1) translateY(-50%);
}
}

#fs_Top .fs-l-main section section{
    padding-bottom:160px;
}


/***ブランド***/
#fs_Top .fs-l-main section h2,#fs_Top .fs-l-main section h3{
    font-family: 'Jost','Noto Sans JP', sans-serif;
    font-size: 2.5em;
    text-align: center;
    letter-spacing: .4em;
}

#fs_Top .fs-l-main section h2.fs-p-heading--lv2{
    color:inherit;
    border:none;
    margin:0; 
}
.brand-list{
    margin: 0;
}
.brand-list ul{



	//width: 1200px;
	margin: 0 auto;
	padding: 10vh 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
}

.brand-list ul::after{
    content:"";
    width:280px;
}
.brand-list ul::before{
    content:"";
    width:280px;
    order: 1;
}


.brand-list ul li{
    position: relative;
    display: flex;
    justify-content:center;
    align-items: center;
    border:1px solid #171717;
    margin-bottom:28px;
    width:280px;
    height:150px;
}

.brand-list ul li:after{
    content:"";
    position:absolute;
    bottom:1px;
    right:1px;
    border-bottom: 9px solid #171717;
    border-right: 0px solid transparent;
    border-left: 9px solid transparent;
}

.brand-list ul li a{
    font-size: 1.3625em;
    font-weight:bold;
    text-align:center;
    display: flex;
    justify-content: center;
    align-content:center;
    text-align: center;
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
}



.brand-list ul li a span{
    display:block;
    width: 100%;
    margin-top: 15px;
}

.brand-list ul li a:hover{
    opacity:0.7;
}

.brand-list ul li img{
    max-width:54%;
}

.brand-list ul li p{
    font-size:14px;
    width:100%;
    margin-top:1em;
}

.brand-list ul li p small{
    display: block;
}


@media screen and (max-width:1200px){

.brand-list ul{
	width: 94%;
	margin: 0 auto;
	padding: 10vh 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
    border-bottom:1px solid #cccccc;
}

.brand-list ul::after{
    content:"";
    width: calc(100%/4);
}
.brand-list ul::before{
    content:"";
    width: calc(100%/4);
    order: 1;
}

.brand-list ul li{
    position: relative;
    display: flex;
    justify-content:center;
    align-items: center;
    border:1px solid #171717;
    margin-bottom:28px;
    width: calc(100%/4 - 10px);
}

.brand-list ul li:after{
    content:"";
    position:absolute;
    bottom:1px;
    right:1px;
    border-bottom: 9px solid #171717;
    border-right: 0px solid transparent;
    border-left: 9px solid transparent;
}

.brand-list ul li a{
    font-size: 1.3625em;
    font-weight:bold;
    text-align:center;
    display: flex;
    justify-content: center;
    align-content:center;
    text-align: center;
    width: 90%;
    height: 90%;
    flex-wrap: wrap;
}



.brand-list ul li a span{
    display:block;
    width: 100%;
    margin-top: 15px;
}

.brand-list ul li a:hover{
    opacity:0.7;
}
}

@media screen and (max-width:820px){
.brand-list{
    margin: 5vh 0 0;
}
.brand-list ul{
	width: 100%;
    padding: 0;
    margin: 5vh auto 0;
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    border-top: 1px solid #ccc;
    border-bottom: none;
}

.brand-list ul::after {
    content: "";
    width: calc(100%/3);
    border-left: 1px solid #ccc;
}
.brand-list ul::before{
    content:"";
    width: calc(100%/3);
    order: 1;
}

.brand-list ul li{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-left: 1px solid #cccccc;
    margin-bottom: 0px;
    height: 16vh;
    width: calc(100%/3);
    border-bottom: 1px solid #ccc;
}



 .brand-list ul li img {
    max-width: 80%;
    min-height: 42px;
    max-height: 42px;
  }

    
    /*.brand-list ul li:last-child{
        border-right:1px solid #cccccc;
    }*/
    
    .brand-list ul li:last-child a{
        align-items:center;
    }
    
    .brand-list ul li:nth-child(3n){
    border-right:1px solid #cccccc;
    }
    
    /*.brand-list ul li:nth-child(1),.brand-list ul li:nth-child(2),.brand-list ul li:nth-child(3){
        border-top:none;
    }*/

.brand-list ul li:after{
    display: none;
}
    
    

.brand-list ul li a {
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    text-align: center;
    width: 100%;
    flex-wrap: wrap;
    height: 100%;
    padding: 1.2em 0;
  }
    
    .brand-list ul li p {
    font-size: 10px;
    width: 95%;
    margin-top: 1em;
    height: auto;
  }



.brand-list ul li a span{
    display:block;
    width: 100%;
    margin-top: 15px;
}

.brand-list ul li a:hover{
    opacity:0.7;
}
    
    #fs_Top .fs-l-main section{
    padding-bottom:5vh;
}
    #fs_Top .fs-l-main section h2,#fs_Top .fs-l-main section h3{
    font-size: 2.2em;
    /* text-align: left; */
    letter-spacing: 0.05em;
    /* padding-left: 5%; */
}


}





.fs-c-productListCarousel{
    position:relative;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list{
    max-width: 1200px;
    width: 94%;
    margin: 0 auto;
	padding: 10vh 0;
}

.fs-c-productListCarousel .slick-initialized .slick-slide{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-right: 7px;
}

.fs-c-productListCarousel .slick-slide a{
    display:block;
    margin-bottom: 4.2689vh;
}
    
    .fs-c-productListCarousel .slick-slide a:last-child{
    margin-bottom: 0;
    }

#fs_Top .fs-l-main section h2.fs-c-productListItem__productName
{
font-size: 1em;
letter-spacing: 1px;
}

.fs-c-productName__name{
        font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    font-size:1em;
    line-height:1.8;
    text-align: center;
    margin-top: 2.1345vh;
}



.fs-c-productListCarousel .fs-c-productPrice{
    font-family: 'Noto Sans JP', sans-serif;
    font-size:1em;
    line-height:1.8;
    text-align: center;
    display:block;
    width: 100%;
}

.fs-c-productListCarousel .fs-c-productPrice__main span{
    font-weight: 300;
}
.fs-c-productPrice .fs-c-price{
    display:block;
}

.fs-c-productPrice__main{
    display:inline-block;
}
.fs-c-productPrice__addon{
    display:inline-block;
}
.fs-c-productListItem__control{
    display:none;
}



@media screen and (max-width:820px){
    .fs-c-productName__name{
    font-size: 0.8em;
    line-height:1.8;
    text-align: center;
    margin-top: 2.1345vh;
}

.fs-c-productPrice{
    font-size: 0.8em;
    line-height:1.8;
    text-align: center;
}

}

/***コーディネート***/
.coordination ul{
    width: 1200px;
	margin: 0 auto;
	padding: 10vh 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
}

.coordination ul li{
    width: 23.5%;
	position: relative;
    overflow: hidden;
    transition: 1s all linear;
}
.coordination ul li img{
    width: 100%;
}

.coordination ul li a div{
    position: absolute;
    width:100%;
    height: 100%;
    left: 0;
    bottom:-100%;
    color:#fff;
    display: inline-block;
    text-decoration: none;
    transition: 0.75s all;
}


.coordination ul li a:hover > div{
    transform: translateY(-100%);
}

.days{
    position: absolute;
    background-color:rgba(23,23,23,0.5);
    display: inline-block;
    padding:6px 10px;
    font-family: 'Oswald', sans-serif;
    margin:7px 0 0 0;
    top: 0;
    left:0;
    color:#fff;
    text-decoration: none;
}



.hover-txt{
    width:100%;
    background-color:rgba(23,23,23,0.5);
    bottom:0;
    position: absolute;
    padding: 1.6009vh 0.6vw 1.6009vh 1vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:500;
    font-size: 1.125em;
    letter-spacing: 0.05em;
    line-height:1.39;
}


.hover-txt::after{
    content:"";
    position:absolute;
    bottom:3px;
    right:3px;
    border-bottom: 9px solid #fff;
    border-right: 0px solid transparent;
    border-left: 9px solid transparent;
}

.hover-txt span{
    display:block;
    text-align: right;
    margin-top:0.3vh;
}

.hover-txt span small{
    background-color:#fff;
    color:#171717;
    font-family: 'Oswald', sans-serif;
    padding: 0 0.3vw;
    margin-right:10px;
}


.more_btn{
    display:block;
    position: relative;
    width:340px;
    height:55px;
    border:1px solid #171717;
    text-align: center;
    line-height:55px;
	font-family: 'Jost', sans-serif;
    font-size: 1.25em;
    letter-spacing:1.2em;
    margin:7.9545vh auto 0;
}

.more_btn::after{
    content:"";
    position:absolute;
    bottom:1px;
    right:1px;
    border-bottom: 9px solid #171717;
    border-right: 0px solid transparent;
    border-left: 9px solid transparent;
}

@media screen and (max-width:1200px){
    .coordination ul{
    width: 94%;
	margin: 0 auto;
	padding: 10vh 0 0;
    gap: 2vw;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
}

.coordination ul li{
    width: 48%;
	position: relative;
    overflow: hidden;
    transition: 1s all linear;
}

.coordination ul li a div{
    position: absolute;
    width:100%;
    height: 100%;
    left: 0;
    bottom:-100%;
    color:#fff;
    display: inline-block;
    text-decoration: none;
    transition: 0.75s all;
}


.coordination ul li a:hover > div{
    transform: translateY(-100%);
}

.days{
    position: absolute;
    background-color:rgba(23,23,23,0.5);
    display: inline-block;
    padding:6px 10px;
    font-family: 'Oswald', sans-serif;
    margin:7px 0 0 0;
    top: 0;
    left:0;
    color:#fff;
    text-decoration: none;
}



.hover-txt{
    width:100%;
    background-color:rgba(23,23,23,0.5);
    bottom:0;
    position: absolute;
    padding: 1.6009vh 0.6vw 1.6009vh 1vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:500;
    font-size: 1.125em;
    letter-spacing: 0.05em;
    line-height:1.39;
}


.hover-txt::after{
    content:"";
    position:absolute;
    bottom:3px;
    right:3px;
    border-bottom: 9px solid #fff;
    border-right: 0px solid transparent;
    border-left: 9px solid transparent;
}

.hover-txt span{
    display:block;
    text-align: right;
    margin-top:0.3vh;
}

.hover-txt span small{
    background-color:#fff;
    color:#171717;
    font-family: 'Oswald', sans-serif;
    padding: 0 0.3vw;
    margin-right:10px;
}
    
    .more_btn{
    display:block;
    position: relative;
    width:340px;
    height:55px;
    border:1px solid #171717;
    text-align: center;
    line-height:55px;
	font-family: 'Jost', sans-serif;
    font-size: 1.25em;
    letter-spacing:1.2em;
    margin:7.9545vh auto 0;
}

.more_btn::after{
    content:"";
    position:absolute;
    bottom:1px;
    right:1px;
    border-bottom: 9px solid #171717;
    border-right: 0px solid transparent;
    border-left: 9px solid transparent;
}
}

@media screen and (max-width:820px){
    .coordination ul{

    width: 90%;
	margin: 0 auto;
	padding: 5vh 0 0;
    gap: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
}

.coordination ul li{
    width:48%;
    margin-bottom:4%;
	position: relative;
    overflow: hidden;
    transition: 1s all linear;
}

.coordination ul li a div{
    position: absolute;
    width:100%;
    height: 100%;
    left: 0;
    bottom:0;
    color:#fff;
    display: inline-block;
    text-decoration: none;
    transition: 0.75s all;
}


.coordination ul li a:hover > div{
    transform: translateY(0);
}


.days{
    position: absolute;
    background-color:rgba(23,23,23,0.5);
    display: inline-block;
    padding:4%;
    font-family: 'Oswald', sans-serif;
    margin:7px 0 0 0;
    top: 0;
    left:0;
    color:#fff;
    text-decoration: none;
    font-size: 0.8em;
}



.hover-txt{
    width:100%;
    background-color:rgba(23,23,23,0.5);
    bottom:0;
    position: absolute;
    padding: 1vh;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:500;
    font-size: 0.8em;
    letter-spacing: 0.05em;
    line-height:1.39;
}


.hover-txt::after{
    display:none;
}

.hover-txt span{
    display:block;
    text-align: right;
    margin-top:0.3vh;
}

.hover-txt span small{
    background-color:#fff;
    color:#171717;
    font-family: 'Oswald', sans-serif;
    padding: 0 0.3vw;
    margin-right:10px;
}
    .more_btn{
    display: block;
    position: relative;
    width: 80%;
    height: 55px;
    border: 1px solid #171717;
    text-align: center;
    line-height: 55px;
    font-family: 'Jost', sans-serif;
    font-size: 1em;
    letter-spacing: 1.2em;
    margin: 5vh auto 0;
}

.more_btn::after{
    content:"";
    position:absolute;
    bottom:1px;
    right:1px;
    border-bottom: 9px solid #171717;
    border-right: 0px solid transparent;
    border-left: 9px solid transparent;
}
}


.blog ul{
    width: 1200px;
	margin: 0 auto;
	padding: 10vh 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
}

.blog ul li{
    width: 380px;
}
.blog ul li img{
    width: 100%;
    aspect-ratio: 380/210;
    object-fit: cover;
    object-position: center;
    vertical-align: bottom;
}

.blog ul li p{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.125em;
    line-height:2;
    font-feature-settings: "palt";
    font-weight:300;
}


.blog ul li a:hover p{
    text-decoration: underline;
    text-underline-offset: 10px;
}



.blog ul li small{
    display:block;
    font-family: 'Jost', sans-serif;
    font-size: 0.875em;
    color:#999999;
    margin: 1.60087vh 0 0.7471vh;
}

@media screen and (max-width:1200px){
    .blog ul{
    width: 94%;
	margin: 0 auto;
	padding: 10vh 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
}

.blog ul li img{
    vertical-align: bottom;
}
    .blog ul li{
        width:calc(100%/3 - 2%);
        margin-bottom: 4%;
    }

.blog ul li p{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.125em;
    line-height:2;
    font-feature-settings: "palt";
    font-weight:300;
}


.blog ul li a:hover p{
    text-decoration: underline;
    text-underline-offset: 10px;
}



.blog ul li small{
    display:block;
    font-family: 'Jost', sans-serif;
    font-size: 0.875em;
    color:#999999;
    margin: 1.60087vh 0 0.7471vh;
}
}

@media screen and (max-width:820px){
    .blog ul{
	width: 90%;
	margin: 0 auto;
	padding: 5vh 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
}
    
    .blog ul li{
        width:48%;
        margin-bottom: 4%;
    }

.blog ul li img{
    vertical-align: bottom;
}

.blog ul li p{
    font-size: 0.9em;
    line-height:2;
    font-feature-settings: "palt";
}

.blog ul li a:hover{
    text-decoration: underline;
}

.blog ul li small{
    display:block;
    font-family: 'Jost', sans-serif;
    font-size: 0.875em;
    color:#999999;
    margin: 1.60087vh 0 0.7471vh;
}
}





/**フッター**/


.footer-parts{
    background-color:#010407;
    padding:5em 0 0;
}

.footer_logo{
    text-align: center;
    display: block;
    margin-bottom:5em;
}

.footer-parts div{
    max-width:1200px;
    margin: 0 auto 5.625em;
    display:flex;
    color:#fff;
    justify-content: space-between;
}

.footer-parts div dl dt{
	font-family: 'Jost','Noto Sans JP', sans-serif;
    font-size:1.375em;
    margin-bottom:1.13636em;
    letter-spacing:0.2em;
}


.footer-parts div dl dd{
    display:flex;
    justify-content: space-between;
}



.footer-parts div dl dd ul li{
    font-size: 0.75em;
    margin-bottom:1.6667em;
}
.footer-parts div dl dd ul:nth-child(2){
    margin-left: 3.125em;
}

.footer-parts div div{
    display: block;
    margin: 0;
}
.footer-parts div div dl:nth-child(2){
    margin-top:5em;
}

.footer-parts div a{
    color:#fff;
}

.copyright{
	font-family: 'Jost', sans-serif;
    font-weight: bold;
    background-color:#fff;
    color:#010407;
    font-size: 1em;
    text-align: center;
    padding:1.75em 0;
    line-height: 1;
    
}

@media screen and (max-width:820px){
    .pccontent{
        display: none;
    } 
    .spcontent{
    display:block;
}

.footer-parts{
    background-color:#010407;
    padding:5em 0 0;
}

.footer_logo{
    text-align: center;
    display: block;
    margin-bottom:5em;
}

.footer-parts div{
    max-width:1200px;
    margin: 0 auto 2.5em;
    display:block;
    color:#fff;
    justify-content: space-between;
    flex-wrap: wrap;
    padding:0 4%;
}
    
        
    .footer-parts .account{
        width: 100%;
        margin-bottom:3em;
        padding-bottom:3em;
        border-bottom:1px #fff solid;
    }
    
    .footer-parts .account dd{
        width: 100%;
        display:flex;
        justify-content: space-between;
    }
    
.footer-parts .account a{
    display:block;
    width:48%;
    background-color:#fff;
    color:#010407;
    padding: 5% 0;
    border-radius:25px;
    text-align: center;
    font-weight:500;
    font-size:1.2em;
    letter-spacing:0.12em;
    }
    
    .footer-parts div dl:nth-child(4) dd{
        display:block;
        margin-bottom:3em;
        padding-bottom:2em;
        border-bottom:1px #fff solid;
    }
    
    
    .footer-parts div dl:nth-child(3){
        display:block;
        margin-bottom:3em;
        padding-bottom:1em;
        border-bottom:1px #fff solid;
    }

.footer-parts div dl dt{
	font-family: 'Jost', sans-serif;
    font-size:1.375em;
    margin-bottom:1.13636em;
    letter-spacing:0.2em;
}
    
    .footer-parts div dl dt.fdrop{
        position:relative;
        clear: both;
    }
    
    .footer-parts div dl dt.fdrop::after{
        content: '';
        width: 8px;
        height: 8px;
        margin-top: -5px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff; 
        transform: rotate(135deg);
        position: absolute;

        top: 50%;
        right: 1em;
    }
    .footer-parts div dl dt.fdrop.active::after{
        content: '';
        width: 8px;
        height: 8px;
        margin-top: -5px;
        transform: rotate(-45deg);
        position: absolute;
        top: 50%;
        right: 1em;
    }


.footer-parts div dl dd{
    display:flex;
    justify-content: space-between;
    display: none;
    clear: both;
}
    .footer-parts div dl:nth-child(2) dd ul{
        float: left;
    }

.footer-parts div dl dd ul li{
    font-size: 0.75em;
    margin-bottom:1.6667em;
}
    .footer-parts div dl dd ul{
        padding-left:5%;
    }
.footer-parts div dl dd ul:nth-child(2){
    margin-left: 0;
}

.footer-parts div div{
    display: block;
    margin: 0;
    padding:0;
}
    .footer-parts div div dd{
        display:block;
    }
.footer-parts div div dl:nth-child(2){
    margin-top:3em;
    padding-top:3em;
    border-top:1px #fff solid;
}

.footer-parts div a{
    color:#fff;
}
    .blog_footer a{
        background-image:url("https://warp19790407.itembox.design/item/common/images/blog_white.png");
    }
    .tiktok_footer a{
        background-image:url("https://warp19790407.itembox.design/item/common/images/ticktok_white.png");
    }
    .line_footer a{
        background-image:url("https://warp19790407.itembox.design/item/common/images/sp_sns_line_w.png");
    }
    .twitter_footer a{
        background-image:url("https://warp19790407.itembox.design/item/common/images/sp_sns_x_w.png");
    }
    .facebook_footer a{
        background-image:url("https://warp19790407.itembox.design/item/common/images/faceboock_white.png");
    }

    .instagram_footer a{
        background-image:url("https://warp19790407.itembox.design/item/common/images/insta_white.png");
    }
    .line_footer a,.blog_footer a,.twitter_footer a,.facebook_footer a,.instagram_footer a ,.tiktok_footer a{
    background-position: center;
    font-size: 0;
    display: block;
    background-repeat: no-repeat;
    background-size:contain;
width: 50px;
    max-width: 70px;
    height: 60px;

    }
    .footer-parts div div dl:nth-child(2) ul{
        display: flex;
        width:100%;
        justify-content: space-between;
    }
    .footer-parts div div dl:nth-child(2) dd ul {
    float: inherit;
        width:90%;
}


.copyright{
	font-family: 'Jost', sans-serif;
    font-weight: bold;
    background-color:#fff;
    color:#010407;
    font-size: 0.8em;
    text-align: center;
    padding:1.75em 0;
    line-height: 1;
    
}
    
    }

/*2階層目共通*/
/*パンくず*/
.fs-c-breadcrumb
{
width: 1216px;
margin: 0 auto;
border: 0;
background: #e9e9e9;
padding: 5px;
}

@media screen and (max-width:769px) {
.fs-c-breadcrumb
{
width: 100%;
}
}
/*ログイン・ログアウト*/
.logout.my-false { display: none !important; }
.login.my-true { display: none !important; }
.header .fs-clientInfo.is-ready
{
display: flex;
justify-content: end;
}

/******カテゴリページ******************************************************************/
.fs-c-productListItem__productName
{
font-size: 1em;
letter-spacing: 1px;
}

.fs-c-productListItem__prices .fs-c-productPrice__main span
{
font-size: 1em;
}
/******商品ページ******************************************************************/
.item_section
{
display: flex;
justify-content: space-between;
flex-wrap:wrap;
}
/*商品画像*/
.fs-c-productCarouselMainImage
{
width: 600px;
}
.fs-c-productCarouselMainImage__image > img
{
width: 600px;
}

@media screen and (max-width:769px) {
.fs-c-productCarouselMainImage
{
width: 100%;
}
.fs-c-productCarouselMainImage__image > img
{
width: 100%;
}

}
/*商品説明枠*/
.iteminfo_section
{
width: 300px;
}

@media screen and (max-width:769px) {
.iteminfo_section
{
width: 100%;
}
}

/*商品説明枠　タイトル*/
.item_ttl
{
margin: 10px 0 10px 0;
border-left: 10px solid #171717;
padding-left: 10px;
font-weight: bold;
}
/*カラーバリエーション*/
.color_v
{
display: flex;
justify-content: space-between;
flex-wrap:wrap;
}

.color_v li
{
width: 49%;
}

.color_v li a
{
display: block;
text-align: center;
font-size:0.8em;
}

.color_v li a img
{
width: 100%;
margin-bottom: 1%;
}

.iteminfo_section table
{
width: 100%;
}

.iteminfo_section .item_infotable th
{
width: 30%;
}

.iteminfo_section table th
{
padding: 2%;
background: #eeeeee;
border: 1px solid #ccc;
}

.iteminfo_section table td
{
padding: 2%;
border: 1px solid #ccc;
}

.iteminfo_section .atten
{
font-size: 0.8em;
margin-bottom: 10px;
}

.fs-c-productNameHeading
{
margin-top: 2vh;
font-size: 2.5em;
}

@media screen and (max-width:769px) {
.fs-c-productNameHeading
{
margin-top: 2vh;
font-size: 1.2em;
}

}
/*当店通常価格消し*/
.fs-c-productPrice__main__label

{
display: none;
}
/*価格サイズ・色変更*/
.fs-c-productPrice__main span
{
color: #000 !important;
font-size: 2em;
font-weight: 800;
}
/*項目選択肢サイズ*/
.fs-c-variationCart--withImage > li
{
font-size: 2em;
padding: 2% 5%;
border-bottom: 1px solid #ccc;
display: flex;
font-weight: 600;
}
/*お気に入りボタン*/
.fs-c-variationCart__wishlist
{
padding: 2% 5% 0 0;
}
/*返品特約について*/
.fs-c-returnedSpecialContract
{
text-align: center;
border: 1px solid #ccc;
}

/*問い合わせ*/
.fs-c-returnedSpecialContract+.fs-c-buttonContainer
{
background: #000;
text-align: center;
}

.fs-c-buttonContainer button
{
color: #fff;
margin: 0 auto;
text-align: center;
}

.fs-c-buttonContainer button:hover
{
color: #fff;
}
.fs-c-productNumber
{
border: 0;
text-align: right;
}

/**ボタン**/
.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, .fs-c-productListItem__numberOfStock {
    color: #fff;
    background: #ef000a;
    border:none;
    border-radius: 3px;
    font-size:0;
    position: relative;
    height:20px;
}

.fs-c-productListItem__outOfStock::before{
    content:"SOLDOUT";
    font-size:12px;
    position: absolute;
    top:0;
    left:0;
    right:0;
    display: block;
    padding: 4px 0;
}

/*フリーページ調整*/
h1.fs-c-heading--page
{
display: none;
}

.free_section
{
line-height: 1.6;
}
.free_section h3
{
font-size: 2em;
font-weight: bold;
margin: 0;
}


.free_section h4
{
font-size: 1.6em;
border-left: 10px solid #000;
padding-left: 10px;
}

.fs-c-slick .slick-next:before{
    content:"\e90c";
}


.fs-c-breadcrumb+.fs-c-breadcrumb
{
display:none; 
}

.fs-c-breadcrumb__listItem:last-child
{
display: none;
}

/*brand_info*/
.brand_info
{

display: flex;
justify-content: space-between;
flex-wrap:wrap;
/*align-items: center;*/

}

ul.brand_info li img {
    height: 26rem;
    object-fit: contain;
}

.brand_info li:first-child
{
width: 100%;

    text-align: center;
}
.brand_info li:last-child
{
width: 100%;
}
.brand_info li:last-child h1,
.brand_info li:last-child h2
{
font-weight: bold;
display: block;
font-size: 1.6em;
margin-bottom: 2%;
    text-align: center;
}

@media screen and (max-width:768px){
    
.brand_info li:first-child
{
width: 100%;
}
.brand_info li:last-child
{
width: 100%;
}
    ul.brand_info li img {
    height: 18rem;
    object-fit: contain;
}

.brand_info li:last-child p
{
overflow: hidden;
}

.brand_info li:last-child .readmore_btn
{
overflow: auto;
}

}

@media screen and (min-width:770px){
.brand_info .btn_close ,.brand_info .btn
{
display: none;
}

.brand_info p
{
height: auto !important;
max-height: auto !important;
}
}

@media screen and (max-width:769px){
.brand_info .btn_close ,.brand_info .btn
{
width: 50%;
margin: 2rem auto;
display: block; 
border: 1px solid #ccc;
padding: 1rem;
text-align: center;
}

}

.section_pc{
    display:block;
}

.section_sp{
    display:none;
}

@media screen and (max-width:768px){
    .section_pc{
    display:none;
}

.section_sp{
    display:block;
    margin-top:2em;
}
.fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock {
    font-size: 1.2rem;
}
}



/*商品ページ変更部分*/
#description b
{
display: block;
}

#size_guide
{
margin: 1vh 0;
font-size: 0.8em;
}

.iteminfo_section table th
{
width: 35%;
}

.fs-p-productDescription b
{
font-weight: normal;
display: block;
}

.fs-p-productDescription b:first-child
{
background: #e9e9e9;
padding: 1%;
font-size: 0.8em;
}

.fs-p-productDescription b+b
{
margin-top: 2vh;
}

.fs-p-productDescription table tr
{
background: #fff !important;
}

.fs-p-productDescription table th
{
width: 35%;
border: 1px solid #ccc;
background: #eeeeee;
padding: 1%;
}

.fs-p-productDescription table td
{
border: 1px solid #ccc;
padding: 1%;
}



/*FSシステム回りカスタマイズ*/
#fs_Checkout .fs-c-buttonContainer button
{
color: #000;
}


#fs_Checkout #fs_button_placeOrder .fs-c-button--confirmOrder
{
color: #fff;
}


#fs_Checkout .fs-c-productPrice__main span
{
font-size: 1.2em;
}

#fs_ShoppingCart .fs-c-productPrice__main span
{
font-size: 1.2em;
}

#fs_ShoppingCart .fs-c-inputInformation .fs-c-buttonContainer button
{
color: #000;
}

#fs_Login .fs-c-inputInformation .fs-c-buttonContainer button
{
color: #fff;
}



/*商品ページカテゴリ・ブランド削除*/
#item_table table tr:nth-child(1)
{
display: none;
}
#item_table table tr:nth-child(2)
{
display: none;
}
@media screen and (max-width:768px){
.fs-p-productDescription br+b+table+br+font+hr+b+table tr:nth-child(1)
{
display: none;
}
.fs-p-productDescription br+b+table+br+font+hr+b+table tr:nth-child(2)
{
display: none;
}

.fs-p-productDescription b+table+br+font+hr+b+table tr:nth-child(1)
{
display: none;
}
.fs-p-productDescription b+table+br+font+hr+b+table tr:nth-child(2)
{
display: none;
}

.item_yoyaku
{
display: none;
}
}

/*高額*/
#fs_AboutShippingAndPayment #fs_anchor_aboutPostage h2+.fs-c-documentArticle__content+.fs-c-documentArticle__content .fs-c-documentColumn:nth-child(4)
{
display: none;
}


/*TOPALLLINK*/
#new_arrival
{
padding-bottom: 0 !important;
}
.top_link_all a
{
width: 60%;
border: 1px solid #ccc;
background: #e9e9e9;
text-align: center;
padding: 2% 0;
color: #333;
display: block;
margin: 0 auto 10% auto;
position: relative;
}

.top_link_all a::before
        {
        content: "";
        position: absolute;

        top: 58%;
        right: 10%;
        width: 7px;
        height: 7px;
        border-top: 1px solid #333;
        border-right: 1px solid #333;
        transform: rotate(45deg);
        margin-top: -5px;
        }


.s_reco_top
{
margin-bottom: 15vh;
}

/*予約商品*/
.yoyaku_item_atten a
{
display: block;
background: #c00001;
padding: 1% 2%;
color: #fff !important;
text-align: center;
position: relative;
font-weight: 600;
}

.yoyaku_item_atten a::before
        {
        content: "";
        position: absolute;
        top: 58%;
        right: 5%;
        width: 7px;
        height: 7px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: rotate(45deg);
        margin-top: -5px;
        }


#fs_ProductDetails .fs-p-productDescription--full img ,#fs_ProductDetails .fs-p-productDescription--full br
{
display: none;
}

#fs_Top .fs-l-main section h2.fs-p-heading--lv2 span,#fs_Top .fs-l-main section.brand-list h2 span,#fs_Top .fs-l-main section.coordination h2 span,#fs_Top .fs-l-main section.blog h3 span
{display: block;
    font-size: 0.5em;
    letter-spacing: 0.1em;
    margin-top: 20px;}

@media screen and (max-width:768px){
    #fs_Top .fs-l-main section h2.fs-p-heading--lv2 span,#fs_Top .fs-l-main section.brand-list h2 span,#fs_Top .fs-l-main section.coordination h2 span,#fs_Top .fs-l-main section.blog h3 span{font-size: 0.4em;margin-top: 10px;}
}



/*カテゴリナビ部分*/
@media screen and (min-width: 960px) {
 .fs-c-subgroupList__item {
    flex-basis: calc(15% + 1px);
font-size: 0.8em;
  }
}



/* メニューカラー */
.color input{
	display: none;
}
.color label{
	padding: 0 0 0 20px;
	position: relative;
}
.color label::before{
	content: '';
	width: 18px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: 1px solid #fff;
	position: absolute;
	top: 4px;
	left: 0;
}
.color_black::before{
	background: #000;
}
.color_gray::before{
	background: #999;
}
.color_white::before{
	background: #fff;
}
.color_navy::before{
	background: #000080;
}
.color_blue::before{
	background: #263b9d;
}
.color_purple::before{
	background: #800080;
}
.color_green::before{
	background: #505e51;
}
.color_brown::before{
	background: #8f6446;
}
.color_beige::before{
	background: #eedcb3;
}
.color_red::before{
	background: #bf121c;
}
.color_orange::before{
	background: #fa7f00;
}
.color_yellow::before{
	background: #feff34;
}
.color_pink::before{
	background: #e6b7d7;
}
.color_rainbow::before{
	background: linear-gradient(135deg, rgba(131,58,180,1) 0%, rgba(255,0,0,1) 0%, rgba(139,172,53,1) 50%, rgba(0,14,255,1) 100%);
}
.color_multi::before{
	background: url(https://warp19790407.itembox.design/item/common/images/color_multi_icon.jpg) no-repeat center/cover;
}
.color input:checked + span::before{
	content: '';
	width: 10px;
	height: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	position: absolute;
	top: 9px;
	transform: rotate(-45deg);
	left: 4px;
}
.color :where(.color_white,.color_beige,.color_yellow,.color_pink) input:checked + span::before{
	border-left: 2px solid #666;
	border-bottom: 2px solid #666;
}

@media screen and (max-width:769px) {
	.color label{
		padding: 0 0 0 18px;
	}
	.color label::before{
		width: 14px;
		top: 1px;
	}
	.color input:checked + span::before{
		width: 8px;
    	height: 4px;
		top: 5px;
		left: 3px;
	}
}


/*TOPコーディネートPC*/
@media screen and (min-width: 821px) {
.coordination ul li
{
width: 32.5%;
}
.coordination ul li:last-child
{

display: none;
}

}



/* お知らせ追加 */
.header .header_info li:first-child{
	background: none;
}
.header_info{
	width: 620px;
	margin: auto 20px auto auto;
	flex-wrap: wrap;
	gap: 10px 2%;
}
.header_info li{
	width: 32%;
}
/*.header .header_info li:first-child{
	width: 100%;
	height: 32px;
	flex-direction: row;
	justify-content: start;
	padding: 0;
}
.header .header_info li:first-child em{
	font-size: 14px;
	font-weight: bold;
	width: 110px;
	height: 100%;
	color: #fff;
	background: #000;
	font-style: normal;
	display: flex;
	justify-content: center;
	align-items: center;
}*/
/*.header .header_info li a{
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	text-indent: 10px;
	display: flex;
	align-items: center;
}
.header .header_info li a::after{
	content: '';
	width: 6px;
	aspect-ratio: 1/1;
	transform: translateY(1px) rotate(45deg);
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}*/
.header .header_info li{
	width: 32%;
	border: 1px solid #000;
	padding: 5px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.header .header_info p{
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	padding: 0;
	color: #222;
	letter-spacing: 0;
}
.header .header_info p strong{
	font-size: 1.2em;
	color: #c00001;
}
.header .header_info small{
	font-size: 12px;
	color: #222;
	font-weight: bold;
}
.header .header_info span{
	display: block;
}
.sp_news{
	display: none;
}

@media screen and (max-width:769px) {
	.header > div{
		order: 20;
	}
	.header .fs-clientInfo{
		order: 30;
	}
	.header .header_info{
		order: 10;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	/*.header .header_info li:first-child{
		display: none;
	}*/
	.header .header_info p{
		font-size: 11px;
	}
	.header .header_info small{
		font-size: 7px;
	}
	.sp_news{
		margin: 20px 0 0;
		display: block;
	}
	.sp_news li{
		display: flex;
		border: 1px solid #000;
	}
	.sp_news em{
		width: 22.4vw;
		font-style: normal;
		font-size: 3.5vw;
		font-weight: bold;
		color: #fff;
		background: #000;
		text-align: center;
		line-height: 1.7em;
	}
	.sp_news a{
		font-size: 3.5vw;
		font-weight: bold;
		padding: 0 0 0 .4em;
		line-height: 1.7em;
		display: flex;
		align-items: center;
	}
	.sp_news a::after{
		content: '';
		width: 1.6vw;
		aspect-ratio: 1/1;
		transform: translateY(1px) rotate(45deg);
		border-top: 1px solid #000;
		border-right: 1px solid #000;
	}
}



/*カートページ編集*/
/*買い物を続けるボタン*/
.fs-c-button--standard
{
font-size: 1.6rem;
font-weight: 600;
}


/*カートログインボタン*/
.fs-c-button--primary
{
padding: 1em;
font-weight: 600;
}

.fs-c-button--secondary
{
padding: 1em;
font-weight: 600;
}

/* more_link */
.more_link{
    font-size: 1em;
    text-align: right;
    display: block;
}
.more_link a{
    position: relative;
    margin: 0 1em 0 0;
}
.more_link a::after{
    content: '';
    width: .5em;
    aspect-ratio: 1/1;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    top: 50%;
    right: -.5em;
    transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width:769px){
    .more_link{
        margin: 2em 0 0;
        font-size: .6em;
    }
}


.head_bnr_sc
{
width: 1200px;
margin: 0 auto 10px auto;
display: flex;
justify-content: space-between;
flex-wrap:wrap;
}
.head_bnr_sc li
{
width: 49%;
}

@media screen and (max-width:769px){
.header .fs-clientInfo li a
	{
	padding: 0;
	}

.head_bnr_sc
{
width: 100%;
margin-bottom: 10px;
display: flex;
}
.head_bnr_sc li
{
width: 49%;
}
}



/* BRothers追加 2025/1/18 */
.header .fs-clientInfo li:nth-child(n+2) a {
    padding: 0;
    height: 100%;
    align-content: center;
    margin: 0 auto;
}
.header .fs-clientInfo li:nth-child(n+2) a img {
    width: 20px;
}
.header ul li:last-child a {
    display: block;
    height: 100%;
    align-content: center;
}
.header ul li {
    border-right: solid 1px #eee;
}
.header h1 {
    padding: 3vh 0 0 0;
}
.header_info {
    width: 600px;
}
@media screen and (max-width:768px) {
.sp_none {
display:none;
}
}
@media screen and (min-width:769px) {
.pc_none {
display:none;
}
}

.fs-l-page {
    margin-top: 180px;
}
.fs-body-cart .fs-l-page {
    margin-top: 0;
}