@charset "utf-8";
/*
Theme Name: theme-belleparc-002
Theme URI: http://www./
Description: theme-belleparc-002
Version: 1.0
Author: theme-belleparc-002
Author URI: http://www./
Tags: theme-belleparc-002

	theme-belleparc-002
	http://www./

*/

@import url('css/entypo/font/entypo.css' );

/*
@import url('css/fontawesome/css/all.css' );
*/

*{margin:0;padding:0;}

html{
	font-size:62.55%;
	word-break:break-all;
	word-wrap:break-word;
	background:#182903;
}

/* IE用(CSSハック)［IE8～11］https://spyweb.media/2017/12/04/ie-edge-css-hacks/ */
@media screen\0 {
	html{font-size:10px;}
}

body{
	/*font-family:'メイリオ','Meiryo',arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'MS Pゴシック','MS PGothic',Sans-Serif;*/
	font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Helvetica", "Arial", sans-serif;
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.66;
	color:#b6a27e;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	body{
		font-size:14px;
		font-size:1.4rem;
		line-height:1.5;
	}
}

a{
	color:#b6a27e;
	text-decoration:none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a:hover{
	opacity:0.6;
}
a:active, a:focus {outline: 0;}

.clear{clear:both;}
p{margin-bottom:0;}
.center{text-align:center;}
.right{text-align:right;}

img{
	border:0;
	max-width:100%;
	height:auto;
	vertical-align:bottom;
	/* chrome用｜画像レンダリングぼけを回避 */
	/*image-rendering:-webkit-optimize-contrast;*/
}

i{font-style:normal;}
em{font-style:normal;}
ul{list-style:none;}
ul li{list-style:none;}
address{font-style:normal;}

hr{
	width:100%;
	height:1px;
	border:none;
	margin:4.2em 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,b6a27e+30,b6a27e+70,ffffff+100&0+0,1+20,1+80,0+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(206,193,169,1) 20%, rgba(182,162,126,1) 30%, rgba(182,162,126,1) 70%, rgba(206,193,169,1) 80%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(206,193,169,1) 20%,rgba(182,162,126,1) 30%,rgba(182,162,126,1) 70%,rgba(206,193,169,1) 80%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(206,193,169,1) 20%,rgba(182,162,126,1) 30%,rgba(182,162,126,1) 70%,rgba(206,193,169,1) 80%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}

p.more.type-01{
	padding:0.2em 0;
}
p.more.type-01 > a{
	display:inline-block;
	background:#b6a27e;
	color:#fff;
	border-radius:256px;
}
p.more.type-01 > a > span{
	position:relative;
	display:block;
	text-align:center;
	padding:0.6em 2.8em;
}
p.more.type-01 > a > span:after{
	position:absolute;
	right:1.2em;
	display:inline-block;
	content:'\e75e';
	font-family:'entypo';
	font-style:normal;
	font-weight:normal;
	text-decoration:inherit;
	speak:none;
	text-align:center;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	p.more.type-01{
		padding:0.2em 0;
	}
	p.more.type-01 > a{
		display:inline-block;
		background:#b6a27e;
		color:#fff;
		border-radius:256px;
	}
	p.more.type-01 > a > span{
		position:relative;
		display:block;
		font-size:90%;
		text-align:center;
		padding:0.4em 1.8em;
	}
	p.more.type-01 > a > span:after{
		position:absolute;
		right:1.2em;
		display:inline-block;
		content:'\e75e';
		font-family:'entypo';
		font-style:normal;
		font-weight:normal;
		text-decoration:inherit;
		speak:none;
		text-align:center;
	}
}

i.fas,i.far{
	margin-right:0.4em;
}
/* object-fit-images */
.ofi{
	object-fit:cover; /* 他のブラウザ用(＝通常の指定) */
	object-position:50% 50%; /* 他のブラウザ用(＝通常の指定) */
	font-family: 'object-fit: cover; object-position: 50% 50%;' /* IE・Edge対応 */
}
/* id-link-anchor */
.id-link-anchor#aaaaaaaaaaaaaaa,
.id-link-anchor#aaaaaaaaaaaaaaa{
	padding-top:100px;
	margin-top:-100px;
}

/*******************************
responsive
*******************************/
.pc-view,
.sp-view{display: none;}

@media screen and (max-width: 767px){
/* mobile */
	.sp-view{display: block;}
	img{
		border:0;
		max-width:100%;
		height: auto;
	}
}
@media screen and (min-width: 768px) and (max-width: 1050px){
/* ipad */
	.pc-view{display: block;}
	body{
		min-width:1220px;
	}
}
@media screen and (min-width: 1051px){
/* pc */
	.pc-view{display: block;}
}

/*******************************
box-sizing
*******************************/
*{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/*************************
/* flex-box
*************************/
.flex-box{
    display:-webkit-flex;
    display:flex;
}
.flex-box-nowrap{
    -webkit-flex-wrap:nowrap;
    flex-wrap:nowrap;
}
.flex-box-wrap{
     -webkit-flex-wrap:wrap;
     flex-wrap:wrap;
}
.flex-box-row-rever{
     -webkit-flex-direction:row-reverse;
     flex-direction:row-reverse;
}
.flex-box-column{
     -webkit-flex-direction:column;
     flex-direction:column;
}
.flex-box-column-r{
     -webkit-flex-direction:column-reverse;
     flex-direction:column-reverse;
}
.flex-box-space-b{
    -webkit-justify-content:space-between;
    justify-content:space-between;
}
.flex-box-space-a{
     -webkit-justify-content:space-around;
     justify-content:space-around;
}
.flex-box-space-c{
     -webkit-justify-content:center;
     justify-content:center;
}
.flex-box-space-e{
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.flex-box-item-c{
     -webkit-align-items:center;
     align-items:center;
}
.flex-box-item-e{
     -webkit-align-items:flex-end;
     align-items:flex-end;
}

/*******************************
/* 
*******************************/

.inner{
	width:1100px;
	margin:0 auto;
}
#container{
	position:relative;
	z-index:1;
	padding:6.0em 0 0 0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.inner{
		width:100%;
		padding:0 1.5em;
		margin:0 auto;
	}
	#container{
		position:relative;
		z-index:1;
		padding:4.0em 0 0 0;
	}
}

#main{}
#sidebar{}

/*******************************
/* archive
*******************************/

/* archive-area */

div.archive-area{}
div.archive-area > div.news-list{}
div.archive-area > div.news-list > div.block{}
div.archive-area > div.news-list > div.block.flex-box{}
div.archive-area > div.news-list > div.block.flex-box > div{
	-webkit-flex:0 0 23.5%;
	flex:0 0 23.5%;
	max-width:23.5%;
	margin-right:2%;
	margin-bottom:4.2em;
}
div.archive-area > div.news-list > div.block.flex-box > div:nth-child(4n){
	margin-right:0%;
}
div.archive-area > div.news-list > div.block > div{}
div.archive-area > div.news-list > div.block > div > div.image{
	margin-bottom:0.8em;
}
div.archive-area > div.news-list > div.block > div > div.image img{
	object-fit:cover;
	width:100%;
	height:210px;
}
div.archive-area > div.news-list > div.block > div > div.body{}
div.archive-area > div.news-list > div.block > div > div.body p.date{
	display:block;
	font-size:13px;
	font-size:1.3rem;
	margin-bottom:0.4em;
}
div.archive-area > div.news-list > div.block > div > div.body h3{
	font-size:15px;
	font-size:1.5rem;
	font-weight:normal;
	margin-bottom:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.archive-area{}
	div.archive-area > div.news-list{}
	div.archive-area > div.news-list > div.block{}
	div.archive-area > div.news-list > div.block.flex-box{
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	div.archive-area > div.news-list > div.block.flex-box > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin-right:0;
		margin-bottom:1.8em;
	}
	div.archive-area > div.news-list > div.block.flex-box > div:nth-child(4n){
		margin-right:0;
	}
	div.archive-area > div.news-list > div.block > div{}
	div.archive-area > div.news-list > div.block > div > div.image{
		margin-bottom:0.8em;
	}
	div.archive-area > div.news-list > div.block > div > div.image img{
		object-fit:cover;
		width:100%;
		height:40vw;
	}
	div.archive-area > div.news-list > div.block > div > div.body{}
	div.archive-area > div.news-list > div.block > div > div.body p.date{
		display:block;
		font-size:10px;
		font-size:1.0rem;
		margin-bottom:0.4em;
	}
	div.archive-area > div.news-list > div.block > div > div.body h3{
		font-size:15px;
		font-size:1.5rem;
		font-weight:normal;
		margin-bottom:0;
	}
}

/*******************************
/* post-page
*******************************/

/* single-content */

div.single-content{}
div.single-content > div.post-body{
	max-width:860px;
	font-size:18px;
	font-size:1.8rem;
	margin:0 auto 4.4em auto;
}
div.single-content > div.post-body p + p{
	margin-top:1.2em;
}
div.single-content > div.post-body > div.post-thumbnail{
	border:1px solid #b6a27e;
	padding:2.2em;
	margin-bottom:4.4em;
}
div.single-content > div.more{}
div.single-content > div.more p.more{
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.single-content{}
	div.single-content > div.post-body{
		max-width:100%;
		width:100%;
		font-size:16px;
		font-size:1.6rem;
		margin:0 auto 2.2em auto;
	}
	div.single-content > div.post-body p + p{
		margin-top:1.2em;
	}
	div.single-content > div.post-body > div.post-thumbnail{
		border:1px solid #b6a27e;
		padding:0.8em;
		margin-bottom:1.8em;
	}
	div.single-content > div.more{}
	div.single-content > div.more p.more{
		font-size:13px;
		font-size:1.3rem;
		text-align:center;
	}
}

/*******************************
/* header
*******************************/

