@charset "EUC-JP";

/*  Reset
---------------------------------------- */
html { color:#000;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, pre, code, form, fieldset, legend, input, textarea, blockquote, th, td, address { margin:0; padding:0;}
table { border-collapse:collapse; border-spacing:0;}
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal;}
li { list-style:none;}
caption, th { text-align:left;}
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
abbr, acronym { border:0; font-variant:normal;}
input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit; }
input, textarea, select { *font-size:100%; }
legend { color:#000; }
hr { display:none;}

/* CSS Document */
body { font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:14px; line-height:180%; font-weight:normal; color:#333;}
p, li { text-align:justify; text-justify:inter-ideograph;}
strong, b { font-weight:bold;}
em { font-style:normal;}
a:link, a:active { text-decoration:none; color:#333;}
a:hover, a:visited:hover { text-decoration:none; color:#C00;}
a:visited { text-decoration:none; color:#930;}

.clearfix:after { font-size:1px; content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { zoom:1;}

ul.item-list li a { position:relative;}
ul.item-list li a img.new_mark_img2 { position:absolute; top:10px; right:10px;}


/* 共通CSS ++++++++++++++++++++ */
.phone-only { display:none;}

/* 文字装飾 */
.red { color:#C00;}
.bold { font-weight:bold;}



/* 基本css ++++++++++++++++++++ */
/* header -----------*/
div.header-wrap { width:100%; height:100px; display:block; position:relative; z-index:1111;}

header { width:100%; height:100px; padding:20px 0; border-bottom:1px solid #CCC; display:block; background-color:#C00; box-sizing:border-box;}
div.subHeader-wrap header { position:fixed; top:0;}

header div.inner { width:100%; max-width:1000px; margin:0 auto; display: block; box-sizing:border-box; position: relative;}
header h1 a { float:left; width:180px; height:60px; display:block; display:block; overflow:hidden; text-indent:-9999px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_h1_home.png?cmsp_timestamp=20200108162459) no-repeat; background-position:0 0; background-size:100% auto;}
header h1 a:hover { background-position:0 -60px;}
header nav {}
header nav p.navtitle { display:none;}

a.btn-headScroll { width:360px; height:360px; display:block; overflow:hidden; text-indent:-9999px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_btn_headScroll.png?cmsp_timestamp=20200109140124) no-repeat; background-position:0 0; background-size:360px 720px; position:absolute; top:calc((100vh - 100px - 360px) / 2); left:calc((100% - 360px) / 2);}
a.btn-headScroll:hover { background-position:0 -360px;}
a.btn-facebook { width:36px; height:36px; display:block; overflow:hidden; background:#FFF; border-radius:50%; position:absolute; top:12px; right:0px; z-index:9999;}
a.btn-facebook img { width:100%; height:100%; display:block; overflow:hidden;}
a.btn-facebook:hover img { filter:alpha(opacity=60); opacity:0.6;}

a.btn-instagram { width:36px; height:36px; display:block; overflow:hidden; background:#FFF; border-radius:50%; position:absolute; top:12px; right:44px; z-index:9999;}
a.btn-instagram img { width:100%; height:100%; display:block; overflow:hidden;}
a.btn-instagram:hover img { filter:alpha(opacity=60); opacity:0.6;}



/* contents -----------*/
div.contents { padding:0; display:block; overflow:hidden; background:#FFF;}

/* subContents */
div.subContents { width:100%; margin:0 auto; padding:80px 40px; display:block; overflow:hidden; box-sizing:border-box;}

/* onlineshop */
section.onlineshop { width:100%; max-width:1000px; margin:0 auto 80px; display:block; overflow:hidden; box-sizing:border-box;}
section.onlineshop h1 { width:250px; height:60px; margin:0 auto 80px; display:block; overflow:hidden; text-indent:-9999px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_h1_shop.png?cmsp_timestamp=20200108165337) no-repeat; background-size:cover;}
section.onlineshop div.child { width:100%; display:block; overflow:hidden; box-sizing:border-box;}
section.onlineshop div.child div.inner-R { float:right; width:calc(100% - 220px); display:block; overflow:hidden; box-sizing:border-box;}
section.onlineshop div.child div.inner-R img.mainimg { width:100%; height:auto; margin:0 0 60px; display:block; overflow:hidden; box-sizing:border-box;}

section.onlineshop div.child div.inner-R .archiveTitle { width:100%; border-top:5px solid #111; margin:0 0 24px; padding:18px 0 0; display: block; overflow: hidden;  font-size:18px; line-height:140%; font-weight: bold; box-sizing: border-box;}
section.onlineshop div.child div.inner-R ul.item-list { float:left; width:calc(100% + 1px); display:block; overflow:hidden; box-sizing:border-box;}

section.onlineshop div.child div.inner-R ul.item-list li a { float:left; width:calc((100% - 81px) / 3); margin:0 40px 40px 0; border-radius: 0 0 12px 0; display:block; overflow:hidden; box-sizing:border-box;}
section.onlineshop div.child div.inner-R ul.item-list li:nth-child(3n) a { margin-right:0;}
section.onlineshop div.child div.inner-R ul.item-list li:nth-child(3n+1) a { clear: both;}
section.onlineshop div.child div.inner-R ul.item-list li a div.thum { width:100%; height:auto; display:block; overflow:hidden; box-sizing:border-box; position: relative;}
section.onlineshop div.child div.inner-R ul.item-list li a div.thum::before { content: ""; display: block; padding-top:100%;}
section.onlineshop div.child div.inner-R ul.item-list li a div.thum img { width:100%; height:100%; display:block; overflow:hidden; object-fit: cover; box-sizing:border-box; position: absolute; left:0; top:0; transition:all 0.3s ease;}
section.onlineshop div.child div.inner-R ul.item-list li a:hover div.thum img { width:calc(100% + 40px); height:calc(100% + 40px); left:-20px; top:-20px;}
section.onlineshop div.child div.inner-R ul.item-list li a p { width:100%; padding:8px 24px 8px 12px; display:block; overflow:hidden; color:#FFF; line-height:140%; background:url("https://img21.shop-pro.jp/PA01442/441/etc/bg_listmark_R_white%402x.png?cmsp_timestamp=20200108162614") calc(100% - 12px) center no-repeat #C00; background-size: 4px auto; box-sizing:border-box;}

section.onlineshop div.child div.inner-R article {}
section.onlineshop div.child div.inner-R article h2 { margin:0 0 12px; border-top:5px solid #111; padding:14px 0; display: block; overflow: hidden; font-size:24px; line-height:140%; font-weight: bold; box-sizing: border-box;}
section.onlineshop div.child div.inner-R article h2 span { margin:0 0 0 2px; font-size:18px; line-height:140%; font-weight: bold;}
section.onlineshop div.child div.inner-R article div.img-wrap { width:100%; margin:0 0 30px; display: block; overflow: hidden; box-sizing: border-box;}
section.onlineshop div.child div.inner-R article div.img-wrap div.image-main { width:540px; margin:0 0 10px; display: block; overflow: hidden; box-sizing: border-box;}
section.onlineshop div.child div.inner-R article div.img-wrap div.image-main img { width:100%; height:auto; display: block; overflow: hidden; box-sizing: border-box;}
section.onlineshop div.child div.inner-R article div.img-wrap div.image-thum { width:100%; display: block; overflow: hidden; box-sizing: border-box;}
section.onlineshop div.child div.inner-R article div.img-wrap div.image-thum ul { width:calc(100% + 1px); display: block; overflow: hidden; box-sizing: border-box;}
section.onlineshop div.child div.inner-R article div.img-wrap div.image-thum ul li { float:left; width:calc((100% - 31px) / 5); margin:0 10px 10px 0; display: block; overflow: hidden; box-sizing: border-box; position: relative;}
section.onlineshop div.child div.inner-R article div.img-wrap div.image-thum ul li:last-child { margin-right:0;}
section.onlineshop div.child div.inner-R article div.img-wrap div.image-thum ul li::before { content:""; display:block;} 
section.onlineshop div.child div.inner-R article div.img-wrap div.image-thum ul li img { width:100%; height:100%; display:block; overflow:hidden; object-fit: cover;  box-sizing: border-box; position: absolute; top:0; left:0;}

section.onlineshop div.child div.inner-R article div.explain { margin:0 0 40px; display: block; overflow: hidden; box-sizing: border-box;}
section.onlineshop div.child div.inner-R article div.explain h3 { margin:0 0 12px; font-size:18px; line-height:140%; font-weight: bold;}
section.onlineshop div.child div.inner-R article div.explain p {}


section.onlineshop div.child div.inner-L { float:left; width:180px; display:block; overflow:hidden; box-sizing:border-box;}
section.onlineshop div.child div.inner-L div.side-members { width:100%; margin:0 0 40px; padding-top:18px; border-top:5px solid #C00; display:block; overflow:hidden; box-sizing:border-box;}
section.onlineshop div.child div.inner-L div.side-members h2 { width:100%; height:37px; margin:0 0 18px; display: block; overflow: hidden; text-indent: -9999px; background: url("https://img21.shop-pro.jp/PA01442/441/etc/bg_h2_side_members%402x.png?cmsp_timestamp=20200212110807") no-repeat; background-size: auto 100%; box-sizing:border-box;}
section.onlineshop div.child div.inner-L div.side-members ul {}
section.onlineshop div.child div.inner-L div.side-members ul li {}
section.onlineshop div.child div.inner-L div.side-members ul li a { width:100%; margin:0 0 8px; padding:4px 4px 4px 12px; border-radius: 6px 0 6px 0; display: block; overflow: hidden; font-size:12px; line-height:140%; color:#FFF; background: url("https://img21.shop-pro.jp/PA01442/441/etc/bg_listmark_L_white%402x.png?cmsp_timestamp=20200108162718") left center no-repeat #00954d; background-size: auto 2px; box-sizing:border-box;}
section.onlineshop div.child div.inner-L div.side-members ul li:nth-child(even) a { background-color:#bab60f;}
section.onlineshop div.child div.inner-L div.side-members ul li:last-child a { margin-bottom:0;}
section.onlineshop div.child div.inner-L div.side-members ul li a:hover { background-color: #C00;}

section.onlineshop div.child div.inner-L div.side-cart { width:100%; margin:0 0 40px; display:block; overflow:hidden; box-sizing:border-box;}
section.onlineshop div.child div.inner-L div.side-cart a.btn { width:100%; padding:12px 20px 12px 12px; border-radius: 6px 0 6px 0; display:block; overflow:hidden; color:#FFF; font-size:12px; line-height:140%; background:url("https://img21.shop-pro.jp/PA01442/441/etc/bg_btn_cart%402x.png?cmsp_timestamp=20200108162648") calc(100% - 12px) calc(50% - 2px) no-repeat #00954d; background-size: auto 20px; box-sizing:border-box;}
section.onlineshop div.child div.inner-L div.side-cart a.btn:hover { background-color: #C00;}

section.onlineshop div.child div.inner-L div.side-cart div.cart_item {}
section.onlineshop div.child div.inner-L div.side-cart div.cart_item div.subtotal {}
section.onlineshop div.child div.inner-L div.side-cart div.cart_item div.subtotal ul { margin:0;}
section.onlineshop div.child div.inner-L div.side-cart div.cart_item div.subtotal ul li { padding:8px 8px; border-bottom:1px dotted #333;}
section.onlineshop div.child div.inner-L div.side-cart div.cart_item div.subtotal ul li:last-child { border-bottom:none;}
section.onlineshop div.child div.inner-L div.side-cart div.cart_item div.subtotal ul li p.incart_name { line-height:140%;}
section.onlineshop div.child div.inner-L div.side-cart div.cart_item div.subtotal ul li p.stotal { line-height:140%;}
section.onlineshop div.child div.inner-L div.side-cart div.cart_item p.total { width:100%; padding:4px 8px; display:block; overflow:hidden; background-color:#EFEFEF; box-sizing:border-box;}

section.onlineshop div.child div.inner-L div.side-category { width:100%; margin:0 0 40px; padding-top:18px; border-top:5px solid #C00; display:block; overflow:hidden; box-sizing:border-box;}
section.onlineshop div.child div.inner-L div.side-category h2 { width:100%; height:37px; margin:0 0 18px; display: block; overflow: hidden; text-indent: -9999px; background: url("https://img21.shop-pro.jp/PA01442/441/etc/bg_h2_side_category%402x.png?cmsp_timestamp=20200212111554") no-repeat; background-size: auto 100%; box-sizing:border-box;}
section.onlineshop div.child div.inner-L div.side-category ul {}
section.onlineshop div.child div.inner-L div.side-category ul li a { width:100%; margin:0 0 4px; padding:0 0 0 10px; display: block; overflow: hidden; color:#111; font-size:12px; line-height:140%; background: url("https://img21.shop-pro.jp/PA01442/441/etc/bg_listmark_L_black%402x.png?cmsp_timestamp=20200108162707") left 8px no-repeat; background-size: auto 2px; box-sizing:border-box;}
section.onlineshop div.child div.inner-L div.side-category ul li a:hover { color: #C00;}
section.onlineshop div.child div.inner-L div.side-category ul li ul { padding-left:12px;}

section.onlineshop div.child div.inner-L ul.other-list { width:100%; margin:0; display:block; overflow:hidden; box-sizing:border-box;}
section.onlineshop div.child div.inner-L ul.other-list li {}
section.onlineshop div.child div.inner-L ul.other-list li a { width:100%; margin:0 0 12px; padding:8px 4px 8px 12px; border-radius: 6px 0 6px 0; display: block; overflow: hidden; font-size:12px; line-height:140%; color:#FFF; background: url("https://img21.shop-pro.jp/PA01442/441/etc/bg_listmark_L_white%402x.png?cmsp_timestamp=20200108162718") left center no-repeat #00954d; background-size: auto 2px; box-sizing:border-box;}
section.onlineshop div.child div.inner-L ul.other-list li:nth-child(even) a { background-color:#bab60f;}
section.onlineshop div.child div.inner-L ul.other-list li:last-child a { margin-bottom:0;}
section.onlineshop div.child div.inner-L ul.other-list li a:hover { background-color: #C00;}


/* footer -----------*/
div.footer-wrap { width:100%; padding:40px 20px 80px; display:block; overflow:hidden; background:#333; box-sizing:border-box;}
footer { width:100%; max-width:1000px; margin:0 auto; display:block; overflow:hidden;}
footer div.title-address { float:left; width:auto; padding:0; display:block; overflow:hidden;}
footer div.title-address h1 { margin:0 0 8px; display:block; overflow:hidden; font-size:18px; line-height:140%; color:#FFF;}
footer div.title-address p { margin:0 0 16px; display:block; overflow:hidden; font-size:12px; line-height:160%; color:#FFF;}
footer div.title-address ul { margin:0 0 16px; display:block; overflow:hidden; color:#FFF;}
footer div.title-address ul li { list-style:none; margin:0 0 6px; padding:0 0 0 16px; line-height:140%; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_listmark01_black.png?cmsp_timestamp=20200108162748) 4px 9px no-repeat; background-size:5px 2px; -webkit-background-size:5px 2px; -moz-background-size:5px 2px; -o-background-size:5px 2px;}
footer div.foot-sitemap { float:right; width:auto; margin:0; display:block; overflow:hidden;}
footer div.foot-sitemap ul { float:left; display:block; padding:0 15px 0 0; overflow:hidden;}
footer div.foot-sitemap ul:last-child { padding:0;}
footer div.foot-sitemap ul li { list-style:none;}
footer div.foot-sitemap ul li a { width:auto; margin:0 0 6px; padding:0 0 0 16px; display:block; overflow:hidden; line-height:140%; color:#FFF; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_listmark01_white.png?cmsp_timestamp=20200108162805) 4px 9px no-repeat; background-size:5px 2px; -webkit-background-size:5px 2px; -moz-background-size:5px 2px; -o-background-size:5px 2px;}
footer div.foot-sitemap ul li a:hover { color:#FFF;}
footer div.foot-sitemap ul li a span { padding:0 36px 0 0; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_footNavi_naegi.png?cmsp_timestamp=20200108162834) right center no-repeat; background-size:16px 8px; -webkit-background-size:16px 8px; -moz-background-size:16px 8px; -o-background-size:16px 8px;}

a.bnr-webCatalog { clear:both; width:280px; height:auto; margin:0 0 20px; border:1px solid #FFF; display:block; overflow:hidden; box-sizing:border-box;}
a.bnr-webCatalog img { width:100%; height:auto; display:block; overflow:hidden;}

footer div.policyList { clear:both; float:left; margin:0 0 16px;}
footer div.policyList ul { line-height:140%; color:#FFF;}
footer div.policyList ul li { list-style:none; float:left; margin:0 4px 0 0; padding:0 0 0 16px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_listmark02_white.png?cmsp_timestamp=20200108162857) 4px 6px no-repeat; background-size:5px 5px; -webkit-background-size:5px 5px; -moz-background-size:5px 5px; -o-background-size:5px 5px;}
footer div.policyList ul li:first-child { padding:0; background:none;}
footer div.policyList ul li a { font-size:12px; line-height:140%; color:#FFF;}
footer div.policyList ul li a:hover { color:#FFF;}

footer p.copylight { clear:both; line-height:140%; color:#FFF;}
footer p.copylight a { font-size:12px; line-height:140%; color:#FFF;}
footer p.copylight a:hover { color:#FFF;}




/* PCだけ */
@media screen and (min-width:1081px){
header nav ul.nav-ul { float:right; width:668px; margin-right:98px;}
header nav ul.nav-ul li { list-style:none; display:block; position:relative;}
header nav ul.nav-ul li a { float:left; height:60px; padding:0 19px; border-left:1px solid #dd938d; display:block; box-sizing:border-box;}
header nav ul.nav-ul li:last-child a { border-right:1px solid #dd938d;}
header nav ul.nav-ul li a span { height:60px; display:block; text-indent:-9999px;}
a.nv-1 span { width:80px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:0 0; background-size:auto 120px;}
a.nv-1:hover span { background-position:0 -60px;}
a.nv-2 span { width:94px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-80px 0; background-size:auto 120px;}
a.nv-2:hover span { background-position:-80px -60px;}
a.nv-3 span { width:61px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-174px 0; background-size:auto 120px;}
a.nv-3:hover span { background-position:-174px -60px;}
a.nv-4 span { width:45px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-235px 0; background-size:auto 120px;}
a.nv-4:hover span { background-position:-235px -60px;}
a.nv-5 span { width:66px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-280px 0; background-size:auto 120px;}
a.nv-5:hover span { background-position:-280px -60px;}
a.nv-6 span { width:24px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-346px 0; background-size:auto 120px;}
a.nv-6:hover span { background-position:-346px -60px;}
a.nv-7 span { width:24px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-370px 0; background-size:auto 120px;}
a.nv-7:hover span { background-position:-370px -60px;}

a.nv-1now span { width:80px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:0 -60px; background-size:auto 120px;}
a.nv-2now span { width:94px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-80px -60px; background-size:auto 120px;}
a.nv-3now span { width:61px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-174px -60px; background-size:auto 120px;}
a.nv-4now span { width:45px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-235px -60px; background-size:auto 120px;}
a.nv-5now span { width:66px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-280px -60px; background-size:auto 120px;}
a.nv-6now span { width:24px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-346px -60px; background-size:auto 120px;}
a.nv-7now span { width:24px; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_nav.png?cmsp_timestamp=20200108162913) no-repeat; background-position:-370px -60px; background-size:auto 120px;}

header nav ul.nav-ul li div.naegiChild { width:auto; min-width:180px; max-height:0; padding:0 20px; display:none; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_headNav_naegiChild.png?cmsp_timestamp=20200108163037) center top no-repeat; background-size:10px 19px; position:absolute; top:60px; left:0; z-index:9999;}
header nav ul.nav-ul li:nth-child(1) div.naegiChild { left:-164px;}
header nav ul.nav-ul li:nth-child(2) div.naegiChild { left:66px;}
header nav ul.nav-ul li:hover div.naegiChild { max-height:100vh; display:block;}
div.subHeader-wrap div.naegiChild div.naegiChild-inner { margin-top:19px; padding:0 20px; display:block; overflow:hidden; background-color: #333;}
header nav ul.nav-ul li div.naegiChild ul { float:left; padding:20px 20px 16px 0; display:block; overflow:hidden;}
header nav ul.nav-ul li div.naegiChild ul:last-child { padding-right:0;}
header nav ul.nav-ul li div.naegiChild ul li { list-style:none; margin:0 0 4px;}
header nav ul.nav-ul li div.naegiChild ul li a { float:none; width:auto; height:auto; padding:2px 4px; border:none; display:inline; overflow:hidden; line-height:140%; color:#FFF;}
header nav ul.nav-ul li div.naegiChild ul li a:hover { color:#333; background:#FFF;}

.fixed { position:fixed;}
.fixed2 { bottom:auto !important; top:60px !important; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_headNav_naegiChild.png?cmsp_timestamp=20200108163037) left top no-repeat #C00 !important; background-size:800px 19px !important;}

}



/* タブレット用 ++++++++++++++++++++ */
@media screen and (max-width:1080px){
/* header -----------*/
div.header-wrap { height:80px;}
header { height:80px; padding:10px 0;}
header div.inner { padding:0 40px;}

header nav div.globalMenu { width:100%; height:100%; padding:4px 0; margin:0 auto; display: block; overflow-y:scroll; box-sizing: border-box;}
header nav ul.nav-ul { width:100%; max-width:480px; margin:0 auto; overflow:hidden; box-sizing: border-box;}
header nav ul.nav-ul li {}
header nav ul.nav-ul li:last-child {}
header nav ul.nav-ul li a.nv-a { width:100%; margin:0 0 12px; padding:6px 12px; border:1px solid #999; border-radius: 8px; display: block; overflow: hidden; box-sizing: border-box;}
header nav ul.nav-ul li a.nv-a:hover { color:#FFF; border:1px solid #C00; background-color: #C00;}
header nav ul.nav-ul li a span {}

a.nv-1now { color:#FFF; border:1px solid #C00; background-color: #C00;}
a.nv-2now { color:#FFF; border:1px solid #C00; background-color: #C00;}
a.nv-3now { color:#FFF; border:1px solid #C00; background-color: #C00;}
a.nv-4now { color:#FFF; border:1px solid #C00; background-color: #C00;}
a.nv-5now { color:#FFF; border:1px solid #C00; background-color: #C00;}
a.nv-6now { color:#FFF; border:1px solid #C00; background-color: #C00;}
a.nv-7now { color:#FFF; border:1px solid #C00; background-color: #C00;}

header nav ul.nav-ul li div.naegiChild { width:100%; margin:0 0 16px;}
header nav ul.nav-ul li div.naegiChild ul { float:none; padding:0 0 0 16px; display:block; overflow:hidden; position:static; box-sizing:border-box;}
header nav ul.nav-ul li div.naegiChild ul li { border:none;}
header nav ul.nav-ul li div.naegiChild ul li a { float:left; width:auto; height:auto; margin:0 6px 4px 0; padding:0 0 0 14px; display:block; overflow:hidden; font-size:12px; line-height:140%; color:#333;  background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_listmark01_black.png?cmsp_timestamp=20200108163109) 4px 6px no-repeat; background-size:5px 2px;}
header nav ul.nav-ul li div.naegiChild ul li a:hover { color:#C00;}

a.btn-facebook { position: fixed; top:22px; right:90px;}
a.btn-instagram { position: fixed; top:22px;right:136px;}



/* contents -----------*/
div.contents {}

/* subContents */
div.subContents { padding:60px 40px;}

/* onlineshop */
section.onlineshop { margin-bottom:60px;}
section.onlineshop h1 { margin-bottom:60px;}

section.onlineshop div.child {}
section.onlineshop div.child div.inner-R {}
section.onlineshop div.child div.inner-R .archiveTitle { margin-bottom:30px;}
section.onlineshop div.child div.inner-R ul.item-list {}
section.onlineshop div.child div.inner-R ul.item-list li a { width:calc((100% - 61px) / 3); margin:0 30px 30px 0;}



/* footer -----------*/
footer div.title-address { float:none;}
footer div.title-address h1 { margin-bottom:36px; text-align:center;}
footer div.title-address p { margin-bottom:28px; text-align:center;}
footer div.title-address ul { width:460px; margin:0 auto 36px;}
footer div.title-address ul li { margin:0 0 12px; text-align:center; background:none;}
footer div.foot-sitemap { float:none; width:520px; margin:0 auto 36px;}

a.bnr-webCatalog { float:none; margin:0 auto 40px;}

footer div.policyList { float:none; margin:0 0 32px; position:relative; overflow:hidden;}
footer div.policyList ul { float:left; line-height:140%; color:#FFF; position:relative; left:50%;}
footer div.policyList ul li { left:-50%; position:relative;}

footer p.copylight { float:none; text-align:center;}

}



/* タブレット2用 ++++++++++++++++++++ */
@media screen and (max-width:880px){
/* header -----------*/

/* contents -----------*/

/* subContents */

/* onlineshop */
section.onlineshop {}
section.onlineshop h1 {}
section.onlineshop div.child {}
section.onlineshop div.child div.inner-R { float:none; width:100%; margin-bottom:40px;}
section.onlineshop div.child div.inner-R ul.item-list {}
section.onlineshop div.child div.inner-R ul.item-list li a {}

section.onlineshop div.child div.inner-L { float:none; width:100%;}


/* footer -----------*/

}



/* スマホ用 ++++++++++++++++++++ */
@media screen and (max-width:680px){
div.header-wrap { height:60px;}
header { height:60px; padding:6px 0;}
header div.inner { padding:0 20px;}

header h1 a { width:144px; height:48px;}
header h1 a:hover { background-position:0 -48px;}

a.btn-facebook { width:24px; height:24px; top:18px; right:54px;}
a.btn-instagram { width:24px; height:24px; top:18px; right:84px;}



/* contents -----------*/
div.contents {}

/* subContents */
div.subContents { padding:40px 10px;}

/* onlineshop */
section.onlineshop { margin-bottom:40px;}
section.onlineshop h1 { margin-bottom:40px;}

section.onlineshop div.child {}
section.onlineshop div.child div.inner-R {}
section.onlineshop div.child div.inner-R .archiveTitle { margin-bottom:20px; padding:12px 16px; font-size:14px; line-height:140%;}
section.onlineshop div.child div.inner-R ul.item-list {}
section.onlineshop div.child div.inner-R ul.item-list li a { width:calc((100% - 21px) / 2); margin:0 20px 20px 0;}
section.onlineshop div.child div.inner-R ul.item-list li:nth-child(3n) a { margin-right:20px;}
section.onlineshop div.child div.inner-R ul.item-list li:nth-child(3n+1) a { clear:inherit;}
section.onlineshop div.child div.inner-R ul.item-list li:nth-child(2n) a { margin-right:0;}
section.onlineshop div.child div.inner-R ul.item-list li:nth-child(2n+1) a { clear: both;}
section.onlineshop div.child div.inner-R ul.item-list li a p { font-size:12px; line-height:140%;}

section.onlineshop div.child div.inner-R article h2 { margin:0 0 16px; padding:12px 0; font-size:18px; line-height:140%;}
section.onlineshop div.child div.inner-R article h2 span { font-size:14px; line-height:140%; font-weight: bold;}
section.onlineshop div.child div.inner-R article div.img-wrap div.image-main { width:100%;}
section.onlineshop div.child div.inner-L {}
section.onlineshop div.child div.inner-L div.side-members { margin-bottom:20px;}
section.onlineshop div.child div.inner-L div.side-cart { margin-bottom:20px;}
section.onlineshop div.child div.inner-L div.side-category { margin-bottom:20px;}
section.onlineshop div.child div.inner-L ul.other-list {}



/* footer -----------*/
div.footer-wrap { padding:40px 10px 80px;}
footer div.title-address { float:none;}
footer div.title-address ul { width:100%; margin:0 auto 26px;}
footer div.title-address ul li { font-size:12px; line-height:140%; text-align:left;}
footer div.foot-sitemap { width:100%;}
footer div.foot-sitemap ul { float:none; padding-left:10px !important;}
footer div.foot-sitemap ul.footNavi { margin:0 0 12px;}
footer div.foot-sitemap ul li a { float:left; margin:0 12px 4px 0; font-size:12px; line-height:140%; background:url(https://img21.shop-pro.jp/PA01442/441/etc/bg_listmark01_white.png?cmsp_timestamp=20200108163125) 4px 7px no-repeat; background-size:5px 2px; -webkit-background-size:5px 2px; -moz-background-size:5px 2px; -o-background-size:5px 2px;}
footer div.foot-sitemap ul li a span { padding:0; background:none;}

footer p.copylight { float:none; text-align:center;}


}



/* タブレット用 -------------------- */
@media screen and (max-width:1080px) {
.toggle { display:none; }

#slideMenu { pointer-events:auto; opacity:0;}

/* TOGGLE */
.toggle { width:26px; height:22px; cursor:pointer; display:none; pointer-events:all; position:fixed; top:29px; right:40px;}
.toggle .in { padding:0 0 8px; box-sizing: border-box; }

.toggle span { display:block; width:100%; height:2px; background:#FFF; }
.toggle span.t2 { margin:8px 0; }
.toggle { display:block; }

.toggle, .toggle span { transition:all 0.4s cubic-bezier(0.42, 0.02, 0.33, 1.05);}
.open .toggle span.t2 { opacity:0; }
.open .toggle {}
.open .toggle span.t1 { transform: translate(0px, 10px) rotate(135deg); }
.open .toggle span.t3 { transform: translate(0px, -10px) rotate(-135deg); }

#slideMenu { width:100%; height:calc(100% - 80px); padding:40px 40px; display:block; overflow:hidden; background-color:rgba(255,255,255,0.96); opacity:0; box-sizing:border-box; position:relative; position:fixed; top:80px; left:0; z-index:1000; pointer-events:none;}

}

/* phoneMenu */
@media screen and (max-width:680px){
/* header --------------------*/
.toggle { width:20px; height:18px; top:21px; right:20px;}
.toggle .in { padding:0 0 7px;}

.toggle span {}
.toggle span.t2 { margin:5px 0; }
.open .toggle span.t1 { transform: translate(0px, 7px) rotate(135deg); }
.open .toggle span.t3 { transform: translate(0px, -7px) rotate(-135deg); }

#slideMenu { height:calc(100% - 56px); padding:40px 20px; top:60px;}

}

