@charset "UTF-8";
/* CSS Document */
html{font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic"; font-size:14px; color:#4D4947; line-height:1.5;}
a{ color:#4D4947;}
body{ display: flex;  align-items: center;  min-height: 100vh;  flex-direction: column;}
#wrap{flex-grow: 1; width:100%;}

.center{ padding: 0 4.3%;}

h1{ font-size:10px; text-align:center;}
.btm h2{ text-align:center; margin-bottom:2em; font-weight:lighter; font-size:14px; }
.btm h2, h3{ font-weight:lighter; text-align:center;}
.btm h2 span, h3 span, #top .way3 h4 span, .about .block h2{ font-family:'Montserrat', sans-serif; font-weight:lighter ;}
.btm h2 span{ font-size:3rem !important; display:block; color:#D69600;}
.btm h2:after{ content:'　'; display:block; border-bottom:solid thin #000; width:50px; margin:0 auto;}
h3{ margin-bottom:2em; font-weight:bold;}
h3 span{ font-size:2.5rem; margin-right:0.5em; color:#D69600;}
h5{ font-size:1rem;}

.logo{ max-width:150px; margin-left:auto; margin-right:auto;}

main{ margin-top:1em;}
.bar{ padding:4em 0;}
.cream{ background-color:#FFFFF4;}

.way2 li{margin-bottom:3%;}
.way4 ul{ display:flex; flex-flow:row wrap;}
.way4 ul li{ width:47.85%; margin-right:4.3%; margin-bottom:1em;}
.way4 ul li:nth-child(2n){ margin-right:0;}

.btn a{ display:block;  padding:1em; text-align:center; background-image:url(../img/parts/arrow.png);  background-repeat:no-repeat; background-position:right; background-size:10px; margin-right:1em;}
.btn{ background-color:#FFF; border:solid thin #E6E6E6;} 

/* トップページ */
#top h2{}
#top .way3 > div{ margin-bottom:3em;}
#top .way3 h4, #top .way3 h5{ text-align:center;}
#top .way3 h4 span{ color:#D69600; font-size:1.5em;}


/* アバウト */
.about .bar p{ text-align:center;}
.about .center img{ margin-bottom:2rem;}
.about .block h2{font-size: 2.5rem; margin: 0; color: #D69600;}
.about  h2::after{ display:none;}
.about .btn{ max-width:300px; margin:2rem auto;}

/* おせち */
.osechi .center > div{ max-width:320px; margin:0 auto;}

/* イベント */

.cal ul li{ padding:1em; margin-bottom:1em;}
.cal ul li h4{ margin:0;}
.cal ul, .cal ul li h5, .cal ul li p{ margin:0; padding:0;}
.co_p{ background-color:#f6c7ce;}
.co_b{ background-color:#bbe2f1;}
.co_k{ background-color:#f7b52c;}
.co_g{ background-color:#cbdf8c;}
.co_dp{background-color:#D8A9CC;}

/* レポート */
#report article{ margin-bottom:2rem;}
#report h4{ margin:0.5rem 0;}
#report dl{ overflow:hidden; margin-bottom:1rem;}
#report dl p{ margin:0;}
#report dl dt{ float:left; clear:both;}
#report dl dd{ float:left; margin:0;}
#report a{ color:#EB8F00; }
#report a:hover{ text-decoration:underline;}
#report.single h4{ font-size:1.25em;}
#report.single ul li{ margin-bottom:1rem;}
#report.single article a{ margin:3rem auto; display:block; text-align:center;}

/* アクセス */
#access dl { display:flex; flex-flow:row wrap;}
#access dl dt{ width:30%; border-bottom:dashed thin #000; padding:1em 0; font-weight:bold;}
#access dl dd{ width:70%; margin:0; border-bottom:dashed thin #000; padding:1em 0;}

/* フォーム */
#contact iframe{ width:100%; height:850px; border:none;}
.order-form iframe{height:800px !important;}
.order-form h3 span{ font-family: inherit;}
.order-form h4{ font-size:1.25rem; text-align:center;}
.order-form h4 a{ text-decoration:underline;}
.order-form a:hover{  color: #999;}
.order-form h4 span{ font-size:1rem; display:block;}

/* MAP */
.map {width: 100%;} 
.map iframe, .map object, .map embed {width: 100%; max-height:420px;}

/* 下層共通 */
.btm_main{ padding:1em 0;}

footer{ background:#F2F2F2; padding-bottom:6em; width:100%;}
footer .logo{ margin:2em auto;}
footer .sns{ display:flex; flex-flow:row wrap; justify-content:center;}
footer .sns li{ width:40px;}
footer .sns li:first-child{ margin-right:1em;}
footer p{ text-align:center;}
footer p.tel{ text-align:center;}
footer p.tel a{ background-repeat:no-repeat; background-size:contain; font-size:2em; background-image:url(../img/parts/icon_tel.png);  display:inline-block; padding-left:1.5em; }
footer p.cont{ max-width:300px; margin:0 auto;}
footer p.cont a{ background-color:#D69600; color:#FFF; display:block; padding:1em; border-radius:10px; }
footer p.cont a span{ background-image:url(../img/parts/menu_mail.png); background-repeat:no-repeat; background-size:contain; display:inline-block; line-height:2.5em; padding-left:3em;}
footer .banner{ margin-top:2rem; display:block;}

/* 埋め込みの装飾 */
#mwedBlogPartsArea .mwedEvalList{ margin:10px auto !important;}

/* instagram */
.posts{ background:#F2F2F2; padding:1rem; margin-bottom:1rem !important;}
.posts img{ width:100%;}
.posts p{ padding:0; margin:0;}
.insta .btn{ max-width:300px; margin:2rem auto;}


 /*---PC版CSS--------------------------------*/
@media (min-width: 768px) {
	html{ font-size:16px;}
	.center{ max-width:960px; margin:0 auto;}
	.center.thin { max-width:620px;}
	footer{  padding-bottom:1em;}
	
	.way2{ display:flex;  flex-flow:row wrap; margin-bottom:2em;}
	.way2 > div, .way2 > article{ width:48.95%; margin-right:2.1%;}
	.way2 div:nth-child(2n), .way2 article:nth-child(2n){ margin-right:0}
	
	.way3{ display:flex; justify-content:space-between;}
	.way3 > div{ width:31.25%;}
	
	.way4 ul li{ width:23.43%; margin-right:2.08%; margin-bottom:2em;}
	.way4 ul li:nth-child(2n){ margin-right:2.08%;}
	.way4 ul li:nth-child(4n){ margin-right:0;}
	
	/* トップページ */
	#top .main_v{ max-height:540px; overflow:hidden;}
	
	/* イベント */
	.cal_wrap{ background-image:url(../img/bg.jpg); background-size: cover;}
	.cal_wrap .way2 > div{ align-self:flex-start;}
	.cal_slide{ background-color:#FFF; padding:25px 25px 0 25px;}
	.slick-disabled{ display:none !important;}
	/* アクセス */
	#access dl dt{ width:20%; }
	#access dl dd{ width:80%; }
	
	/* 下層共通 */
	.btm_main .center{ display:flex; justify-content:space-between;}
	.btm_main .center .lft{ width:64.58%}
	.btm_main .center .rgt{ width:31.25%}
	.banner{ display:block; max-width:620px; margin:0 auto;}
    
	/* instagram */
	#instafeed{ display:flex;}
	.posts img{ width:100%;}
	
	@media (min-width: 959px) {
		.center{ padding: 0;}
	}

｝