@charset "UTF-8";

*{
	margin:0;
	padding:0;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", Arial,Helvetica, Verdana, sans-serif;
	-webkit-font-smoothing:antialiased;
	font-size: 100%;
	line-height: 100%;
	color: #1a1a1a;
	position:relative;
	width:100%;
	height:100%;
	background-color:#FFFFFF;
	-webkit-text-size-adjust: 100%;
	height:100%;
}

body,div,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,table,tr,td {
	padding: 0;
	margin: 0;
}

a { color: #1a1a1a; text-decoration: none; }
a:hover { text-decoration: underline; }
a img{ border: none; }

.fcl { zoom: 100%; }
.fcl:after { content: " "; clear: both; height: 0; display: block; visibility: hidden; }

img { vertical-align:middle; margin:0; padding:0; }

.onlyPc { display:block !important; }
.onlySp { display:none !important; }

header {

	position:fixed;

	top:0;

	left:0;

	width:100%;

	height:82px;

	z-index:100;

	background-color:rgba(255,255,255,0.80);

	min-width: 1024px;

}

header.fixed {

	position:fixed;

}

header .inner {

	position:relative;

	width:1024px;

	margin:0 auto;

	height:82px;

	padding-bottom:20px;

	box-sizing:border-box;

}

header .inner:after {

	content:"";

	position:absolute;

	bottom:-6px;

	left:0;

	width:1024px;

	height:6px;

	background:url(../img/header_bottom_line.png) bottom center no-repeat;

}

header h1 {

	position:absolute;

	top:19px;

	left:20px;

}

header h1 img {

	width:227px;

}

header h1 a {

	opacity:1;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

header h1 a:hover { opacity:0.7; }

header nav {

	position:absolute;

	top:30px;

	right: 20px;

}

header nav ul { list-style:none; }

header nav ul li { float:left; }

header nav ul li a {
	font-size:1rem;
	position:relative;
	display:inline-block;
	margin-left:40px;
	text-decoration:none;
	-webkit-transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out;
	margin-top: 7px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*header nav ul li:nth-child(1) a {

	border:solid 1px #e60012;

	background-color:#e60012;

	box-sizing:border-box;

	padding: 5px 10px 5px 20px;

	margin-top: 0;

}

header nav ul li:nth-child(1) a {

	color:#FFF;

}
*/
header nav ul li.contact { position: absolute; top: -30px; right: 0; background-color: #000; padding: 0 10px 5px 0; margin-left: auto;
	border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
header nav ul li.contact a { color: #fff; font-size: 12px; margin-top: 5px; margin-left: 25px; }
header nav ul li.contact a:hover { color: #fff; }
header nav ul li.contact a:after { background-color: #fff; }
header nav ul li.contact a:hover:after { background-color: #fff; }

header nav ul li + li {

	margin-left:15px;

}

header nav ul li a .arrow {

	width:5px;

	height:9px;

	position:absolute;

	top:50%;

	left:-12px;

	margin-top:-4px;

}

/*header nav ul li:nth-child(1) a .arrow {

	left:10px;

}
*/
header nav ul li a .arrow:before,

header nav ul li a .arrow:after {

	content:"";

	position:absolute;

	top:0;

	left:0;

	width:5px;

	height:9px;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

/*header nav ul li:nth-child(1) a .arrow:before { background:url(../img/header_nav_arrow_wh.png) top left no-repeat; opacity:1; }

header nav ul li:nth-child(1) a .arrow:after { background:url(../img/header_nav_arrow_on.png) top left no-repeat; opacity:0; }
*/
header nav ul li a .arrow:before { background:url(../img/header_nav_arrow_off.png) top left no-repeat; opacity:1; }

header nav ul li a .arrow:after { background:url(../img/header_nav_arrow_on.png) top left no-repeat; opacity:0; }

header nav ul .contact a .arrow:before,
header nav ul .contact a .arrow:after {  background:url(../img/header_contact_arrow_off.png) top left no-repeat; opacity:1; }


header nav ul li a:after {

	content:"";

	position:absolute;

	bottom:-2px;

	left:0;

	width:0;

	height:1px;

	background-color:#e60012;

	-webkit-transition: all 0.3s ease-in;

    transition: all 0.3s ease-in;

}

/*header nav ul li:nth-child(1) a:after { display:none; }*/



header nav ul li a:hover { color:#e60012; text-decoration:none; }

/*header nav ul li:nth-child(1) a:hover {color:red; background-color:#FFF;}*/



header nav ul li a:hover .arrow:before { opacity:0;}

header nav ul li a:hover .arrow:after { opacity:1;}

/*header nav ul li:nth-child(1) a:hover .arrow:before { opacity:1;}*/

/*header nav ul li:nth-child(1) a:hover .arrow:after { opacity:2;}*/

header nav ul li a:hover:after { width:100%; }



header .lang { display: none;

	position:absolute;

	top:12px;

	right:20px;

}

header .lang a {

	position:relative;

	display:inline-block;

	width:56px;

	height:11px;

}

header .lang a .txt {

	display:block;

	text-indent:100%;

	white-space: nowrap; 

    overflow: hidden; 	

}

header .lang a:before,

header .lang a:after {

	content:"";

	position:absolute;

	top:0;

	left:0;

	background-repeat:no-repeat;

	background-size:contain;

	width:56px;

	height:11px;

	-webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}

header .lang a .arrow {

	width:5px;

	height:9px;

	position:absolute;

	top:50%;

	left:-12px;

	margin-top:-6px;

}

header .lang a .arrow:before,

header .lang a .arrow:after {

	content:"";

	position:absolute;

	top:0;

	left:0;

	width:5px;

	height:9px;

	-webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}

header .lang a .arrow:before { background:url(../img/header_nav_arrow_off.png) top left no-repeat; opacity:1; }

header .lang a .arrow:after { background:url(../img/header_eng_arrow_on.png) top left no-repeat; opacity:0; }

header .lang a:before { background-image:url(../img/btn_eng_off.png); opacity:1; }

header .lang a:after { background-image:url(../img/btn_eng_on.png); opacity:0; }

header .lang a:hover:before { opacity:0;}

header .lang a:hover:after { opacity:1;}

header .lang a:hover .arrow:before { opacity:0;}

header .lang a:hover .arrow:after { opacity:1;}



footer {

	background-color:#7a602c;

	width:100%;

	height:70px;

	min-width: 1024px;

}

footer .inner {

	width:1024px;

	margin:0 auto;

	background:url(../img/foooter_top_line.png) top center no-repeat;

	padding-top:30px;

	box-sizing:border-box;

}

footer .inner p {

	text-align:center;

	font-size:0.75rem;

	color:#FFF;

}



.sns {

	padding:13px 0 7px;

	position:relative;

	width:960px;

	margin:0 auto;

	text-align:right;

}

.sns ul {

	display:inline-block;

	list-style:none;

}

.sns ul li { float:left; }

.sns ul li + li { margin-left:15px; }

.sns ul li a {

	opacity:1;

	-webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}

.sns ul li a:hvoer {

	opacity:0.7;

}



.links { padding:50px 0 40px; }

.links ul {

	display:table;

	width:570px;

	list-style:none;

	margin:0 auto;

}

.links ul li {

	display:table-cell;

	vertical-align:top;

}

.links ul li { text-align:center; }

.links ul li figcaption { padding-top:10px; font-size:0.8rem;}

.links ul li a img {

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

.links ul li a:hover img {

	opacity:0.7;

}



.links.large ul { width:960px; }

.links.large ul { padding-bottom: 30px; }

.links.large ul:last-child { padding-bottom: 10px; }

.links.large ul li:nth-child(1) { text-align:left; }

.links.large ul li:nth-child(2) { text-align:right; }

.links.large ul li a { 

    display: inline-block;

	background-color: rgb(255, 255, 255);

	box-shadow: 0px 4px 4px 0px rgba(6, 0, 0, 0.5);

}



.timeline {

	width:800px;

	margin:0 auto;

}

.timeline > div {

	border:1px solid #b8b8b8;

}

.timeline .fb { float:left; }

.timeline .tw { float:right; }



.fb-page {

    width:431px !important;

	height: 214px !important;

 }

 

.backtop a {

	position: relative;

    display: block;

    margin: 65px auto 0;

    text-align: center;

    font-size: 1.1rem;

    border: 1px solid #7a602c;

    color: #FFF;

    box-sizing: border-box;

    width: 236px;

    height: 45px;

    padding: 14px 20px 0 20px;

    text-decoration: none;

    background-color: #7a602c;

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

.backtop a:before {

    content: "";

    display: inline-block;

    width: 0;

    height: 13px;

    padding-right: 20px;

    background: url(../img/shop_link_arrow.png) center no-repeat;

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    overflow: hidden;

}

.backtop a:hover {

    color: #7a602c;

    border: 1px solid #7a602c;

    background-color: #FFF;

}

.backtop a:hover:before {

    padding-right: 0;

}



.pagetop {

	display:none;

	position:fixed;

	bottom:20px;

	right:52px;

}

.pagetop.fit {

	position: absolute;

    bottom: 89px;

}

.pagetop a {

	display:inline-block;

	width:50px;

	height:50px;

	border-radius: 50%;

	border:1px solid rgb(122, 96, 44);

	-webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

}

.pagetop a img {

	position:absolute;

	top:50%;

	left:50%;

	width:13px;

	height:8px;

	margin:-5px 0 0 -7px; 

}

.pagetop a:hover {

	-webkit-transform:scale(1.2,1.2);

	transform:scale(1.2,1.2);

}





main {

	display:block;

	padding-top:82px;

	padding-bottom:70px;

	min-height: 900px;

	min-width: 1024px;

}



#top #mainvisual {

	position:relative;

	width:100%;

	box-sizing:border-box;

}

#top #mainvisual:after {

	content:"";

	position:absolute;

	bottom:-6px;

	left:50%;

	width:1024px;

	height:6px;

	margin-left:-512px;

	background:url(../img/mainvisual_bootom_line.png) top center no-repeat;

}

#top #mainvisual ul {

	margin:0 auto;

	list-style:none;

	position:relative;

	width:1024px;

	height: 350px;

    overflow: hidden;

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

}

#top #mainvisual ul li {

	opacity:0;

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	text-align: center;

	-webkit-transform-style: preserve-3d;

	-webkit-backface-visibility: hidden;

	-webkit-perspective: 1000;

	-webkit-transform: translateZ(0);

	overflow: hidden;

}

#top #mainvisual ul li a {

	display:inline-block;

}

#top #mainvisual .nav {

	position:absolute;

	bottom:10px;

	left:0;

	width:100%;

	height:13px;

	z-index:10;

	text-align:center;

}

#top #mainvisual .nav > a {

	display:inline-block;

	width:13px;

	height:13px;

	margin:0 7px;

	background-color:#abaaaa;

	-webkit-border-radius:50%;

	border-radius:50%;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

#top #mainvisual .nav > a.active {

	background-color:#e8303e;

}



#top #sc1 { margin-bottom:40px; }
#top #sc1 a img, #top #sc3 .inner a img { -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#top #sc1 a:hover img, #top #sc3 .inner a:hover img { opacity: 0.7; }

#top #sc1 .wrap {
	position:relative;
	width:964px;
	margin:0 auto;
}

#cp_list { width: 660px; float: left; letter-spacing: -.40em; }
#cp_list ul li { display: inline-block; letter-spacing: normal; vertical-align: top; width: 190px; margin: auto 30px 15px auto; position: relative; }
#cp_list ul li img { border: 2px solid white; }
#cp_list ul li a:hover img { border: 2px solid red; }
#cp_list dt { margin-bottom: 5px; position: relative; }
#cp_list .new dt:before { content: ""; background-image: url(../img/top/ico_new.png); background-size: cover; position: absolute; top: 1px; left: 1px; width: 70px; height: 70px; z-index: 2; }
#cp_list .end dt:before { content: ""; background-image: url(../img/top/ico_end.png); background-size: cover; position: absolute; top: 50%; left: 50%; width: 160px; height: 40px; margin-top: -20px; margin-left: -80px; z-index: 2; }
#cp_list .end2 dt:before { content: ""; position: absolute; left: 50%; width: 84%; height: 100%; margin-left: -42%; z-index: 2;
 background: url(../img/top/ico_end2.png) no-repeat center; background-size: contain; }
#cp_list .end3 dt:before { content: ""; position: absolute; left: 50%; width: 84%; height: 100%; margin-left: -42%; z-index: 20;
 background: url(../img/top/ico_end3.png) no-repeat center; background-size: contain; }
#cp_list p { line-height: 1.3; padding-left: .6em; }
#cp_list .past { text-align: right; padding-right: 30px; letter-spacing: normal;  }
#cp_list .past a { font-size: 18px; }
#cp_list .past a:before { content: ""; width: 9px; height: 13px; display: inline-block; margin-right: 10px; background: url(../img/list_arrow.png) top left no-repeat; }

#r_col { width: 304px; float: right; background: url(../img/top/bg_r_col.jpg) no-repeat center; background-size: cover; }
#r_col ul { padding: 20px 19px; }
#r_col ul li { margin-bottom: 20px; }
#r_col ul li:last-child { margin-bottom: auto; }
#r_col .shop a { display: block; background: url(../img/top/r_col_img_1_ov.png) no-repeat center; }
#r_col .menu a { display: block; background: url(../img/top/r_col_img_2_ov.png) no-repeat center; }
#r_col .app a { display: block; background: url(../img/top/r_col_img_3_ov.png) no-repeat center; }
#r_col .ch a { display: block; background: url(../img/top/r_col_img_4_ov.png) no-repeat center; }
#top #sc1 #r_col li a:hover img { opacity: 0; }


#top #sc3 {
	width:100%;
	background-color:#f9f6ed;
	padding: 40px 0;
	margin-bottom: 40px;
}

#top #sc3 .wrap {

	position:relative;

	width:964px;

	margin:0 auto;

}

