/*
Theme Name: type-TN18
Author: TN
Version: 1.5, 2018.06
*/

/*------------------------------------------------------------
	base
------------------------------------------------------------ */
* { box-sizing:border-box; }
html { font-size: 10px; webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; padding: 0; font: 14px/1.6 "Yu Gothic", YuGothic, "游ゴシック体", "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Geneva", "Arial", "Verdana", sans-serif; height: 100%; background-color:#fff; color:#333; }
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,figure{ margin: 0px; padding: 0px; }
ul { list-style-type: none; }
img { border: none; }
input,textarea,select { font-size: 1em; }
form { margin: 0px; }
table {	border-collapse:collapse; font-size: 100%; border-spacing: 0; }
/*link*/
a { border:0; text-decoration:none; color: inherit; transition: all .2s ease-in-out; }
a:hover { text-decoration: none; color:inherit; }
.linkText { color:#09c; padding-top:5px; text-decoration:underline; line-height:2.2; }
.linkText:hover { color:#09c; }
/*text*/
h1, h2, h3, h4, h5, h6 { text-align: left; line-height:1.6; line-break: strict; color: #333; font-weight: bold; }
h1 { font-size: 40px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p { font-weight: normal; font-size: 14px; line-height: 1.7; color: #333; }
@font-face {
   font-family: dins;
   src: url('DINMediumRegular.ttf');
}

.caption { font-size : -webkit-calc(1em - 2px) ; font-size : calc(1em - 2px) ; }
.point { color:#f00 !important; }
.textC { text-align:center !important; }
.textL { text-align:left !important; }
.textR { text-align:right !important; }
.fsM { font-size:18px; }
.bpb0 { margin:0 !important; padding:0 !important; border:0 !important; }
.minc { font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
.itlc { font-style:italic; }
.obli { font-style:oblique; }
.f-ais { font-family:ren; font-weight:normal !important; }
.f-dio { font-family:dio; font-weight:normal !important; }
/*strong*/
strong { color:#f00; font-weight: bold; }
b { color:#000; font-weight: bold; }
em, i { font-style: italic; }
.normal { font-weight:normal !important; }

@media(max-width:767px) {
h1 { font-size: 2rem; }
h2 { font-size: 2.4rem; }
h3 { font-size: 1.8rem; }
h4 { font-size: 1.7rem; }
h5 { font-size: 1.6rem; }
h6 { font-size: 1.4rem; }
p { font-size: 1.3rem; }
.caption { font-size : 1.1rem; }
}
@media(max-width:320px) {
h6 { font-size: 1.4rem; }
p { font-size: 1.3rem; }
}


/* IMG */
img { margin:0; padding:0; border: 0; max-width:100%; }
img.center { display:block; margin:0 auto; }
img.left { float: left; margin: 0 15px 0 0; border: 0; }
img.right { float: right; margin: 0 0 0 15px; border: 0; }
a img { transition: all .2s ease-in-out; }
a:hover img { opacity:.70; }
.w100 { width:100%; }
.wMax100 { max-width:100%; }
.cR { border-radius:10px; }
img.bd999 { border:1px solid #999; }
/* clearfx */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after{ clear: both; }
.cf { zoom: 1; } /* For IE 6/7 */

/* LIST */
ul { margin-bottom: 0; list-style: none outside; }
ol { margin-bottom: 0; list-style: decimal; margin-left: 2.2em; }
ul.square, ul.circle { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: disc outside; }
ul ul.circle, ul ul.square { margin-top: 4px; margin-bottom: 5px; }

/* HR */
hr { border-width: 1px 0 0 0; border-style: solid; border-color: #000; height: 1px; }
hr.dot { border-width: 1px 0 0 0; border-style: dotted; border-color: #000; height: 1px; }
hr.dash { border-width: 1px 0 0 0; border-style: dashed; border-color: #000; height: 1px; }


/* Margin */
.btmMgn0 { margin-bottom:0 !important; }
.btmMgn-s { margin-bottom:5% !important; }
.btmMgn-m { margin-bottom:7% !important; }
.btmMgn-l { margin-bottom:10% !important; }
.btmMgn-fnt { margin-bottom:.6em !important; }

.topMgn0 { margin-top:0 !important; }
.topMgn-s { margin-top:5% !important; }
.topMgn-m { margin-top:7% !important; }
.topMgn-l { margin-top:10% !important; }

/* Padding */
.btmPad0 { padding-bottom:0 !important; }
.btmPad-s { padding-bottom:5% !important; }
.btmPad-m { padding-bottom:7% !important; }
.btmPad-l { padding-bottom:10% !important; }

.topPad0 { padding-top:0 !important; }
.topPad-s { padding-top:5% !important; }
.topPad-m { padding-top:7% !important; }
.topPad-l { padding-top:10% !important; }

.all0 { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }

i { font-size:calc(1em + 2px); }

/*------------------------------------------------------------
	header - nav
------------------------------------------------------------ */
header { position: absolute; width:100%; padding:0; z-index: 999; background:#fff; top:0; border-bottom:1px solid #e6e6e6; }
.inner { width:90%; height:120px; margin: 0 auto; padding:0; display:flex; align-items:center; }
header h1, header p { line-height:1; font-size:1em;}
header.fixed { position: fixed !important; top:0 !important; bottom:inherit !important; width:100%; border:0; background: rgba(255,255,255,.55); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);}
header.fixed .inner { height:80px; }
header h1 a { display:block; }
.lg-ct { display:none; }

#mobile-head { margin-right:auto; align-items:center;}
header nav { width: calc(100% - 260px); }
header nav ul { display:flex; align-items:center; justify-content: flex-end; flex-direction: row-reverse;}
header nav li { margin-left:2em; font-family:Renner; letter-spacing:1px; min-height: 120px; display: flex; align-items: center; color:#000; text-decoration:none; font-size:1vw;}
header.fixed nav li { min-height: 80px; }
header nav a { position:relative; display:block; color:#000; text-decoration:none; font-size:1vw; text-align:center; line-height:1;}
header nav a:hover { color:#000; }
header nav li.cart a {
background: url(../images/common/icon_cart.svg) 50% 52.5% no-repeat;
width: 54px;
height: 54px;
background-size: 32px;
overflow: hidden;
text-indent: 9999px;
white-space: nowrap;
margin: 0;
border-radius: 50%;
}

/*hover*/
header nav a:after, header nav a.on:after{
  position: absolute;
  bottom: -.4em;
  content: "";
  display: inline-block;
  width: 0;
  height: 1px; 
  background: #003;
  transition:all .25s ease;
}
header nav li.cart a:before, header nav li.cart a:after, header nav li.cart a.on:before, header nav li.cart a.on:after,
header nav a:after, header nav a.on:after{ left: 0; }
header nav li.drop li a:after{ left: .6em; }
header nav li.drop li:first-child a:after{ left: 0; }
header nav a.on:after, header nav a:hover:after{ width:100%; }
header nav li.cart a:hover { background-color:#f0f0f0;}
  
/* Toggle Button */
#nav-toggle { display: none; position: relative; width:30px; height:24px; cursor: pointer; z-index: 999; margin-right:auto; }
#nav-toggle div { position: relative; }
#nav-toggle span { display: block; position: absolute; height:2px; width: 100%; background: #000; left: 0; transition: .35s ease-in-out; border-radius: 20px; }
#nav-toggle span:nth-child(1) { top: 0; }
#nav-toggle span:nth-child(2) { top: 11px; }
#nav-toggle span:nth-child(3) { top: 22px; }

/* ドロップダウン */
header nav li.drop div { visibility: hidden; opacity: 0;  z-index:50; }
header nav li.drop { cursor:pointer;}
header nav li.drop:hover::after {
content: "";
position: absolute;
top: 86px;
display:block;
margin-left: 1.5%;
border: 10px solid transparent;
border-bottom: 24px solid #e8e8e8;	
}
header nav li.drop.kids:hover::after { margin-left: .5%; }
header.fixed nav li.drop:hover::after { top:46px; }

li.drop i { padding-left:.4em; }
li.drop > div { position: absolute; top:120px; left:0; width:100%; background:#e8e8e8; transition: all .2s ease; padding:2.5% 5%; display:flex; justify-content:center; flex-wrap:wrap;}
header.fixed li.drop > div { top:80px; }
li.drop:hover > div { visibility: visible; opacity: 1; }
li.drop > div h3 { font-weight:normal; text-align:center; color:#666; margin-bottom:1.5em; width:100%; }
li.drop > div ul { display:block; }
li.drop > div li { min-height:auto; margin-bottom:1em; margin-left: 5em; color:#999;}
li.drop li a {padding-left:1.2rem; }
li.drop li a::before {
content: "・";
position: absolute;
top:50%;
left: 0;
transform: translate(-50%,-50%);
transition: all .2s ease-in-out;
color: #000;
display:inline-block;
}
li.drop li:first-child a { padding:0; }
li.drop li:first-child a::before { display:none; }


@media(max-width:767px) {
header, header.fixed { position:fixed; top:0; left:0; margin:0; border-bottom:1px solid #e6e6e6; background: rgba(255,255,255,.55); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);}

header, .inner { width: 100%; padding: 0; height:80px; }
header h1, header p { margin:0 9% 0 0; width:50%; }
header h1 svg, header p svg { width:100%; }
.lg-ct { width: 16%;display: flex; }
.lg-ct a { width:40%; display:block; }
.lg-ct a:first-child { margin-right:auto; }
#mobile-head {
width: 90%;
margin:0 auto;
padding:0;
position: relative;
display: flex;
flex-direction: row-reverse;
align-items: center;
}
header.fixed .logo, header .logo {
position: absolute;
left: 0;
top: 10px;
}
header nav {
position: absolute;
/* 開いてないときは画面外に配置 */
top:0;
left:-100vw;
background:#666;
width: 100%;
height:100vh;
text-align: center;
padding:0;
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
transition: .25s ease-in-out;
z-index: 998;
overflow:scroll;
-webkit-overflow-scrolling: touch;
}
header nav ul {
list-style: none;
position: static;
right: 0;
bottom: 0;
font-size: 14px;
align-items: flex-start;
width:100%;
}
header nav > ul { 
width: 82%;
padding: 0 0 25%;
margin-left: auto;
background: #e8e8e8;
overflow:scroll;
-webkit-overflow-scrolling: touch;
}

header nav ul li {
position: relative;
padding:0;
min-height:auto;
text-align:left;
font-size:1.7rem;
font-weight:normal;
display:block;
width:100%;
border-top:1px solid #666;
}
header nav ul li.splast {border-bottom:1px solid #666; }
header nav ul li a,
header.fixed nav ul li a {
width: 100%;
display: block;
padding: .8em 1em;
text-align:left;
font-size:1.7rem;
font-weight:normal;

}
header nav ul li a.onlySp, header.fixed nav ul li a.onlySp, header nav ul li a span, header.fixed nav ul li a span { font-size:1.5rem; color:#b0b0b0; }

#nav-toggle, #post-menu {
display: block;
}
/* #nav-toggle 切り替えアニメーション */
header.open #nav-toggle span { background:#e8e8e8; }
header.open #nav-toggle span:nth-child(1) {
top: 11px;
-webkit-transform: rotate(315deg);
-moz-transform: rotate(315deg);
transform: rotate(315deg);
}
header.open #nav-toggle span:nth-child(2) {
width: 0;
left: 50%;
}
header.open #nav-toggle span:nth-child(3) {
top: 11px;
-webkit-transform: rotate(-315deg);
-moz-transform: rotate(-315deg);
transform: rotate(-315deg);
}
/* nav スライドアニメーション */
header.open nav {
/* nav top + #mobile-head height */
-moz-transform: translateX(100vw);
-webkit-transform: translateX(100vw);
transform: translateX(calc(100vw));
}

header nav ul { flex-direction:column; }
header nav ul.version2 { flex-direction:column-reverse; height: 100vh; }
header nav li { margin-left:0;}
header nav a:before, header nav a:after, header nav a.on:before, header nav a.on:after { display:none; }
header nav li.logio, header nav li.cart { display:none !important; }


/* ドロップダウン */
header nav a:after { display:none; }
header nav li.drop:hover::after { display:none !important; }
li.drop i { display:none; }
li.drop > div, header.fixed li.drop > div { position: relative; top:0; left:0; width:100%; background:none; padding:0; visibility: visible !important; opacity:1 !important; display:block;}
li.drop:hover > div  { top:0; display:block;}
li.drop > div h3 { display:none; }
li.drop > div ul { display:block; }
li.drop > div li, header.fixed nav li { min-height:auto; margin:0; border-color:#ccc;  }
/*li.drop > div li:last-child { margin-bottom:1em; padding-bottom:1em; border-bottom:1px solid #999; }*/
li.drop a { position:relative;  }
li.drop a:hover { border:0 !important;}

li.drop li a { padding:.8em .5em; width:75% !important; margin:0 auto; }
li.drop li:first-child a { padding: .8em 0; width:80% !important;}
li.drop li:first-child { border-color:#666; }
header nav ul li::after,
li.drop > a::before,
li.drop li::after {
content: "\f105";
font-family: FontAwesome;
position: absolute;
top: 50%;
right: 3%;
transform: translate(-50%,-50%);
transition: all .2s ease-in-out;
color: #999;
display:block;
}
li.drop li.nolink { padding:.6em .5em .6em 10%; }
li.drop li.nolink::after { display:none !important; }

}
@media(max-width:320px) {
header nav > ul { width: 80%; }
header nav ul li a, header.fixed nav ul li a { font-size:1.4rem; }
}


/*------------------------------------------------------------
	COMMON
------------------------------------------------------------ */
section { position:relative; width:100%; margin:0; padding:5% 0 0; overflow:hidden; }
.bgbk { position:relative; width:100%; background:#000; padding:5% 0 6%; }
.bggr { position:relative; width:100%; background:#ccc; padding:5% 0 6%; }
.ins { position:relative; width:74.5%; margin:0 auto; }
.bgbk .ins { padding:4%; background:#fff;}
.ins.brBox { border:2px solid #000; padding:2.5%; }
.brBox { border:1px solid #000; padding:2.5%; background:#fff; }
.ins.bgBox { background:#000; padding:2.5%; }
.ins.min { width:60%; }
.ins.mins { width:60%; margin-bottom:10%; }
.ins.min-s { width:50%; margin-bottom:5%; }
.ins.w100 { width:100%; }
.ins hr { margin:2.5% 0; }
h2, .ins h1 { position:relative; font-size:20px; text-align:left; font-family:Renner; margin:0 0 1em; padding:0; line-height:1; letter-spacing:4px; font-weight:normal; }

/* column */
.clmBox { position:relative; display:flex; flex-flow: row wrap; justify-content: space-between; }
.clmBox.normal { justify-content:flex-start; align-items:flex-start; }
.clmBox.cont-rev { justify-content:flex-end; align-items:flex-start; }
.clmBox.ali-rev { justify-content:flex-start; align-items:flex-end; }
.clmBox.all-rev { justify-content:flex-end; align-items:flex-end; }
.htmach { align-items:stretch; }
.clmBox li { display:block; padding:0; border:0; position:relative; }
.clmBox li.clmBox { display:flex; }
.clmBox img { width:100%; display:block; }
.clm2 li, .clm2 .clms { width:47%; }
.clm3 li, .clm3 .clms { width:32%; margin-bottom:2.3%; }
.clm4 li, .clm4 .clms { width:24%; }
.clm5 li, .clm5 .clms { width:19%; }
.clm2.box2 .clms { width:50%; }
.clms { position:relative; }
.clm3::after{content:"";display: block;width:32%;}
.clm4::before{content:"";display: block;width:24%;order:1;}
.clm4::after{content:"";display: block;width:24%;}
.clm5 .empty{width:19%; margin:0;}
.clms { margin-bottom:2%; }
.clm2 li img, .clm3 li img, .clm4 li img, .clm5 li img, .clms img { width:100%; height:auto; }
.worksBox img, .jny img { display: block; max-height:30%; object-fit: cover; object-position: 50% 0%; }
.imgauto img { width:auto !important; }
.clms a { width:100% !important; margin:0;}
.alignC { align-self:center; }
.alignC img { display:block; margin:auto; }
.clumn { display:flex !important; flex-direction:column; align-items: flex-start;}
.clmBox.nowrap { flex-wrap:nowrap; align-items: flex-start; }
.last-end-row { margin-right:auto; }
.last-end-clm { margin-top:auto; }

@media(max-width:767px) {
section { padding:15% 0 0; }
.ins { width:90%; margin:0 auto; }
.ins.min { width:90%; }
.ins.mins, .ins.min-s { width:90%; margin-bottom:10%; }
.ins img { max-width:100%; }
.ins.brBox, .ins.bgBox { padding:5%; }
.bgbk .ins { padding:8% 4% 4%; }
.linkmore .mask p { font-size:1.8rem; letter-spacing:2px; }

.clm2 li, .clm2 .clms, .clm3 li, .clm3 .clms, .clm4 li, .clm4 .clms, .clm5 li, .clm5 .clms { width:100%; margin-bottom:0; }
.clm2 li { margin-bottom:8%; }
.clm2 li:last-child { margin-bottom:0; }
.clm3 li, .clm3 .clms, .clm4 li, .clm4 .clms, .clm5 li, .clm5 .clms { width:48%; }
.clm4::before{content:"";display: block;width:48.5%;order:1;}
.clm4::after{content:"";display: block;width:48.5%;}

h2, .ins h1 { font-size:2rem; margin-bottom:1em; }

a.gopage { font-size:2rem; letter-spacing:3px; margin:1.2em auto 0; padding:.1em 1em; }
.arrowLink { font-size:180%; bottom:0; }

}

@media(max-width:320px) {
h2 { font-size:1.9rem; letter-spacing:2px; }
h2 span { font-size:1.4rem; letter-spacing:1px; }
}

/*------------------------------------------------------------
	BUTTON
------------------------------------------------------------ */
button, [type="button"], [type="reset"], [type="submit"] { background:none; border:0; }
button:active { color:#333; }
.fs-c-buttonContainer,
.fs-c-continueShopping,
.fs-c-wishlistProduct__footer { display:block; text-align:center; width:100%; margin:0; padding:0; }

.fs-c-button--primary,
.fs-c-button--standard,
.fs-c-button--secondary,
.fs-c-button--plain,
.fs-c-viewAllProductsLink { background: #fff; border:1px solid #999; padding: 1em 2.5em; display:inline-block; margin:10% auto 0; transition: all .2s ease-in-out; }

.fs-body-cart .fs-c-button--primary,
.fs-body-cart .fs-c-button--standard,
.fs-body-cart .fs-c-button--secondary,
.fs-body-cart .fs-c-button--plain { margin:5% auto 0; }
.fs-body-cart .fs-c-viewAllProductsLink { margin:0 auto 0; }

.fs-body-cart .fs-c-cartTable .fs-c-button--plain { font-size:calc(1em - 2px); padding:.5em 1em; margin:3% 0; border:0; background:#dcdcdc; }
.fs-body-cart .fs-c-cartTable .fs-c-button--plain:active { color:#333; }
.fs-body-cart .fs-c-cartTable .fs-c-button--plain:hover { background:#e6e6e6; }



.btns {font-family:Renner; }
.btns-more {font-family:Renner; text-align:center; }
.btns-more a { display:inline-block; margin:2% auto 1px; padding:.5em 1em; color:#666; border-bottom:1px solid #999; letter-spacing:1px; }
.btns-more a i { padding-left:.5em; transition: all .2s ease-in-out; }
.btns-more.nml a { margin-top:5%; }
.btns.nml { max-width:inherit; }
.btns.cnt.pr-dt { text-align: center; width:100%; max-width: 100%; }
.btns.cnt { width:100%; display:block; text-align:center; background:#000; color:#fff; padding:1em; margin:5% 0 0; text-decoration:none; }

.ctglink .ins { display:flex; justify-content: center; align-items: center; }
.ctglink a { display:block; width:50%; border:1px solid #8f8f8f; border-right:0; color:#000; text-align:center; padding:1em 0; background:url(../images/common/arrow-r-01.svg) 95% 50% no-repeat; font-family:Renner; letter-spacing:4px;}
.ctglink a:last-child { border-right:1px solid #8f8f8f }
.ctglink a:hover { background-color:#e6e6e6; }

.fs-body-top .ctglink a:first-child,
.fs-body-category-all-item .ctglink a:first-child,
.fs-body-category-woman-item .ctglink a:nth-child(2),
.fs-body-category-kids-item .ctglink a:last-child,
.kidstop .ctglink a:last-child { background:#000; color:#fff; border:1px solid #000; }

/*hover*/
.fs-c-button--primary:hover,
.fs-c-button--standard:hover,
.fs-c-button--secondary:hover,
.fs-c-button--plain:hover,
.fs-c-viewAllProductsLink:hover { background:#e6e6e6; }

.btns.cnt:hover { background:#555; }
.btns.cnt:active { color:#fff; }

.btns-more a:hover i { padding-left:1em; }
@media(max-width:767px) {
.fs-c-button--primary span { margin:15% auto 0;}
.btns-more { width:80%; margin:0 auto; }
.btns-more.nml a { margin-top:10%; }
.ctglink .ins { display:flex; flex-direction:column; }
.ctglink a { border-right:1px solid #8f8f8f;}
.ctglink a, .ctglink span { width:100%; margin-bottom:5%; padding:.8em 0; }

}

/*------------------------------------------------------------
	TOP
------------------------------------------------------------ */
.topSl { padding:120px 0 0; }
.fs-body-top header { border:0; }

h2 > span { margin-left: 15px; font-size: 15px; letter-spacing: 0.1em; }

/*ITEM LIST*/
.itemlist li i { width:26px; height:26px; display:flex; justify-content: center; align-items: center; color:#fff; background:#000; position:absolute; top:10px; left:10px; z-index:10; font-size: inherit; font-style: inherit; font-family:Renner; line-height:1; }
.itemlist p { text-align:center; margin:1em 0 0; }

/*CATEGORY*/
section.category-top { overflow: visible; }
.category-top ul { display: flex; flex-wrap: wrap; }
.category-top li { font-size: 15px; margin-right: 15px; font-weight: bold }
.category-top .fs-pt-menu--lv1 > li { display: flex; flex-wrap: wrap; font-family: semplicitapro, sans-serif; font-weight: 300; font-style: normal; }
.category-top .fs-pt-menu--lv1 > li > span { display: block; margin-right: 25px; }
.category-top .fs-pt-menu--lv1 > li > span > a:hover { opacity: 0.6 }
.category-top .fs-pt-menu--lv2 li { position: relative; z-index: 2; margin-right: 25px; font-family: semplicitapro, sans-serif; font-weight: 300; font-style: normal; }
.category-top .fs-pt-menu--lv2 li ul { display: none; top: 25px; position:absolute; background: rgba(255, 255, 255, 0.9); width: 200px}
.category-top .fs-pt-menu--lv2 li li a { display: block; padding: 15px; }
.category-top li li:hover > span > a { opacity: 0.6 }
.category-top .fs-pt-menu--lv2 li:hover > ul { display: block; }

/*BANNER*/
.banner a { display: block; margin-bottom: 1px}
.banner a img { width: 100% }

/*RANKING*/
.ranking-top .ranking-container { display: flex; justify-content: space-between }
.ranking-top .ranking-container > div { width: 24.5%; font-size: 15px; }
.ranking-top .ranking-container > div > div { overflow-wrap: break-word; }
.ranking-top .ranking-container .rank-num { font-size: 14px; }

/*PICKUP*/
.pickup-top video { width: 100%!important; height: auto; margin-bottom:5px; }
.pickup-top img { margin-bottom:7px; }
.pickup-top p a:hover { text-decoration:underline; color:#999; }

/*NEWS*/
.news ul { }
.news li { padding:2em 15%; line-height:1.4; border-bottom:1px solid #666; display:none; }
.news li:first-child { border-top:1px solid #666; }
.news li:nth-child(1) { display:block; }
.news li, .news a { font-size:12px; }
.news .textbtn { margin-left:auto; text-decoration:underline; letter-spacing:1px; }
.news .textbtn i { padding-left:.5em; }
.news a:hover { text-decoration:underline; }
.news span, .news time { font-family:Renner; display:block; color:#666; margin-bottom:.5em; }
.news.newslist .ins { border:0; padding-bottom:0; }
.news.newslist li { margin-bottom:3%; padding-bottom:3%; line-height:1.4; border-bottom:1px solid #eee; display:block; }

/*CONTENTS*/
.grid-item div { padding:4% 6%; position:relative; height:auto; min-height: 23%; display: flex; flex-direction: column; background: #f3f3f3; overflow:hidden;}
.grid-item a { position:relative; transition: all .2s ease-in-out; display:block; height:100%; }
.grid-item img { border:1px solid #f3f3f3; }
.grid-item h6 { color:#666; margin-top: auto; padding-top:.6em; letter-spacing:1px; }
.grid-item h6 span { font-size:18px; }
.grid-item h4, .grid-item h6, .grid-item p { font-weight:normal; font-family:dins; line-height:1.2; }
.grid-item a p { font-size:16px; text-align:center; color:#fff; padding:0; background:rgba(0,0,0,0.75); position:absolute; transition: all .3s ease-in-out; top:150%; left:0; width:100%; height:100%; display: flex; align-items: center; justify-content: center; }
.grid-item a:hover p { top:0; }
#itemList-move { display:none; }

/*SEARCH*/
.fs-p-searchForm { width:60%; margin:0 auto; }
.fs-p-searchForm__inputGroup { display:flex; }
.fs-p-searchForm__inputGroup input { border-right:0; border-radius:0; }
.fs-p-searchForm__inputGroup button { border: 1px solid #ccc; border-left:0; font-size:18px; color:#ccc; padding:0 .8em; }
.fs-body-category .search-top { margin-bottom:10%; }

section.instagram ul.list { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 24px 0; }
section.instagram ul.list li { position: relative; width: 33%; list-style:none; margin-bottom: 5px; }
section.instagram ul.list li:before { content: ""; display: block; padding-top: 100%; }
section.instagram ul.list li img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }

@media(max-width:767px) {
.topSl { padding:80px 0 0; }
.itemlist p { margin:.8em 0 1.5em; }
.grid-item div { min-height:inherit; }

.cat-img a h3 { font-size:4vw; }
.fs-l-main > section:nth-child(1) { padding-top:120px; }
.fs-l-main > section.topSl,
.fs-l-main > section.topSl.kidssl { padding:80px 0 0 !important; }

.news li { padding:5%; font-size:1.2rem; }
.news li:nth-child(2) { display:none; }
.news span { font-size:1.2rem;}

.fs-p-searchForm { width:80%; margin:0 auto; }

.fs-body-category .search-top { margin-bottom:15%; }

.category-top li { font-size: 14px; }
.category-top .fs-pt-menu--lv1 > li > span { margin-right: 14px; font-family: semplicitapro, sans-serif; font-weight: 300; font-style: normal;}
.category-top .fs-pt-menu--lv2 li { margin-right: 14px; font-family: semplicitapro, sans-serif; font-weight: 300; font-style: normal; }
.category-top .fs-pt-menu--lv2 li:hover > ul { display: none; }

}

@media(max-width:320px) {
}
@media(min-width:1080px) {
}


/*------------------------------------------------------------
	ITEM LIST
------------------------------------------------------------ */
.udhdcn { padding:0; margin:-5% 0 0; }
.udhd { width:100vw; height:45vh; position:relative; background-size:cover !important; background-position:50% 50%; background-repeat:no-repeat; display: flex; justify-content:flex-start; align-items: center; padding:0 20%; }
.udhd.itemlist { background-image:url("../images/item/headimg-item.jpg"); }
.udhd.pickup { background-image:url("../images/item/headimg-item.jpg"); }
.udhd.lookbook { background-image:url("../images/item/headimg-item.jpg"); }
.udhd.snap { background-image:url("../images/item/headimg-item.jpg"); }
.udhd.ranking { background-image:url("../images/item/headimg-item.jpg"); }

.udhd h2 { position:relative; font-size:2vw; margin:0; }

/*category list*/
.ctglist .ctglists { display:flex; flex-wrap:wrap; justify-content: space-between; align-items: center; }
.ctglist .ctglists::after {content:"";display: block;width:19%;}
.ctglist .ctglists a { display:block; width:19%; border:1px solid #333; text-align:center; padding:.8em 0; margin-bottom:1%; }
.ctglist .ctglists a:hover { background:#e6e6e6; }

.ctglist-item { padding:0; }
.ctglist-item .ins { padding:5% 0; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; display:flex; flex-wrap:wrap; justify-content:center; align-items: center; }
.ctglist-item h3 { margin:0 15% 0 0; font-size:18px; font-weight:normal; color:#666; }
.ctglist-item ul { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items: center; margin-bottom:.6em; }
.ctglist-item li { position:relative; margin-left:2.5em; }
.ctglist-item li:first-child { min-width:105px; }
.ctglist-item li a { padding-left: .4em; color:#666; }
.ctglist-item li a::after{
content: "・";
position: absolute;
top: 50%;
left: 0;
transform: translate(-50%,-50%);
transition: all .2s ease-in-out;
color: #000;
display: inline-block;
}
.ctglist-item li:first-child a::after{ display:none; }
.ctglist-item li:first-child a { color:#000; }
.ctglist-item li a:hover { color:#000; text-decoration:underline; }
/*woman active*/
.ctglist-item a.active { }
.fs-body-category-woman-item a.active.allitem,
.fs-body-category-outer a.active.outer,
.fs-body-category-coat a.active.coat,
.fs-body-category-jacket a.active.jacket,
.fs-body-category-tops a.active.tops,
.fs-body-category-cutandsewn a.active.cutandsewn,
.fs-body-category-knit a.active.knit,
.fs-body-category-shirtblouse a.active.shirtblouse,
.fs-body-category-cardigan a.active.cardigan,
.fs-body-category-onepiece-item a.active.onepieceitem,
.fs-body-category-onepiece a.active.onepiece,
.fs-body-category-allinone a.active.allinone,
.fs-body-category-bottoms a.active.bottoms,
.fs-body-category-pants a.active.pants,
.fs-body-category-skirt a.active.skirt,
.fs-body-category-denim a.active.denim,
.fs-body-category-accessories-item a.active.accessoriesitem,
.fs-body-category-accessories a.active.accessories,
.fs-body-category-kids-item a.active.allitem,
.fs-body-category-outer-kids a.active.outer,
.fs-body-category-coat-kids a.active.coat,
.fs-body-category-jacket-kids a.active.jacket,
.fs-body-category-tops-kids a.active.tops,
.fs-body-category-cutandsewn-kids a.active.cutandsewn,
.fs-body-category-knit-kids a.active.knit,
.fs-body-category-shirtblouse-kids a.active.shirtblouse,
.fs-body-category-cardigan-kids a.active.cardigan,
.fs-body-category-onepiece-item-kids a.active.onepieceitem,
.fs-body-category-onepiece-kids a.active.onepiece,
.fs-body-category-allinone-kids a.active.allinone,
.fs-body-category-bottoms-kids a.active.bottoms,
.fs-body-category-pants-kids a.active.pants,
.fs-body-category-skirt-kids a.active.skirt,
.fs-body-category-denim-kids a.active.denim,
.fs-body-category-accessories-item-kids a.active.accessoriesitem,
.fs-body-category-accessories-kids a.active.accessories { text-decoration:underline; color:#000; }



.fs-c-featuredProduct .slick-track,
.fs-c-wishlistProduct .slick-track,
.fs-c-productList__list { position:relative; width:100%; transform:none; display:flex; flex-wrap:wrap; justify-content: space-between; margin-bottom:5%; }
.fs-c-productList__list::after {content:""; display: block; width:32%;}
.fs-c-productList__list__item { position:relative; float:none; width:32%; margin-bottom:2%; height:auto; }
.fs-c-productList__list__item > form { position:relative; }

.fs-c-productList__list h2 { font-size:14px; letter-spacing:0; text-align:center; margin:1em 0 0; }
.fs-c-price { display:inline-block; }
.fs-c-productPrice { text-align:center; }
.fs-c-productListItem__control button { width:100%; text-align:center; margin-top:5%; }
.fs-c-productListItem__control button.fs-c-button--removeFromWishList--icon,
.fs-c-productListItem__control button.fs-c-button--addToWishList--icon { background:#fff; margin:0; padding:.4em; border-radius:50px; width:40px; height:40px; position:absolute; top:10px; right:10px; z-index:30; display: flex; justify-content: center; align-items: center; border:1px solid #f0f0f0; }
.fs-c-productListItem__outOfStock { position:absolute; top:0; left:0; padding:1em; background:rgba(0,0,0,.5); color:#fff; }

.fs-c-productListItem__viewMoreImageButton { display:none; }

/*任意商品リストカスタム*/
.itemlist > span,
span.fs-c-productListCarousel__ctrl { display:none !important; }
.fs-c-productListCarousel__list { display:block; width:100%; }
.fs-c-slick .slick-track { width:100% !important; display:flex; flex-wrap:wrap; justify-content: space-between; }
.fs-c-slick .slick-track:before, .fs-c-slick .slick-track:after { display:none; }
.fs-c-slick .slick-track:after {content:""; display: block; width:32%;}
.fs-c-slick .slick-slide { float:none; width:24.5%; margin-bottom: 2.3%;}
.fs-c-slick .slick-slide h2 { font-size:14px; letter-spacing:0; text-align:center; margin:1em 0 0; }
.fs-c-slick .slick-slide .fs-c-productListItem__control, .fs-c-wishlistProduct__list > span { display:none !important; }
.fs-c-slick .slick-slide img, .fs-c-productImage__image { width:100%; }
.fs-c-productListItem__image:active { border:0; background:none; }

/*お気に入りリスト*/
.fs-c-wishlistProduct,
.fs-c-featuredProduct { margin-top:5%; padding-top:5%; border-top:1px solid #e6e6e6; }
.fs-c-wishlistProduct h2 { text-align:left; letter-spacing:0; }
.fs-c-featuredProduct h2 { text-align:left; }
.fs-c-wishList .fs-c-productListItem__control button.fs-c-button--addToCart--list { border:0; background:#999; color:#ffff; }
.fs-c-wishList .fs-c-productListItem__control button.fs-c-button--addToCart--list:hover { background:#666; }
.fs-c-wishList .fs-c-productListItem__control button.fs-c-button--addToCart--list span {
background: url(../images/common/icon_cart_w.svg) 0 50% no-repeat;
background-size: 23px;
padding: .5em 0 .5em 35px;
}
.fs-c-wishList .fs-c-productListItem__control .fs-c-button--plain { margin:5% 0 0; width:100%; }

.ranking-top .fs-c-productListItem__image { position:relative; }
.ranking-top .fs-c-productListItem__image::before { content: ""; position:absolute; top:10px; left:10px; width:26px; height:26px; display:flex; justify-content: center; align-items: center; color:#fff; background:#000;  z-index:10; font-family:Renner; line-height:1;}
.ranking-top .fs-c-slick .slick-track > div:nth-child(1) .fs-c-productListItem__image::before { content: "1"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(2) .fs-c-productListItem__image::before { content: "2"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(3) .fs-c-productListItem__image::before { content: "3"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(4) .fs-c-productListItem__image::before { content: "4"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(5) .fs-c-productListItem__image::before { content: "5"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(6) .fs-c-productListItem__image::before { content: "6"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(7) .fs-c-productListItem__image::before { content: "7"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(8) .fs-c-productListItem__image::before { content: "8"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(9) .fs-c-productListItem__image::before { content: "9"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(10) .fs-c-productListItem__image::before { content: "10"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(11) .fs-c-productListItem__image::before { content: "11"; }
.ranking-top .fs-c-slick .slick-track > div:nth-child(12) .fs-c-productListItem__image::before { content: "12"; }

.fs-body-top .ranking-top .fs-c-slick .slick-track > div { display:none; }
.fs-body-top .ranking-top .fs-c-slick .slick-track > div:nth-child(1),
.fs-body-top .ranking-top .fs-c-slick .slick-track > div:nth-child(2),
.fs-body-top .ranking-top .fs-c-slick .slick-track > div:nth-child(3),
.fs-body-top .ranking-top .fs-c-slick .slick-track > div:nth-child(4),
.fs-body-top .ranking-top .fs-c-slick .slick-track > div:nth-child(5),
.fs-body-top ranking-top .fs-c-slick .slick-track > div:nth-child(6) { display:block; }



@media(max-width:767px) {
.udhdcn { margin:-10% 0 0; }
.udhd { background-position:10% 50%; height:25vh; padding:0 10%; }
.udhd h2 { font-size:1.8rem; }

.ctglist .ctglists::after {width:32%;}
.ctglist .ctglists a { width:32%; font-size:1.3rem; margin-bottom:2%; }
.ctglist-item h3 { width:100%; text-align:center; margin:0 0 .8em; }
.ctglist-item ul { margin-bottom:5%; }
.ctglist-item li { margin-left: 1.5em; }
.ctglist-item li:first-child { width:100%; }
.ctglist-item li:first-child a { padding:0; }

.fs-c-featuredProduct .slick-track::after,
.fs-c-featuredProduct .slick-slide,
.fs-c-wishlistProduct .slick-slide,
.fs-c-productList__list article { width:48%; margin-bottom:4%; }
.fs-c-productList__list::after { width:48%;}
.fs-c-productListItem__control button { padding: 1em .5em; margin-top:8%; }
.fs-c-button--addToWishList--icon { font-size:1.1rem; }
.fs-c-productPrice .fs-c-productPrice__addon { display:block; }

/*お気に入りリスト*/
.fs-c-wishlistProduct, .fs-c-featuredProduct { margin-top:10%; padding-top:6%; }
.fs-c-wishlistProduct h2, .fs-c-featuredProduct h2 { font-size:1.8rem; }

/*任意商品リストカスタム*/
.fs-c-slick .slick-track:after { width:48%;}
.fs-c-slick .slick-slide { width:48%; margin-bottom: 4%;}


}

/*------------------------------------------------------------
	DETAIL
------------------------------------------------------------ */
.fs-body-product .fs-l-main > form { padding:0; border:0; margin:0 auto; width:100%; max-width:100%; }
.fs-l-productLayout { display: flex; flex-wrap:wrap; justify-content: space-between; align-items: flex-start; }
.dtl_img { width:45%; }
.fs-c-productMainImage__image img { width:100%; }
.fs-c-productThumbnail { justify-content:flex-start; }
.fs-c-productThumbnail .fs-c-productThumbnail__image { margin: 1.5% 0 0; flex-basis: 19.2%; min-width: 19.2%; width: 19.2%; margin-right:1%; }
.fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(5n) { margin-right:0; }
.dtl_info { width:50%; }
.fs-c-productNameHeading { color:#000; font-size:24px; font-family:dins; font-weight: normal; padding-bottom:.8em; margin-bottom:1em; border-bottom:1px solid #999; }
.fs-c-productPrices--productDetail .fs-c-productPrice { color:#000; text-align:left; font-size:22px; font-family:dins; margin:1em 0 2em; }
.fs-c-productPrices--productDetail .fs-c-productPrice .fs-c-productPrice__addon { font-size:calc(1em - 4px); }

.cartbox { margin-top:5%; padding:3% 0 0; border-top:1px solid #999; }
.fs-c-variationList__item__body { margin:0; }
.fs-c-variationCart { padding:0; }
.fs-c-variationCart--withImage > li { display: flex; align-items: center; }
.fs-c-variationCart--withImage > li .fs-c-button--primary,
.fs-c-button--addToCart--detail { background:#999; color:#fff; margin:0; min-width: 180px; max-width: 180px; }
.fs-c-button--addToCart--detail { width:100%; max-width: 100%; border:0; padding:1em; margin-top:5%; }
.fs-c-variationCart--withImage > li .fs-c-button--primary:hover,
.fs-c-button--addToCart--detail:hover { background:#666; }
.fs-c-button--addToCart--variation span, .fs-c-button--addToCart--detail span { background:url(../images/common/icon_cart_w.svg) 0 50% no-repeat; background-size:23px; padding: .5em 0 .5em 35px; }

.fs-p-scrollingCartButton__button {
width: 100%;
text-align: center;
background: #000;
color:#fff;
display: flex;
justify-content: center;
align-items: center;
font-family: dins;
padding: 1em 0;
margin:5% 0 0;
}
.fs-p-scrollingCartButton__button:hover { color:#fff; background:#555; }
.fs-p-scrollingCartButton__button i { display:none; }
.fs-p-scrollingCartButton__button span { padding:.2em 0 0; }
.fs-p-scrollingCartButton__button span.fs-p-cartItemNumber { background: #fff; color: #000; line-height: 1; margin-left: 1em; border-radius:4px; padding: .4em .6em .2em; }


.fs-c-outOfStockButton { font-size: 1.3rem; padding: 1em 2.5em; display: inline-block; background:#dcdcdc; color:#333; text-align: center; min-width: 180px; max-width: 180px; }
.fs-c-outOfStockButton::after { content:"SOLD OUT";}
.fs-c-outOfStockButton span { display:none; }

.fs-c-variationCart__variationName { flex-direction: row; }
.fs-c-variationCart__variationName span { padding-right:1.5em; }
.fs-c-variationCart__variationName__stock--outOfStock { font-weight:bold; color:#c2c2c2; }

.fs-body-product .fs-c-button--particular { padding:0; background:none; border:0; }
.fs-body-product .fs-c-button--particular::before,
.fs-c-button--addToWishList--icon::before,
.fs-c-button--removeFromWishList--icon::before {
font-family: 'fs-icon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 2.2rem;
}
.fs-c-button--addToWishList--icon::before {
content: "\e919";
color: #ff7ba2;
}
.fs-c-button--removeFromWishList--icon::before {
content: "\e91a";
color: #ff7ba2;
}
.fs-c-variationCart--withImage .fs-c-variationCart__wishlist { margin-right:.6em; }

.fs-body-product .fs-c-button--particular span,
.fs-c-button--addToWishList--icon span,
.fs-c-button--removeFromWishList--icon span,
.fs-c-productImageModal,
.fs-c-productMainImage__expandButton { display:none !important; }


/*accordion*/
.menu-list .menu-submenu {
    padding:4%;
    background:#fff;
}
.menu-list {
    padding-left: 0;
    display: block;
    position: relative;
    width: 100%;
    z-index: 50;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top:8%;
}
.menu-list li.accordion-toggle, .menu-list .menu-login {
    font-size: 15px;
    padding:3% 3.5% 3%;
    text-transform: uppercase;
    border-top: 1px solid #999;
    width:100%;
     transition: all .2s ease-in-out;
}
.menu-list li.accordion-toggle:hover { background:#f6f6f6; }
.menu-list li:last-of-type { border-bottom:1px solid #999; }
.accordion-toggle, .accordion-content {
    cursor: pointer;
    position: relative;
    letter-spacing: 1px;
}

.accordion-content { display: none; }
.accordion-toggle a:before, .accordion-toggle a:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
    width: 15px;
    height: 2px;
    margin-top: -1px;
    background-color: #777;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.2s;
    transition: all 0.3s ease-out;
}

.accordion-toggle a:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 1;
    z-index: 2;
}

.accordion-toggle.active-tab {
  background:#f6f6f6;
  transition: all 0.2s ease;
}
.accordion-toggle a.active:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background: #777 !important;
}

.accordion-toggle a.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background: #fff !important;
    opacity: 0;
}
.menu-list div li, .menu-list div li:last-of-type { border:0; width:100%; display: list-item; margin-bottom:2%; }
.menu-list div h6 { font-size:14px; margin-bottom:.1em; }
.menu-list div p { margin-bottom:2%; }
.menu-list p a { color:#29a1d8; }
.menu-list p a i { padding-left:.4em; }


.detail-size { margin-top:5%; }
.detail-size h5 { margin-bottom:.6em; }
.menu-list table, .detail-size table { margin:1em 0; width:100%; }
.menu-list th, .menu-list td, .detail-size th, .detail-size td { width:14%; text-align:center; font-size:10px; line-height:1.2; font-weight:normal; padding:.8em .2em; border:1px solid #c2c2c2; }
.menu-list th br, .menu-list td br, .detail-size th br, .detail-size td br { display:none; }


.detail-snap div { margin-top:10%; padding-top:5%; border-top:1px solid #e6e6e6; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.detail-snap div::before{content:"";display: block;width:24%;order:1;}
.detail-snap div::after{content:"";display: block;width:24%;}
.detail-snap div > img, .detail-snap div > a { position: relative; display: block; margin: 2% .5% 0; width: 24%; }
.detail-snap div h3 { width:100%; font-family:Renner; font-weight:normal; letter-spacing:4px; padding-left: .3em; }

@media(max-width:767px) {
.dtl_img { width:100%; margin-bottom:5%; }
.dtl_info { width:100%; }
.fs-c-productThumbnail .fs-c-productThumbnail__image { margin: 1.5% 0 0; flex-basis: 19.2%; min-width: 19.2%; width: 19.2%; margin-right:1%; }
.fs-c-productNameHeading { font-size:1.8rem; padding-bottom:.5em; margin-bottom:.9em; }
.fs-c-productPrices--productDetail .fs-c-productPrice { font-size:1.8rem; margin:1em 0; }
.fs-body-product .fs-c-productPrice .fs-c-productPrice__addon { display:inline; }
.cartbox { padding:5% 0; }
.fs-c-variationCart--withImage > li .fs-c-button--primary,
.fs-c-button--addToCart--detail { padding:.8em 1em; }
.fs-c-variationCart__variationName span { padding-right:1em; }

.fs-c-variationCart--withImage > li { display: flex; align-items: center; flex-wrap:wrap; margin-bottom: 6%; }
.fs-c-variationCart--withImage .fs-c-variationCart__cartButton { width:100%; }
.fs-c-variationCart--withImage > li .fs-c-button--primary,
.fs-c-button--addToCart--detail, .fs-c-outOfStockButton {min-width: 100%; max-width: 100%; font-size:1.2rem; padding:1em; }

.menu-list .menu-submenu { padding:4% 1%; }
.menu-list th, .menu-list td, .detail-size th, .detail-size td { font-size:1rem;}
.menu-list th br, .menu-list td br, .detail-size th br, .detail-size td br { display:block; }
.menu-list li.accordion-toggle, .menu-list .menu-login { font-size: 1.4rem; padding:5% 4% 4.5%; }
.menu-list div li,
.menu-list div p { font-size:1.2rem; }
.menu-list div h6 { font-size:1.3rem; }

.detail-snap div > img, .detail-snap div > a { width: 100%; margin:5% 0 0; }
.detail-snap div.detail-snap-pic > img, .detail-snap div.detail-snap-pic > a { width: 48%; margin:5% 0 0; }
.detail-snap div::before, .detail-snap div::after{ display:none;}

}


/*------------------------------------------------------------
	GROUP
------------------------------------------------------------ */
.fs-c-subgroup, .fs-c-productList__controller { display: flex; justify-content: flex-end; flex-wrap:wrap; align-items: center; width: 100%; color:#666; padding:3%; margin:0; border-top:1px solid #e6e6e6; }
.fs-c-subgroup ul, .fs-c-productList__controller ul, .fs-c-sortItems { display:flex; align-items: center; flex-wrap:wrap; flex-direction: row-reverse; margin:0; padding:0; }
.fs-c-subgroup li, .fs-c-productList__controller li { padding:0 0 0 10px; display:block !important; min-width:154px; }
.fs-c-subgroup li:first-child, .fs-c-productList__controller li:first-child { padding-right:15px; }
.fs-c-subgroup ul a, .fs-c-productList__controller ul a,
.fs-c-subgroup ul span, .fs-c-productList__controller ul span, .fs-c-listControl__status span { background:#f3f3f3; display:inline-block; color:#000; margin:0; padding:.5em 1em; width:100%; text-align:center; }
.fs-c-subgroup ul span, .fs-c-productList__controller ul span, .fs-c-listControl__status span { background:none; border:1px solid #ccc; }

.fs-c-subgroup ul a:hover, .fs-c-productList__controller ul a:hover { background:#e0e0e0; }
.fs-c-listControl__status span { color:#666; border:0; padding:0; width:auto; }

.fs-c-subgroup .fs-c-listControl:nth-child(1) { display:none; }

@media(max-width:767px) {
.fs-c-subgroup ul, .fs-c-productList__controller ul, .fs-c-sortItems { justify-content: space-between; width:100%; }
.fs-c-subgroup li, .fs-c-productList__controller li { padding:0; margin:3% 0 0; min-width:47%; }
.fs-c-subgroup li:first-child, .fs-c-productList__controller li:first-child { padding-right:15px; }
.fs-c-listControl { padding-top:3%; }
}


/*------------------------------------------------------------
	SHOPPING
------------------------------------------------------------ */

@media(max-width:767px) {
}



/*------------------------------------------------------------
	CART
------------------------------------------------------------ */
.fs-c-noResultMessage__title { text-align:center; }
.fs-c-pageMessage { width:100%; }
.fs-c-noResultMessage__title { text-align: center; width: 100%; padding: 2em; background: #f6f6f6; }
input:enabled + label { cursor:pointer; }


/*カート内容確認*/
.fs-l-cart__contentsArea { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
.fs-l-cart__mainColumn { width:70%; }
.fs-c-cartTable__headerCell { background:#f6f6f6; }
.fs-c-cartTable__product > .fs-c-cartTable__productImage { padding-right:5%; }
.fs-c-cartTable__product { align-items: center; }
.fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity, .fs-c-cartTable__dataCell--subtotal {text-align:center; }

.fs-l-cart__sideColumn { width:27%; border:1px solid #ccc; border-radius:5px; padding:2% 2.5% 2.5%; }
.fs-l-cart__sideColumn table { width:100%; margin-bottom:2em; }
.fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr > td { border:0; border-bottom:1px solid #ccc; padding:.6em .2em; font-weight: bold; }
.fs-c-orderTotalTable > tbody > tr > th { text-align:left; }
.fs-l-cart__sideColumn a { margin-top:7%; width:100%;}
.fs-l-cart__sideColumn .fs-c-button--primary { width:100%; padding:1em; border:0; background:#000; color:#fff; }
.fs-l-cart__sideColumn .fs-c-button--primary:hover { background:#555; }

/*注文手続き*/
.fs-body-checkout .fs-l-main {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.fs-l-checkout__mainColumn { width: 60%; margin: 0 auto; padding:0; border: 1px solid #e6e6e6; border-bottom: 0; padding-bottom: 0; }
.fs-body-checkout h2 { text-align:left; letter-spacing:0; margin-bottom:1.2em; }
.fs-body-checkout h4 { font-weight:normal; }
.fs-l-checkout__mainColumn > div > div { padding:5%; border-bottom:1px solid #e6e6e6; }
.fs-c-checkout-buyerInfo__body, .fs-c-checkout-destination__body, .fs-c-checkout-delivery__body { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.fs-c-checkout-preview__body > div { width: 30%; display: block; }
.fs-c-checkout-preview__body > div.fs-c-checkout-paymentInfo__message { width:100%; }
.fs-l-checkout__mainColumn button { display: block; margin:0; font-size: 10px; padding: 1em; width: 100%; }

.fs-l-checkout__sideColumn { width: 38%; padding: 4% 3%; background: #f0f0f0; }
.fs-l-checkout__sideColumn table { width:100%; }
.fs-l-checkout__sideColumn button { width:100%; border:0; background:#000; color:#fff; }
.fs-l-checkout__sideColumn button:hover { background:#555; }
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td { border-color:#ccc; }
.fs-c-returnedSpecialContract__link a { background: #f0f0f0; width:100%; font-size:12px; text-align:center; padding: 1em 2.5em; display: block; margin: 0 auto; transition: all .2s ease-in-out; }
.fs-c-returnedSpecialContract__link a:hover { background: #e6e6e6; }

.fs-c-modal__inner { border-radius: 8px; padding: 5%; }
.fs-c-modal__close::before { font-size: 20px; }


/*Amazon*/
.fs-c-payWithAmazon { padding:5% 8%; background:#f6f6f6; margin-top:10%; }
.fs-c-payWithAmazon__button { margin-top:5%; }
.fs-c-payWithAmazon p { font-size:12px; }



@media(max-width:767px) {
/*カート内容確認*/
.fs-l-cart__mainColumn { width:100%; }
.fs-c-cartTable__row { display: flex; flex-wrap: wrap; justify-content: center; flex-direction: row; margin:0; }
.fs-c-cartTable__dataCell { padding:0; margin:0 4%; width:auto; }
.fs-c-cartTable__dataCell:first-child { padding:6% 0; margin:0; width:100%; border-top:1px solid #e6e6e6; }
.fs-l-cart__sideColumn { width:100%; border:0; border-radius:0; padding:3% 6% 6%; margin: 5% 0; background:#f0f0f0; }
.fs-c-cartTable__quantity { display:inline; }
.fs-c-cartTable__quantity select { width:auto; }
.fs-c-cartTable__dataCell--action { padding:6% 0; margin:0; width:100%;}
.fs-c-cartTable__actionButton { display: flex; justify-content: space-between; }
.fs-c-cartTable__actionButton div { width:48%; }
.fs-body-cart .fs-c-cartTable .fs-c-button--plain { margin:0; }
.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before { font-size:.9rem; margin-right: .5em; }

/*注文手続き*/
.fs-l-checkout__mainColumn { width: 100%; margin: 0 auto; padding:6% 0; border: 1px solid #e6e6e6; }
.fs-body-checkout h2 { font-size:1.8rem; margin-bottom:1.2em; }
.fs-l-checkout__mainColumn > div { margin-bottom:6%; padding: 0 6% 6%; }
.fs-c-checkout-preview__body > div { width:100%; display: block; margin-top:3%; }
.fs-l-checkout__mainColumn button { margin:2.5% 0; font-size: 1rem; }

.fs-l-checkout__sideColumn { width: 100%; padding:6%; margin-top:10%; }
.fs-c-checkout-preview__body .fs-c-cartTable__row { padding-bottom:5%; }
.fs-c-checkout-preview__body .fs-c-cartTable__row:last-child { padding-bottom:0; }

.fs-c-checkoutSuccess h2 { letter-spacing:0; }
.fs-c-checkoutSuccess p { text-align:center; }

/*Amazon*/
.fs-c-payWithAmazon { background:#fff; }
.fs-c-payWithAmazon p { font-size:1.2rem; }

}


/*------------------------------------------------------------
	LOGIN
------------------------------------------------------------ */
/*ログイン出し分け*/
.fs-clientInfo.is-ready { display:flex; align-items: center; }
.fs-clientInfo.is-ready span { margin-left:2em; }
.fs-clientInfo.is-ready span:nth-child(1), .fs-clientInfo.is-ready span:nth-child(3) { margin:0; }

.fs-clientInfo.is-ready span.logout.my-false { display: none; }
.fs-clientInfo.is-ready span.login.my-true { display: none; }
.fs-clientInfo.is-ready span.regist.my-true { display: none; }

@media(max-width:767px) {
.fs-clientInfo.is-ready, .fs-clientInfo.is-ready span { margin:0; display:block; }
}


/*------------------------------------------------------------
	MY PAGE
------------------------------------------------------------ */
.fs-c-accountService { padding:6% 10%; border:1px solid #e6e6e6; margin:0 auto 0; width:100%; max-width:720px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.fs-c-accountService li { width:46%; }
.fs-c-accountService li a { background: #fff; border:1px solid #999; padding: 1.5em 0; display:block; text-align:center; margin:0 auto 10%; transition: all .2s ease-in-out; }
.fs-c-accountService li a:hover { background:#e6e6e6; }

.fs-c-history__termCtrl { margin-bottom:5%; }
.fs-c-history__term { padding-bottom:.5em; margin-bottom:1em; border-bottom:1px solid #ccc; font-size:16px; }

#fs_MyAccountSettings td,
#fs_DeleteAccount td { padding-top:.5%; border-bottom:1px solid #ccc; }

.fs-c-inputTable { width:100%; }
.fs-c-inputTable th, .fs-c-inputTable td { width:100%; display:block; text-align:left; }
.fs-c-inputTable th { padding-bottom:0; }
.fs-c-inputInformation__link { text-align: center; margin-top: 1em; color: #666; }
.fs-c-inputInformation__button { display:flex; flex-wrap:wrap; }
.fs-c-inputInformation__button button, .fs-c-inputInformation__button a { display:block; width:40%; text-align:center; }
#fs_registerAndContinue { width:100%; display:block !important; }
#fs_registerAndContinue button { width:80%; border:0; background:#000; color:#fff; }
#fs_registerAndContinue button:hover { background:#555; }

.fs-c-noResultMessage__title { margin-top:2em; }

.fs-c-listTable { width:100%; background:#fff; margin:5% 0; }
.fs-c-listTable th, .fs-c-listTable td { padding:1em 1.5em; border:1px solid #ccc; }
.fs-c-listTable a, .fs-c-listTable button { background: #e6e6e6; border: 0; padding:.5em 1em; margin:0; line-height:1; display:block; width:100%; text-align:center; }
.fs-c-listTable a:hover, .fs-c-listTable button:hover { background:#ccc; }
.fs-c-listTable a { margin-bottom:5%; }

.fs-body-my-addressbook .fs-c-button--secondary { margin:0 auto 5%; }

/*幅広*/
.fs-body-my-addressbook .fs-l-main > form { max-width:100%; }


@media(max-width:767px) {
.fs-c-accountService { padding:8% 0% 0; border:0; border-top:1px solid #e6e6e6; }
.fs-c-accountService li { width:100%; }
.fs-c-accountService li a {margin-bottom:5%; padding:1em 0; }

.fs-c-inputInformation__button button,
.fs-c-inputInformation__button a,
.fs-c-button--memberRegister { width:80%; }

.logoutsp { display:block; width:100%; text-align:center; background:#e6e6e6; padding:1em; }
.logoutsp span { background: url(../images/common/icon_logout.svg) 0 50% no-repeat; background-size:22px; padding: .5em 0 .5em 30px; }
}


/*------------------------------------------------------------
	FREE PAGES
------------------------------------------------------------ */
.fs-body-custom .fs-l-main { width:100%; }
.fs-body-custom section { width:74.5%; margin:0 auto; }
.fs-body-custom section:first-child { padding-top:calc(120px + 5%); }
.fs-body-custom section .ins { width:100%; }
.fs-body-custom section .ins.min { width:60%; }
.fs-body-custom .udhdcn,
.fs-body-custom .kidssl { padding:120px 0 0 !important; width:100%; }
.pu-detail h2, .pu-detail h3, .pu-detail h4 { font-weight:normal; letter-spacing:2px; }
.pu-detail h2 { text-align:left; color:#000; font-size:24px; font-family:dins; font-weight: normal; padding-bottom:.8em; margin-bottom:1.5em; border-bottom:1px solid #999; }
.pu-detail h3 { font-size:28px; font-family:dins; text-align:center; width:100%; }
.pu-detail h4 { font-family:Renner; text-align:center; width:100%; letter-spacing:4px; font-size:20px; }
.pu-detail p { text-align:center; line-height:2.2; }
.pu-detail img { display:block; margin:0 auto; }
.pu-detail .ins { margin-bottom:20%; }
.pu-detail .ins.brd { padding-top:5%; border-top:1px solid #a9a9a9; }
.pu-detail .clmBox { align-items: flex-start; margin-top: 4%; }
.pu-detail .clmBox > img, .pu-detail .clmBox > a { width:23%; height:auto; }


@media(max-width:767px) {
.fs-body-custom section:first-child { padding-top:calc(80px + 10%); }
.fs-body-custom h1 { font-size:1.8rem; }
.fs-body-custom section { width:90%; }
.fs-body-custom section .ins.min { width:100%; }
.fs-body-custom .udhdcn { padding:80px 0 0 !important; }
.pu-detail h2 { font-size:2rem; margin-bottom:1.2em; }
.pu-detail h3 { font-size:2rem; }
.pu-detail h4 { font-size:1.8rem; }
.pu-detail .ins { margin-bottom:30%; }
.pu-detail .ins.brd { padding-top:10%; }
.pu-detail .clmBox { align-items: flex-start; margin-top: 5%; }
.pu-detail .clmBox > img, .pu-detail .clmBox > a { width:48%; margin:0 0 4%; }
.pu-detail .btns-more { margin: 4% auto; }
}

.caution h1 { text-align:left; width: 100%; font-size:26px; letter-spacing:6px; }
.caution h1 span { display:block; margin-top:1em; color:#4d4d4d; font-size:14px; letter-spacing:2px; }
.caution h1.brd { margin-bottom:1.5em; padding:0 0 2em 0; border-bottom:1px solid #a9a9a9; }
.caution h4 { position:relative; font-size: 16px; line-height: 1.5; color: #000; font-weight: bold; margin:2em 0 1em; padding:2em 0 0 1.2em; border-top:1px solid #a9a9a9; }
.caution h5 { font-size: 14px; line-height: 1.5; color: #333; margin:1em 0 .5em; font-weight: bold; }
.caution p { font-size: 14px; line-height: 1.5; color: #333; margin-bottom: 0; margin-top: 0!important; }
.caution h4::before {
content: "■";
position: absolute;
left: 0;
color: #000;
display: inline-block;
}
.caution p.indt { padding-left:1em; text-indent:-1em; }
@media(max-width:767px) {
.caution h1 { font-size:1.8rem; }
.caution h1 span { font-size:1.2rem; letter-spacing:0; }
}


/* ABOUT */
.about h3,
.about h5,
.about p { text-align: center; }
.about h3 { margin:5% 0 10%; font-weight:normal; }
.about h3 img { width:360px; }
.about h3 span { display:block; margin-top:.4em; font-size:13px; }
.about h5 { font-family:Renner; font-weight:normal; letter-spacing:6px; margin-bottom:10%; }
.about p { line-height:4; }
.about .ins { margin-bottom:5%; }

.pages-about { width: 100%; }
.pages-about ul { margin: 0 auto!important; text-align: center!important; }
.pages-about li { margin: 0 auto; text-align: center!important; }
.pages-about li p { color:#777; padding-top:5%; line-height:2; font-size: 20px; line-height: 2.0; color: #000; margin-bottom: 80px; }
.pages-about li p.copytxt { font-size: 16px; line-height: 2.0; color: #666; }
.pages-about li p span { color: #000; font-size: 40px; font-family: "no3"; }
.pages-about li a { margin-top:auto; }
@media(max-width:767px) {
.about h3 { margin:5% 0 15%; }
.about h3 img { width:80%; }
.about h3 span { margin-top:.4em; font-size:1.2rem; }
.about h5 { margin-bottom:15%; }
.about p { line-height:2.5; }
.about .ins { margin-bottom:10%; }

.pages-about { width: 90%; margin: auto; }
.pages-about ul { margin: 0 auto!important; text-align: center!important; }
.pages-about li { margin: 0 auto; text-align: center!important; }
.pages-about li p { color:#777; padding-top: 5%; line-height:2; font-size: 16px; line-height: 2.0; color: #000; margin-bottom: 80px; }
.pages-about li p.copytxt { font-size: 16px; line-height: 2.0; color: #666; }
.pages-about li p span { color: #000; font-size: 40px; font-family: "no3"; }
}

/* PRIVACY */
.privacy { width: 100%; }
.privacy a { color: #000; text-decoration: underline; }
.privacy ul { margin: 0 0 40px; padding: 0!important; }
.privacy ul li { list-style-type: disc; list-style-position: inside; margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.5; color: #333; text-indent: -1em; }
.privacy p.btm0, .privacy ul.btm0, .privacy h4.btm0, .privacy h5.btm0 { margin-bottom: 0!important; }
.privacy hr { border-color: #ccc; margin: 80px 0; }

/* PRIVACY */
.law ol { margin-left: 1.5em; }
.law ol li { list-style-type: decimal; list-style-position: inside; margin: 0 0 .5em; padding:; font-size: 14px; line-height: 1.5; color: #333; text-indent: -1em; }

/* TERMS  */
.terms { width: 100%; }
.terms a { color: #000; text-decoration: underline; }
.terms tr { margin: 0 auto 40px; padding: 0!important; width: 100%; }
.terms th, .terms td { padding: 20px 10px; border-bottom: 1px solid #a9a9a9; text-align: left; vertical-align: middle; }
.terms th { width: 25%; }
.terms td { width: 75%; }
@media(max-width:767px) {
.terms h1 span { display:block; margin-top:1em; color:#4d4d4d; }
.terms th, .terms td { display: block!important; width: 100%; }
.terms th { background: #f5f5f5; }
.terms tr:first-child th {border-top: 1px solid #a9a9a9; }
}


/* TEXT CENTER  */
.div-cennter { width: 100%; }
.div-cennter a { color: #000; text-decoration: underline; }
.div-cennter h1 { letter-spacing: normal; margin: 0 auto 40px; padding-bottom: 20px; border-bottom: 1px solid #999; width: 100%; text-align: center; }
.div-cennter h4 { font-size: 18px; line-height: 1.5; color: #000; margin-bottom: 10px!important; font-weight: bold; text-align: center; }
.div-cennter h5 { font-size: 14px; line-height: 1.5; color: #333; margin-bottom: 5px!important; font-weight: bold; text-align: center; }
.div-cennter p { font-size: 14px; line-height: 1.5; color: #333; margin-bottom: 40px; text-align: center; }
@media(max-width:767px) {
.div-cennter h4 { font-size: 1.6rem; margin-bottom: .5em!important; }
.div-cennter h5 { font-size: 1.3rem; margin-bottom: .4em!important; }
.div-cennter p { font-size: 1.3rem; margin-bottom: 1.5em; }
}

/* ABOUT */
.size h2 { text-align:center; font-size:20px; font-weight:normal; letter-spacing:6px; margin-bottom:5%; }
.size h2 span { display:block; font-size:14px; margin-top:2em; }
.size h3 { font-weight:normal; }
.size h6 { text-align:center; font-weight:normal; text-decoration:underline; margin-left:-1.3em; }
.size p { padding-left:1em; text-indent:-1em; margin-bottom:.6em; }
.size .ins { padding:5%; border-bottom:1px solid #666; }
.size li { width:50%; padding:2% 0; }
@media(max-width:767px) {
.size .ins { padding:7% 5%; }
.size li { width:100%; }
.size h3 { font-size:1.6rem; }
}

/*------------------------------------------------------------
	FS-COMMON
------------------------------------------------------------ */
.fs-c-breadcrumb { font-size:12px; padding:calc(120px + .6em) 5% .6em; width:100%; margin:0 auto 5%; border-bottom:1px solid #e6e6e6; color:#888; }
.fs-c-breadcrumb > ol { display:none; }
.fs-c-breadcrumb > ol:last-child { display:block; }
.fs-c-breadcrumb a { color:#888; }
.fs-c-breadcrumb a:hover { color:#222; }

.fs-l-main { margin:0 auto; width:74.5%; }
.fs-body-top .fs-l-main { width:100%; }
.fs-c-subSection { padding:6% 10%; border:1px solid #ccc; margin:10% auto 0; width:100%; max-width:720px; }
.fs-c-subSection__message { text-align:center; }
.fs-c-subSection__title, .ttlCm { letter-spacing:0; line-height:1.5; }
.fs-p-productSearch__parameter { margin:5% 0; text-align:center; color:#666; text-decoration:underline; }
.fs-p-productSearch__parameter span { color:#000; }

/*section top padding0*/
.fs-body-search .fs-l-main > section:nth-child(2) { padding:0; }


@media(max-width:767px) {
.fs-c-breadcrumb { font-size:1rem; padding:90px 5% 3%; margin-bottom:10%; }
.fs-body-product .fs-c-breadcrumb { margin-bottom:5%; }
.fs-l-main { margin:0 auto; width:90%; }
.fs-c-subSection { padding:10%; }
.fs-c-subSection__title, .ttlCm { font-size:1.8rem; }

}



/*------------------------------------------------------------
	OTHER
------------------------------------------------------------ */

@media(max-width:767px) {

}

@media(max-width:480px) {
}

@media(max-width:375px) {
}

@media(max-width:320px) {
}





/*------------------------------------------------------------
	form
------------------------------------------------------------ */
.fs-c-inputInformation__message p { text-align:center; margin-bottom:2em; }
.fs-l-main > form, .fs-c-inputInformation, .contact { padding:6% 10%; border:1px solid #ccc; margin:0 auto; width:100%; max-width:720px; }
.contact { padding:6% 8%; }
.fs-c-inputTable { width:100%; }
.fs-c-inputTable th, .fs-c-inputTable td { width:100%; display:block; text-align:left; }
.fs-c-inputTable th { padding-bottom:0; }
.fs-c-inputInformation__link { text-align: center; margin-top: 1em; color: #666; }
input[type="text"], [type="password"] { padding:.6em .8em; }


/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"], input[type="reset"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  box-shadow: none; transition: none; text-decoration:none !important; cursor:pointer; transition: all .2s ease-in-out; 
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*予約フォーム*/
.reservation [type="text"],
.reservation select,
.reservation textarea { width:auto; max-width:100%; }
.reservation h5 { padding-bottom:.5em; margin-bottom:1em; border-bottom:1px solid #ccc; }
.reservation h6 { margin-top:1em; }
.reservation h6.brd { border-top:1px solid #ccc; padding-top:1em; margin-top:1.4em; }
.reservation p { margin-top:.2em;}
.reservation input { margin-top:.2em; }
.reservation [type="checkbox"], .reservation [type="radio"] { margin:0 .5em 0 0; }
.reservation hr { border-color:#ccc; }
.reservation .pL { padding-left:1em; }
.reservation .pR { padding-right:1em; }


@media(max-width:767px) {
.fs-l-main > form { padding:0; border:0; margin:0 auto; }
.fs-c-inputInformation, .contact { padding:6% 10% 10%; }
input[type="text"], [type="password"] { font-size: 16px; }
}


/*------------------------------------------------------------
	非表示項目
------------------------------------------------------------ */
.fs-preview-header { display: none; }
#fs_showPassword, .fs-c-button--displayPassword { display: none; }



/*------------------------------------------------------------
	SWIPER トップページスライダー画像
------------------------------------------------------------ */
.topSl .swiper-container, .topSl .swiper-container2 { width: 100%; height: 100%; }
/* .topSl .swiper-container img {position:absolute; left:0; right:0; top:-5%; bottom:0; margin:auto; z-index:999; width:25.5%; } */
.topSl .swiper-slide { width:100vw; height:calc(92vh - 120px); position:relative; background-size:cover !important; }
.topSl .swiper-slide:nth-child(1) { background:url(../images/top/top-kv-1.jpg) 50% 0% no-repeat;}
.topSl .swiper-slide:nth-child(2) { background:url(../images/top/top-kv-2.jpg) 50% 0% no-repeat;}
.topSl .swiper-slide:nth-child(3) { background:url(../images/top/top-kv-3.jpg) 50% 0% no-repeat;}

/*kids*/
.topSl.kidssl .swiper-slide:nth-child(1) { background:url(../images/kids/top/top-kv-1.jpg) 50% 0% no-repeat;}
.topSl.kidssl .swiper-slide:nth-child(2) { background:url(../images/kids/top/top-kv-2.jpg) 50% 0% no-repeat;}
.topSl.kidssl .swiper-slide:nth-child(3) { background:url(../images/kids/top/top-kv-3.jpg) 50% 0% no-repeat;}

.dtl .swiper-wrapper { transform:none !important; }
.swiper-pagination { position:relative; margin-top:1%; }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:inherit; }
.swiper-pagination-bullet { width: 10px; height: 10px; background:#e8e8e8; opacity:1; }
.swiper-pagination-bullet-active { background: #c2c2c2;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin:0 6px; }

.lookb .swiper-container { width: 100%; height: 100%; }
.lookb .swiper-slide { width:80% !important; margin:0 10%; height:auto; position:relative;  }
.lookb .swiper-slide img { width: 100%; border:1px solid #999; display:block; margin-bottom:10px; }

.new-arrival-top .swiper-slide { height:auto; position:relative;  }
.new-arrival-top .swiper-slide img { width: 100%; }
.new-arrival-top .swiper-wrapper { height:auto; }
.new-arrival-top .arrival-swiper-container { overflow: hidden; }
.new-arrival-top .arrival-swiper-container .swiper-button-next { right: -40px; }
.new-arrival-top .arrival-swiper-container .swiper-button-prev { left: -40px; }

.pickup-slider-top .swiper-slide { height:auto; position:relative;  }
.pickup-slider-top .swiper-slide img { display:block; width: 100%;  }
.pickup-slider-top .swiper-wrapper { height:auto; }
.pickup-slider-top .pickup-swiper-container { overflow: hidden; }
.pickup-slider-top .pickup-swiper-container .swiper-button-next { right: -40px; }
.pickup-slider-top .pickup-swiper-container .swiper-button-prev { left: -40px; }

@media(max-width:767px) {
.topSl .swiper-slide { height:calc(70vh - 79px); }
/* .topSl .swiper-container img { width:80%; } */
.lookb .swiper-slide { margin: 0 9.5% 0 10.5%; }
.topSl .swiper-slide:nth-child(1) { background:url(../images/top/top-kv-1.jpg) 46% 0% no-repeat;}
/*kids*/
.topSl.kidssl .swiper-slide:nth-child(1) { background:url(../images/kids/top/top-kv-1.jpg) 50% 0% no-repeat;}
.topSl.kidssl .swiper-slide:nth-child(2) { background:url(../images/kids/top/top-kv-2.jpg) 50% 0% no-repeat;}
.topSl.kidssl .swiper-slide:nth-child(3) { background:url(../images/kids/top/top-kv-3.jpg) 50% 0% no-repeat;}

.pickup-slider-top .pickup-swiper-container .swiper-button-next { right: -22px; }
.pickup-slider-top .pickup-swiper-container .swiper-button-prev { left: -22px; }
.new-arrival-top .arrival-swiper-container .swiper-button-next { right: -22px; }
.new-arrival-top .arrival-swiper-container .swiper-button-prev { left: -22px; }

}

/* ------------------------------
   loopSlider
------------------------------ */
.simply-scroll-container {
    position: relative;
}
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.simply-scroll-list li {
    padding: 0;
    margin: 0;
    width: 400px;
    height: auto;
    float: left;
}
.simply-scroll-list li img {
    display: block;
    width: 100%;
}


/*------------------------------------------------------------
	INSTAGRAM&PHOTO
------------------------------------------------------------ */
.inst { width:768px; }
.zoom-gallery li { margin-bottom:1.5%; }
@media(max-width:767px) {
	.inst { width:90%; }
	.simply-scroll-list li { width:300px; }
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------ */
a.pagetop { position:fixed; right:1.5%; bottom:3%; background: rgba(0,0,0,.2); color:#fff; padding:.7em .5em .6em .7em; display:block; font-family:ren; font-size:18px; letter-spacing:4px; z-index:9900;}
a.pagetop:hover { padding:1em .5em .9em .7em; }

footer { position:relative; margin:10% 0 2%;}
footer h3 { text-align:center; font-weight:normal; margin-bottom:6%; vertical-align: middle; line-height:1;}
footer h3 i { font-size:calc(1em + 16px) !important; padding:0 .4em .2em 0; vertical-align: middle; }
footer p { color:#000; text-align:center; margin:3% 0 0; padding-top:3%; border-top:1px solid #e6e6e6; letter-spacing:1px; font-size:10px; }
footer .menu { display:flex; justify-content:center; flex-wrap: wrap; align-items:center; padding:0; }
footer .menu a { position:relative; display:block; margin:0 1.5em; font-family:Renner; color:#000; cursor:pointer; letter-spacing:1px; }
footer .menu a:before, footer .menu a:after {
  position: absolute;
  top:1.6em;
  content: "";
  display: inline-block;
  width: 0;
  height: 1px; 
  background: #000;
  transition:all .25s ease;
}
footer .menu a:after, footer .menu label:after { left: 0%; }
footer .menu a:hover:after, footer .menu label:hover:after { width:100%; }

@media(max-width:767px) {
a.pagetop { right:3%; padding:.6em .5em .4em .6em; font-size:1.4rem; letter-spacing:3px; }
footer h3 { margin-bottom:12%; }
footer h3 i { font-size:calc(1em + 14px) !important; }
footer { padding:8% 0 6%; margin-top:20%; }
footer img { margin:0 auto 5%; width:40%; }
footer .menu { width:100%; margin:0 auto; }
footer .menu a { margin: 0; font-size:1.3rem; width: 100%; text-align: center; border-top:1px solid #e6e6e6; padding:.8em .5em; }
footer .menu a:hover:after, footer .menu a:before { display:none; }
footer p { margin: 0; padding-top:6%; }
}


/*------------------------------------------------------------
	320px
------------------------------------------------------------ */
@media(max-width:320px) {
.col2 li, .col2 li:nth-child(2n) { position:relative; width:94%; }
.blogs li p.cate { font-size:1.1rem; padding:.3em .6em; }
.small-container { padding-bottom: 200%; /* 高さ */ }
input[type="submit"], .inqBtn { font-size:1.6rem; }
img.logo { float:none !important; margin:0 auto 0; display:block; }
p.footInfo { padding:0; }
}


/*------------------------------------------------------------
	others
------------------------------------------------------------ */
@media(min-width:767px) {
	.onlySp { display:none !important; }
}
@media(max-width:767px) {
	.onlyPc { display:none !important; }
}
@media(max-width:411px) {
	.small-container { padding-bottom: 172%; /* 高さ */ }
}










/*------------------------------------------------------------
	snap 2020.02.05 追記
------------------------------------------------------------ */
img.gray {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}
img.gray:hover {
-webkit-filter: grayscale(0);
-moz-filter: grayscale(0);
-ms-filter: grayscale(0);
-o-filter: grayscale(0);
filter: grayscale(0);
}

/* メンテナンス中 */
div.maintenance { width: 100%; height: 600px; background: url(https://caramalibel.itembox.design/item/images/top/maintenance.jpg) 50% 50% no-repeat; background-size: 200px 200px; }
div.maintenance p { text-indent: -9999px; height: 100%; color: #000; }








/*------------------------------------------------------------
	2020.09.16 追記
------------------------------------------------------------ */
/* 商品価格非表示 20200916 */
span.cm-soldout{ font-size: 18px; color: #f00; }
.fs-body-product-19f-002wh .fs-c-productPrices--productDetail { display: none!important; }/* ブリトニーT白 */
.fs-body-product-19f-002bl .fs-c-productPrices--productDetail { display: none!important; }/* ブリトニーT黒 */
.fs-body-product-19f-100wh .fs-c-productPrices--productDetail { display: none!important; }/* ブリトニーT白キッズ */
.fs-body-product-19f-100bl .fs-c-productPrices--productDetail { display: none!important; }/* ブリトニーT黒キッズ */





/*---------------------------------------=--------------------
2020.11.10 追記
------------------------------------------------------------ */
/* トップページスライダー画像変更 */
/* .topSl .swiper-slide { width:100vw; height:calc(92vh - 120px); position:relative; background-size:cover!important; } */
.topSl .swiper-slide { width:100vw; height: calc(100vw * 0.33); position:relative; background-size:cover!important; }
.topSl .swiper-slide:nth-child(1) { background:url(../images/top/top-kv-4.jpg) 50% 0% no-repeat;}
.topSl .swiper-slide:nth-child(2) { background:url(../images/top/top-kv-5.jpg) 50% 0% no-repeat;}
.topSl .swiper-slide:nth-child(3) { background:url(../images/top/top-kv-6.jpg) 50% 0% no-repeat;}
.topSl .swiper-slide.version2 { width:100vw; height: calc(100vw * 0.46); position:relative; background-size:cover!important; }
.topSl .swiper-slide.version2:nth-child(1) { background:url(../TOP1.jpg) 50% 0% no-repeat;}
.topSl .swiper-slide.version2:nth-child(2) { background:url(../TOP2.jpg) 50% 0% no-repeat;}
.topSl .swiper-slide.version2:nth-child(3) { background:url(../keybiju_henkou.jpg) 50% 0% no-repeat;}
.topSl .swiper-container img { width: 100%; }
/* .topSl .swiper-container img { width: 40%; } */
@media(max-width:767px) {
.topSl .swiper-slide { margin: 20px 0; width: 100%; background-size: contain!important; }
.topSl .swiper-slide:nth-child(1) { background:url(../images/top/top-kv-4.jpg) 0 40% no-repeat;}
.topSl .swiper-slide:nth-child(2) { background:url(../images/top/top-kv-5.jpg) 0 40% no-repeat;}
.topSl .swiper-slide:nth-child(3) { background:url(../images/top/top-kv-6.jpg) 0 40% no-repeat;}
/* .topSl .swiper-container img { width: 50%; } */
.topSl.kidssl .swiper-slide { margin: 0 0; width: 100%; background-size: contain!important; }
.topSl.kidssl .swiper-slide:nth-child(1) { background:url(../images/kids/top/top-kv-kids1.jpg) 0% 30% no-repeat;}
.topSl.kidssl .swiper-slide:nth-child(2) { background:url(../images/kids/top/top-kv-kids2.jpg) 0% 30% no-repeat;}
.topSl.kidssl .swiper-slide:nth-child(3) { background:url(../images/kids/top/top-kv-kids3.jpg) 0% 30% no-repeat;}
}
/*lookbook2020aw */
.lookbook2020aw { margin: 80px auto 100px; width: 80%; text-align: center; }
.lookbook2020aw h2 { text-align: center; }
.lookbook2020aw p { margin: 0 auto 10px; text-align: center; }
.lookbook2020aw p img { margin: 0; width: 100%; }
.lookbook2020aw p.topimg { margin: 80px auto 80px; text-align: center; }
@media(max-width:767px) {
.lookbook2020aw { margin: 80px auto 100px; width: 95%; text-align: center; }
.lookbook2020aw h2 { margin-top: 160px; text-align: center; }
}