header{}
#header{
	position:relative;
	z-index:1;
}
#header > div.logo{
	position:absolute;
	width:100%;
	text-align:center;
	padding-top:2.8em;
}
#header > div.logo img{
	width:140px;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#header{
		position:relative;
		z-index:3;
	}
	#header.open{
		z-index:2;
	}
	#header > div.logo{
		position:absolute;
		width:120px;
		left:calc(50% - 60px);
		text-align:center;
		padding-top:0.8em;
	}
	#header > div.logo img{
		width:100px;
	}
}

/*******************************
/* navigation / nav
*******************************/

nav{}
#navigation{
	border-top:3px solid #b6a27e;
}
#navigation nav{}
#navigation nav ul.flex-box{
	list-style:none;
}
#navigation nav ul.flex-box li{
	position:relative;
	/*
	-webkit-flex:0 0 18%;
	flex:0 0 18%;
	max-width:18%;
	*/
	flex:0 0 calc(100% / 6);
	text-align:center;
}
#navigation nav ul.flex-box li.home{
	-webkit-flex:0 0 10%;
	flex:0 0 10%;
	max-width:10%;
}
#navigation nav ul.flex-box li:before,
#navigation nav ul.flex-box li:last-child:after{
	content:"";
	position:absolute;
	top:0;
	display:block;
	width:1px;
	height:100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b6a27e+0,ffffff+100&1+60,0+100 */
	background: -moz-linear-gradient(top,  rgba(182,162,126,1) 0%, rgba(226,218,203,1) 60%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(182,162,126,1) 0%,rgba(226,218,203,1) 60%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(182,162,126,1) 0%,rgba(226,218,203,1) 60%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b6a27e', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
#navigation nav ul.flex-box li:before{
	left:0;
}
#navigation nav ul.flex-box li:last-child:after{
	right:0;
}
#navigation nav ul.flex-box li a{
	display:block;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	line-height:1.8;
	white-space:nowrap;
	padding:1.4em 0;
}
#navigation nav ul.flex-box li a span{
	display:block;
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	font-weight:400;
}
#navigation nav ul.flex-box li a i{
	display:block;
	color:#b08f68;
	font-size:11px;
	font-size:1.1rem;
	font-weight:500;
}
#navigation nav ul.flex-box li a i.icon-home{
	display:inline-block;
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
	line-height:1;
	margin:0;
}
#navigation nav .nav-icon,
#navigation nav .nav-icon span{
	display:none;
}
#navigation nav .nav-icon{
	width:36px;
	height:28px;
	margin:0.8em 0 0 0;
	position:relative;
	cursor:pointer;
}
#navigation nav .nav-icon span{
	background:#b6a27e;
	position:absolute;
	left:0;
	width:100%;
	height:4px;
}
#navigation nav .nav-icon span:nth-of-type(1){top:0;}
#navigation nav .nav-icon span:nth-of-type(2){top:12px;}
#navigation nav .nav-icon span:nth-of-type(3){bottom:0;}
#navigation nav .nav-icon.open span:nth-of-type(1){
	-webkit-transform:translateY(12px) rotate(-45deg);
	transform:translateY(12px) rotate(-45deg);
	background:#fff;
}
#navigation nav .nav-icon.open span:nth-of-type(2){
	display:none;
}
#navigation nav .nav-icon.open span:nth-of-type(3){
	-webkit-transform:translateY(-12px) rotate(45deg);
	transform:translateY(-12px) rotate(45deg);
	background:#fff;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	header{}
	#navigation{
		position:fixed;
		z-index:2;
		top:0;
		right:0;
		width:100%;
		text-align:right;
		border:none;
	}
	#navigation nav{
		height:50px;
		padding:0;
	}
	#navigation nav ul{
		list-style:none;
	}
	#navigation nav ul.nav.flex-box li{display:none;}
	#navigation nav ul.nav.flex-box.open li{
		display: block;
		width:100%;
	}
	#navigation nav ul.flex-box{
		list-style:none;
	}
	#navigation nav ul.flex-box li{
		position:relative;
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		text-align:center;
		padding: 0px;
	}
	#navigation nav ul.flex-box li.home{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	#navigation nav ul.flex-box li:before,
	#navigation nav ul.flex-box li:last-child:after{
		content:none;
	}
	#navigation nav ul.flex-box li:before{
		left:0;
	}
	#navigation nav ul.flex-box li:last-child:after{
		right:0;
	}
	#navigation nav ul.flex-box li a{
		display:block;
		color:#fff;
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:16px;
		font-size:1.6rem;
		line-height:1.8;
		white-space:nowrap;
		padding:0.6em 0.8em;
		margin:0;
	}
	#navigation nav ul.flex-box li a span{
		display:block;
		color:#fff;
		font-size:15px;
		font-size:1.5rem;
		font-weight:400;
	}
	#navigation nav ul.flex-box li a i{
		/**/
		display:block;
		color:#b08f68;
		font-size:11px;
		font-size:1.1rem;
		font-weight:500;
		/**/
		display:none;
	}
	#navigation nav ul.flex-box li a i.icon-home{
		/**/
		display:inline-block;
		color:#fff;
		font-size:18px;
		font-size:1.8rem;
		line-height:1;
		margin:0;
		/**/
	}
	#navigation nav ul.nav.flex-box{}
	#navigation nav ul.nav.flex-box.open{
    	display:-webkit-flex;
    	display:flex;
		opacity:5;
		-webkit-flex-direction:column;
		flex-direction:column;
		background-color:rgba(0,0,0,0.8);
		position:absolute;
		z-index:2;
		top:0;
		left:0;
		width:100%;
		min-height:100%;
		padding-bottom:20px;
		margin-top:0;
		-webkit-transition:0.2s;
		transition: all 0.2s;
	}
	#navigation nav .nav-icon,
	#navigation nav .nav-icon span{
		display: inline-block;
		transition: all .4s;
		z-index: 999;
	}
}

/*******************************
/* hero
*******************************/

#hero{
	position:relative;
	background-image:url("images/hero_bg_01.jpg");
	background-color:#e8dbd2;
	background-repeat:repeat-x;
	background-position:bottom center;
	height:720px;
}
#hero > div.caption{
	padding-top:160px;
}
#hero > div.caption p{
	display:block;
	color:#76553f;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size:32px;
	font-size:3.2rem;
	font-weight:400;
	letter-spacing: 0.08em;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	writing-mode: vertical-rl;
	margin:0 auto;
}
#hero > div.caption p > span{
	display:block;
	opacity:0;
	margin:0 1.2em;
}
#hero > div.caption p > span:nth-child(1){animation: fadeup 2s ease-in-out 1s forwards;}
#hero > div.caption p > span:nth-child(2){animation: fadeup 2s ease-in-out 2s forwards;}
#hero > div.caption p > span:nth-child(3){animation: fadeup 2s ease-in-out 3s forwards;}
#hero > div.caption p > span:nth-child(4){animation: fadeup 2s ease-in-out 4s forwards;}
#hero > div.caption p > span:nth-child(5){animation: fadeup 2s ease-in-out 5s forwards;}
#hero > div.caption p > span:nth-child(6){animation: fadeup 2s ease-in-out 6s forwards;}
@keyframes fadeup{
	0%{
		transform:translateY(60px);
		opacity:0;
	}
	100%{
		opacity:1;
		transform:translateY(0);
	}
}
#hero > div.visual{
	position:absolute;
	bottom:0;
	width:100%;
}
#hero > div.visual div.slick-hero{}
#hero > div.visual div.slick-hero div.slide{}
#hero > div.visual div.slick-hero div.slide img{
	display:block;
	margin:0 auto;
}
#hero > div.visual div.slick-hero div.slide.slide-01{}
#hero > div.visual div.slick-hero div.slide.slide-02{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#hero{
		position:relative;
		background-image:url("images/hero_bg_01.jpg");
		background-color:#e8dbd2;
		background-repeat:repeat-x;
		background-position:bottom center;
		height:auto;
	}
	#hero > div.caption{
		padding-top:0;
		padding:22vh 0 20vh 0;
	}
	#hero > div.caption p{
		display:block;
		color:#76553f;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-size:20px;
		font-size:2.0rem;
		font-size:3.2vh;
		font-weight:400;
		letter-spacing: 0.08em;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode:vertical-rl;
		writing-mode: vertical-rl;
		margin:0 auto;
	}
	#hero > div.caption p > span{
		display:block;
		opacity:0;
		margin:0 0.4em;
	}
	#hero > div.caption p > span:nth-child(1){animation: fadeup 2s ease-in-out 1s forwards;}
	#hero > div.caption p > span:nth-child(2){animation: fadeup 2s ease-in-out 2s forwards;}
	#hero > div.caption p > span:nth-child(3){animation: fadeup 2s ease-in-out 3s forwards;}
	#hero > div.caption p > span:nth-child(4){animation: fadeup 2s ease-in-out 4s forwards;}
	#hero > div.caption p > span:nth-child(5){animation: fadeup 2s ease-in-out 5s forwards;}
	#hero > div.caption p > span:nth-child(6){animation: fadeup 2s ease-in-out 6s forwards;}
	#hero > div.visual{
		position:absolute;
		bottom:0;
		width:100%;
	}
	#hero > div.visual div.slick-hero{}
	#hero > div.visual div.slick-hero div.slide{}
	#hero > div.visual div.slick-hero div.slide img{
		display:block;
		margin:0 auto;
	}
	#hero > div.visual div.slick-hero div.slide.slide-01{}
	#hero > div.visual div.slick-hero div.slide.slide-02{}
}

/*******************************
/* head
*******************************/

#head{
	background-image:url("images/head_bg_04.jpg");
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	width:100%;
	height:540px;
}
body.cake 		#head{background-image:url("images/head_bg_03.jpg");}
body.baked 		#head{background-image:url("images/head_bg_04.jpg");}
body.shop 		#head{background-image:url("images/head_bg_05.jpg");}
body.contact 	#head{background-image:url("images/head_bg_02.jpg");}
body.anivasary 	#head{background-image:url("images/head_bg_01.jpg");}
body.anivasary-mailform 	#head{background-image:url("images/head_bg_01.jpg");}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#head{
		background-image:url("images/head_bg_04.jpg");
		background-color:#fff;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		width:100%;
		height:140px;
	}
}