#top #sc3 .logo { float: left; text-align: center; width: 650px; }
#top #sc3 .logo h2 { margin-bottom: 20px; }

#top #sc3 .logo .btn {
	display: none;
	margin:15px auto auto;
	width:400px;
	height:50px;
	border: 2px solid #e60012;
}

#top #sc3 .logo .btn a {
	color:#FFF;
	font-size: 24px;
	position:relative;
	padding-left: 60px;
	text-decoration:none;
	text-align: left;
	font-weight:bold;
	width:100%;
	height:100%;
	display:inline-block;
	padding-top:14px;
	background-color:#e60012;
	border:1px solid #fff;
	box-sizing: border-box;
	-webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-family: "HGS明朝B", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro W6", 'HiraMinProN-W3',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro W3", "平成明朝", "細明朝体", "ＭＳ Ｐ明朝", "MS P Mincho", serif;
}

#top #sc3 .logo a .arrow {
	position:absolute;
	top: 16px;
    right: 60px;
	display:inline-block;
	width:8px;
	height:13px;
	background-position:right center;
	background-repeat:no-repeat;
	-webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	background-image:url(../img/top_sc3_btn_arrow.png);
}

#top #sc3 .logo a:hover { background-color:#FFF; color:#e60012; padding-left: 80px; }
#top #sc3 .logo a:hover .arrow { opacity:0; width:0; }

