﻿@import url("https://www.fujiyaheigoro.com/common/css/future-shop.css");

/**/

/*common------------------------------------------------------------------------*/
*{/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif";*/ }

body { text-align: center; margin: 0 auto; padding: 0 0 20px 0; background: #fff url(https://www.fujiyaheigoro.com/onlineshop/common/img/bg.gif) repeat-x; /*-webkit-text-size-adjust: none;*/ /*color:#595757;*/ color:#333; font-family: "A1明朝","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif";}

a,a:link, a:visited { color:#595757; text-decoration: none;}
a:active, a:hover { text-decoration:none; /*text-decoration: underline;*/ }
a:hover img {filter: alpha(style=0,opacity=80);opacity: 0.8;}
.FS2_thumbnail_container a:hover img {filter: alpha(style=0,opacity=100);opacity: 1;}
img { max-width:100%; height: auto}

h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-size: 100%; line-height: 120%; font-weight: normal; }
h1 {/*construction.css*/}

ul,ol { margin: 0; padding: 0; font-size: 95%; line-height: 160%; }
ul ul,ol ol,ol ul,ol p { margin: 0; padding: 0; font-size: 100%; line-height: 160%; }
li { list-style-type: none; padding: 0; margin: 0; }

dl { font-size: 95%; line-height: 160%; margin: 0; padding: 0; }
dt { margin: 0; padding: 0; }
dd { margin: 0; padding: 0; }

p { font-size: 95%; /*line-height: 160%;*/ line-height:170%; margin: 0 0 1.7em; padding: 0; }
img { border: 0; font-size: 72%; line-height: 150%; }
hr { display: none; }

table { font-size: 95%; margin: 0; padding: 0; }
th { text-align: left; font-weight: bold; margin: 0; }
td { text-align: left; margin: 0; }

em { font-weight: bold; font-style: normal; }
sup,sub { font-size: 95%; }
address { font-style: normal; margin: 0; padding: 0; }

form { margin: 0; padding: 0; }
label { margin: 0; padding: 0; font-size: 100%; line-height: 150%; }
input.btn { margin: 0 0.5em; padding: 0 1em; }

/*clearfix*/
.clearfix { zoom:1;/*for IE 5.5-7*/ }
.clearfix:after{/*for modern browser*/ content:"."; display: block; height:0; clear: both; visibility: hidden; }



/*construction------------------------------------------------------------------------*/
.pc { display:block;}
.sp { display:none;}
.br_break { display:none;}
@media screen and (max-width:767px){
	.pc { display:none;}
	.sp { display:block;}
	.br_break { display:block;}
}


#wrapper { width:100%; text-align: left; margin: 0 auto; padding:0;}
#home #wrapper { width: 100%; text-align: left; margin: 0 auto; padding:0;}
.wrapper { width:950px; text-align: left; margin: 0 auto; padding:0;}
#shop .wrapper { /*padding:40px 0 0 0;*/ padding: 10px 0 0 0!important;}
#news .wrapper { padding:40px 0 0 0;}
#guide .wrapper { padding:40px 0 0 0;}
#law .wrapper { padding:40px 0 0 0;}
#privacypolicy .wrapper { padding:40px 0 0 0;}
#store-info.access .wrapper { width:1000px;}
@media screen and (max-width:767px){
	.wrapper { width:100%; text-align: left; margin: 0 auto; padding:0;}
	#store-info.access .wrapper { width:100%;}
	#shop .wrapper { padding:0!important;}
	/*.FS2_body_Goods_onlineshop #shop .wrapper { padding:0!important;}*/
	#guide .wrapper { padding:0;}
	#law .wrapper { padding:0;}
	#privacypolicy .wrapper { padding:0;}
}


/*ヘッダー*/
#header { padding:30px 0 0 0; width:950px; text-align: left; margin: 0 auto;}
#header #logo { text-align:left; margin:0 auto 0; float:left; text-decoration:none; font-size:200%; line-height:105%; letter-spacing:0.2em;}
#header #logo span { font-size:55%; letter-spacing:0.05em; font-family: 'EB Garamond', serif; /*margin-left: 15px;*/}
#home #header { padding:0; width:100%;}
#home #header #logo { text-align:center; margin:80px auto 0; float:none; text-decoration:none; font-size:200%; line-height:105%;}
#home #header #logo span { font-size:55%; font-family: 'EB Garamond', serif;}
@media screen and (max-width:767px){
	#header { padding:0; width:100%; text-align: left; margin: 0 auto; border-bottom:1px solid #ccc; position:relative;}
	#header #logo { text-align:center; margin:10px auto 30px!important; float:none;}
	#header #logo span { padding-left:0px;}
	#home #header { padding:0; width:100%; margin:0 auto; border-bottom:none;}
	#home #header #logo { text-align:center; margin:30px auto 0!important; float:none;}
}


/*ヘッダー オンラインショップ*/
#shop { color: #000!important;}
#shop a { color: #000!important;}
#shop #header { padding:15px 0 0 0; width:950px; text-align: left; margin: 0 auto;}
#shop #header #logo { text-align:left; margin:0 30px 0 0; float:left; width:115px; height:90px;}
#shop #header #logo a { display:block; width:115px; height:90px; background:url(../image/emblem4.svg) no-repeat 0 0; background-size:115px 90px; text-indent:-9999px; font-size:1%; line-height:1%; text-decoration:none; overflow:hidden; text-decoration:none; font-size:100%; line-height:100%;}
#shop #header h2 { font-size:150%; line-height:100%; padding:41px 0 0 0; width: 400px; float:left; font-family: 'EB Garamond', serif; letter-spacing:0.09em;}
#shop #header .hd-navi1 { width:160px; margin:4px 0 0 0; padding:0; float:right; }
#shop #header .hd-navi2 { width:160px; margin:4px 0 0 0; padding:0; float:right; }
#shop #header .hd-navi1 li { margin:0; padding:0; font-size:75%; line-height:100%; font-weight:bold;}
#shop #header .hd-navi2 li { margin:0; padding:0; font-size:75%; line-height:100%; font-weight:bold;}
#shop #header .hd-navi1 li a { width:160px; display:block; box-sizing:border-box; border-left:2px solid #333; padding:3px 0 3px 30px; margin:0 0 8px 0; font-family: YuGothic, "游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif"; font-weight: bold; letter-spacing:-0.06em;}
#shop #header .hd-navi2 li a { width:160px; display:block; box-sizing:border-box; padding:8px 0 4px 20px; margin:0 0 8px 0; font-family: YuGothic, "游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif"; font-weight: bold; letter-spacing:-0.06em;}
#shop #header .hd-navi1 li a.last-link { /*float:left; font-family: 'EB Garamond', serif;*/ padding:8px 0 4px 20px; margin:0 0 8px 0;}
#shop #header .hd-navi1 li img { vertical-align:middle; margin-right:10px;}
@media screen and (max-width:767px){
	#shop #header { padding:0; width:100%; text-align: left; margin: 0 auto; border-bottom:1px solid #ccc; position:relative; box-sizing:border-box; height:50px;}
	#shop #header #logo { display:none;}
	#shop #header #logo span { padding-left:0px;}
	#shop #header h2 { font-size:130%; line-height:100%; padding:12px 0 0 15px; width:100%; float:none; box-sizing:border-box;letter-spacing:0em; font-family: "A1明朝","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif";}
}

/*
#guide #header { padding:15px 0 0 0; width:950px; text-align: left; margin: 0 auto;}
#guide #header #logo { text-align:left; margin:0 30px 0 0; float:left; width:90px; height:69px;}
#guide #header #logo a { display:block; width:90px; height:69px; background:url(https://www.fujiyaheigoro.com/common/img/emblem.svg) no-repeat 0 0; background-size:90px 69px; text-indent:-9999px; font-size:1%; line-height:1%; text-decoration:none; overflow:hidden; text-decoration:none; font-size:100%; line-height:100%;}
#guide #header h2 { font-size:140%; line-height:100%; padding:20px 0 0 0; width:500px; float:left;}
#guide #header .hd-navi1 { width:160px; margin:4px 0 0 0; padding:0; float:right; }
#guide #header .hd-navi2 { width:160px; margin:4px 0 0 0; padding:0; float:right; }
#guide #header .hd-navi1 li { margin:0; padding:0; font-size:75%; line-height:100%; font-weight:bold;}
#guide #header .hd-navi2 li { margin:0; padding:0; font-size:75%; line-height:100%; font-weight:bold;}
#guide #header .hd-navi1 li a { width:160px; display:block; box-sizing:border-box; border-left:2px solid #333; padding:3px 0 3px 30px; margin:0 0 8px 0;}
#guide #header .hd-navi2 li a { width:160px; display:block; box-sizing:border-box; padding:8px 0 3px 20px; margin:0 0 8px 0;}
#guide #header .hd-navi1 li img { vertical-align:middle; margin-right:10px;}
@media screen and (max-width:767px){
	#guide #header { padding:0; width:100%; text-align: left; margin: 0 auto; border-bottom:1px solid #ccc; position:relative; box-sizing:border-box; height:50px;}
	#guide #header #logo { display:none;}
	#guide #header #logo span { padding-left:0px;}
	#guide #header h2 { font-size:130%; line-height:100%; padding:15px 0 0 15px; width:100%; float:none; box-sizing:border-box;}
}


#law #header { padding:15px 0 0 0; width:950px; text-align: left; margin: 0 auto;}
#law #header #logo { text-align:left; margin:0 30px 0 0; float:left; width:90px; height:69px;}
#law #header #logo a { display:block; width:90px; height:69px; background:url(https://www.fujiyaheigoro.com/common/img/emblem.svg) no-repeat 0 0; background-size:90px 69px; text-indent:-9999px; font-size:1%; line-height:1%; text-decoration:none; overflow:hidden; text-decoration:none; font-size:100%; line-height:100%;}
#law #header h2 { font-size:140%; line-height:100%; padding:20px 0 0 0; width:500px; float:left;}
#law #header .hd-navi1 { width:160px; margin:4px 0 0 0; padding:0; float:right; }
#law #header .hd-navi2 { width:160px; margin:4px 0 0 0; padding:0; float:right; }
#law #header .hd-navi1 li { margin:0; padding:0; font-size:75%; line-height:100%; font-weight:bold;}
#law #header .hd-navi2 li { margin:0; padding:0; font-size:75%; line-height:100%; font-weight:bold;}
#law #header .hd-navi1 li a { width:160px; display:block; box-sizing:border-box; border-left:2px solid #333; padding:3px 0 3px 30px; margin:0 0 8px 0;}
#law #header .hd-navi2 li a { width:160px; display:block; box-sizing:border-box; padding:8px 0 3px 20px; margin:0 0 8px 0;}
#law #header .hd-navi1 li img { vertical-align:middle; margin-right:10px;}
@media screen and (max-width:767px){
	#law #header { padding:0; width:100%; text-align: left; margin: 0 auto; border-bottom:1px solid #ccc; position:relative; box-sizing:border-box; height:50px;}
	#law #header #logo { display:none;}
	#law #header #logo span { padding-left:0px;}
	#law #header h2 { font-size:130%; line-height:100%; padding:15px 0 0 15px; width:100%; float:none; box-sizing:border-box;}
}

#privacypolicy #header { padding:15px 0 0 0; width:950px; text-align: left; margin: 0 auto;}
#privacypolicy #header #logo { text-align:left; margin:0 30px 0 0; float:left; width:90px; height:69px;}
#privacypolicy #header #logo a { display:block; width:90px; height:69px; background:url(https://www.fujiyaheigoro.com/common/img/emblem.svg) no-repeat 0 0; background-size:90px 69px; text-indent:-9999px; font-size:1%; line-height:1%; text-decoration:none; overflow:hidden; text-decoration:none; font-size:100%; line-height:100%;}
#privacypolicy #header h2 { font-size:140%; line-height:100%; padding:20px 0 0 0; width:500px; float:left;}
#privacypolicy #header .hd-navi1 { width:160px; margin:4px 0 0 0; padding:0; float:right; }
#privacypolicy #header .hd-navi2 { width:160px; margin:4px 0 0 0; padding:0; float:right; }
#privacypolicy #header .hd-navi1 li { margin:0; padding:0; font-size:75%; line-height:100%; font-weight:bold;}
#privacypolicy #header .hd-navi2 li { margin:0; padding:0; font-size:75%; line-height:100%; font-weight:bold;}
#privacypolicy #header .hd-navi1 li a { width:160px; display:block; box-sizing:border-box; border-left:2px solid #333; padding:3px 0 3px 30px; margin:0 0 8px 0;}
#privacypolicy #header .hd-navi2 li a { width:160px; display:block; box-sizing:border-box; padding:8px 0 3px 20px; margin:0 0 8px 0;}
#privacypolicy #header .hd-navi1 li img { vertical-align:middle; margin-right:10px;}
@media screen and (max-width:767px){
	#privacypolicy #header { padding:0; width:100%; text-align: left; margin: 0 auto; border-bottom:1px solid #ccc; position:relative; box-sizing:border-box; height:50px;}
	#privacypolicy #header #logo { display:none;}
	#privacypolicy #header #logo span { padding-left:0px;}
	#privacypolicy #header h2 { font-size:130%; line-height:100%; padding:15px 0 0 15px; width:100%; float:none; box-sizing:border-box;}
}*/



/*グローバルナビ*/
#grobalNavi {  margin:8px auto 0; padding:0; }
	#grobalNavi ul { width:480px; display:flex; justify-content:space-between; float:right;}
	#grobalNavi li { width:auto; font-size:130%;}
	#grobalNavi li a { width:auto;}
	#grobalNavi li a:hover { border-bottom:2px solid #595757;}
#home #grobalNavi {  margin:80px auto 0; padding:0; }
#home #grobalNavi ul { width:660px; margin:0 auto; display:block; justify-content:none; float:none;}
#home #grobalNavi li { float:left; display:inline; margin:0; padding:0; font-size:130%;}
#home #grobalNavi li a { margin:0; padding:0; text-decoration:none;}
	#home #grobalNavi #naviAbout { width:33%; float:left;}
	#home #grobalNavi #naviAbout a {}
	#home #grobalNavi #naviShop { width:33%; float:left; margin:0 0 0 0.5%; text-align:center;}
	#home #grobalNavi #naviShop a {}
	#home #grobalNavi #naviStore { width:33%; float:right; text-align:right;}
	#home #grobalNavi #naviStore a {}

	#store #grobalNavi #naviStore a { border-bottom:2px solid #595757;}
	#store-info #grobalNavi #naviStore a { border-bottom:2px solid #595757;}
	#about #grobalNavi #naviAbout a { border-bottom:2px solid #595757;}


	#grobalNavi li ul { position: absolute; top: 3.28em; /*right:0;*/ z-index: 100; float:none; display:block; justify-content:none;}
	#grobalNavi li ul li { visibility: hidden; overflow: hidden; height: 0; background:#F7F7F7; height:1em; width:200px; font-size:65%; line-height:100%; text-align:left; padding:7px 5px; border:1px solid #eee;}
	#grobalNavi li ul li:hover, #grobalNavi li ul li a:hover {background:#F7F7F7;}
	#grobalNavi li:hover ul li, #grobalNavi li a:hover ul li{ visibility: visible; overflow: visible; z-index: 10;}
	#grobalNavi li ul li a { border:none!important;}
		#grobalNavi li ul li:hover { background:#C9BC9C;}
		#grobalNavi li ul li a:hover { background:#C9BC9C;}

@media screen and (max-width:767px){
	#home #grobalNavi {  margin:40px auto 0;}
	#home #grobalNavi ul { width:100%; display:block; justify-content:none; border-top:1px solid #eee;}
	#home #grobalNavi li { float:none; display:block;}
	#home #grobalNavi li a { margin:0; padding:0; text-decoration:none;}
	#home #grobalNavi #naviAbout { width:100%; float:noen; text-align:center; border-bottom:1px solid #eee; padding:20px 0;}
	#home #grobalNavi #naviShop { width:100%; float:noen; margin:0; text-align:center; border-bottom:1px solid #eee; padding:20px 0;}
	#home #grobalNavi #naviStore { width:100%; float:noen; text-align:center; border-bottom:1px solid #eee; padding:20px 0;}

	/*アコーディオンパネル*/
	#panel-btn { display:inline-block; position:absolute; top:162px; right:0; width:60px; height:60px; margin:0; }
	#panel-btn:hover { background:; }
	#panel-btn-icon { display: block; position:absolute; top:50%; left:50%; width:60%; height:5px; margin:-3px 0 0 -30%; background:#000; transition:.2s; }
	#panel-btn-icon:before, #panel-btn-icon:after { display:block; content: ""; position:absolute; top:50%; left:50%; width:100%; height:100%; margin-left:-50%; background: #000; transition:.3s; }
	#panel-btn-icon:before { margin-top: -15px; }
	#panel-btn-icon:after { margin-top: 10px; }
	#panel-btn.active #panel-btn-icon { background: transparent; }
	#panel-btn.active #panel-btn-icon:before, #panel-btn.active #panel-btn-icon:after { margin-top:-2px; }
	#panel-btn.active #panel-btn-icon:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
	#panel-btn.active #panel-btn-icon:after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
	.toggle_box { display:none; color:#000; margin-top:20px; border-top:1px solid #ccc;}
	.toggle_box dl { background:#F7F7F7; font-size:95%; line-height:100%; text-align:left; border:1px solid #eee; margin:0; padding:0;}
	.toggle_box dl dt { margin:0; padding:0;}
	.toggle_box dl dt a { display:block; width:100%; line-height:100%; padding:15px 10px; box-sizing:border-box;}
	.toggle_box dl dt.last { margin-bottom:10px;}
	.toggle_box dl dd { margin:0; padding:0;}
	.toggle_box dl dd a { display:block; width:100%; line-height:100%; padding:0 20px 15px; box-sizing:border-box;}
	
	#shop.guide .toggle_box { border-top:none;}
	#shop.law .toggle_box { border-top:none;}
	#shop.privacypolicy .toggle_box { border-top:none;}

	#shop #panel-btn { display:inline-block; position:absolute; top:10px; right:0; width:45px; height:30px; margin:0; }
	#shop #panel-btn-icon:before { margin-top: -12px; }
	#shop #panel-btn-icon:after { margin-top: 6px; }
	#shop .toggle_box { display:none; color:#000; margin-top:0; border-top:none;}
	#shop #cart-btn img { position:absolute; top:12px; right:50px; display:block; width:32px;}

	#guide #panel-btn { display:inline-block; position:absolute; top:10px; right:0; width:45px; height:30px; margin:0; }
	#guide #panel-btn-icon:before { margin-top: -12px; }
	#guide #panel-btn-icon:after { margin-top: 6px; }
	#guide .toggle_box { display:none; color:#000; border-top:none;}
	#guide #cart-btn img { position:absolute; top:12px; right:50px; display:block; width:32px;}

	#law #panel-btn { display:inline-block; position:absolute; top:10px; right:0; width:45px; height:30px; margin:0; }
	#law #panel-btn-icon:before { margin-top: -12px; }
	#law #panel-btn-icon:after { margin-top: 6px; }
	#law .toggle_box { display:none; color:#000; border-top:none;}
	#law #cart-btn img { position:absolute; top:12px; right:50px; display:block; width:32px;}
	
}


/*localNavi*/
#localNavi { width:950px; margin:40px auto 60px; padding:0; display:flex; justify-content:space-between;border-right:3px solid #111;}
#localNavi li { width:auto; font-size:120%; line-height:100%; box-sizing:border-box; padding:0 0 10px 0; float: left; position: relative;}
#localNavi li.here { border-bottom:4px solid #C9BC9C;}
#localNavi li a { width:auto; border-left:3px solid #111; padding:0px 0 0px 10px; line-height:100%;}

.midori #localNavi { display: none;}

#store-info.patisserie li.localNavi01 {border-bottom:4px solid #C9BC9C;}

#store-info.patisserie.birthday-cake li.localNavi01 { border-bottom:none;}
#store-info.patisserie.birthday-cake li.localNavi02 { border-bottom:4px solid #C9BC9C;}

#store-info.patisserie.cafe-lunch li.localNavi01 { border-bottom:none;}
#store-info.patisserie.cafe-lunch li.localNavi02 { border-bottom:none;}
#store-info.patisserie.cafe-lunch li.localNavi03 { border-bottom:4px solid #C9BC9C;}

#store-info.patisserie.access li.localNavi01 { border-bottom:none;}
#store-info.patisserie.access li.localNavi02 { border-bottom:none;}
#store-info.patisserie.access li.localNavi03 { border-bottom:none;}
#store-info.patisserie.access li.localNavi04 { border-bottom:4px solid #C9BC9C;}

#localNavi li ul { position: absolute; top: 2em; z-index: 100;}
#localNavi li ul li { visibility: hidden; overflow: hidden; /*height: 0;*/ background:#F7F7F7; /*height:1em;*/ width:240px; font-size:80%; line-height:100%; text-align:left; padding:7px 5px; border:1px solid #eee;}
#localNavi li ul li a {border:none; padding:0; width:100%; height:auto;}
#localNavi li ul li:hover, #localNavi li li a:hover {background:#F7F7F7; }
#localNavi li:hover ul li, #localNavi li a:hover ul li{ visibility: visible; overflow: visible; z-index: 10;}

@media screen and (max-width:767px){
	#localNavi { display:none;}
	#localNavi-s { width:100%; margin:0 auto; padding:0; display:block; justify-content:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
	#localNavi-s dt { width:auto; font-size:120%; line-height:100%; margin:0; padding:0; text-align:center; border-bottom:1px solid #ccc;}
	#localNavi-s dt.last { border-bottom:none!important;}
	/*#localNavi-s dt.here { background:#C9BC9C; color:#fff; border:none;}*/
	#localNavi-s dt a { display:block; width:auto; border-left:none; line-height:100%; text-align:center; padding:17px 0 20px 0; box-sizing:border-box;}
	#localNavi-s dt.here a { color:#fff;}
	#store-info.cafe-lunch #localNavi-s dt.here { background:#F39700;}
	#localNavi-s dt.brder { border-top:1px solid #ccc;}
	
	#localNavi-s dt { width:auto; float:none; position: relative; margin:0;}
	#localNavi-s dd { display:none; margin-bottom:20px; text-align:center;}
	#localNavi-s dd a { display:block; margin:0 0 5px 0;}
	
	#store-info.patisserie dt.localNavi01 {background:#C9BC9C;}
	#store-info.patisserie dt.localNavi01 a { color:#fff;}

	#store-info.patisserie.birthday-cake dt.localNavi01 {background:none;}
	#store-info.patisserie.birthday-cake dt.localNavi01 a { color:#595757;}
	#store-info.patisserie.birthday-cake dt.localNavi02 {background:#C9BC9C;}
	#store-info.patisserie.birthday-cake dt.localNavi02 a { color:#fff;}

	#store-info.patisserie.cafe-lunch dt.localNavi01 {background:none;}
	#store-info.patisserie.cafe-lunch dt.localNavi01 a { color:#595757;}
	#store-info.patisserie.cafe-lunch dt.localNavi02 {background:none;}
	#store-info.patisserie.cafe-lunch dt.localNavi02 a { color:#595757;}
	#store-info.patisserie.cafe-lunch dt.localNavi03 {background:#C9BC9C;}
	#store-info.patisserie.cafe-lunch dt.localNavi03 a { color:#fff;}

	#store-info.patisserie.access dt.localNavi01 {background:none;}
	#store-info.patisserie.access dt.localNavi01 a { color:#595757;}
	#store-info.patisserie.access dt.localNavi02 {background:none;}
	#store-info.patisserie.access dt.localNavi02 a { color:#595757;}
	#store-info.patisserie.access dt.localNavi03 {background:none;}
	#store-info.patisserie.access dt.localNavi03 a { color:#595757;}
	#store-info.patisserie.access dt.localNavi04 {background:#C9BC9C;}
	#store-info.patisserie.access dt.localNavi04 a { color:#fff;}
}




/*ボックス*/
#box {}

/*パンくず*/
/*.pan { margin:40px 0 0 0; padding:0; font-size:80%;}*/

.layout_table {border-top: 1px solid #ccc;}

.pan { margin:0 0 40px 0; padding:15px 0 0 0; font-size:75%; background:none; /*border-top:1px solid #b4b5b5;*/ font-family: YuGothic, "游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif";}

.FS2_body_Goods_onlineshop .pan a:nth-child(2) { display:none;}
/*
.pan li { float:left; line-height:100%;}
.pan li:after { content:"　＞　"; }
.pan li:last-child:after {content:""; };
*/

#pan { margin:18px 0 0 0; padding:15px 0 0 0; font-size:80%;}
#pan li { float:left; line-height:100%; font-family: YuGothic, "游ゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif";}
#pan li:after { content:"　＞　"; }
#pan li:last-child:after {content:""; }


/*コンテンツ*/
/*共通*/
#contents {}
#contents-L { width:740px; float:left;}
#contents-R { width:180px; float:right;}
	.guide #contents-R, .law #contents-R, .privacypolicy #contents-R { margin-top: 64px;}
#contents h2 {}
#contents h3 {}
#contents h4 {}
#contents h5 {}
.contents { width:950px; margin:0 auto 60px;}
.contentsL { width:50%; float:left; box-sizing:border-box;}
.contentsR { width:50%; float:right; box-sizing:border-box;}
.contentsL .store-conts { padding-right:25px;}
.contentsR .store-conts { padding-left:25px;}
.contents h3 { margin:0 0 30px 0; padding:0; font-size:140%; line-height:100%;}
.contents h4 { margin:0 0 10px 0; font-size:110%; font-weight:bold;}
.contents h5 { margin:0 0 10px 0; font-size:100%; font-weight:bold;}
@media screen and (max-width:767px){
	#contents-L { width:100%; float:none;}
	#contents-R { width:100%; float:none; display:none;}
	.contents { width:100%; margin:0 auto 30px; border-top:1px solid #ccc;}
	.contentsL { width:100%; float:none; box-sizing:border-box;}
	.contentsR { width:100%; float:none; box-sizing:border-box;}
	.contentsL .store-conts { padding-right:0px; width: 94%; margin: 0 auto;}
	.contentsR .store-conts { padding-left:0px; width: 94%; margin: 0 auto;}
	.contents h3 { margin:25px 0 25px 0; text-align:center;}
	.contents h4 { font-size:120%; font-weight:bold; width:94%; margin:20px auto 0;}
	.contents h5 { font-size:110%; font-weight:bold; width:94%; margin:20px auto 0;}
}



h2#pageTitle { font-size:180%; margin:100px auto 100px; text-align:center; padding:0; line-height:1%;}
.midori h2#pageTitle { font-size:180%; margin:90px auto 85px; text-align:center; padding:0; line-height:1%;}
@media screen and (max-width:767px){
	h2#pageTitle { font-size:160%; margin:30px auto 30px; text-align:center; padding:0; line-height:120%; display:block;}
}

/*@media screen and (max-width:767px){
	.contents { width:950px; margin:0 auto 60px;}
	.contentsL { width:50%; float:left; box-sizing:border-box;}
	.contentsR { width:50%; float:right; box-sizing:border-box;}
	.contentsL .store-conts { padding-right:25px;}
	.contentsR .store-conts { padding-left:25px;}
	.contents h3 { margin:0 0 30px 0; padding:0; font-size:140%; line-height:100%;}
}*/


/*ローカルナビ*/
#localNavi {}

/*フッター*/
#page-top { width:950px; margin:0px auto 30px; padding:20px 0!important; border-top:1px solid #ccc; border-bottom:1px solid #ccc; box-sizing:border-box;}
#page-top a { text-align:right; float:right; font-size:85%;}
#page-top a:before {content:"▲ ";}
@media screen and (max-width:767px){
	#page-top { margin:0px auto 30px; padding:20px 0 40px 0; /*border-top:none;*/ border-bottom:1px solid #ccc; width:100%; box-sizing:border-box; background:url(../image/img_pagetop.svg) no-repeat 50% 50%;}
	#page-top a { display:block; float:none; width:100%; height:42px;text-indent:-9999px; font-size:1%; line-height:1%; text-decoration:none; overflow:hidden;}
	#page-top a:before {content:"";}
}

#wrapFoot { margin:0 auto 0; width:950px; box-sizing:border-box; padding:30px 0 0 0;}
#home #wrapFoot { /*margin:80px auto 0;*/ width:950px; border-top:none;}
#footer { /*width:620px;*/ margin:0 auto 90px; text-align:center; }
.dropmenu { margin:0; padding:0; width:100%; display:flex; justify-content:space-between; font-size:80%;}
.dropmenu li { width:auto; float: left; position: relative;}
.dropmenu li a { display: block; text-decoration: none;}
.dropmenu li ul { position: absolute; top: 2em; z-index: 100;}
.dropmenu li ul li { visibility: hidden; overflow: hidden; height: 0; background:#F7F7F7; height:1em; width:170px; font-size:85%; line-height:100%; text-align:left; padding:7px 5px; border:1px solid #eee;}
.dropmenu li ul li:hover, .dropmenu li ul li a:hover {background:#F7F7F7;}
.dropmenu li:hover ul li, .dropmenu li a:hover ul li{ visibility: visible; overflow: visible; z-index: 10;}
@media screen and (max-width:767px){
	#wrapFoot { width:100%!important; padding:0;margin:0 auto;}
	#footer { width:100%; margin:0 auto; text-align:center; }
	.dropmenu { display:none!important;}
	#acMenu { margin:0; padding:0; width:100%; display:block; justify-content:none; font-size:90%;}
	#acMenu dt { width:auto; float:none; position: relative; margin:0 0 10px 0;}
	#acMenu dt.f-navi01 { width:100%;}
	#acMenu dt.f-navi02 { width:45%!important; float:left; text-align:right;}
	#acMenu dt.f-navi03 { width:45%!important; float:right; text-align:left;}
	#acMenu dt.f-navi04 { width:100%; clear:both;}
	#acMenu dt.f-navi05 { width:100%; clear:both;}
	#acMenu dt.f-navi06 { width:100%; clear:both;}
	#acMenu dd { display:none; margin-bottom:20px;}
	#acMenu dd a { display:block; margin:0 0 5px 0;}
}


#copyright { text-align: center; font: normal normal 80%/150% Times New Roman; margin: 15px 0 0; }



/*style------------------------------------------------------------------------*/
/*IMG-float*/
.icn { vertical-align: middle; padding-right: 5px; }
.ph_l { margin: 0 20px 20px 0; padding: 0; float: left ; }
.ph_r { margin: 0 0 20px 20px; padding: 0; float: right; }

/*Text-Color*/
.star { color: #f00; }
.f60 { color: #f60; }
.kome { font-size: 80%; }
.mb0 {margin-bottom: 0 !important;}
.m0 { margin: 0 !important; }
.t-left { text-align: left !important; }
.t-center { text-align: center; }
.t-right { text-align: right; }
.t-strong { font-weight: bold; }
.imglead { text-align: right; color: #666; font-size:85%; }



/*コンテンツ*/


/*HOME------------------------------------------------------------------------*/
#main-img { width:100%; height:320px; margin:0; padding:0; background:url(../image/top_img.jpg) repeat top center;}
@media screen and (max-width:767px){
	#main-img { width:100%; height:140px; margin:0; padding:0; background:url(../image/top_img.jpg) repeat top center; background-size:1013px 247px;}
}

#homeNews { margin:80px auto 0;}
#homeNews h2 { margin:0 0 0px 0; text-align:center; font-size:135%; table-layout:auto;}
#homeNews h2.sp { display:none;}
#homeNews h3 { margin:40px 0 20px 0; text-align:center; font-size:115%; table-layout:auto;}
#homeNews dl { padding:0; clear:both; display:table; width:520px; margin:0 auto 10px;}
#homeNews dt { float:left; width:80px; padding:0; margin:0; font-size:1%; line-height:1%;}
#homeNews dt img { width:68px; font-size:1%; line-height:1%; margin:0; padding:0;}
#homeNews dd { width:432px; display:table-cell; margin:0; padding:0; line-height:140%; vertical-align:middle; text-align:left; font-size:85%;}
@media screen and (max-width:767px){
	#homeNews { margin:20px auto 0;}
	#homeNews h2.sp { display:block; margin:30px 0 0 0;}
	#homeNews h3 { margin:20px 0 30px 0; text-align:center; font-size:100%; table-layout:auto;}
	#homeNews dl { padding:0; clear:both; display:table; width:100%; margin:0 auto; background:#F7F7F7;}
	#homeNews dt { float:none; width:100%; padding:0; margin:0; font-size:1%; line-height:1%;}
	#homeNews dt img { width:100%; height: auto; font-size:1%; line-height:1%; margin:0; padding:0;}
	#homeNews dd { width:90%; display:block; margin:15px auto 0; padding:0 0 30px 0; line-height:140%; vertical-align:auto; text-align:left; font-size:100%;}
}


/*about------------------------------------------------------------------------*/
.about-emblem img { text-align: center; margin: 0 auto;}
@media screen and (max-width:767px){
	.about-emblem img.sp { max-width: 90%; margin: 60px auto 0; height: auto;}
}


/*STORE------------------------------------------------------------------------*/
#store .contents { width:700px; margin:0 auto 100px;}
#store .contents:last-child { margin-bottom:60px;}
#store .contentsL { width:480px; float:left;}
#store .contentsR { width:190px; float:right; text-align:center;}
a.morelink { display:block; border:1px solid #ccc; width:350px; box-sizing:border-box; line-height:1%; padding:20px 0; text-align:center;}
@media screen and (max-width:767px){
  #store .contents { width:100%; margin:0 auto 50px;}
  img.spimg100 { width:100%!important;}
  #store .contents .sp { text-align:center; padding-top:20px;}
  #store .contents .sp h3 { font-size:140%; margin:40px 0 30px 0; line-height: 140%;}
  #store .contents .sp p { text-align:left; width:94%; margin:0 auto 30px;}
  #store .contents .sp p.store-address { text-align:center;}
  a.morelink { display:block; border:1px solid #ccc; width:94%; margin:0 auto; box-sizing:border-box; line-height:1%; padding:20px 0; text-align:center;}
}


/*STORE-INFO------------------------------------------------------------------------*/
#store-info.patisserie h2#pageTitle img { display: inline-block!important; vertical-align: middle!important; margin:0 80px 0 0; *zoom: 1; *display: inline;}
#store-info.midori h2#pageTitle img { display: inline-block!important; vertical-align: middle!important; margin:0 30px 0 0; padding:0; *zoom: 1; *display: inline;}
#store-info.patisserie h2#pageTitle span { display: inline-block!important; vertical-align: middle!important; vertical-align:middle; display:block; *zoom: 1; *display: inline;}
#store-info.midori h2#pageTitle span {  display: inline-block!important; vertical-align: middle!important; vertical-align:middle; display:block; *zoom: 1; *display: inline;}
@media screen and (max-width:767px){
  #store-info h2#pageTitle { font-size:160%; margin:30px auto 20px; text-align:center; padding:0; line-height:120%; display:block;}
  #store-info h2#pageTitle img { font-size:1%; line-height:1%; margin:0!important; padding:0;}
  #store-info h2#pageTitle span { display:block; vertical-align:auto; margin:20px auto 20px;}
}



/*news*/
.midori #store-infoNews { margin-bottom: 40px;}
#store-infoNews dl { padding:0; clear:both; display:table; width:520px; margin:0 auto 10px;}
#store-infoNews dt { float:left; width:80px; padding:0; margin:0; font-size:1%; line-height:1%;}
#store-infoNews dt img { width:68px; font-size:1%; line-height:1%; margin:0; padding:0;}
#store-infoNews dd { width:432px; display:table-cell; margin:0; padding:0; line-height:140%; vertical-align:middle; text-align:left; font-size:85%;}
@media screen and (max-width:767px){
  #store-infoNews h2 { display:block; margin:30px 0 0 0; text-align:center; font-size:135%;}
  #store-infoNews h3 { margin:20px 0 30px 0; text-align:center; font-size:100%; table-layout:auto;}
  #store-infoNews dl { padding:0; clear:both; display:table; width:100%; margin:0 auto; background:#F7F7F7;}
  #store-infoNews dt { float:none; width:100%; padding:0; margin:0; font-size:1%; line-height:1%;}
  #store-infoNews dt img { width:100%; height: auto; font-size:1%; line-height:1%; margin:0; padding:0;}
  #store-infoNews dd { width:90%; display:block; margin:15px auto 0; padding:0 0 30px 0; line-height:140%; vertical-align:auto; text-align:left; font-size:100%;}
}

#store-info h2#pageTitle2 { padding:15px 0; text-align:center; background:#C9BC9C; color:#FFF; font-size:120%; width:100%;}
#store-info h3.pageTitle { margin:60px auto 100px; text-align:center; padding:0; line-height:180%; font-size:110%;}


#store-info .contentsL dl { margin:0 0 15px 0;}
#store-info .contentsR dl { margin:0 0 15px 0;}
#store-info .contentsL dl dt { margin:0 0 0px 0;}
#store-info .contentsR dl dt { margin:0 0 0px 0;}
#store-info .contentsL dl dd { margin:0 0 10px 1.5em;}
#store-info .contentsR dl dd { margin:0 0 10px 1.5em;}
#store-info .contentsL ul { margin:0 0 15px 0;}
#store-info .contentsR ul { margin:0 0 15px 0;}
#store-info p.exposition { /*font-size:100%;*/ margin:0 0 20px 0; padding:0;}
#store-info p.material { font-size:80%; margin:0 0 20px 0; padding:0;}
#store-info ul.material { font-size:80%; margin:0 0 20px 0; padding:0;}
#store-info ul.material li {padding-left:1em; text-indent:-1em; margin:0 0 5px 0;}
#store-info ul.material li:last-child { margin:0;}
@media screen and (max-width:767px){
  #store-info .contentsL p { width:94%; margin:20px auto 0;}
  #store-info .contentsR p { width:94%; margin:20px auto 0;}
  #store-info .contentsL dl { width:94%; margin:20px auto 0;}
  #store-info .contentsR dl { width:94%; margin:20px auto 0;}
  #store-info .contentsL ul { width:94%; margin:20px auto 0;}
  #store-info .contentsR ul { width:94%; margin:20px auto 0;}
  #store-info p.exposition { /*font-size:100%;*/ margin:20px auto 0; padding:0; width:94%;}
  .moshikomi { margin:0; padding:0;}
  .moshikomi p { width:94%; margin:0 auto 20px; padding:0;}
}

.onlineshop-link { border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:25px 0; font-size:110%; line-height:100%;}

#store-add { width:455px; float:left;}
#store-map { width:475px; float:right; margin:40px 0 0 0;}
#store-add h3 { font-size:140%; margin:40px 0 30px;}
#store-add .store-add { margin:0 0 30px 0; padding:0;}
#store-add .store-time { margin:0; padding:0;}
#store-add .store-time h4 { margin:0; padding:0; font-weight:bold;}
#store-add .store-time p { margin:0; padding:0;}
#store-add .store-time ul { margin:0; padding:0 0 0 20px;}
#store-add .store-time span { width: 3.5em; display: inline-block;}
.store-time2 span { width: 3.5em; display: inline-block;}
@media screen and (max-width:767px){
  #store-add { width:100%; margin:0 auto 30px; padding:0 3% 0px; border-bottom:none; box-sizing:border-box;}
  #store-add h3 { font-size:140%; margin:0 0 30px;}
  #store-add .store-time ul { margin:0; padding:0;}
  .gmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  .gmap iframe, .gmap object, .gmap embed{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
}

.items { margin: 0 -24px 10px 0;}
.item { float: left; width: 165px; margin: 0 24px 20px 0; padding-bottom: 5px;}
.item p { margin: 0 0 5px; line-height: 160%; font-size: 75%;}
.items h4 { font-size: 120%; margin:0 0 20px 0;}
.item h5 { margin:10px 0; }
@media screen and (max-width:767px){
  .items { margin: 0 auto 10px!important; width: 98%;}
  .item { float: left; width: 48%!important; margin: 0 1% 20px 1%!important; padding-bottom: 5px;}
  .item img { width: 100%;}
  .item p { margin: 0 0 5px; line-height: 160%; font-size: 75%;}
  .items h4 { font-size: 120%; margin:0 0 20px 0;}
  .item h5 { margin:10px 0; }
}

/*バースデーケーキ*/
#store-info.birthday-cake .contentsL { width:470px; float:left; box-sizing:border-box;}
#store-info.birthday-cake .contentsR { width:470px; float:right; box-sizing:border-box;}
#store-info.birthday-cake .contents h3 { margin:30px 0 30px 0;}
@media screen and (max-width:767px){
    #store-info.birthday-cake h3.pageTitle { margin:20px auto 60px; width: 94%;}
    #store-info.birthday-cake .contents { border-top:none;}
    #store-info.birthday-cake .contentsL { width:100%; float:none; box-sizing:border-box; padding-bottom:50px;}
    #store-info.birthday-cake .contentsR { width:100%; float:none; box-sizing:border-box; padding-bottom:50px;}
    #store-info .contents.last { margin:0 auto 0px;}
    #store-info.birthday-cake .last .contentsL { margin-bottom:0px; padding-bottom:20px;}
    #store-info.birthday-cake .last .contentsR { margin-bottom:0px; padding-bottom:20px;}
}

/*アクセス*/
#store-info.access h2#pageTitle2 { margin-bottom:70px;}


/*news*/
#news h2#pageTitle { font-size:180%; margin:20px auto 70px; text-align:center; padding:0; line-height:120%;}
#news h2#pageTitle span { font-size: 65%;}
/*#news .contents { width:950px; margin:0 auto 100px;}
#news .contents:last-child { margin-bottom:60px;}
#news .contents h3 { font-size:120%; margin-bottom:30px;}*/
/*#news .contentsL { width:740px; float:left;}
#news .contentsR { width:190px; float:right; text-align:center;}*/
.news-entry { border-top: 1px solid #ccc; padding-top: 30px; }
.news-entry h2 { font-size: 125%; margin: 0 0 10px 0; padding-bottom: 0;}
.news-entry h3 { font-size: 90%; margin: 0 0 30px 0; padding-bottom: 0;}
.news-body { margin:0 0 30px 0; padding:0;}
.news-body img { max-width: 100%; height: auto;}
@media screen and (max-width:767px){
  #news h2#pageTitle { font-size:140%; margin:0px auto 40px;}
  #news #contents { width:100%; margin:0 auto 0px; padding-bottom: 30px; border-bottom: 1px solid #ccc;}
  .news-entry h2 { width: 94%; margin: 0 auto 10px; padding-bottom: 0;}
  .news-entry h3 { width: 94%; margin: 0 auto 30px; padding-bottom: 0;}
  .news-body { width: 94%; margin:0 auto 30px; padding:0 auto 20px;}
  #news #contents-L { width:100%!important; float:none; margin: 0 auto;}
  #news #contents-R { width:100%!important; float:none; margin: 0 auto;}
}

#news .shop-navi ul { margin:0; padding:0 0 20px 0;}
#news .shop-navi ul li { margin:0 0 10px 0; padding:0; border-bottom:1px solid #ddd; box-sizing:border-box;}
#news .shop-navi ul li a { display:block; width:190px; height:auto; box-sizing:border-box; margin:0 0 10px 0; padding:0; font-size:85%;}
#news .shop-navi ul li a:before { content:" > ";}
#news .shop-navi ul li span { padding-left: 13px; display: block; word-break: break-all;}
@media screen and (max-width:767px){
  #news .shop-navi { border-top: none; padding: 0 0 0 0;}
  #news .shop-navi ul li a { width:100%;}
  #contents-R h2:before {width: 100%;}
  #news .shop-navi ul { width: 94%; margin: 0 auto;}
  #news .shop-navi select { margin: 0 20%; width: 60%;}
}


/*SHOP*/
.shop-navi h2 { font-size:120%; margin:0 0 25px 0; padding:0; line-height:100%;}
.shop-navi ul { margin:0; padding:0 0 20px 0;}
.shop-navi ul li { margin:0 0 10px 0; padding:0; /*clear:both;*/ border-bottom:1px solid #ddd; box-sizing:border-box;}
.shop-navi ul li a { display:block; width:190px; height:28px; box-sizing:border-box; margin:0 0 10px 0; padding:0; /*float:left;*/ font-size:85%;}
.shop-navi ul li a img { vertical-align:middle; margin-right:12px; width:42px; height:28px; box-sizing:border-box;}
.shop-navi ul li:first-child a img { border:1px solid #ccc;}
.FS2_body_Goods_onlineshop .shop-navi ul li { border:none;}
.FS2_body_Goods_onlineshop .shop-navi ul li a {float:left;}

@media screen and (max-width:767px){
  .shop-navi { border-top:1px solid #ccc; padding:30px 0 0 0;}
  .shop-navi h2 { font-size:120%; margin:0 0 25px 0; padding:0; line-height:100%; text-align:center;}
  .shop-navi ul { margin:0 auto; padding:0 0 20px 0; width:92%}
  .shop-navi ul li {border-bottom:none!important;}
  .shop-navi ul li.shop-naviL a { display:block; width:49%; height:28px; box-sizing:border-box; margin:0 0 20px 0; padding:0; float:left; font-size:85%;}
  .shop-navi ul li.shop-naviR a { display:block; width:49%; height:28px; box-sizing:border-box; margin:0 0 20px 0; padding:0; float:right; font-size:85%;}
  .shop-navi ul li a img { margin-right:6px;}
}

.osusume { padding:0 0 40px 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif";}
.osusume-img { margin:0 0 20px 0;}
.osusume h2 img { display:inline-block; vertical-align:middle; width:60px; line-height:100%; margin-right:10px;}
.osusume h2 { display:inline-block; vertical-align:middle; width:260px; font-size:140%; font-weight:bold; line-height:100%;}
.osusume p { display:inline-block; vertical-align:middle; width:620px; line-height:180%; margin:-4px 0 0 0; padding:0; font-size:90%;}
@media screen and (max-width:767px){
  .osusume { padding:0 0 30px 0;}
  .osusume h2 img { display:none;}
  .osusume h2 { display:block; width:100%; text-align:center;}
  .osusume p { display:block; width:92%; line-height:180%; margin:20px auto 0;}
}


.osusume2 { padding:0 0 50px 0; margin:0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif";}
.osusume2-L { width:470px; float:left;}
.osusume2-R { width:470px; float:right;}
.osusume2 h2 span { display:inline-block; vertical-align:middle; width:70px; line-height:100%; font-size:65%; margin-right:10px; box-sizing:border-box; border:1px solid #ccc; text-align:center; padding:5px 0;}
.osusume2 h2 { display:inline-block; vertical-align:middle; width:390px; font-size:120%; font-weight:bold; line-height:100%; margin-bottom:20px;}
.osusume2 p { line-height:180%; margin:0; padding:0; font-size:90%;}
@media screen and (max-width:767px){
  .osusume2 { padding:0; margin:0;}
  .osusume2-L { width:100%; float:none;}
  .osusume2-R { width:100%; float:none;}
  .osusume2 h2 span { display:block; vertical-align:middle; width:70px; line-height:100%; font-size:65%; margin:0 auto 10px; box-sizing:border-box; border:1px solid #ccc; text-align:center; padding:5px 0;}
  .osusume2 h2 { display:block; width:100%; text-align:center;}
  .osusume2 p { display:block; width:92%; line-height:180%; margin:20px auto 30px;}
}


.shop-link { border-top:1px solid #ccc; /*border-bottom:1px solid #222;*/ padding:30px 0 5px; font-size:140%; line-height:100%; /*text-align:center;*/}

@media screen and (max-width:767px){
  #shop #page-top.pc { display:none;}
  #shop.cube #page-top.pc { display:none;}
}

.product-list { border-top:1px solid #ccc;}
.product-list h2 { text-align:center; line-height:100%; margin:0; padding:35px 0 40px; font-size:130%; font-weight:bold;}
.product-list ul { margin:0 0 0 -25px; padding:0;}
.product-list ul li { float:left; margin:0 0 0 25px; padding:0 0 40px 0; width:230px; position:relative;}
.product-list ul li .tab { position:absolute; top:-25px; left:0;}
.product-list ul li p { margin-bottom:0; padding:0;}
@media screen and (max-width:767px){
  .product-list h2 { padding:25px 0 30px;}
  .product-list ul { margin:0 auto; padding:0; width:92%;}
  .product-list ul li { margin:0; width:49%;}
  .product-list ul li.product-listR { float:right;}
  .product-list ul li .tab { width:35px; top:-20px;}

}

#contents-R h2 { position:relative; border-top:1px solid #ccc; border-bottom:1px solid #ccc; box-shadow: 0px 1px #FFF, 0px 2px #ccc; font-size:95%; padding:10px 0;}
#contents-R h2:before { position: absolute; content: ''; top:-3px; left:0; border-top: 1px solid #ccc; width:180px;}
#contents-R h2 a { padding-left:18px;}
#contents-R h2 a:before { content: ""; display: inline-block; border: 6px solid transparent; border-left-color: #000; position: absolute; left:5px; top: 50%; margin-top: -6px;}

.shopping-guide { margin:0; padding:0;}
.shopping-guide li { margin:0; padding:0;}
.shopping-guide li a { position:relative; padding-left:18px!important;}
.shopping-guide li a:before { content: ""; display: inline-block; border: 6px solid transparent; border-left-color: #000; position: absolute; left:5px; top: 45%; margin-top: -6px;}
@media screen and (max-width:767px){
  .shopping-guide {/*border-bottom:1px solid #ccc;*/ border-bottom:none; margin-bottom:30px;}
  .shopping-guide h2 { font-size:120%; margin:20px 0 20px 0; padding:0; line-height:100%; text-align:center;}
  .shopping-guide ul { margin:0 auto; padding:0 0 0px 0; width:90%;}
  .shopping-guide ul li.shopping-guideL a { display:block; width:49%; height:28px; box-sizing:border-box; margin:0 0 20px 0; padding:0; float:left; font-size:85%; line-height: 140%;}
  .shopping-guide ul li.shopping-guideR a { display:block; width:49%; height:28px; box-sizing:border-box; margin:0 0 20px 0; padding:0; float:right; font-size:85%;}
}


.product-buck { width:100%; margin:0 auto; padding:0; display:block; justify-content:none;}
.product-buck li  { width:auto; font-size:120%; line-height:100%; margin:0; padding:0; text-align:center;}
.product-buck li a { display:block; width:auto; line-height:100%; text-align:center; padding:17px 0 20px 0; box-sizing:border-box; border-top:1px solid #ccc; margin-top:20px;}


#shop #contents-L h2.title { font-size:140%; margin:0 0 25px 0; padding:0; line-height:100%;}
#lead h2 { font-size:140%; margin:30px 0; padding:0; line-height:100%;}
#lead .item_number { font-size:80%; line-height:100%; border-bottom:1px solid #ccc; margin:30px 0; padding:0 0 5px 10px;}
#lead h2.name { font-size:140%; margin:30px 0 0; padding:0; line-height:100%;}
#lead .price { font-size:140%; margin:10px 0 30px; padding:0; line-height:100%;}
#lead .price span  { font-size:70%;}
@media screen and (max-width:767px){
  #shop #contents-L h2.title { font-size:140%; margin:20px 0 20px 0; padding:0; line-height:100%; text-align:center;}
  #lead h2 { font-size:140%; margin:20px 0; padding:0; line-height:100%;text-align:center;}
  #lead p { width:92%; margin:0 auto 20px;}
}

.cart-block { border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:40px 0;}
.cart-block01 { width:110px; float:left; margin:0;}
.cart-block02 { width:110px; float:left; margin:0 0 0 30px;}
.cart-block03 { width:110px; float:left; margin:0 0 0 100px;}
.cart-block04 { width:260px; float:left; margin:0 0 0 20px;}

.cart-block select { width:100%; box-sizing:border-box; text-align:center; display:block; box-sizing:border-box; padding:3px 15px;}
.cart-block label { width:100%; text-align:center; margin:0 0 5px 0; padding:0; display:block; line-height:100%;}

.cart-block04 #submit { display:block; width:260px; height:50px; padding:0; border:0; background: url(https://www.fujiyaheigoro.com/onlineshop/shop/img/btn01.svg) no-repeat left top; text-indent:-9999px; font-size:1%; line-height:1%; text-decoration:none; overflow:hidden; cursor:pointer;}
.cart-block04 #submit:hover, .cart-block04 #submit:focus {filter: alpha(style=0,opacity=80);opacity: 0.8;}

.item_description { padding:30px 0; margin:0;}
.item_description p:last-child { margin:0; padding:0;}

@media screen and (max-width:767px){
  #lead .item_number { width:92%; margin:30px auto;}
  #lead .name { width:92%;  margin:30px auto 0;}
  #lead .price { width:92%;  margin:10px auto 30px;}
  .cart-block { width:92%; margin:0 auto;}
  .cart-block01 { width:49%; float:left; margin:0;}
  .cart-block02 { width:49%; float:right; margin:0;}
  .cart-block03 { width:49%; float:left; margin:10px 0 0 0;}
  .cart-block04 { width:100%; float:left; margin:20px 0 0 0;}
  .cart-block04 #submit { display:block; width:100%; height:auto; padding-top:20%; background-size:cover; box-sizing: border-box;}
  .item_description { width:92%; margin:0 auto;}
}


/*style------------------------------------------------------------------------*/
/*SHOP*/
#shop h2.title { font-size:180%; margin:0 0 25px 0; padding:0; line-height:100%;}
@media screen and (max-width:767px){
  /*#shop h2.title { display:none;}*/
  #shop h2.title { font-size: 140%; margin: 0px 0 20px 0; padding: 20px 0 0 0!important; line-height: 100%; text-align: center;}
}

/*future-shop------------------------------------------------------------------------*/
.FS2_body_Goods_cube .FS2_GroupLayout .groupLayout:before { content: "ケーキ オ キューブ 一覧"; text-align:center; font-size:160%; display: table-cell; width:100%; display:block;padding: 5px 0 30px; font-family: "A1明朝";}
.FS2_body_Goods_sable .groupLayout:before { content: "サブレ 一覧"; text-align:center; font-size:160%; display: table-cell; width:100%; display:block;padding: 5px 0 30px; font-family: "A1明朝";}

/*グループ一覧*/
.pager { margin: 20px 0; padding: 0 5px; border-bottom: 1px solid #ccc;}
.itemCenter {text-align: left;}
.FS2_eye_catch_icon { display:block!important;position: absolute; top: -20px; left: 0;}
.FS2_body_Goods_GoodsDetail .FS2_eye_catch_icon { display:none!important;}
.alignItem_03 .gl_Item {
    width: 32.2%;
    margin-left: 1%;
    position: relative;
}

@media screen and (max-width:767px){
  .FS2_container_ItemList { position: relative;}
  .FS2_container_ItemList td { position: relative; padding-left: 35px;}
  .FS2_eye_catch_icon { display:block!important;position: none; top: 6px; left: 0;}
  .FS2_eye_catch_icon img { margin-right: 0px; margin-bottom: 0px; width: 30px; height: auto;}
}

.FS2_special_price { display:none;}
/*.FS2_itemPrice_addition { font-size:100%;}*/
/*.FS2_body_Goods_GoodsDetail .itemPrice { color:#000;letter-spacing:0.1em;}*/

.FS2_inputSelection_table { display:inline;}
.FS2_inputSelection_table tbody {display:inline;}
.FS2_inputSelection_table tr { display:inline; float:left; width:170px; box-sizing:border-box;}
.FS2_inputSelection_table th { display:inline; text-align:center; width:100%; padding:0; border:none; background:none; font-size:100%;}
.FS2_inputSelection_table td { display:inline; border:none; padding-left:0;}
.FS2_body_Goods_GoodsDetail_sable09 .FS2_inputSelection_table td { padding-bottom: 10px; display:block; }
.FS2_body_Goods_GoodsDetail_sable10 .FS2_inputSelection_table td { padding-bottom: 10px; display:block; }


/*商品個別ページ*/
h1.itemTitle { font-size:150%!important; margin:30px 0 0; padding:0; line-height:100%;}
.itemNumber { margin:7px 0 15px 0; color: #000; font-size: 85%;}
.itemPrice { font-size:120%; margin:10px 0 30px; padding:0; line-height:100%; color:#000!important; letter-spacing:0.1em;}
.FS2_itemPrice_addition { letter-spacing:0.2em; font-size: 90%;}
.FS2_itemPrice_area { padding: 0px; margin: 0 0 20px 0;}
.FS2_inputSelection { width:100%; float:none; border-top:1px solid #ccc; margin:0px 0; padding:13px 0 10px 0px; box-sizing:border-box; height:76px;}
/*.FS2_body_Goods_GoodsDetail_sable09 .FS2_inputSelection {height:120px;}*/
.FS2_body_Goods_GoodsDetail_sable10 .FS2_inputSelection {height:122px;}
.FS2_figure_table { width:50%; margin:0 0 0 50%; padding:10px 0 10px 0px; float:none; box-sizing:border-box; position:relative;} 
.FS2_figure { border-top: 1px solid #ccc; border-bottom:1px solid #ccc; margin:0 0 30px 0;}
.gl_Item { padding: 0px; margin: 0 0 15px 0; position: relative;}
.FS2_CoolButton_area { /*display:none;*/ position: absolute; top: 618px; left: 120px; margin-left: 15px;}
td.layout_right {margin: 0px; padding: 130px 0 0 0; vertical-align: top;}
@media screen and (max-width:767px){
	.FS2_Cool_area {/*display:none;*/ position: relative; top: 0; left: 0; margin-left: 0;}
}



/*
.FS2_inputSelection { width:340px; float:left; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:20px 0; padding:13px 0 0; box-sizing:border-box; height:76px;}
  .FS2_body_Goods_GoodsDetail_sable09 .FS2_inputSelection {height:190px;}
  .FS2_body_Goods_GoodsDetail_sable10 .FS2_inputSelection {height:190px;}
.FS2_figure_table { border-top:1px solid #ccc; border-bottom:1px solid #ccc; width:400px; margin:20px 0; padding:10px 0; float:right; box-sizing:border-box; position:relative;}
  .FS2_body_Goods_GoodsDetail_sable01 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_sable02 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_sable03 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_sable04 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_sable05 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_sable06 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_sable07 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_sable08 .FS2_figure_table {float: none;}

  .FS2_body_Goods_GoodsDetail_chocolate01 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_chocolate02 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_chocolate03 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_chocolate04 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_chocolate05 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_chocolate06 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_chocolate07 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_chocolate08 .FS2_figure_table,
  .FS2_body_Goods_GoodsDetail_chocolate09 .FS2_figure_table {float: none;}

  .FS2_body_Goods_GoodsDetail_sable09 .FS2_figure_table {height:190px;}
  .FS2_body_Goods_GoodsDetail_sable09 .FS2_figure_table_td_input_cnt {vertical-align: top!important; padding-top: 22px;}
  .FS2_body_Goods_GoodsDetail_sable09 .FS2_figure_table_td_updn_btn {vertical-align: top!important; padding-top: 22px;}
  .FS2_body_Goods_GoodsDetail_sable09 .FS2_figure_table_td_cart_btn {vertical-align: top!important; padding-top: 0px;}
  .FS2_body_Goods_GoodsDetail_sable10 .FS2_figure_table {height:190px;}
  .FS2_body_Goods_GoodsDetail_sable10 .FS2_figure_table_td_input_cnt {vertical-align: top!important; padding-top: 22px;}
  .FS2_body_Goods_GoodsDetail_sable10 .FS2_figure_table_td_updn_btn {vertical-align: top!important; padding-top: 22px;}
  .FS2_body_Goods_GoodsDetail_sable10 .FS2_figure_table_td_cart_btn {vertical-align: top!important; padding-top: 0px;}

.FS2_ItemComment { clear:both; padding-top:20px; display:none;}
.FS2_inputSelection_table select { padding:2px 5px; width:140px; box-sizing:border-box;}

.FS2_figure_table_td_figure { position:absolute; font-size:100%; top:14px;}
.FS2_figure_table_td_input_cnt { padding-top:18px;}
.FS2_figure_table_td_input_cnt input { padding:2px 5px; box-sizing:border-box; width:100px;}
.FS2_figure_table_td_updn_btn  { padding-top:18px; }
.FS2_figure_table_td_cart_btn { text-align:right;}
*/
.FS2_figure_table_td_input_cnt input {height:25px; font-size:14px; text-align:center;}


body { font-size:100%!important;}

.att { margin:0 0 0 13px; padding:0;}
.att li { padding-left: 1em; text-indent: -1em; font-size:85%; margin:0; padding:0;}

.itemTitle, .itemGroup { font-size: 90%;}
.groupLayout .itemGroup { padding: 0px; margin: 0 0 15px 0;}
.FS2_itemPrice_text { padding: 0px; margin: 0 0 5px 0;}



.product-list h2 {
    text-align: center;
    line-height: 100%;
    margin: 0;
    padding: 35px 0 40px;
    font-size: 130%;
    font-weight: bold;
}



#FS2_Recommend_List .CrossHead { border-top:1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 40px; font-size: 170%; margin-bottom: 15px; }
.CrossHead { border:none;}
.CrossHead { padding: 0px; margin: 20px 0 15px 0; border:none;}





/*ショッピングカート------------------------*/
.FS2_body_Cart_ShoppingCart{}

/*タイトル*/
.FS2_body_Cart_ShoppingCart h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 40px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}

/*テーブル見出し*/
.FS2_body_Cart_ShoppingCart .cartTable caption { /*background:#ad8c3f; color:#FFF;*/ background:#F3F3F3; color: #000; border:1px solid #ccc; border-bottom:none;}
.FS2_body_Cart_ShoppingCart .cartTable th { background: #F3F3F3;}




/*購入画面------------------------*/
.orderFlow { text-align:center; padding: 0px; margin: 0 0 20px 0;}

/*タイトル*/
.FS2_body_Cart_GuestLogin h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}

.FS2_login_layout_table_td_left { padding-right:15px;}
.FS2_login_layout_table_td_left h3 { text-align:center; font-size:120%; margin-bottom:20px; border-top:1px solid #ccc; padding-top:25px;}

.FS2_login_layout_table_td_right { padding-left:15px;}
.FS2_login_layout_table_td_right h3 { text-align:center; font-size:120%; margin-bottom:20px; border-top:1px solid #ccc; padding-top:25px;}

.FS2_login_layout_table_td_left .itemCenter { text-align:center; margin:10px 0 20px;}

.userTable_01 caption { background: #F3F3F3; color:#000; border: 1px solid #ccc;border-bottom: none;}
.userTable_01 th {background: #F3F3F3;}



/*お客様情報入力------------------------*/
.FS2_body_Cart_GuestEntry h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
.cartTable caption { background:#F3F3F3; color: #000; border:1px solid #ccc; border-bottom:none;}
.cartTable th {background: #F3F3F3;}




/*お届け先指定------------------------*/
.FS2_body_Cart_DeliveryEdit h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}



/*お支払い方法選択------------------------*/
.FS2_body_Cart_SettleEdit h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}



/*注文確認------------------------*/
.FS2_body_Cart_OrderConfirm h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
.userTable_02 caption { background:#ad8c3f; color:#FFF;}
.userTable_02 th {background: #F3F3F3;}


/*注文完了------------------------*/
.FS2_body_Cart_OrderComplete h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*会員登録------------------------*/
.FS2_body_Member_MemberEntryEdit h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*会員登録確認------------------------*/
.FS2_body_Member_MemberEntryConfirm h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*会員登録完了------------------------*/
.FS2_body_Common_Information h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
.FS2_bottom_btn_info { margin: 30px 0 30px 0; text-align: center;}


/*ログイン------------------------*/
.FS2_body_Login_Login h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*マイページ------------------------*/
.FS2_body_MyPage_MyPageTop h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
.FS2_body_MyPage_MyPageTop .CrossHead { position:relative; border-top:1px solid #595757; border-bottom:1px solid #595757; box-shadow: 0px 1px #FFF, 0px 2px #595757; padding:10px 0;}
.FS2_body_MyPage_MyPageTop .CrossHead:before { position: absolute; content: ''; top:-3px; left:0; border-top: 1px solid #595757; width:100%;}

.FS2_body_MyPage_MyPageTop .CrossHead a { padding-left:18px;}
.FS2_body_MyPage_MyPageTop .CrossHead a:before { content: ""; display: inline-block; border: 6px solid transparent; border-left-color: #000; position: absolute; left: 5px; top: 45%; margin-top: -6px;}
@media screen and (max-width:767px){
  .FS2_Login_container1 { /*width:92%;*/ margin:0 auto!important; /*padding:20px 0 0!important;*/}
  .FS2_Login_container2 { /*width:92%;*/ margin:20px auto 0!important; /*padding:10px 0 0!important;*/}
  .FS2_contents_container li.FS2_iconArrow { padding: 0 0px 0 0; border-bottom: 1px dotted #ddd; line-height: 1.1; font-size: 120%;}
  .FS2_contents_container li.FS2_iconArrow a { display: block; background: url(../image/arrow_r.gif) no-repeat 96% center; color: #000; margin: 0; padding: 20px 20px;}
  #FS2_body_MyPage .FS2_MessageContents_container { font-size: 1em; margin:10px auto; padding: 0 4%; box-sizing: border-box;}
  .FS2_PasswordEdit_table th { padding: 5px 3%;}
  .FS2_PasswordEdit_table td { padding: 10px 3%;}
  .FS2_table input[type="password"] {border: 1px solid #aaa;}
  .FS2_MemberEntryConfirm_table th { padding: 5px 3%;}
  .FS2_MemberEntryConfirm_table td { padding: 10px 3%;}
  .FS2_PasswordReminderEdit_container ol { width: 92%; margin: 14px auto 20px;}
  .FS2_PasswordReminderEdit_container ol li { margin: 0 0 10px 0px;}
  .FS2_Login_table {width:92%; margin:20px auto 0!important;}
  .FS2_Login_table th { padding: 5px 3%;}
  .FS2_Login_table td { padding: 10px 3%;}
  .FS2_table input[type="text"] {border: 1px solid #aaa;}
  .FS2_PasswordReminderEdit_container p { width:92%; margin-left:auto; margin-right: auto; padding-bottom: 20px;}
  .FS2_table input[type="email"] {border: 1px solid #aaa;}
  .FS2_Login_container1 h1.FS2_PageTitle { padding: 20px 0 25px;}
  .FS2_Login_container2 h1.FS2_PageTitle {border-top: 1px solid #ccc; padding: 20px 0 25px;}
  .FS2_Login_container2 p { width:92%; margin:20px auto 0; padding-bottom: 20px;}
}


/*会員規約*/
@media screen and (max-width:767px){
	.FS2_body_Member_MemberAgreement .FS2_MemberAgreement_container { border:none;}
	.FS2_body_Member_MemberAgreement h1.FS2_PageTitle { padding: 20px 0 25px;}
	.FS2_MemberAgreement_container textarea {width: 92%;}
	.FS2_body_Member_MemberAgreement .FS2_contents_container p {width:92%; margin:0 auto 20px!important;}
	.FS2_MemberEntryEdit_container h1.FS2_PageTitle { padding: 20px 0 25px;}
	.FS2_MemberEntryEdit_table {margin-top: 20px;}
	.FS2_MemberEntryEdit_table th { padding: 5px 3%;}
  .FS2_MemberEntryEdit_table td { padding: 10px 3%;}
  .FS2_table input[type="text"], .FS2_table input[type="password"], .FS2_table input[type="number"], .FS2_table input[type="email"], .FS2_table input[type="tel"], .FS2_list input[type="text"], .FS2_list input[type="password"], .FS2_list input[type="number"], .FS2_list input[type="email"], .FS2_list input[type="tel"], .FS2_table select, .FS2_list select, .FS2_table textarea, .FS2_list textarea, #fs2_usePoint {border: 1px solid #aaa;}
  .FS2_MemberEntryConfirm_container h1.FS2_PageTitle { padding: 20px 0 25px;}
  .FS2_MemberEntryConfirm_table { margin-top: 20px;}
  .FS2_MemberEntryComplete_container h1.FS2_PageTitle { padding: 20px 0 25px;}
  .FS2_MessageContents_container { padding: 20px 4% 0; box-sizing: border-box;}
}




/*アドレス帳------------------------*/
.FS2_body_MyPage_AddressList h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*パスワード変更------------------------*/
.FS2_body_MyPage_PasswordEdit h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*登録詳細------------------------*/
.FS2_body_MyPage_EntryDetail h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*お気に入り一覧------------------------*/
.FS2_body_WishList h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}




/*特定商取引法に基づく表示------------------------*/
.FS2_body_Config_BusinessDeal h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
.FS2_body_Config_BusinessDeal h3.CrossHead { display:none;}
.FS2_body_Config_BusinessDeal .userTable_02 { display:none;}

.FS2_body_Config_BusinessDeal .tokutei { border:1px solid #ddd; width: 100%; margin-bottom: 10px; border-collapse:collapse;}
.FS2_body_Config_BusinessDeal .tokutei th { font-weight: normal; background: #F6F6F6; padding:5px 10px 10px; border-bottom:1px solid #ddd; width:25%; box-sizing:border-box;}
.FS2_body_Config_BusinessDeal .tokutei td { font-weight: normal; padding:5px 10px 10px; border-bottom:1px solid #ddd; width:75%; box-sizing:border-box;}
.FS2_body_Config_BusinessDeal .FS2_bottom_btn_center_1 { display:none;}




/*送料とお支払い方法について------------------------*/
.FS2_body_Config_PostageSettleList h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
.FS2_body_Config_PostageSettleList .FS2_bottom_btn_center_1 { display:none;}
.FS2_body_Config_PostageSettleList h2.CrossHead { font-size: 130%; margin: 30px 0; padding: 0; line-height: 140%;}




/*個人情報の取扱いについて------------------------*/
/*.FS2_body_Config_PrivacyPolicy h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
.FS2_body_Config_PrivacyPolicy #form h3 { padding: 0px; margin: 0px 0 20px 0; border:none; font-size:120%; font-weight:bold;}
.FS2_body_Config_PrivacyPolicy #form h4 { padding: 0px; margin: 0px 0 20px 0; border:none; font-size:110%; font-weight:bold;}
.FS2_body_Config_PrivacyPolicy #form p { margin-bottom:60px;}
.FS2_body_Config_PrivacyPolicy #form ol { margin:0 0 60px 25px;}
.FS2_body_Config_PrivacyPolicy #form ol li { list-style-type:disc; line-height:140%; margin:10px 0 5px 0; padding:0;}
.FS2_body_Config_PrivacyPolicy .FS2_bottom_btn_center_1 { display:none;}
.FS2_body_Config_PrivacyPolicy h3.CrossHead { display:none!important;}*/



/*会員規約------------------------*/
.FS2_body_Member_MemberAgreement h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
.FS2_body_Member_MemberAgreement .frameArea { height: 600px; margin: 10px auto 40px; overflow: auto;}


.FS2_body_Member_MemberAgreement .userTable_02 { border:none; margin-bottom:10px;}
.FS2_body_Member_MemberAgreement .userTable_02 th {background: #F3F3F3;}
.FS2_body_Member_MemberAgreement .userTable_02 th { border:none; background:#FFF6EB; text-align:center; font-size:110%;}
.FS2_body_Member_MemberAgreement .userTable_02 td { border:none; text-align:center; padding:20px 0;}
.FS2_body_Member_MemberAgreement .userTable_02 td input { padding:10px;}


/*会員規約------------------------*/
.FS2_body_Member_MemberReAgreement h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
.FS2_body_Member_MemberReAgreement .caution { text-align:center; margin-top:20px;}
.FS2_body_Member_MemberReAgreement .FS2_bottom_btn_center_1 input { padding:10px;}


/*ショッピングガイド------------------------*/

.guide h2.pageTitle{ /*border-top: 1px solid #ccc;*/ text-align: left; line-height: 100%; /*padding: 35px 0 20px;*/ padding: 0 0 35px; font-size: 170%; margin-bottom: 30px; border-bottom: 1px solid #ccc;}

.guide h2.contstitle { font-size:150%; margin:0 0 40px 0;}
.guide .conts { margin:0 0 60px 0; padding:0 4%; box-sizing:border-box;}
.guide .conts h3 { font-size:120%; margin:0 0 20px 0;}
.guide .conts h4 { font-size:100%; margin:30px 0 15px 0;}
.guide .conts table { margin: 0 auto 10px; border: 1px solid #ccc; width: min(600px,100%); border-collapse: collapse; text-align: left;}
.guide .conts table th { padding:15px; border: 1px solid #ccc; background:#f0f0f0;}
.guide .conts table td { padding:15px; border: 1px solid #ccc;}
.guide .conts ul {margin: 10px 0; padding: 0;}
.guide .conts ul li {list-style-type: disc; margin: 0 0 10px 30px; padding: 0; line-height: 160%;}
.guide .conts .tb01 {}
.guide .conts .tb01 .tb01-01 { width: 7em;}
.guide .conts .tb01 .tb01-03 { width: 4em;}
.guide .conts dl { margin:0; padding:0;}
.guide .conts dt { font-size:120%;}
.guide .conts dd { margin:10px 0 40px 0; padding:0 0 0 1.5em; text-indent:-1.5em; line-height: 180%;}
@media screen and (max-width:767px){
  .guide h2.pageTitle { padding:30px 0; font-size: 150%; text-align: center;}
}


/*特定商取引に関する法律に基づく表記------------------------*/
.law h2.pageTitle{ /*border-top: 1px solid #ccc;*/ text-align: left; line-height: 100%; /*padding: 35px 0 20px;*/ padding: 0 0 35px; font-size: 170%; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
.law h2.contstitle { font-size:150%; margin:0 0 40px 0;}
.law #contents table { border: 1px solid #ccc; margin: 0; padding: 0; width: 100%; border-collapse: collapse;}
.law #contents table th { padding: 8px; border: 1px solid #ccc; color: #333; background-color: #f0f0f0; font-weight: normal;}
.law #contents table td { padding: 8px; border: 1px solid #ccc; color: #333;}
.law #contents table td span { font-size: 90%; padding-left: 1em; text-indent: -1em; display: block;}
@media screen and (max-width:767px){
  .law h2.pageTitle { padding:30px 0; font-size: 150%; text-align: center;}
  .law #contents table {margin: 0 auto 20px; width: 92%;}
  .law .conts { margin:0 0 60px 0; padding:0 4%; box-sizing:border-box;}
}



/*個人情報の取扱いについて------------------------*/
.privacypolicy  h2.pageTitle{ /*border-top: 1px solid #ccc;*/ text-align: left; line-height: 100%; /*padding: 35px 0 20px;*/ padding: 0 0 35px; font-size: 170%; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
.privacypolicy h2.contstitle { font-size:150%; margin:0 0 40px 0;}
.privacypolicy .conts { margin:0 0 60px 0;}
.privacypolicy .conts h3 { font-size:120%; margin:0 0 20px 0;}
.privacypolicy .conts h4 { font-size:100%; margin:30px 0 15px 0;}
@media screen and (max-width:767px){
  .privacypolicy h2.pageTitle { padding:30px 0; font-size: 150%; text-align: center;}
  .privacypolicy .conts { margin:0 0 60px 0; padding:0 4%; box-sizing:border-box;}
}








/*スマホベース*/
@media screen and (max-width:767px){
  .FS2_breadcrumbs { display:none!important;}
  .FS2_Search { display:none!important;}
  .FS2_Utility1_container { display:none!important;}
  .FS2_Utility2_container { display:none!important;}
  #FS2_SystemNav { display:none!important;}
  .FS2_contents_container, .FS2_memberOnly, .FS2_NoItemMessage, .FS2_upper_comment, .FS2_lower_comment, .FS2_ItemComment, .FS2_middle_comment {
    background: #fff;
    margin: 0px;
    padding: 0px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:none;
    -moz-border-radius:none;
    border-radius:none;}
  .FS2_pagination { display: none;}
  h1.FS2_PageTitle { text-align: center; line-height: 100%; margin: 0; padding: 20px 0 25px; font-size: 130%; font-weight: bold; border-bottom:1px solid #ccc; /*border-top: 1px solid #ccc;*/ border-top: none;}
  .FS2_CategoryItemList { /*padding-bottom: 20px;*/}
  .FS2_TweetButton_area { display: none;}
  .FS2_ItemComment .FS2_PageTitle { display: none;}
}

/*商品個別*/
@media screen and (max-width:767px){
  .FS2_Name_and_Price { padding: 0px 10px 0; margin: 0 auto;}
  .FS2_Name_and_Price li { border-bottom:none; line-height: 1.1; padding: 0px 3px;}
  h1.itemTitle {　font-size: 130%!important; margin: 0px 0 0!important; padding: 0; line-height: 100%;}
  .FS2_Name_and_Price li.FS2_itemPrice_area { /*padding: 20px 0;*/ padding: 0!important;}
  .FS2_Figure ul { width: 98%; margin: 0 auto;}
  .FS2_Figure ul li { /*width: 46%;*/ width: 100%; float:none; /*margin: 0 1% 10px 1%;*/ margin:0 0 10px; box-sizing: border-box; padding: 0 4% 10px;}
  .FS2_Figure ul li select { margin: 10px 0 0 0;}
  .FS2_CartButton_area { width: 100%!important;}
  .FS2_InCartButton_D {
    display:block;
    width: 80%;
    margin: 20px auto 10px;
    padding: 14px 0;
    color: #ffffff;
    font-weight: bold;
    /*padding: 10px 15px;*/
    letter-spacing: -2px;
    background:none;
    background: #ca0915;
    background: -moz-linear-gradient(top,#ca0915,#ca0915);
    background: -webkit-linear-gradient(top,#ca0915,#ca0915);
    background: -o-linear-gradient(top,#ca0915,#ca0915);
    background: -ms-linear-gradient(top,#ca0915,#ca0915);
    background: linear-gradient(to bottom,#ca0915,#ca0915);
    border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    border:none!important;
    -moz-box-shadow:none!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  .user_content { padding: 0 0 0;}
  .FS2_RecommendItemList { padding: 15px 3% 10px; border-top:1px solid #ccc;}

  .FS2_Figure select { width: 100%; border: 1px solid #aaa; font-size: 100%; padding: 5px; box-sizing: border-box;}
  .FS2_Figure input.FS2_Figure_textarea { border: 1px solid #aaa; padding: 5px; box-sizing: border-box; width: 2em;}

  /*.FS2_PageTitle { display:none;}*/

  #FS2_ItemDetail .FS2_thumbnail_container img {width: 100%;}
  #FS2_ItemDetail .FS2_thumbnail_container { margin-bottom: 0px;}
  .fs_sp_flick_container { float: none; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; width: 100%;}
  .fs_sp_flick_target { transform:none; transition:none;}
  .FS2_thumbnail_flick_btn_container {display:none;}

  /**--------サムネイル2列表示--------**/
  /*.fs_goods_container{ width: 47%; margin: 1%; border: none; float: left; position: relative;}
  .fs_goods_container th{ width:100%; float:left;}
  .fs_goods_container td{ width:96%; float:left; text-align:center; padding:0 2%; font-size:50%;}
  .fs_goods_container th img{ width:95%;}
  .FS2_Alternateness_bg { background:#fff;}
  .FS2_body_Goods_BundleGoodsList .fs_goods_container:nth-of-type(2n+1),#FS2_GoodsSearchList .fs_goods_container:nth-of-type(2n+1),#FS2_CategoryList .fs_goods_container:nth-of-type(2n+1) { clear: left;}*/

  /* --------- 商品リスト --------- */
  /*ul.fsamp_itemList{ margin:6px 0 20px 0; text-align:left; }
  ul.fsamp_itemList li{ width:46%; display:inline-block; margin:0 1% 2% 1%; padding:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; border:1px solid #aaa; background-color:#fff; box-shadow:0px 0px 4px #ccc; vertical-align:top;}
  ul.fsamp_itemList li img{ width:100%; height:auto; margin-bottom:5px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; display:block; border:5px solid #dfdfdf;}
  ul.fsamp_itemList li span{ display:block; color:#666;}
  ul.fsamp_itemList li span.fsamp_itemName{ text-align:left; padding:2px;}
  ul.fsamp_itemList li span.fsamp_itemPrice{ text-align:left; padding:2px;}*/

  .fs_sp_slide_view { background-image: url(../image/arrow_close.png); background-position: right 0px; background-repeat: no-repeat;}
  .fs_sp_slide_hidden { background-image: url(../image/arrow_open.png); background-position: right 0px; background-repeat: no-repeat; }
  .FS2_accordion_btn { font-size:120%; padding:10px 0 20px;}
  h1.FS2_accordion_btn { padding: 0px 3px 10px 3px; font-weight: normal; text-align: center;}
  .FS2_contents_container { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
  .FS2_contents_container p {padding: 0 4%; box-sizing: border-box;}
  .FS2_SeniorDesign_comment p {padding: 0 4%; box-sizing: border-box;}
  .FS2_SeniorDesign_comment ul.att { width:88%; margin: 0 auto!important;}
  #FS2_layout_body { background:#fff;}
  .shopping-guide { margin-bottom: 0px!important;}
}


.groupLayout { margin: 0 auto; width: 100%; padding-top: 20px;}


/*カート用*/
.FS2_Login_btn_position #entry { height:28px; margin-bottom: 10px;}
.FS2_Login_btn_position a {display: block; height: 28px;}
input.fs2_required { border:none;  border: 1px solid #ccc; padding: 3px;}
@media screen and (max-width:767px){
  .FS2_body_Cart_ShoppingCart h1.FS2_PageTitle { border-top:none;}
  .FS2_Cart_container { padding-left: 2%; padding-right: 2%; box-sizing: border-box;}
  .FS2_orderFlow { padding-top: 10px; padding-bottom: 10px;}
  .FS2_MessageContents_container { padding-bottom: 20px;}
  .FS2_MemberRegistration_comment {padding: 20px 4% 5px; box-sizing: border-box;}
  .FS2_GuestLogin_table {margin: 20px auto 0px; width: 92%;}
  .FS2_GuestLogin_container2 {border-top:1px solid #ccc; }
  .FS2_GuestEntry_table {margin-top: 20px;}
	.FS2_GuestEntry_table th { padding: 5px 3%;}
  .FS2_GuestEntry_table td { padding: 10px 3%;}
  .FS2_Addressee_list {padding: 20px 4% 5px; box-sizing: border-box;}
  .FS2_note {padding: 0px 6% 5px!important; box-sizing: border-box;}
  .FS2_DeliveryAddress_list li {padding: 10px 4% 5px; box-sizing: border-box;}
  .FS2_DeliveryEdit_table {margin-top: 20px;}
	.FS2_DeliveryEdit_table th { padding: 5px 3%;}
  .FS2_DeliveryEdit_table td { padding: 10px 3%;}
  .FS2_addresseeContentsArea {padding: 20px 4% 5px; box-sizing: border-box;}
  .FS2_SettleEdit_list {padding: 20px 4% 5px; box-sizing: border-box;}
  .FS2_SettleEdit_list_Communication {margin-top: 20px;}
	.FS2_SettleEdit_list_Communication th { padding: 5px 3%;}
  .FS2_SettleEdit_list_Communication td { padding: 10px 3%;}
  .FS2_DeliveryEdit_container p {padding: 20px 4% 5px;}
  .FS2_DeliveryMethod_detail p { padding: 0;}
  .FS2_SettleEdit_list li table {margin-top: 20px;}
  .FS2_Cart_list {padding: 20px 4% 5px; box-sizing: border-box;}
  .FS2_OrderConfirm_Customer_table {margin-top: 20px;}
	.FS2_OrderConfirm_Customer_table th { padding: 5px 3%;}
  .FS2_OrderConfirm_Customer_table td { padding: 10px 3%;}
  .FS2_OrderConfirm_Delivery_table {margin-top: 20px;}
	.FS2_OrderConfirm_Delivery_table th { padding: 5px 3%;}
  .FS2_OrderConfirm_Delivery_table td { padding: 10px 3%;}
  h2.FS2_CrossHead { font-size: 95%; margin: 3px 4%; padding-left: 5px; border-left: 3px solid #000; line-height: 1.1;}
  .FS2_ModifyButton_container {padding: 5px 4% 5px; box-sizing: border-box;}
  .FS2_container_ItemList {font-family: "A1明朝","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif";}
}



.cartTable { border-color: #ccc!important;}
#FS2_itemlayout_C .catch {margin: 0 0px;}
.FS2_body_Member_MemberAgreement .userTable_02 th {background: #eee;}


.FS2_body_Cart_DeliveryEdit .user_content { position: relative; top: 120px; text-align: right; color: #F30;}

.FS2_mypage_container_AddressList p:before {content:"複数";}



.top-shopping-guide h2 { border-top: 1px solid #ccc; padding: 30px 0 30px; font-size: 120%; line-height: 100%; /*text-align: center;*/}
.top-shopping-guide ul { padding:0 0 30px 0; }
.top-shopping-guide ul li { margin: 0 0 10px 0; padding: 0; box-sizing: border-box;}
.top-shopping-guide ul li a { display: block; width: 140px; height: 28px; box-sizing: border-box; margin: 0 0 10px 0; padding: 0; float: left; font-size: 85%;}
.top-shopping-guide ul li:nth-child(5) a { width: 195px;}
.top-shopping-guide ul li:nth-child(6) a { width: 110px;}
.top-shopping-guide ul li:nth-child(7) a { width: 80px;}
.top-shopping-guide li a:before { content: ""; display: inline-block; border: 6px solid transparent; border-left-color: #000; margin-top: -6px;}