/*******************************
/* side-button
*******************************/

div.side-button{
	position:fixed;
	top:40vh;
	right:0.8em;
	z-index:5;
}
div.side-button > ul{}
div.side-button > ul > li{
	opacity:0;
	animation-name:side-button-in-pc;
	animation-duration:1.2s;
	animation-delay:0s;
	animation-fill-mode:forwards;
}
div.side-button > ul > li:nth-child(2){
	animation-delay:0.5s;
}
div.side-button > ul > li + li{
	margin-top:0.8em;
}
div.side-button > ul > li a{
	display:block;
}
div.side-button > ul > li img{}
@keyframes side-button-in-pc{
	0%{
		transform:translateX(120px);
		opacity:0;
	}
	100%{
		opacity:1;
		transform:translateX(0);
	}
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.side-button{
		top:auto;
		bottom:0.2em;
		right:0.2em;
		z-index:5;
	}
	div.side-button > ul{
		display:-webkit-flex;
		display:flex;
	}
	div.side-button > ul > li{
		opacity:0;
		animation-name:side-button-in-sp;
		animation-duration:1.2s;
		animation-delay:0s;
		animation-fill-mode:forwards;
	}
	div.side-button > ul > li:nth-child(2){
		animation-delay:0.5s;
	}
	div.side-button > ul > li + li{
		margin-top:0.2em;
	}
	div.side-button > ul > li a{
		display:block;
	}
	div.side-button > ul > li img{
		width:80px;
		height:80px;
	}
}
@keyframes side-button-in-sp{
	0%{
		transform:translateX(80px);
		opacity:0;
	}
	100%{
		opacity:1;
		transform:translateX(0);
	}
}

/*******************************
/* page
*******************************/

/*******************************
/* cake
*******************************/
div.page-cake{}

/*******************************
/* baked
*******************************/
div.page-baked{}

/*******************************
/* anivasary
*******************************/

div.page-anivasary{}
div.page-anivasary > div.discount-reservation{
	margin-top:6.2em;
}
div.page-anivasary > div.discount-reservation > div.block{}
div.page-anivasary > div.discount-reservation > div.block.flex-box{}
div.page-anivasary > div.discount-reservation > div.block.flex-box > div{
	-webkit-flex:0 0 48%;
	flex:0 0 48%;
	max-width:48%;
}
div.page-anivasary > div.discount-reservation > div.block > div.image{}
div.page-anivasary > div.discount-reservation > div.block > div.body{}
div.page-anivasary > div.discount-reservation > div.block > div.body > div.head{
	margin-bottom:1.2em;
}
div.page-anivasary > div.discount-reservation > div.block > div.body > div.head h2{
	color:#fff;
	font-size:20px;
	font-size:2.0rem;
	font-weight:600;
	margin-bottom:0.2em;
}
div.page-anivasary > div.discount-reservation > div.block > div.body > div.head h2 a{
	color:#fff;
}
div.page-anivasary > div.discount-reservation > div.block > div.body > div.head p.mail{
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	font-weight:600;
}
div.page-anivasary > div.discount-reservation > div.block > div.body > div.head p.mail a{
	color:#fff;
}
div.page-anivasary > div.discount-reservation > div.block > div.body > div.text{}
div.page-anivasary > div.discount-reservation > div.block > div.body > div.text ul{
	margin-bottom:2.2em;
}
div.page-anivasary > div.discount-reservation > div.block > div.body > div.text p{
	padding:0 2.2em;
}
div.page-anivasary > div.discount-reservation div.reservation{}
div.page-anivasary > div.discount-reservation div.reservation a{
	display:inline-block;
	background:#D0111B;
	color:#fff;
	border-radius:256px;
	padding:0.8em 2.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-anivasary{}
	div.page-anivasary > div.discount-reservation{
		margin-top:2.2em;
	}
	div.page-anivasary > div.discount-reservation > div.block{}
	div.page-anivasary > div.discount-reservation > div.block.flex-box{}
	div.page-anivasary > div.discount-reservation > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.page-anivasary > div.discount-reservation > div.block > div.image{
		margin-bottom:1.2em;
	}
	div.page-anivasary > div.discount-reservation > div.block > div.body{}
	div.page-anivasary > div.discount-reservation > div.block > div.body > div.head{
		margin-bottom:1.2em;
	}
	div.page-anivasary > div.discount-reservation > div.block > div.body > div.head h2{
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		margin-bottom:0.2em;
	}
	div.page-anivasary > div.discount-reservation > div.block > div.body > div.head p.mail{
		color:#fff;
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
	}
	div.page-anivasary > div.discount-reservation > div.block > div.body > div.head p.mail a{
		color:#fff;
	}
	div.page-anivasary > div.discount-reservation > div.block > div.body > div.text{}
	div.page-anivasary > div.discount-reservation > div.block > div.body > div.text ul{
		margin-bottom:1.2em;
	}
	div.page-anivasary > div.discount-reservation > div.block > div.body > div.text p{
		padding:0 0.8em;
	}
	div.page-anivasary > div.discount-reservation div.reservation{
		text-align:center;
	}
	div.page-anivasary > div.discount-reservation div.reservation a{
		display:inline-block;
		background:#D0111B;
		color:#fff;
		border-radius:256px;
		padding:0.8em 2.2em;
	}
}

/*******************************
/* anivasary-mailform
*******************************/

div.page-anivasary-mailform{}
div.page-anivasary-mailform > div.message{
	text-align:center;
	margin-bottom:4.4em;
}
div.page-anivasary-mailform > div.message > div{
	display:inline-block;
}
div.page-anivasary-mailform > div.message h3{
	color:#fff;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:28px;
	font-size:2.8rem;
	font-weight:400;
	line-height:1.4;
	text-align:center;
	margin:0.8em;
}
div.page-anivasary-mailform > div.message div.attention{
	text-align:left;
	border:1px solid rgba(255,255,255,0.4);
	padding:2.2em 2.8em;
}
div.page-anivasary-mailform > div.mailform{}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-anivasary-mailform{}
	div.page-anivasary-mailform > div.message{
		text-align:center;
		margin-bottom:2.2em;
	}
	div.page-anivasary-mailform > div.message > div{
		display:block;
	}
	div.page-anivasary-mailform > div.message h3{
		color:#fff;
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:20px;
		font-size:2.0rem;
		font-weight:400;
		line-height:1.4;
		text-align:center;
		margin:0.8em;
	}
	div.page-anivasary-mailform > div.message div.attention{
		text-align:left;
		border:1px solid rgba(255,255,255,0.4);
		padding:1.2em 0.8em;
	}
	div.page-anivasary-mailform > div.mailform{}
}

/*******************************
/* shop
*******************************/

div.page-shop{}
div.page-shop > div.shop-data{
	margin-bottom:6.2em;
}
div.page-shop > div.shop-data > div.block{}
div.page-shop > div.shop-data > div.block.flex-box{}
div.page-shop > div.shop-data > div.block.flex-box > div{
	-webkit-flex:0 0 48%;
	flex:0 0 48%;
	max-width:48%;
}
div.page-shop > div.shop-data > div.block > div.image{}
div.page-shop > div.shop-data > div.block > div.body{}
div.page-shop > div.shop-data > div.block > div.body h3{
	color:#fff;
	font-size:16px;
	font-size:1.6rem;
	font-weight:600;
	margin-bottom:0.8em;
}
div.page-shop > div.shop-data > div.block > div.body ul{}
div.page-shop > div.shop-data > div.block > div.body ul > li{
	font-size:18px;
	font-size:1.8rem;
	border-top:1px solid #3c4d29;
	padding:0.8em 1.2em;
}
div.page-shop > div.shop-data > div.block > div.body ul > li:last-child{
	border-bottom:1px solid #3c4d29;
}
div.page-shop > div.access-map{
	margin-bottom:6.2em;
}
div.page-shop > div.access-map > div.google-map{
	text-align:center;
}
div.page-shop > div.access-map > div.google-map iframe{
	width:100%;
	height:510px;
}
div.page-shop > div.shop-move{}
div.page-shop > div.shop-move{
	text-align:center;
}
div.page-shop > div.shop-move > div.youtube iframe{
	width:800px;
	height:480px;
}

div.belle_chans{
	padding-top: 100px;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.page-shop{}
	div.page-shop > div.shop-data{
		margin-bottom:2.2em;
	}
	div.page-shop > div.shop-data > div.block{}
	div.page-shop > div.shop-data > div.block.flex-box{}
	div.page-shop > div.shop-data > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.page-shop > div.shop-data > div.block > div.image{
		margin-bottom:1.6em;
	}
	div.page-shop > div.shop-data > div.block > div.body{}
	div.page-shop > div.shop-data > div.block > div.body h3{
		color:#fff;
		font-size:16px;
		font-size:1.6rem;
		font-weight:600;
		margin-bottom:0.8em;
	}
	div.page-shop > div.shop-data > div.block > div.body ul{}
	div.page-shop > div.shop-data > div.block > div.body ul > li{
		font-size:13px;
		font-size:1.3rem;
		border-top:1px solid #3c4d29;
		padding:0.8em 1.2em;
	}
	div.page-shop > div.shop-data > div.block > div.body ul > li:last-child{
		border-bottom:1px solid #3c4d29;
	}
	div.page-shop > div.access-map{
		margin-bottom:2.2em;
	}
	div.page-shop > div.access-map > div.google-map{
		text-align:center;
	}
	div.page-shop > div.access-map > div.google-map iframe{
		width:100%;
		height:420px;
	}
	div.page-shop > div.shop-move{}
	div.page-shop > div.shop-move{
		text-align:center;
	}
	div.page-shop > div.shop-move > div.youtube iframe{
		width:100%;
		height:290px;
	}
}

/*******************************
/* contact
*******************************/

div.page-contact{}
div.page-contact > div.mailform{}

/*******************************
/* sidebar
*******************************/