#top #sc3 .inner { float: right; }
#top #sc3 .inner li { margin-bottom: 20px; }
#top #sc3 .inner li:last-child { margin-bottom: auto; }

/* お知らせ一覧 */
#top.list #sc1 h2 { text-align: center; padding-bottom: 50px; }

#idea #sc1 { text-align:center; }

#idea #sc1 h2 { padding-bottom:50px; }

#idea #sc1 h3 { padding-bottom:67px; }

#idea #sc1 p { font-size:1.1rem; line-height:1.7em; }

#idea #sc1 figure { padding:100px 0 120px; }

#idea #sc2 .btn { text-align:center;}

#idea #sc2 .btn:first-child { margin-bottom: 50px; }

#idea #sc2 .btn a {

	display:inline-block;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

#idea #sc2 .btn a:hover { opacity:0.7; }

#idea #sc2 .btn a + a { margin-left:20px; }



#season #sc1 { text-align:center; }

#season #sc1 h2 { padding-bottom:50px; }

#season #sc1 .visual {

	background-image: -moz-linear-gradient( 0deg, rgb(233,234,240) 0%,rgb(233,234,240) 50%,rgb(252,251,251) 51%, rgb(252,251,251) 100%);

	background-image: -webkit-linear-gradient( 0deg, rgb(233,234,240) 0%,rgb(233,234,240) 50%,rgb(252,251,251) 51%, rgb(252,251,251) 100%);

	background-image: -ms-linear-gradient( 0deg, rgb(233,234,240) 0%,rgb(233,234,240) 50%,rgb(252,251,251) 51%, rgb(252,251,251) 100%);

}

#season #sc2 { padding-top:20px; }

#season #sc2 h3 { text-align:center; padding-bottom:67px; }

#season #sc2 h4 { padding-bottom:10px; }

#season #sc2 .menu {

	width:780px;

	margin:0 auto;

}

#season #sc2 .menu ul { list-style:none; }

#season #sc2 .menu ul li {

	float:left;

	width:230px;

	height:290px;

	text-align:center;

	margin-right:45px;

	position:relative;

}

#season #sc2 .menu ul li > img {

	position:absolute;

	top:0;

	left:50%;

	margin:0 0 0 -115px;

}

#season #sc2 .menu ul li:nth-child(3n) { margin-right:0; }

#season #sc2 .menu ul.limit li {margin-right:0; }

#season #sc2 .menu ul.limit li.li1 { width:525px; }

#season #sc2 .menu ul.limit li.li1 > img {

	position:absolute;

	margin:0 0 0 -262px;

}



#season #sc2 .menu ul.limit li.li2 { margin-left:25px; }

#season #sc2 .menu ul.limit li.li2 .inner > img {

	position:absolute;

	bottom:10px;

	left:50%;

	margin:0 0 0 -125px;

}



#special #sc1 { text-align:center; }

#special #sc1 h2 { padding-bottom:50px; }

#special #sc1 .visual { background:#e60012; }

#special #sc2 { padding-top:20px; text-align:center; }

#special #sc2 h3 { padding-bottom:64px; }