#sidebar{}

/*******************************
/* home
*******************************/

/* home-about */

div.home-about{
	padding:6.2em 0;
}
div.home-about div.area{}
div.home-about div.area > div.news-list{
	max-width:1000px;
	margin:0 auto 4.4em auto;
}
div.home-about div.area > div.news-list > div.block{}
div.home-about div.area > div.news-list > div.block.flex-box{}
div.home-about div.area > div.news-list > div.block.flex-box > div{
	-webkit-flex:0 0 23.5%;
	flex:0 0 23.5%;
	max-width:23.5%;
	margin:0 1%;
}
div.home-about div.area > div.news-list > div.block.flex-box > div:first-child{
	margin-left:0%;
}
div.home-about div.area > div.news-list > div.block.flex-box > div:last-child{
	margin-right:0%;
}
div.home-about div.area > div.news-list > div.block > div{}
div.home-about div.area > div.news-list > div.block > div > div.image{
	margin-bottom:0.8em;
}
div.home-about div.area > div.news-list > div.block > div > div.image img{
	object-fit:cover;
	width:100%;
	height:180px;
}
div.home-about div.area > div.news-list > div.block > div > div.body{}
div.home-about div.area > div.news-list > div.block > div > div.body p.date{
	display:block;
	font-size:13px;
	font-size:1.3rem;
	margin-bottom:0.4em;
}
div.home-about div.area > div.news-list > div.block > div > div.body h3{
	font-size:15px;
	font-size:1.5rem;
	font-weight:normal;
	margin-bottom:0;
}
div.home-about div.area > div.news-list > div.more{
	margin-top:2.2em;
}
div.home-about div.area > div.news-list > div.more > p.more{
	font-size:15px;
	font-size:1.5rem;
	text-align:right;
}
div.home-about div.area > div.news-list > div.more > p.more a{}
div.home-about div.area > div.news-list > div.more > p.more a > span{
	display:inline-block;
	margin-right:0.6em;
}
div.home-about div.area > div.news-list > div.more > p.more a > i{
	display:inline-block;
	width:22px;
	height:22px;
	background:#b6a27e;
	color:#fff;
	font-size:18px;
	line-height:22px;
	text-align:center;
	vertical-align:middle;
	border-radius:50%;
}
div.home-about div.area > div.banners{}
div.home-about div.area > div.banners > div{
	text-align:center;
}
div.home-about div.area > div.banners > div + div{
	margin-top:1.2em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-about{
		padding:4.2em 0;
	}
	div.home-about div.area{}
	div.home-about div.area > div.news-list{
		max-width:100%;
		margin:0 auto 0 auto;
	}
	div.home-about div.area > div.news-list > div.block{}
	div.home-about div.area > div.news-list > div.block.flex-box{
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	div.home-about div.area > div.news-list > div.block.flex-box > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin:0;
		margin-bottom:1.8em;
	}
	div.home-about div.area > div.news-list > div.block.flex-box > div:first-child{
		margin-left:0;
	}
	div.home-about div.area > div.news-list > div.block.flex-box > div:last-child{
		margin-right:0;
	}
	div.home-about div.area > div.news-list > div.block > div{}
	div.home-about div.area > div.news-list > div.block > div > div.image{
		margin-bottom:0.8em;
	}
	div.home-about div.area > div.news-list > div.block > div > div.image img{
		object-fit:cover;
		width:100%;
		height:40vw;
	}
	div.home-about div.area > div.news-list > div.block > div > div.body{}
	div.home-about div.area > div.news-list > div.block > div > div.body p.date{
		display:block;
		font-size:10px;
		font-size:1.0rem;
		margin-bottom:0.4em;
	}
	div.home-about div.area > div.news-list > div.block > div > div.body h3{
		font-size:15px;
		font-size:1.5rem;
		font-weight:normal;
		margin-bottom:0;
	}
	div.home-about div.area > div.news-list > div.more{
		margin:0;
		margin-bottom:1.8em;
	}
	div.home-about div.area > div.news-list > div.more > p.more{
		font-size:12px;
		font-size:1.2rem;
		text-align:right;
	}
	div.home-about div.area > div.news-list > div.more > p.more a{}
	div.home-about div.area > div.news-list > div.more > p.more a > span{
		display:inline-block;
		margin-right:0.6em;
	}
	div.home-about div.area > div.news-list > div.more > p.more a > i{
		display:inline-block;
		width:20px;
		height:20px;
		background:#b6a27e;
		color:#fff;
		font-size:16px;
		line-height:20px;
		text-align:center;
		vertical-align:middle;
		border-radius:50%;
	}
	div.home-about div.area > div.banners{}
	div.home-about div.area > div.banners > div{
		text-align:center;
	}
	div.home-about div.area > div.banners > div + div{
		margin-top:0.6em;
	}
}

/* home-move */

div.home-move{
	background:url("images/bg_01.png");
	color:#333;
	padding:6.2em 0;
}
div.home-move a{
	color:#333;
}
div.home-move div.area{}
div.home-move div.area > div.youtube{
	text-align:center;
}
div.home-move div.area > div.youtube iframe{
	width:800px;
	height:480px;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-move{
		background:url("images/bg_01.png");
		color:#333;
		padding:4.2em 0;
	}
	div.home-move a{
		color:#333;
	}
	div.home-move div.area{}
	div.home-move div.area > div.youtube{
		text-align:center;
	}
	div.home-move div.area > div.youtube iframe{
		width:100%;
		height:290px;
	}
}

/* home-products */

div.home-products{
	background-image:url("images/bg_full_01.jpg");
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;
	color:#333;
	padding:6.2em 0;
}
div.home-products a{
	color:#333;
}
div.home-products div.area{}
div.home-products div.area > div.products-menu{}
div.home-products div.area > div.products-menu > div.block{}
div.home-products div.area > div.products-menu > div.block.flex-box{}
div.home-products div.area > div.products-menu > div.block.flex-box > div{
	-webkit-flex:0 0 31%;
	flex:0 0 31%;
	max-width:31%;
}
div.home-products div.area > div.products-menu > div.block > div{}
div.home-products div.area > div.products-menu > div.block > div > div.image{
	margin-bottom:1.2em;
}
div.home-products div.area > div.products-menu > div.block > div > div.body{}
div.home-products div.area > div.products-menu > div.block > div > div.body h3{
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	margin-bottom:0.4em;
}
div.home-products div.area > div.products-menu > div.block > div > div.body h3 i{
	display:inline-block;
	font-size:18px;
	font-size:1.8rem;
	font-weight:400;
	margin:0 0.6em;
}
div.home-products div.area > div.products-menu > div.block > div > div.body h3 span{
	font-size:28px;
	font-size:2.8rem;
	font-weight:500;
}
div.home-products div.area > div.products-menu > div.block > div > div.body p{
	font-size:15px;
	font-size:1.5rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-products{
		background-image:url("images/bg_full_01.jpg");
		background-repeat:no-repeat;
		background-position:center bottom;
		background-size:cover;
		color:#333;
		padding:4.2em 0;
	}
	div.home-products a{
		color:#333;
	}
	div.home-products div.area{}
	div.home-products div.area > div.products-menu{}
	div.home-products div.area > div.products-menu > div.block{}
	div.home-products div.area > div.products-menu > div.block.flex-box{}
	div.home-products div.area > div.products-menu > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.home-products div.area > div.products-menu > div.block > div{}
	div.home-products div.area > div.products-menu > div.block > div + div{
		margin-top:1.8em;
	}
	div.home-products div.area > div.products-menu > div.block > div > div.image{
		margin-bottom:0.8em;
	}
	div.home-products div.area > div.products-menu > div.block > div > div.body{}
	div.home-products div.area > div.products-menu > div.block > div > div.body h3{
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		text-align:center;
		margin-bottom:0.4em;
	}
	div.home-products div.area > div.products-menu > div.block > div > div.body h3 i{
		display:inline-block;
		font-size:12px;
		font-size:1.2rem;
		font-weight:400;
		margin:0 0.6em;
	}
	div.home-products div.area > div.products-menu > div.block > div > div.body h3 span{
		font-size:20px;
		font-size:2.0rem;
		font-weight:500;
	}
	div.home-products div.area > div.products-menu > div.block > div > div.body p{
		font-size:15px;
		font-size:1.5rem;
	}
}

/* home-store */

div.home-store{
	background:#191e13;
	padding:2.0em 0 4.0em 0;
}
div.home-store div.area{}
div.home-store div.area > div.block{}
div.home-store div.area > div.block > div{
	text-align:center;
}
div.home-store div.area > div.block > div > div.image{
	width:300px;
	margin:0 auto 2.0em auto;
}
div.home-store div.area > div.block > div > div.body{
	display:inline-block;
}
div.home-store div.area > div.block > div > div.body h3{
	display:block;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:20px;
	font-size:2.0rem;
	font-weight:500;
	text-align:center;
	margin-bottom:0.4em;
}
div.home-store div.area > div.block > div > div.body p{
	display:block;
	line-height:1.8;
	text-align:left;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-store{
		background:#191e13;
		padding:1.0em 0;
	}
	div.home-store div.area{}
	div.home-store div.area > div.block{
		width:100%;
		margin:0 auto;
	}
	div.home-store div.area > div.block > div{
		text-align:center;
	}
	div.home-store div.area > div.block > div > div.image{
		margin-bottom:2.2em;
	}
	div.home-store div.area > div.block > div > div.body{
		display:inline-block;
	}
	div.home-store div.area > div.block > div > div.body h3{
		display:block;
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:20px;
		font-size:2.0rem;
		font-weight:500;
		text-align:center;
		margin-bottom:0.4em;
	}
	div.home-store div.area > div.block > div > div.body p{
		display:block;
		line-height:1.8;
		text-align:left;
	}
}

/*******************************
/* footer
*******************************/

footer{}
#footer{
	background:#182903;
	color:#fff;
}
#footer a{
	color:#fff;
}
#footer p{
	margin-bottom:0;
}

/* footer-upper */

#footer div.footer-upper{
	border-top:3px solid #b6a27e;
}
#footer div.footer-upper p.back-to-top{
	margin-top:-25px;
}
#footer div.footer-upper p.back-to-top a{
	position:relative;
	z-index:1;
	display:block;
	width:72px;
	height:72px;
	background:#182903;
	color:#fff;
	text-align:center;
	border-radius:50%;
	margin:0 auto;
}
#footer div.footer-upper p.back-to-top a:hover{
	opacity:1;
}
#footer div.footer-upper p.back-to-top i{
	color:#fff;
	font-size:32px;
	font-size:3.2rem;
	line-height:65px;
	margin:0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#footer div.footer-upper{
		border-top:3px solid #b6a27e;
	}
	#footer div.footer-upper p.back-to-top{
		margin-top:-15px;
	}
	#footer div.footer-upper p.back-to-top a{
		position:relative;
		z-index:1;
		display:block;
		width:48px;
		height:48px;
		background:#182903;
		color:#fff;
		text-align:center;
		border-radius:50%;
		margin:0 auto;
	}
	#footer div.footer-upper p.back-to-top a:hover{
		opacity:1;
	}
	#footer div.footer-upper p.back-to-top i{
		color:#fff;
		font-size:22px;
		font-size:2.2rem;
		line-height:42px;
		margin:0;
	}
}

/* footer-lower */

#footer div.footer-lower{
	text-align:center;
	padding:2.2em 0 8.2em 0;
}
#footer div.footer-lower div.area{}
#footer div.footer-lower div.area > div.menu{
	margin-bottom:2.2em;
}
#footer div.footer-lower div.area > div.menu ul.flex-box{}
#footer div.footer-lower div.area > div.menu ul.flex-box > li{}
#footer div.footer-lower div.area > div.menu ul.flex-box > li + li:before{
	content:"｜";
	margin:0 0.2em;
}
#footer div.footer-lower div.area > div.menu ul.flex-box > li > a{}
#footer div.footer-lower div.area > div.about{}
#footer div.footer-lower div.area > div.about h1{
	font-size:14px;
	font-size:1.4rem;
	font-weight:500;
}
#footer div.footer-lower div.area > div.about h2{}
#footer div.footer-lower div.area > div.about h2 img{
	width:240px;
	height:auto;
	margin:1.2em 0;
}
#footer div.footer-lower div.area > div.about p.address{
	font-size:15px;
	font-size:1.5rem;
	font-weight:600;
}
#footer div.footer-lower div.area > div.about p.tel{
	font-size:28px;
	font-size:2.8rem;
	font-weight:600;
}
#footer div.footer-lower div.area > div.sns{
	padding:0.8em 0;
}
#footer div.footer-lower div.area > div.sns a{
	display:inline-block;
}
#footer div.footer-lower div.area > div.sns img{
	width:40px;
	height:auto;
}
#footer div.footer-lower div.area > div.copyright{
	margin-top:2.2em;
}
#footer div.footer-lower div.area > div.copyright p{
	font-size:11px;
	font-size:1.1rem;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#footer div.footer-lower{
		text-align:center;
		padding:2.2em 0 8.4em 0;
	}
	#footer div.footer-lower div.area{}
	#footer div.footer-lower div.area > div.menu{
		margin-bottom:2.2em;
	}
	#footer div.footer-lower div.area > div.menu ul.flex-box{}
	#footer div.footer-lower div.area > div.menu ul.flex-box > li{}
	#footer div.footer-lower div.area > div.menu ul.flex-box > li + li:before{
		content:"｜";
		margin:0 0.2em;
	}
	#footer div.footer-lower div.area > div.menu ul.flex-box > li > a{
		padding:0.6em 0.4em;
	}
	#footer div.footer-lower div.area > div.about{}
	#footer div.footer-lower div.area > div.about h1{
		font-size:14px;
		font-size:1.4rem;
		font-weight:500;
	}
	#footer div.footer-lower div.area > div.about h2{}
	#footer div.footer-lower div.area > div.about h2 img{
		width:190px;
		height:auto;
		margin:1.2em 0;
	}
	#footer div.footer-lower div.area > div.about p.address{
		font-size:15px;
		font-size:1.5rem;
		font-weight:600;
	}
	#footer div.footer-lower div.area > div.about p.tel{
		font-size:26px;
		font-size:2.6rem;
		font-weight:600;
	}
	#footer div.footer-lower div.area > div.sns{
		padding:0.8em 0;
	}
	#footer div.footer-lower div.area > div.sns a{
		display:inline-block;
	}
	#footer div.footer-lower div.area > div.sns img{
		width:40px;
		height:auto;
	}
	#footer div.footer-lower div.area > div.copyright{
		margin-top:2.2em;
	}
	#footer div.footer-lower div.area > div.copyright p{
		font-size:11px;
		font-size:1.1rem;
	}
}

/*******************************
/* module
 * module-head-01
 * module-head-02
 * module-more-layout-01
 * module-cake-lineup-01.column3
 * module-cake-lineup-01.column4
*******************************/

/* module-head-01 */

div.module-head-01{
	margin-bottom:4.2em;
	margin-top: 4.2em;
}
div.module-head-01 > div.head{
	margin-bottom:2.8em;
}
div.module-head-01 > div.head h2{
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-weight:400;
	text-align:center;
	margin-bottom:0;
}
div.module-head-01 > div.head h2 span{
	display:block;
	color:#fff;
	font-size:36px;
	font-size:3.6rem;
}
div.module-head-01 > div.head h2 i{
	display:block;
	color:#b6a27e;
	font-size:36px;
	font-size:3.6rem;
}
div.module-head-01 > div.body{}
div.module-head-01 > div.body > p{
	line-height:2;
	text-align:center;
}
div.module-head-01 > div.body > p + p{
	margin-top:1.4em;
}
div.module-head-01 > div.body > p > span{
	display:block;
}
div.module-head-01 > div.body > p.type-01{
	color:#fff;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:20px;
	font-size:2.0rem;
	font-weight:600;
	line-height:1.6
}
div.module-head-01 > div.body > p.type-01 > span{
	display:block;
}
div.module-head-01 > div.body > p.type-01 > span > br{
	display:none;
}
div.module-head-01 > div.body > p.type-01 > span.red-colour{
	display:block;
	color: #ff4500;
    font-size:larger;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-head-01{
		margin-bottom:2.2em;
	}
	div.module-head-01 > div.head{
		margin-bottom:1.8em;
	}
	div.module-head-01 > div.head h2{
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-weight:400;
		text-align:center;
		margin-bottom:0;
	}
	div.module-head-01 > div.head h2 span{
		display:block;
		color:#fff;
		font-size:22px;
		font-size:2.2rem;
	}
	div.module-head-01 > div.head h2 i{
		display:block;
		color:#b6a27e;
		font-size:28px;
		font-size:2.8rem;
	}
	div.module-head-01 > div.body{}
	div.module-head-01 > div.body > p{
		line-height:1.8;
		text-align:center;
	}
	div.module-head-01 > div.body > p + p{
		margin-top:1.4em;
	}
	div.module-head-01 > div.body > p > span{
		display:inline;
	}
	div.module-head-01 > div.body > p.type-01{
		color:#fff;
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-size:14px;
		font-size:1.4rem;
		font-weight:600;
		line-height:1.6
	}
	div.module-head-01 > div.body > p.type-01 > span{
		display:block;
	}
	div.module-head-01 > div.body > p.type-01 > span > br{
		display:block;
	}
}

/* module-head-02 */

div.module-head-02{
	margin-bottom:2.2em;
}
div.module-head-02 > div.head{
	margin-bottom:2.8em;
}
div.module-head-02 > div.head:after{
	content:"";
	display:block;
	width:100%;
	height:1px;
	border:none;
	margin:1.2em 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,b6a27e+30,b6a27e+70,ffffff+100&0+0,1+20,1+80,0+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(206,193,169,1) 20%, rgba(182,162,126,1) 30%, rgba(182,162,126,1) 70%, rgba(206,193,169,1) 80%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(206,193,169,1) 20%,rgba(182,162,126,1) 30%,rgba(182,162,126,1) 70%,rgba(206,193,169,1) 80%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(206,193,169,1) 20%,rgba(182,162,126,1) 30%,rgba(182,162,126,1) 70%,rgba(206,193,169,1) 80%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}
div.module-head-02 > div.head h2{
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-weight:400;
	text-align:center;
	margin-bottom:0;
}
div.module-head-02 > div.head h2 i{
	display:block;
	color:#b6a27e;
	font-size:22px;
	font-size:2.2rem;
	margin-bottom:0.8em;
}
div.module-head-02 > div.head h2 span{
	display:block;
	color:#fff;
	font-size:30px;
	font-size:3.0rem;
}
div.module-head-02 > div.body{}
div.module-head-02 > div.body > p.date{
	font-size:14px;
	font-size:1.4rem;
	text-align:right;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-head-02{
		margin-bottom:1.8em;
	}
	div.module-head-02 > div.head{
		margin-bottom:1.2em;
	}
	div.module-head-02 > div.head:after{
		content:"";
		display:block;
		width:100%;
		height:1px;
		border:none;
		margin:1.2em 0;
	}
	div.module-head-02 > div.head h2{
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-weight:400;
		text-align:center;
		margin-bottom:0;
	}
	div.module-head-02 > div.head h2 i{
		display:block;
		color:#b6a27e;
		font-size:22px;
		font-size:2.2rem;
		margin-bottom:0.8em;
	}
	div.module-head-02 > div.head h2 span{
		display:block;
		color:#fff;
		font-size:18px;
		font-size:1.8rem;
	}
	div.module-head-02 > div.body{}
	div.module-head-02 > div.body > p.date{
		font-size:11px;
		font-size:1.1rem;
		text-align:right;
	}
}

/* module-more-layout-01 */