#special #sc2 ul {

	list-style:none;

	width:800px;

	margin:0 auto;

}

#special #sc2 ul li { position:relative; }

#special #sc2 ul li + li { padding-top:100px; }

#special #sc2 ul li figure {

	position:relative;

	width:100%;

	height:100%;

	min-height:408px;

}

#special #sc2 ul li figure img,

#special #sc2 ul li figure figcaption {

	position:absolute;

}

#special #sc2 ul li figure figcaption {

	line-height:1.3em;

}

#special #sc2 ul li:nth-child(odd) figure img { top:0; right:0; }

#special #sc2 ul li:nth-child(odd) figure figcaption { top:320px; right:0; text-align:right; width:380px; }

#special #sc2 ul li:nth-child(even) figure img { top:0; left:0; }

#special #sc2 ul li:nth-child(even) figure figcaption { top:320px; left:0; text-align:left; width:400px; }



#shop #serch {

	width:800px;

	margin:0 auto;

}

#shop #serch h2 {

	text-align:center;

	padding-bottom:50px;

}

#shop #serch ul {

	list-style:none;

}

#shop #serch ul.tab {

	list-style:none;

	display:table;

	table-layout:fixed;

	width:800px;

	border:1px solid #e4e1d9;

	box-sizing:border-box;

}

#shop #serch ul.tab li {

	display:table-cell;

	vertical-align:middle;

	text-align:center;

	width: 100%;

	height:100%;

	box-sizing:border-box;

}

#shop #serch ul.tab li + li {

	border-left:1px solid #e4e1d9;

}

#shop #serch ul.tab li label {

	display:inline-block;

	width:100%;

	height: 55px;

	padding-top: 20px;

	box-sizing:border-box;

}

#shop #serch ul.tab li input { display:none; }

#shop #serch ul.tab li input:checked + label { background-color:#e4e1d9; }

#shop #serch .parameter {

	padding:40px 40px;

	background-color:#e4e1d9;

}

#shop #serch .place p { padding:30px 0 20px; }

#shop #serch .place ul.area li {

	width:95px;

	height:39px;

	float:left;

	background-color:#FFF;

	text-align:center;

	box-sizing:border-box;

}

#shop #serch .place ul.area li label {

	width:100%;

	height:100%;

	display: inline-block;

	padding-top:10px;

	box-sizing:border-box;

}

#shop #serch .place ul.area li { margin-top:5px; } 

#shop #serch .place ul.area li + li {margin-left:5px; } 

#shop #serch .place ul.area li input { display:none; }

#shop #serch .place ul.area li:nth-child(n+8) { margin-left:0; }



#shop #serch .place ul.area1 { margin-bottom:10px; }

#shop #serch .place ul.area1 li { border:1px solid #452903; }



#shop #serch .place ul.area2 {

	margin-top:10px;

}

#shop #serch .place ul.area2 li { border:1px solid #734c16; }



#shop #serch .place ul.area1 li input:checked + label { background-color:#452903; color:#FFF; }

#shop #serch .place ul.area2 li input:checked + label { background-color:#734c16; color:#FFF; }

#shop #serch .place ul.refine li {

	float:left;

	width: 260px;

	height:35px;

	position:relative;

	box-sizing:border-box;

}

#shop #serch .place ul.refine li img { padding-left:5px; } 

#shop #serch .place ul.refine li img.onlyPc { display:inline-block !important; }

#shop #serch .place ul.refine li input { display:none; }

#shop #serch .place ul.refine li:nth-child(2) { width:410px; }

#shop #serch .place ul.refine li:nth-child(n+3) { margin-top:10px; }

#shop #serch .place ul.refine li label {

	padding-left:28px;

	padding-top: 3px;

	position:relative;

}

#shop #serch .place ul.refine li label:before,

#shop #serch .place ul.refine li label:after {

	content:"";

	position:absolute;

	top:0;

	left:0;

	display:block;

	width:26px;

	height:21px;

	background-repeat:no-repeat;

	background-position:top left;

}

#shop #serch .place ul.refine li label:before {

	display:block;

	background-image:url(../img/shop_checkbox_off.png);	

}

#shop #serch .place ul.refine li label:after {

	display:none;

	background-image:url(../img/shop_checkbox_on.png);	

}

#shop #serch .place ul.refine li input:checked + label:before { display:none; }

#shop #serch .place ul.refine li input:checked + label:after { display:block; }



#shop #serch .place input[type=submit] {

	display:block;

	width:270px;

	height:50px;

	text-align:center;

	padding-top: 3px;

	border:1px solid #7a602c;

	box-sizing:border-box;

	font-size:1.1rem;

	background-color:#FFF;

	text-decoration:none;

	margin:20px auto 0;

	-webkit-appearance: none;

	outline: 0;

}

#shop #serch .place input.none {

	-webkit-appearance: none;

	width:0;

	height:0;

}



#shop #serch .target-view1,

#shop #serch .target-view2 {

	display:none;

}



#shop #serch .keyword input { float:left; }

#shop #serch .keyword .txt { position:relative; }

#shop #serch .keyword .txt:before {

	content:"";

	background:url(../img/shop_serch_txt_icon.png) top center no-repeat;

	width:26px;

	height:26px;

	position:absolute;

	top:8px;

	left:8px;

}

#shop #serch .keyword input[type=text] {

	width:434px;

	height:40px;

	border: 1px solid #452903;

	padding:5px 5px 5px 40px;

	margin-right:20px;

	box-sizing: border-box;

	font-size:1.2rem;

}

#shop #serch .keyword input[type=submit] {

	width:100px;

	height:40px;

	border-radius: 0;

  	-webkit-box-sizing: content-box;

  	-webkit-appearance: button;

  	appearance: button;

  	border:1px solid #7a602c;

  	box-sizing: border-box;

	background-color:#FFF;

	font-size:1.1rem;

  	cursor: pointer;

	outline: 0;

}

#shop #serch .position a {

	display:block;

	width:270px;

	height:40px;

	text-align:center;

	padding-top: 11px;

	border:1px solid #7a602c;

	box-sizing:border-box;

	font-size:1.1rem;

	background-color:#FFF;

	text-decoration:none;

	margin:0 auto;

}