div.module-more-layout-01{}
div.module-more-layout-01 > div.block{}
div.module-more-layout-01 > div.block.flex-box{}
div.module-more-layout-01 > div.block.flex-box > div{
	-webkit-flex:0 0 33%;
	flex:0 0 33%;
	max-width:33%;
	text-align:center;
}

/* module-cake-lineup-01 */

div.module-cake-lineup-01{}
div.module-cake-lineup-01 > div.block{}
div.module-cake-lineup-01 > div.block.flex-box{}
div.module-cake-lineup-01 > div.block.flex-box > div{
	margin-bottom:2.4em;
}
div.module-cake-lineup-01.column3 > div.block.flex-box > div{
	-webkit-flex:0 0 31%;
	flex:0 0 31%;
	max-width:31%;
	margin-right:3.5%;
}
div.module-cake-lineup-01.column3 > div.block.flex-box > div:nth-child(3n){
	margin-right:0;
}
div.module-cake-lineup-01.column4 > div.block.flex-box > div{
	-webkit-flex:0 0 22%;
	flex:0 0 22%;
	max-width:22%;
	margin-right:4%;
}
div.module-cake-lineup-01.column4 > div.block.flex-box > div:nth-child(4n){
	margin-right:0;
}
div.module-cake-lineup-01 > div.block > div{}
div.module-cake-lineup-01 > div.block > div > div.image{
	margin-bottom:1.2em;
}
div.module-cake-lineup-01 > div.block > div > div.image img{
	border:5px solid #8e9583;
}
div.module-cake-lineup-01 > div.block > div > div.body{}
div.module-cake-lineup-01 > div.block > div > div.body h3{
	font-size:14px;
	font-size:1.4rem;
	font-weight:600;
	text-align:center;
	margin-bottom:0.2em;
}
div.module-cake-lineup-01 > div.block > div > div.body p{
	font-size:13px;
	font-size:1.3rem;
}
div.module-cake-lineup-01 > div.block > div > div.body p.price{
	text-align:center;
	margin-bottom:0.2em;
}
div.module-cake-lineup-01 > div.block > div > div.body p.text{}
div.module-cake-lineup-01 > div.attention-tax{
	margin-top:2.2em;
}
div.module-cake-lineup-01 > div.attention-tax > p{
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.module-cake-lineup-01{}
	div.module-cake-lineup-01 > div.block{}
	div.module-cake-lineup-01 > div.block.flex-box{
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	div.module-cake-lineup-01 > div.block.flex-box > div{
		margin-bottom:2.4em;
	}
	div.module-cake-lineup-01.column3 > div.block.flex-box > div{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding:0 1.8em;
		margin-right:0;
	}
	div.module-cake-lineup-01.column3 > div.block.flex-box > div:nth-child(3n){
		margin-right:0;
	}
	div.module-cake-lineup-01.column4 > div.block.flex-box > div{
		-webkit-flex:0 0 49%;
		flex:0 0 49%;
		max-width:49%;
		margin-right:0;
	}
	div.module-cake-lineup-01.column4 > div.block.flex-box > div:nth-child(4n){
		margin-right:0;
	}
	div.module-cake-lineup-01 > div.block > div{}
	div.module-cake-lineup-01 > div.block > div > div.image{
		margin-bottom:0.6em;
	}
	div.module-cake-lineup-01 > div.block > div > div.image img{
		border:2px solid #8e9583;
	}
	div.module-cake-lineup-01 > div.block > div > div.body{}
	div.module-cake-lineup-01 > div.block > div > div.body h3{
		font-size:13px;
		font-size:1.3rem;
		font-weight:600;
		text-align:center;
		margin-bottom:0.2em;
	}
	div.module-cake-lineup-01 > div.block > div > div.body p{
		font-size:12px;
		font-size:1.2rem;
	}
	div.module-cake-lineup-01 > div.block > div > div.body p.price{
		text-align:center;
		margin-bottom:0.2em;
	}
	div.module-cake-lineup-01 > div.block > div > div.body p.price br{
		display:none;
	}
	div.module-cake-lineup-01 > div.block > div > div.body p.text{}
	div.module-cake-lineup-01 > div.attention-tax{
		margin-top:1.2em;
	}
	div.module-cake-lineup-01 > div.attention-tax > p{
		font-size:12px;
		font-size:1.2rem;
		text-align:center;
	}
}

/*******************************
/* layout
 * layout-curtain-roll-01.type-01
 * layout-curtain-roll-01.type-02
 * layout-curtain-roll-01.type-03
 * layout-wide-band-01
 * layout-online-store-link-01
*******************************/

/* layout-curtain-roll-01 */

div.layout-curtain-roll-01{
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-top:3px solid #b6a27e;
	text-align:center;
}
div.layout-curtain-roll-01.type-01{background-image:url("images/curtain_roll_bg_01.jpg");}
div.layout-curtain-roll-01.type-02{background-image:url("images/curtain_roll_bg_02.jpg");}
div.layout-curtain-roll-01.type-03{background-image:url("images/curtain_roll_bg_03.jpg");}

/* layout-wide-band-01 */

div.layout-wide-band-01{}
div.layout-wide-band-01 > div.block{}
div.layout-wide-band-01 > div.block.flex-box{}
div.layout-wide-band-01 > div.block.flex-box > div{}
div.layout-wide-band-01 > div.block.flex-box > div.image{
	-webkit-flex:0 0 45%;
	flex:0 0 45%;
	max-width:45%;
}
div.layout-wide-band-01 > div.block.flex-box > div.body{
	-webkit-flex:0 0 55%;
	flex:0 0 55%;
	max-width:55%;
}
div.layout-wide-band-01.type-01 > div.block.flex-box > div.image{order:1;}
div.layout-wide-band-01.type-01 > div.block.flex-box > div.body{order:2;}
div.layout-wide-band-01.type-02 > div.block.flex-box > div.image{order:2;}
div.layout-wide-band-01.type-02 > div.block.flex-box > div.body{order:1;}
div.layout-wide-band-01 > div.block > div.image{
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
div.layout-wide-band-01.type-01 > div.block > div.image{background-image:url("images/wide_layout_01.jpg");}
div.layout-wide-band-01.type-02 > div.block > div.image{background-image:url("images/wide_layout_02.jpg");}
div.layout-wide-band-01 > div.block > div.body{
	background:#182903;
	color:#fff;
}
div.layout-wide-band-01 > div.block > div.body > div{
	width:640px;
	padding:4.2em 0 4.8em 0;
}
div.layout-wide-band-01.type-01 > div.block > div.body > div{
	padding-left:4.4em;
	margin-right:auto;
}
div.layout-wide-band-01.type-02 > div.block > div.body > div{
	padding-right:4.4em;
	margin-left:auto;
}
div.layout-wide-band-01 > div.block > div.body h3{
	color:#b6a27e;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-weight:400;
	margin-bottom:1.2em;
}
div.layout-wide-band-01.type-01 > div.block > div.body h3{
	text-align:left;
}
div.layout-wide-band-01.type-02 > div.block > div.body h3{
	text-align:right;
}
div.layout-wide-band-01 > div.block > div.body h3 span{
	display:block;
}
div.layout-wide-band-01 > div.block > div.body h3 span.point{
	font-size:28px;
	font-size:2.8rem;
	margin-bottom:0.4em;
}
div.layout-wide-band-01 > div.block > div.body h3 span.title{
	font-size:40px;
	font-size:4.0rem;
	font-weight:600;
	line-height:1.2;
}
div.layout-wide-band-01 > div.block > div.body p{
	line-height:2;
}
div.layout-wide-band-01 > div.block > div.body dl.flex-box{}
div.layout-wide-band-01 > div.block > div.body dl.flex-box + dl{
	margin-top:0.8em;
}
div.layout-wide-band-01 > div.block > div.body dl.flex-box > dt{
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
}
div.layout-wide-band-01 > div.block > div.body dl.flex-box > dd{
	-webkit-flex:1;
	flex:1;
}
div.layout-wide-band-01 > div.block > div.body dl > dt > span{
	background:#fff;
	color:#182903;
	font-weight:600;
	border-radius:256px;
	padding:0.1em 1.4em;
	margin-right:0.8em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.layout-wide-band-01{}
	div.layout-wide-band-01 > div.block{}
	div.layout-wide-band-01 > div.block.flex-box{}
	div.layout-wide-band-01 > div.block.flex-box > div{}
	div.layout-wide-band-01 > div.block.flex-box > div.image{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		height:180px;
	}
	div.layout-wide-band-01 > div.block.flex-box > div.body{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.layout-wide-band-01.type-01 > div.block.flex-box > div.image{order:1;}
	div.layout-wide-band-01.type-01 > div.block.flex-box > div.body{order:2;}
	div.layout-wide-band-01.type-02 > div.block.flex-box > div.image{order:1;}
	div.layout-wide-band-01.type-02 > div.block.flex-box > div.body{order:2;}
	div.layout-wide-band-01 > div.block > div.image{
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;
	}
	div.layout-wide-band-01 > div.block > div.body{
		background:#182903;
		color:#fff;
	}
	div.layout-wide-band-01 > div.block > div.body > div{
		width:100%;
		padding:0;
	}
	div.layout-wide-band-01.type-01 > div.block > div.body > div{
		padding-left:0;
		margin-right:0;
		padding:2.8em 1.2em;
	}
	div.layout-wide-band-01.type-02 > div.block > div.body > div{
		padding-right:0;
		margin-left:0;
		padding:2.8em 1.2em;
	}
	div.layout-wide-band-01 > div.block > div.body h3{
		color:#b6a27e;
		font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
		font-weight:400;
		margin-bottom:1.2em;
	}
	div.layout-wide-band-01.type-01 > div.block > div.body h3{
		text-align:center;
	}
	div.layout-wide-band-01.type-02 > div.block > div.body h3{
		text-align:center;
	}
	div.layout-wide-band-01 > div.block > div.body h3 span{
		display:block;
	}
	div.layout-wide-band-01 > div.block > div.body h3 span.point{
		font-size:15px;
		font-size:1.5rem;
		margin-bottom:0.4em;
	}
	div.layout-wide-band-01 > div.block > div.body h3 span.title{
		font-size:20px;
		font-size:2.0rem;
		font-weight:600;
		line-height:1.2;
	}
	div.layout-wide-band-01 > div.block > div.body p{
		line-height:1.8;
	}
	div.layout-wide-band-01 > div.block > div.body dl.flex-box{
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	div.layout-wide-band-01 > div.block > div.body dl.flex-box + dl{
		margin-top:0.8em;
	}
	div.layout-wide-band-01 > div.block > div.body dl.flex-box > dt{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	div.layout-wide-band-01 > div.block > div.body dl.flex-box > dd{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		margin-top:0.8em;
	}
	div.layout-wide-band-01 > div.block > div.body dl > dt > span{
		background:#fff;
		color:#182903;
		font-weight:600;
		border-radius:256px;
		padding:0.1em 1.4em;
		margin-right:0.8em;
	}
}

/* layout-online-store-link-01 */

div.layout-online-store-link-01{
	background:#191e13;
	text-align:center;
	border-top:3px solid #b6a27e;
	padding:6.2em 0;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.layout-online-store-link-01{
		border-top:none;
		padding:4.5em 0;
	}
}

/*******************************
/* box
*******************************/
img.aligncenter {
	display:block;
	margin:0 auto;
}
img.alignright{
	padding:0.6em;
	margin:0 0 0.8em 1.6em;
	display:inline-block;
}
img.alignleft{
	padding:0.6em;
	margin:0 1.6em 0.8em 0;
	display:inline-block;
}
.alignright{float:right;}
.alignleft{float:left;}

/*******************************
/* 見出し
 * type-01
*******************************/

/* 明朝セット
font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
*/

#container h2{}
#container h3{}

h2.type-01{}

/*************************
/* ul
*************************/

ul.decimal-01,
ul.disc-01,
ul.upper-roman-01,
ul.upper-alpha-01{
	padding-left:1.5em;
}
ul.decimal-01 > li +li,
ul.disc-01 > li +li,
ul.upper-roman-01 > li +li,
ul.upper-alpha-01 > li +li{
	margin-top:0.2em;
}
/* 数字(1,2,3,4...) */
ul.decimal-01 > li{
	list-style:decimal;
}
/* 黒丸ポチ */
ul.disc-01 > li{
	list-style:disc;
}
/* ローマ数字(大文字) */
ul.upper-roman-01 > li{
	list-style-type:upper-roman;
}
/* アルファベット(大文字) */
ul.upper-alpha-01 > li{
	list-style-type:upper-alpha;
}
/* ※ */
ul.asterisk-01{
	margin-left:1.2em;
}
ul.asterisk-01 > li{
	list-style-type:none;
}
ul.asterisk-01 > li + li{
	margin-top:0.6em;
}
ul.asterisk-01 > li:before{
	display:inline-block;
	content:"※";
	width:1.2em;
	margin-left:-1.2em;
}

/*******************************
/* mw-wp-mail
*******************************/

div.mw-wp-mail-box{}
div.mw-wp-mail-box div.mw-wp-mail-message{
	text-align:center;
	margin-bottom:2.8em;
}
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input,
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:none;}
div.mw_wp_form.mw_wp_form_input div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input{display:block;}
div.mw_wp_form.mw_wp_form_confirm div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:block;}
div.mw-wp-mail-box .margin-bottom{
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-zip-field{
	display:block;
	width:100%;
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
	display:block;
	width:100%;
}
div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
	margin-left:1.8em;
}
div.mw-wp-mail-box p.example{
	display:block;
	width:100%;
	color:#999;
	font-size:14px;
	font-size:1.4rem;
	padding-top:0.6em;
	margin-bottom:0;
}
div.mw-wp-mail-box p.example span{
	display:block;
	width:100%;
}
div.mw-wp-mail-box i.required{
	display:inline-block;
	background:#a71f1f;
	color:#fff;
	font-size:11px;
	font-size:1.1rem;
	border-radius:4px;
	padding:0.1em 0.6em;
	margin-left:0.6em;
}
div.mw-wp-mail-box div.submit-button{
	text-align:center;
	margin-top:2.2em;
}
div.mw-wp-mail-box div.submit-button input[type=submit]{
	padding:0.8em 4.8em;
	margin-bottom:4.2em;
}
div.mw-wp-mail-box div.submit-button p{}
div.mw-wp-mail-box div.submit-button p span{
	display:block;
}
div.mw-wp-mail-box select,
div.mw-wp-mail-box textarea,
div.mw-wp-mail-box input[type=text],
div.mw-wp-mail-box input[type=email]{
	font-family: Arial, sans-serif;
	width:80%;
	height:3.2em;
	border-radius:4px;
	border:1px solid #ddd;
	padding:0.8em 0.8em;
}
div.mw-wp-mail-box select{}
div.mw-wp-mail-box select.size-ss{
	width:18%;
	margin-right:0.6em;
}
div.mw-wp-mail-box input.size-ss[type=text]{
	width:18%;
	margin-right:0.6em;
}
div.mw-wp-mail-box input.type-zip[type=text]{
	width:18%;
}
div.mw-wp-mail-box textarea{
	width:88%;
	height:9.4em;
}
div.mw-wp-mail-box textarea.type-address{
	width:88%;
	height:4.8em;
}
div.mw-wp-mail-box select:focus,
div.mw-wp-mail-box textarea:focus,
div.mw-wp-mail-box input[type=text]:focus,
div.mw-wp-mail-box input[type=email]:focus{
	border-color:rgba(0,0,0,0.1);;
	outline: 0;
	box-shadow:0 0 0 0.14em rgba(0,0,0,0.06);
}
div.mw-wp-mail-box span.error{
	padding:0.4em 0.4em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.mw-wp-mail-box{}
	div.mw-wp-mail-box span.mwform-zip-field{
		display:block;
		width:100%;
		margin-bottom:0.6em;
	}
	div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
		margin-left:0;
	}
	div.mw-wp-mail-box p.example{
		display:block;
		width:100%;
		color:#999;
		font-size:12px;
		font-size:1.2rem;
		padding-top:0.6em;
		margin-bottom:0;
	}
	div.mw-wp-mail-box p.example span{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box i.required{
		display:inline-block;
		background:#a71f1f;
		color:#fff;
		font-size:11px;
		font-size:1.1rem;
		border-radius:4px;
		padding:0.1em 0.6em;
		margin-left:0.6em;
	}
	div.mw-wp-mail-box div.submit-button{
		text-align:center;
		margin-top:2.2em;
	}
	div.mw-wp-mail-box div.submit-button input[type=submit]{
		padding:0.8em 4.8em;
		margin-bottom:4.2em;
	}
	div.mw-wp-mail-box div.submit-button p{}
	div.mw-wp-mail-box div.submit-button p span{
		display:inline-block;
	}
	div.mw-wp-mail-box select,
	div.mw-wp-mail-box textarea,
	div.mw-wp-mail-box input[type=text],
	div.mw-wp-mail-box input[type=email]{
		width:100%;
		height:3.4em;
		font-size:16px;
		border-radius:4px;
		border:1px solid #ddd;
		padding:0.8em 0.8em;
	}
	div.mw-wp-mail-box select:focus,
	div.mw-wp-mail-box textarea:focus,
	div.mw-wp-mail-box input[type=text]:focus,
	div.mw-wp-mail-box input[type=email]:focus{
		border-color:rgba(255,198,0,0.8);;
		outline: 0;
		box-shadow:0 0 0 0.2em rgba(255,198,0,0.4);
	}
	div.mw-wp-mail-box select{
		font-size:16px;
		font-size:1.6rem;
	}
	div.mw-wp-mail-box select.size-ss{
		width:66%;
		margin-right:0.6em;
	}
	div.mw-wp-mail-box input.size-ss[type=text]{
		width:66%;
		margin-right:0.6em;
	}
	div.mw-wp-mail-box input.type-zip[type=text]{
		width:40%;
	}
	div.mw-wp-mail-box textarea{
		width:100%;
		height:6.2em;
	}
	div.mw-wp-mail-box textarea.type-address{
		width:100%;
		height:6.2em;
	}
}

/* dl.mw-wp-mail-dl-list */

div.mw-wp-mail-box dl.mw-wp-mail-dl-list{
	color:#fff;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
	border-top:solid 1px #b6a27e;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	border-bottom:solid 1px #b6a27e;
	padding:1.4em 1.4em;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
	-webkit-flex: 0 0 38%;
	flex: 0 0 38%;
	max-width: 38%;
	-webkit-justify-content:center;
	justify-content:center;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	-webkit-flex: 0 0 62%;
	flex: 0 0 62%;
	max-width: 62%;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd span.vertical-item{
	display:block;
	width:100%;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list{}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
		border-top:solid 1px #b6a27e;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		display:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		align-items:center;
		border-bottom:solid 1px #b6a27e;
		padding:0.6em 1.2em;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-justify-content:center;
		justify-content:center;
		background:rgba(0,0,0,0.4);
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd span.vertical-item{
		display:block;
		width:100%;
	}
}

/*******************************
/* wp-pagenavi (wp-pagenavi 使用時)
*******************************/

.wp-pagenavi{
	clear:both;
	text-align:center;
	font-size:13px;
	font-size:1.3rem;
	padding-top:4.2em;
}
.wp-pagenavi a, .wp-pagenavi span {
	display:inline-block;
	background:#f5f5f5;
	color:#000;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 3px;
	padding:0.4em 1.2em;
	margin:0 0.2em 0.8em 0.2em;
}
.wp-pagenavi a:hover{
	color:#fff;
	background:#b6a27e;
}
.wp-pagenavi span.current{
	color:#fff;
	background:#b6a27e;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.wp-pagenavi{
		clear:both;
		text-align:center;
		font-size:13px;
		font-size:1.3rem;
		padding-top:2.2em;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		display:inline-block;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
		border-radius: 3px;
		padding:0.4em 1.2em;
		margin:0 0.2em 0.8em 0.2em;
	}
	.wp-pagenavi a:hover{}
	.wp-pagenavi span.current{}
}

/*******************************
/* scrollTop (scrollTop 使用時)
*******************************/

.scrollTop{
	position:fixed;
	right:28px;
	bottom:38px;
	opacity:0;
	visibility:hidden;
	transition: all 0.4s ease-in-out 0s;
	z-index:99999;
}
.scrollTop a{
	display:block;
	width:38px;
	height:38px;
	background:#607d8b;
	border-radius:50%;
}
.scrollTop a:after{
	position: absolute;
	display:block;
	content:"";
	margin-left:13px;
	margin-top:15px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.scrollTop a:hover{
	opacity:0.6;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.scrollTop{
		right:0.8em;
		bottom:0.8em;
	}
	.scrollTop a{
		width:34px;
		height:34px;
		border-radius:0;
	}
	.scrollTop a:after{
		margin-left:12px;
		margin-top:16px;
		width:8px;
		height:8px;
	}
}

/* dropmake */

/*
div.dropmake_css{
	display:inline-block;
	position:fixed;
	top:1em;
	z-index:1000;
	animation:dropmake1 10s linear infinite;
}
div.dropmake_css:nth-child(even){
	animation:dropmake2 10s linear infinite;
}
div.dropmake_css img {
	display:block;
	width:100%;
	height:auto;
	object-fit:contain;
}
@media screen and (max-width: 767px){
	.dropmake_css img {
		transform:scale(0.65);
	}
}
@keyframes dropmake1{
	0%		{transform:translate(0, 0) 					rotateY(0);}
	25%		{transform:translate(-30px, 25vh) 			rotateY(900deg);}
	50%		{transform:translate(30px, 50vh) 			rotateY(1800deg);}
	75%		{transform:translate(-15px, 75vh) 			rotateY(2700deg);}
	100%	{transform:translate(0, calc(100vh + 1em)) 	rotateY(3600deg);}
}
@keyframes dropmake2{
	0%		{transform:translate(0, 0) 					rotateY(0);}
	25%		{transform:translate(35px, 25vh) 			rotateY(900deg);}
	50%		{transform:translate(-20px, 50vh) 			rotateY(1800deg);}
	75%		{transform:translate(30px, 75vh) 			rotateY(2700deg);}
	100%	{transform:translate(0, calc(100vh + 1em)) 	rotateY(3600deg);}
}
*/


/*******************************
/* contact-form-7
*******************************/

.contact-form-7-area{
	color:#fff;
}
.contact-form-7-area > div{}
.contact-form-7-area > div + div{
	margin-top:1.0em;
}
.contact-form-7-area input[type=text],
.contact-form-7-area input[type=email],
.contact-form-7-area input[type=tel],
.contact-form-7-area textarea{
    width:100%;
	font-size:16px;
	border:none;
	border-radius:4px;
	padding:0.65em 0.65em;
}
.contact-form-7-area textarea{
	height:12em;
	border:none;
	border-radius:4px;
	padding:0.65em 0.65em;
}
.contact-form-7-area select{
	border:none;
	padding:0.5em 0.5em;
}
.contact-form-7-area input[type=date]{
	border:none;
	padding:0.5em 0.5em;
}
.contact-form-7-area input[type=submit]{
	background:#ff9800;
	color:#fff;
	border:none;
	border-radius:4px;
	padding:1.0em 3.5em;
	cursor:pointer;
}
.contact-form-7-area .wpcf7-list-item{
	margin:0 1.5em 0 0;
}
.contact-form-7-area div.unit-head{
	color:#b6a27e;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
}
.contact-form-7-area div.unit-title{
	display:block;
	padding:0.25em 0;
}
.contact-form-7-area div.unit-item{
	display:block;
}
.contact-form-7-area div.unit-submit{
	text-align:center;
	margin-top:2.5em;
}
.contact-form-7-area i.required{
	display:inline-block;
	color:#ffc107;
	font-size:12px;
	font-size:1.2rem;
	margin-left:0.5em;
}
.contact-form-7-area .unit-attention{
	display:inline-block;
	color:#8BC34A;
	font-size:12px;
	font-size:1.2rem;
	padding:0.5em 0;
}
.contact-form-7-area span.wpcf7-spinner{
	display:block;
	margin:-30px auto 0 auto;
}
.contact-form-7-area div.unit-column{
	display:flex;
}
.contact-form-7-area div.unit-column > div:nth-child(1){
	flex:0 0 35%;
}
.contact-form-7-area div.unit-column > div:nth-child(2){
	flex:0 0 65%;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.contact-form-7-area div.unit-column{
		flex-wrap:wrap;
	}
	.contact-form-7-area div.unit-column > div:nth-child(1){
		flex:0 0 100%;
	}
	.contact-form-7-area div.unit-column > div:nth-child(2){
		flex:0 0 100%;
	}
}

/*******************************
/* home-closing
*******************************/

div.home-closing{}
div.home-closing div.area{
	padding-bottom:6.5em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-closing div.module-head-01 > div.body > p{
		text-align:left;
	}
	div.home-closing div.module-head-01 > div.body > p > span{
		display:block;
	}
}

/* greeting */

div.home-closing div.area #greeting{}
div.home-closing div.area > div.greeting{
	max-width:840px;
	padding:1.5em 1.5em;
	margin:0 auto;
}
div.home-closing div.area > div.greeting p{
	line-height:2.0;
}
div.home-closing div.area > div.greeting p + p{
	margin-top:1.5em;
}
div.home-closing div.area > div.greeting p.sign{
	text-align:right;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-closing div.area > div.greeting{
		padding:0;
	}
}

/* lineup */

div.home-closing div.area #lineup{
	margin-top:6.5em;
}
div.home-closing div.area > div.lineup{}
div.home-closing div.area > div.lineup ul.menu{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:0 1.0em;
	max-width:960px;
	margin:0 auto 4.0em auto;
}
div.home-closing div.area > div.lineup ul.menu > li{
	flex:0 0 calc((100% - (1.0em * 5)) / 6);
}
div.home-closing div.area > div.lineup ul.menu > li a{
	display:block;
	color:#fff;
}
div.home-closing div.area > div.lineup ul.menu > li a::after{
	content:"";
	display:block;
	width:100%;
	height:1px;
	margin-top:0.5em;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,b6a27e+30,b6a27e+70,ffffff+100&0+0,1+20,1+80,0+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(206,193,169,1) 20%, rgba(182,162,126,1) 30%, rgba(182,162,126,1) 70%, rgba(206,193,169,1) 80%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(206,193,169,1) 20%,rgba(182,162,126,1) 30%,rgba(182,162,126,1) 70%,rgba(206,193,169,1) 80%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(206,193,169,1) 20%,rgba(182,162,126,1) 30%,rgba(182,162,126,1) 70%,rgba(206,193,169,1) 80%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}
div.home-closing div.area > div.lineup ul.menu > li a > span{
	display:block;
	color:#fff;
	font-size:15px;
	font-size:1.5rem;
	font-weight:400;
	text-align:center;
	padding:0 0.5em;
}
div.home-closing div.area > div.lineup ul.lineup{
	display:flex;
	flex-wrap:wrap;
	gap:2.0em 2%;
}
div.home-closing div.area > div.lineup ul.lineup > li{
	flex:0 0 calc((100% - (2% * 4)) / 5);
}
div.home-closing div.area > div.lineup ul.lineup > li img{
	border:2px solid #8e9583;
}
div.home-closing div.area > div.lineup ul.lineup > li p.name{
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
	margin-top:0.5em;
}
div.home-closing div.area > div.lineup ul.lineup > li p.price{
	font-size:11px;
	font-size:1.1rem;
	text-align:center;
	margin-top:0.25em;
}
div.home-closing div.area > div.lineup ul.lineup > li.title{}
div.home-closing div.area > div.lineup ul.lineup > li.title p.title{
	display:flex;
	flex-direction:column;
	justify-content:center;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
	font-weight:400;
	text-align:center;
	border:1px solid #b6a27e;
	aspect-ratio:1/1;
}
div.home-closing div.area > div.lineup ul.lineup > li.title p.title > span{
	color:#fff;
}
div.home-closing div.area > div.lineup ul.lineup > li.title p.title > i{
	color:#b6a27e;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-closing div.area > div.lineup ul.menu{
		gap:1.0em 0;
	}
	div.home-closing div.area > div.lineup ul.menu > li{
		flex:0 0 50%;
	}
	div.home-closing div.area > div.lineup ul.lineup{
		justify-content:space-between;
		gap:1.5em 0;
	}
	div.home-closing div.area > div.lineup ul.lineup > li{
		flex:0 0 49%;
	}
}

/* order */

div.home-closing div.area #order{
	margin-top:6.5em;
}
div.home-closing div.area > div.order{}
div.home-closing div.area > div.order div.contact-tel{}
div.home-closing div.area > div.order div.contact-tel p{
	color:#fff;
	text-align:center;
}
div.home-closing div.area > div.order div.contact-tel p + p{
	margin-top:0.5em;
}
div.home-closing div.area > div.order div.contact-tel p.tel{
	margin-top:1.0em;
}
div.home-closing div.area > div.order div.contact-tel p.tel a{
	display:inline-flex;
	align-items:baseline;
	color:#fff;
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1;
	border:1px solid #fff;
	border-radius:999px;
	padding:0.5em 2.0em;
}
div.home-closing div.area > div.order div.contact-tel p.tel a > i{
	font-size:80%;
	margin-right:0.5em;
}
div.home-closing div.area > div.order div.contact-tel p.tel a > span{}
div.home-closing div.area > div.order div.contact-form{
	margin-top:4.0em;
}
div.home-closing div.area > div.order div.contact-form > div.form{
	max-width:640px;
	margin:0 auto;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.home-closing div.area > div.order div.contact-tel p.tel a{
		font-size:18px;
		font-size:1.8rem;
	}
}