#shop #shoplist { padding:5px 0 0; }

#shop #shoplist .positontxt { padding-top:30px;}

#shop #shoplist .total { text-align:right; padding-bottom:30px;}

#shop #shoplist > ul { list-style:none; }

#shop #shoplist > ul li + li { margin-top:20px; }

#shop #shoplist > ul li a {

	position:relative;

	width:100%;

	display:table;

	vertical-align:top;

	padding:20px 40px;

	background-color:#f1f0ec;

	box-sizing:border-box;

	text-decoration:none;

	-webkit-transition: background-color 0.2s ease-in-out;

    transition: background-color 0.2s ease-in-out;

}

#shop #shoplist > ul li a:after {

	display:inline-block;

	content:"";

	width:13px;

	height:25px;

	position:absolute;

	top:50%;

	right:40px;

	margin:-7px 0 0 0;

	background:url(../img/shop_detial_arrow.png) top left no-repeat;

	background-size:contain;

	-webkit-transition: right 0.2s ease-in-out;

    transition: right 0.2s ease-in-out;

}

#shop #shoplist > ul li a:hover {

	background-color:#f8f7f5;

}

#shop #shoplist > ul li a:hover:after {

	right:30px;

}

#shop #shoplist > ul li a .name,

#shop #shoplist > ul li a .inner { display:table-cell; }

#shop #shoplist > ul li a .name {

	font-size:1.2rem;

	line-height: 1.1em;

	width:225px;

}

#shop #shoplist > ul li a .address,

#shop #shoplist > ul li a .tel_fax {

	line-height: 1.1em;

}

#shop #shoplist > ul li a .inner > span {

	font-size:1.1rem;

	display:block;

}

#shop #shoplist > ul li a .inner > span + span { padding-top:10px; }

#shop #shoplist > ul li .tel_fax > span {

	display:inline-block;

	padding-right:10px;

}

#shop #shoplist > ul li .icon {

	letter-spacing: -.40em;

}

#shop #shoplist > ul li .icon > span {

	letter-spacing: normal;

	display:inline-block;

	width:36px;

	height:35px;

	background-size:contain;

	margin-right:5px;

}

#shop #shoplist > ul li .icon .barrier_free { background:url(../img/icon_barrierfree.png) center no-repeat; }

#shop #shoplist > ul li .icon .elevator1 { background:url(../img/icon_elevator1.png) center no-repeat; }

#shop #shoplist > ul li .icon .elevator2 { background:url(../img/icon_elevator2.png) center no-repeat; }

#shop #shoplist > ul li .icon .multitoilet { background:url(../img/icon_multitoilet.png) center no-repeat; }

#shop #shoplist > ul li .icon .e_money { background:url(../img/icon_emoney.png) center no-repeat; }

#shop #shoplist > ul li .icon .parking { background:url(../img/icon_parking.png) center no-repeat; }



#shop .paginate ul {

	list-style:none;

	display:table;

	margin:0 auto;

	height:30px;

	padding:20px 0 ;

}

/*#shop .paginate ul li {*/
#shop .paginate ul a,

#shop .paginate ul span {

	display:table-cell;

	width:50px;

	text-align:center;

	height:100%;
	padding-top:7px;
	padding-bottom:7px;

}

/*#shop .paginate ul li a,

#shop .paginate ul li span {

	display:block;

	width:100%;

	height:100%;

	padding-top:7px;

	box-sizing:border-box;

}*/

/*#shop .paginate ul li.active {*/
#shop .paginate ul span.current {

	background-color:#CCC;

}



#shop #detail {

	width:880px;

	margin:0 auto;

}

#shop #detail h2 {

	text-align:center;

	padding-bottom:50px;

}

#shop #detail .left {

	float:left;

	width:300px;

}

#shop #detail .right {

	float:right;

}

#shop #detail .left h3 {

	font-size:1.8rem;

	font-weight:normal;

	line-height: 1.1em;

}

#shop #detail .left dl dt {

	color:#7a602c;

	padding:30px 0 5px;

}

#shop #detail .left dl dd {

	padding-top:5px;

	line-height: 1.4em;

}

#shop #detail .left dl dd.icon > div {

	display:table;

}

#shop #detail .left dl dd.icon > div + div {

	padding-top:10px;

}

#shop #detail .left dl dd.icon > div > span {

	display:table-cell;

	vertical-align:middle;

}

#shop #detail .left dl dd.icon > div > span:nth-child(1) {

	letter-spacing: normal;

	width:36px;

	height:35px;

	background-size:contain;

	margin-right:5px;

}

#shop #detail .left dl dd.icon .barrier_free { background:url(../img/icon_barrierfree.png) center no-repeat; }

#shop #detail .left dl dd.icon .parking { background:url(../img/icon_parking.png) center no-repeat; }

#shop #detail .left dl dd.icon .elevator1 { background:url(../img/icon_elevator1.png) center no-repeat; }

#shop #detail .left dl dd.icon .elevator2 { background:url(../img/icon_elevator2.png) center no-repeat; }

#shop #detail .left dl dd.icon .multitoilet { background:url(../img/icon_multitoilet.png) center no-repeat; }

#shop #detail .left dl dd.icon .e_money { background:url(../img/icon_emoney.png) center no-repeat; }



#shop #detail .left dl dd.icon > div > span:nth-child(2) {

	padding-left:10px;

}



#shop #detail .right #map_canvas {

	width:560px;

	height:695px;

	border:1px solid #000;

	box-sizing:border-box;

}

#shop #detail .right .btn {

	padding-top:10px;

}

#shop #detail .right .btn a {

	position:relative;

	display:inline-block;

	text-align:center;

	font-size:1.1rem;

	border:1px solid #3f3f3f;

	color:#3f3f3f;

	box-sizing:border-box;

	height:45px;

	padding:14px 28px 0 20px;

	text-decoration:none;

	background-color:#FFF;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

#shop #detail .right .btn a + a { margin-left:10px; }

#shop #detail .right .btn a:after {

	content:"";

	display:inline-block;

	position:absolute;

	top:50%;

	right:15px;

	width:8px;

	height:13px;

	margin:-6px 0 0 0;

	background:url(../img/shop_map_arrow.png) center no-repeat;

	margin-left:10px;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

#shop #detail .right .btn a:hover {

	padding:14px 24px 0 24px;

	color:#FFF;

	background-color:#3f3f3f;

}

#shop #detail .right .btn a:hover:after {

	width:0;

	margin-left:0;

}



#shop #detail > .btn {

/*	padding-top:35px;*/

	text-align:center;
	margin-bottom: 35px;

}

#shop #detail > .btn a {


	display:inline-block;

	margin:auto 20px;

	text-align:center;

	font-size:1.1rem;

	border:1px solid #7a602c;

	color:#FFF;

	box-sizing:border-box;

	width:236px;

	height:45px;

	padding:14px 20px 0 20px;

	text-decoration:none;

	background-color:#7a602c;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

#shop #detail > .btn a:before {

	content:"";

	display:inline-block;

	width:0;

	height:13px;

	padding-right:20px;

	background:url(../img/shop_link_arrow.png) center no-repeat;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

	overflow:hidden;

}

#shop #detail > .btn a + a {

	margin:20px auto 0;

}

#shop #detail > .btn a:hover {

	color:#7a602c;

	border:1px solid #7a602c;

	background-color:#FFF;

}

#shop #detail > .btn a:hover:before {

	padding-right:0;

}



#shop #detail > .btn .not_supported {

	position:relative;

	display:block;

	margin:20px auto 0;

	text-align:center;

	font-size:1.1rem;

	border:1px solid #7a602c;

	color:#7a602c;

	box-sizing:border-box;

	width:236px;

	height:45px;

	padding:14px 20px 0 20px;

	background-color:#FFF;

}
#shop #detail .shopNote {
	border: 1px solid #cc0000;
	background: #f9c2c2;
	padding: 10px 15px;
	line-height: 150%;
	margin-bottom: 30px;
}


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



.onlyPc { display:none !important; }

.onlySp { display:block !important; }



.pagetop {

	display:block;

	position:relative !important;

	bottom:0 !important;

	right:0;

	text-align: center;

    padding: 30px 0 0;

}

.pagetop a { position:relative; }

	

img{

	max-width: 100%;

	height: auto;

	width :100%;

}

header {

	position:fixed;

	width:100%;

	height:75px;

	background-color:rgba(255,255,255,0.80);

	min-width: 100%;

}

header .inner {

	width:100%;

	height: 75px;

}

header .inner:after {

	content:"";

	position:absolute;

	bottom:-6px;

	left:0;

	width:100%;

	height:6px;

	background:url(../img/sp/header_bottom_line.png) top center no-repeat;

	background-size:contain;

}

header h1 {

	position:absolute;

	top: 20px;

    left: 50%;

	width:150px;

    margin-left: -82px;

}

header h1 a {

	opacity:1;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

header h1 a:hover { opacity:0.7; }



header .menu {

	position:absolute;

	top:26px;

	right:20px;

}

header .menu .menu-trigger,

header .menu .menu-trigger span {

	display: inline-block;

	transition: all .4s;

	box-sizing: border-box;

}

header .menu .menu-trigger {

	position: relative;

	width: 25px;

	height: 19px;

}

header .menu .menu-trigger span {

	position: absolute;

	left: 0;

	width: 100%;

	height: 3px;

	background-color: #c69547;

	border-radius: 4px;

}

header .menu .menu-trigger span:nth-of-type(1) { top: 0; }

header .menu .menu-trigger span:nth-of-type(2) { top: 8px; }

header .menu .menu-trigger span:nth-of-type(3) { bottom: 0; }

.menu-trigger.active span:nth-of-type(1) {

	-webkit-transform: translateY(8px) rotate(-45deg);

	transform: translateY(8px) rotate(-45deg);

}

.menu-trigger.active span:nth-of-type(2) { opacity: 0; }

.menu-trigger.active span:nth-of-type(3) {

	-webkit-transform: translateY(-8px) rotate(45deg);

	transform: translateY(-8px) rotate(45deg);

}

header .menu-contents {

	position:fixed;

	top:72px;

	left:0;

	width:100%;

	height:0;

	background-color:rgba(255,255,255,0.9);

    overflow: hidden;

	opacity:0;

	-webkit-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

}

header .menu-contents.active {

	height:100%;

	opacity:1;

}

header nav {

	position:static;

	height:auto;

}

header nav ul { list-style:none; height:100%; }

header nav ul li {

	float:none;

	width:100%;

	height:54px;

	position: relative;

}

header nav ul li + li {

	margin-left:0;

}

header nav ul li a {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	text-align:center;

	padding-top:18px;

	font-size:1rem;

	display:inline-block;

	margin:0;

	text-decoration:none;

	box-sizing:border-box;

	font-weight:bold;

}

header nav ul li a:hover { color:#000; }

header nav ul li a:hover:after { width:0; }

header nav ul li a:hover .arrow:before { opacity:1; }

/*header nav ul li:nth-child(1) a {

	padding:18px 0 0 0;

}

header nav ul li:nth-child(1) a:hover {

	color:#FFF;

	background-color:#e60012;

}
*/
header nav ul li a .arrow {

	position:static;

	padding-right:15px;

	margin-left:-15px;

}

header nav ul li a .arrow:before {

	position:static;

	display:inline-block;

}

header nav ul li a .arrow:after {

	display:none;

}

header nav ul li.contact { position: relative; top: auto; padding: 0; border-radius: 0; }
header nav ul li.contact a { font-size: 1em; margin: auto; }

header .lang { display:none; }



header .sns {

	text-align: center;

}

.sns ul li {

	width:40px;

	margin:0 30px;

}

.sns ul li + li {

    margin-left: 0;

}



footer { height:50px; min-width: 100%; }

footer .inner {

	width:100%;

	padding-top:18px;

	background:url(../img/sp/foooter_top_line.png) top center no-repeat;

	background-size:contain;

}

footer .inner p { font-size:0.75rem; }



.links ul,

.timeline,

.sns,

footer .inner {

	width:100%;

}

.links { padding: 25px 0; }

.links ul { display:block; }

.links ul li {

	display:block;

	margin:0 auto;

}

.links ul li + li { margin:45px auto 0; }

.links ul li img { width:40.4%; }

.links ul li a:hover img { opacity:1;}

.links ul li figcaption { font-size: 1.0rem; }



.links.large ul {

	width:100%;

	padding: 10px;

	box-sizing:border-box;

}

.links.large ul:ladt-child { padding-bottom: 10px; }

.links ul li + li {

	margin:20px auto 0;

}

.links.large ul li a,

.links.large ul li img { width:100%; }



.backtop {

	margin: 65px auto 0;

	padding: 0 15px;

	box-sizing:border-box;

}

.backtop a { width:100%; }

.backtop a:hover { color: #FFF; background-color: #7a602c; }

.backtop a:hover:before { padding-right: 20px; }





.fb-page {

    width: 100% !important;

    height: 214px !important;

}



main {

	min-width: 100%;

	min-height: auto;

	padding-top:75px;

	padding-bottom:30px;

}



#top #mainvisual {

	margin-bottom:30px;

}

#top #mainvisual ul {

	width:100%;

	height: 0;

	padding-top:90.1%;

}

#top #mainvisual ul li a {

	width:100%;

}

#top #mainvisual:after {

	width:100%;

	left:0;

	margin-left:0;

	background-position:top center;

	background-size:contain;

}

#top #sc1 .wrap,

#top #sc2 .wrap,

#top #sc3 .wrap {

	width:100%;

	height:auto;

}

#top #sc3 .inner { padding:0; }

#r_col { width: auto; margin-bottom: 15px; }
#r_col ul { padding: 15px 7.5px 0; }
#r_col ul li { width: 50%; float: left; padding: 0 7.5px; margin-bottom: 15px; }
#r_col .shop a,
#r_col .menu a,
#r_col .app a,
#r_col .ch a { background: none; }
#top #sc1 #r_col li a:hover img { opacity: 0.7; }

#cp_list, #r_col { float: none; }
#cp_list { width: auto; padding: 0 15px; }
#cp_list ul li { width: 100%; margin: auto auto 15px; }
#cp_list ul li img { border: 1px solid red; }
#cp_list ul li a:hover img { border: 1px solid red; }
#cp_list .new dt:before { width: 90px; height: 90px; }
#cp_list .end dt:before { width: 84%; height: 21%; margin-top: -10.5%; margin-left: -42%; }
#cp_list p { height: auto; }
#cp_list .past { text-align: center; padding-right: 0; }
#cp_list .past a { color: #666; font-size: 24px; line-height: 50px; display: block; border: 1px solid #666; }
#cp_list .past a:before { margin-bottom: 3px; }

#top #sc3 {
	box-sizing:border-box;
	padding:40px 12px 15px;
	margin-bottom: 15px;
}

#top #sc3 .logo, #top #sc3 .inner { float: none; }
#top #sc3 .logo { margin-bottom: 15px; width: auto; }
#top #sc3 .logo h2 { width:37%; margin:0 auto 30px; }
#top #sc3 .logo .btn { width: auto; margin-left: 3px; margin-right: 3px; }
#top #sc3 .logo .btn a { font-size: 18px; text-align: center; padding-left: 0; }
#top #sc3 .logo a .arrow { right: 40px; }

#top #sc3 .inner ul { display: table; width: 100%; }
#top #sc3 .inner li { display: table-cell; padding: 0 3px; }

#top .share {}

#top .share .btn {

	padding: 0 15px;

    box-sizing: border-box;

	margin:0 auto;

}

#top .share .btn a {

	display:inline-block;

	width:100%;

	height:50px;

	color:#FFF;

	font-size:1.0rem;

	text-align:center;

	padding-top: 17px;

	box-sizing:border-box;

	font-weight:bold;

    font-family: "HGS明朝B", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro W6", 'HiraMinProN-W3',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro W3", "平成明朝", "細明朝体", "ＭＳ Ｐ明朝", "MS P Mincho", serif;

}

#top .share .btn a + a {

	margin-top:15px;

}

#top .share .btn a:nth-of-type(1){ background-color:#1da1f2; }

#top .share .btn a:nth-of-type(2){ background-color:#3b5a9a; }

/* お知らせ一覧 */
#top.list #sc1 { padding-top: 50px; }
#top.list #sc1 h2 { width: 70%; margin: auto; }


#idea #sc1 { text-align:center; padding-top:50px; }

#idea #sc1 h2 { padding-bottom:46px; width:70%; margin:0 auto; }

#idea #sc1 h3 { padding-bottom:38px; width:83.2%; margin:0 auto; }

#idea #sc1 p { width:92.3%; margin:0 auto; }

#idea #sc1 figure { padding:34px 0 41px; width:34.6%; margin:0 auto; }

#idea #sc2 .btn { text-align:center; width:87.6%; margin:0 auto; }

#idea #sc2 .btn a {

	display:block;

	-webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

#idea #sc2 .btn a:hover { opacity:1; }

#idea #sc2 .btn a + a { margin-top:20px; margin-left:0;}



#season #sc1 { text-align:center; padding-top:50px; }

#season #sc1 h2 { padding-bottom:46px; width:70%; margin:0 auto; }

#season #sc1 .visual {

}

#season #sc2 { padding-top:20px; }

#season #sc2 h3 { text-align:center; width:83.1%; padding-bottom:67px; margin:0 auto; }

#season #sc2 h4 { padding-bottom:10px; width:69.2%; margin:0 auto; }

#season #sc2 .menu {

	width:100%;

	margin:0 auto;

}

#season #sc2 .menu ul { list-style:none; }

#season #sc2 .menu ul li {

	float:none;

	width:78.4%;

	height:auto;

	text-align:center;

	margin:0 auto;

}

#season #sc2 .menu ul li:nth-child(3n) { margin:0 auto; }

#season #sc2 .menu ul li > img {

	position:static;

	margin:0;

}

#season #sc2 .menu ul li > span {

	display:inline-block;

	font-size: 0.9rem;

	padding-top:10px;

}

#season #sc2 .menu ul.limit { padding-bottom:25px; }

#season #sc2 .menu ul.limit li {margin-right:0; width:100%; }

#season #sc2 .menu ul.limit li.li1,

#season #sc2 .menu ul.limit li.li2 {

	width: 100%;

    margin: 0 auto;

}

#season #sc2 .menu ul.limit li.li1 > img,

#season #sc2 .menu ul.limit li.li2 > img {

	position:static;

	margin:0;

}

#season #sc2 .menu ul.limit li.li2 {

	margin-top:30px;

}

#season #sc2 .menu ul.limit li.li2 .inner > img {

	position:static;

	margin:0;

}



#special #sc1 { text-align:center; padding-top:50px; }

#special #sc1 h2 { padding-bottom:46px; width:70%; margin:0 auto; }

#special #sc2 { padding-top:20px; text-align:center; }

#special #sc2 h3 { padding-bottom:50px; width:54.2%; margin:0 auto; }

#special #sc2 ul {

	list-style:none;

	width:100%;

	margin:0 auto;

}

#special #sc2 ul li { position:relative; }

#special #sc2 ul li + li { padding-top:45px; }

#special #sc2 ul li figure {

	position:static;

	width:100%;

	height:100%;

	min-height:408px;

}

#special #sc2 ul li figure img,

#special #sc2 ul li figure figcaption {

	position:static;

	padding:5px 5px 0;

	box-sizing:border-box;

	line-height:1.6em;

}

#special #sc2 ul li figure figcaption { line-height:1.3em; }

#special #sc2 ul li:nth-child(odd) figure figcaption { text-align:left; width:100%; }

#special #sc2 ul li:nth-child(even) figure figcaption { text-align:left; width:100%; }



#shop #serch { text-align:left; padding-top:50px; }

#shop #serch h2 { padding-bottom:46px; width:70%; margin:0 auto; }

#shop #serch { width:100%; }

#shop #serch ul.tab { width:100%; }

#shop #serch .place ul.refine li { float:none; }

#shop #serch .keyword input[type=text] { width:100%; margin-right: 0; border-radius: 0;}

#shop #serch .place ul.refine li,

#shop #serch .place ul.refine li:nth-child(2) { margin-top: 10px; text-align:left; width:auto; }

#shop #serch ul.tab li label { padding-top: 5px; line-height:1.4em; }

#shop #serch .place input[type=submit] { border-radius: 0; }

#shop #serch .parameter { padding:25px 0; }

#shop #serch .place p { text-align:left; padding: 30px 14px 0px;}

#shop #serch .place ul.area { padding:0 0 0 14px; }

#shop #serch .place ul.area li { margin-right:5px; }

#shop #serch .place ul.area li + li { margin-left:0; }

#shop #serch .place ul.area2 li { border:none; color:#7a602c; }

#shop #serch .place ul.refine { padding:0 14px;}

#shop #serch .place ul.refine li { height:auto; }

#shop #serch .place ul.refine li label { display:block; line-height:1.2em; }

#shop #serch .place ul.refine li label img { display:none; }

#shop #serch .parameter.keyword { padding:25px 14px 25px; text-align:center; }

#shop #serch .keyword input { float:none; }

#shop #serch .keyword input[type=text] { margin-bottom:25px; }

#shop #serch .keyword input[type=submit] { width:212px; }

#shop #serch .position a { width:212px; }

#shop #shoplist .total { padding-right:20px; }





#shop #shoplist > ul li a { display:block; padding:15px 40px 15px 10px; }

#shop #shoplist > ul li a .name,

#shop #shoplist > ul li a .inner { display:block; line-height: 1.3em; }

#shop #shoplist > ul li a .name { padding-bottom:13px; }

#shop #shoplist > ul li a:after { right:20px; margin: -12px 0 0 0;}

#shop #shoplist > ul li a:hover:after { right:20px; }

#shop #shoplist > ul li .icon { display:none !important; }



#shop #detail { width:100%; text-align:left; padding-top:50px; }

#shop #detail h2 { padding-bottom:46px; width:70%; margin:0 auto; }

#shop #detail .left,

#shop #detail .right {

	float:none;

	padding: 0 15px;

    box-sizing: border-box;

}

#shop #detail .left {

	width:100%;

}

#shop #detail .left h3 {

	font-size:1.25rem;

}

#shop #detail .left dl {

	font-size:1.1rem;

	line-height: 1.3em;

}

#shop #detail .left dl dt { padding: 25px 0 5px; }

#shop #detail .left dl dd.icon > div + div { padding-top: 6px; }

#shop #detail .right #map_canvas { width:100%; height:266px; }

#shop #detail .right { padding: 25px 15px 0; }



#shop #detail .right .btn a { width:100%; }

#shop #detail .right .btn a + a  { margin-left:0; margin-top: 10px; }

#shop #detail .right .btn a:hover {

	color: #3f3f3f;

	background-color: #FFF;

	padding: 14px 28px 0 20px;

}

#shop #detail .right .btn a:hover:after {

	width:8px;

}

#shop #detail > .btn { padding:0 15px; margin-bottom: 20px;}

#shop #detail > .btn a { width:100%; margin:0px auto; }

#shop #detail > .btn a.printBtn { display:none; }

#shop #detail > .btn a + a { margin: 20px 0 0; }

#shop #detail > .btn .not_supported {

	width:100%;

}



#shop #detail > .btn a:hover { color: #FFF; background-color: #7a602c; }

#shop #detail > .btn a:hover:before { padding-right: 20px; }

#shop #detail .shopNote {
	margin-left: 15px;
	margin-right: 15px;
}


}

.before_month { text-align: right; max-width: 960px; margin: 15px auto auto auto; font-size: 14px; padding: 0 15px; }
.before_month a:hover { color: #e60012; text-decoration: none; }

/*20170104 index.html スライド下バナー*/
	#top #sc1 .banner { height: auto; margin-bottom: 30px; }
	#top #sc1 .top_information .inr { padding: 15px; border: 1px solid #e60012; }
	@media screen and (max-width: 750px){
		#top #sc1 .wrap.top_information .inr { margin: auto 15px; padding: 15px; border: 1px solid #e60012; }
		#top #sc1 .wrap.fuyumori .inr { padding: 0 15px; }/*豪華冬盛り*/
		#top #sc1 .wrap.hayawari .inr { padding: 0 15px; }/*お持ち帰り早割*/
	}

