@charset "UTF-8";

/*mv_top*/
.mv_top img{ margin:0 auto; display:block;}


/* section ============== */

.top_txt01     {
	text-align:center;
}
.top_txt01 h2 span { font-size:70%; }
.top_txt01 img {}
.top_txt01 p {  font-size:16px; }

/* INFOMATION -------- */
.infomation{
	/*background: url(../imgtop/info_bg_none.jpg) no-repeat center top;*/
	background:#efe0e9;
	padding: 20px;
	/*min-height: 150px;*/
	height: auto;
	border: 1px solid #C70000;
	font-feature-settings: "palt";
}

.infomation div{display: flex;justify-content: flex-end;border-top: 1px solid #C70000;padding-top: 25px;}

#contents .infomation p {
	display: block;
	width: 800px;
	margin:0 auto 25px auto;
	font-size: 120%;
	text-align: center;
	color: #C70000;
}

/* .second_month */
#contents .infomation p:nth-of-type( n+3 )
{ border-top:1px solid #C70000; padding-top:25px; }

#contents .infomation div p{text-align:/* center*/left;}
#contents .infomation p u{ text-decoration: none; border-bottom: solid 3px ;padding-bottom: 3px;}

#contents .infomation h2 { color:#b2377f; margin-bottom:0; font-weight:normal; }
#contents .infomation p:not(:first-child) { text-align:left; }

.infomation_02 {
	background:url(../imgtop/info_bg.jpg) no-repeat center top;
	padding: 20px;
	height: auto;
	border: 1px solid #C70000;
}
#contents .infomation_02 h4 { text-align:center; color:#766642; font-size:2em; }
#contents .infomation_02 p  { text-align:center; font-size:1em; width:800px; margin:0 auto; color:#333; }
#contents .infomation_02 strong { color:#C70000; font-size:1.2em; }


.infomation_03 {
	padding: 0px;
	height: auto;
	background: linear-gradient(#361516, #1b140f);

}
#contents .infomation_03 p  { text-align:left; font-size:1em; margin:0 auto; color:#fff; padding: 25px;}
#contents .infomation_03 strong { color:#cc9933; font-size:1.2em; }
.infomation_03 img{margin: 0;}
#contents .infomation_03 p span{font-weight: normal;}

/*
#contents .infomation p span{ font-size: 140%; font-weight: bold;}
*/
#contents .infomation p span{ font-size: 120%; font-weight: bold;}
#contents .infomation p:first-of-type{ margin-bottom: 10px; }


div.infomation-multiple{display: block;font-size: 120%;padding: 15px;margin: 10px 0 0 0;background: #b20707;color: #fff;text-align: center;}
div.infomation-multiple span{font-size: 140%;display: block;margin: 0 0 15px 0;color: #fae65c;}

.infomation2{
	background: url(../imgtop/info_bg02.png) #232f24 no-repeat bottom left;
	width: 910px;
	padding: 20px;
	min-height: 150px;
	border: 5px solid #b28818;

	text-align: center;
}
#contents .infomation2 p{
	text-align: center;
	/*font-size: 1.5rem;font-size: 1.25rem;*/font-size: 1rem;
	/*width: 750px;*/
	margin:0 auto;
	color: #FFF;
}
#contents .infomation2 h3{
	color: #ff9393;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 20px;
}
#contents .infomation2 a{
	display: block;
	font-weight: bold;
	border-radius: 5px;
	border: 2px solid #ff9393;
	color: #ff9393;
	text-decoration: none;
	padding:5px 10px;
	margin: 20px auto 0;
	width: 20%;
	text-align: center;
}



#contents .infomation2 .second_info{padding: 15px;border:  1px solid #b28818;/*display:inline-block;*/margin: 0 auto 10px auto;width: 60%;}
#contents .infomation2 .second_info h3{font-size: 1.4rem;}
#contents .infomation2 .second_info dl{display: flex;/*flex-wrap: wrap;*/justify-content:space-between;color: #fff;margin: 0 auto 5px auto;width:100%;white-space: nowrap;}
#contents .infomation2 .second_info dt:before{content: "●";margin: 0 5px 0 0;}
#contents .infomation2 .second_info dt{font-size: 16px;}
#contents .infomation2 .second_info dd{width: 40%;font-size: 16px;}
#contents .infomation2 .second_info p:nth-of-type(2){margin: 0;}
#contents .infomation2 .second_info .dlone { justify-content:center; }

/*#contents .infomation2 p:first-of-type{
	font-size: 150%;
	margin-bottom:10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #FFF;
}

#contents .infomation2 p span{ font-size: 120%; font-weight: bold; color:#facd89; }*/
#contents .infomation2 p span{
	border-bottom:5px solid #afaa01;
}

#contents .infomation2 p span.yoyaku_time{font-size: 22px; border-bottom: none; background: #b28818; padding: 5px; margin: 0 5px 0 0;}

#contents .infomation2 p:first-of-type,#contents .infomation2 p:nth-of-type(2){ margin-bottom: 20px; }

#contents .instagram {
	display:flex;
	justify-content:space-between;
	background-color:#ce318f;
  	border-image-slice: 1;
	padding:20px 0 0 20px;
}
#contents .instagram div { margin:0; width:50%; }
#contents .instagram div + p { width:50%; }
#contents .instagram h3 { font-size:40px; color:#fff; margin-bottom:30px; font-weight:bold; }
#contents .instagram p { font-size:22px; color:#fff; }
#contents .instagram dl {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
	font-size:18px; color:#000;
	margin-top:40px;
	color:#fff
}
#contents .instagram dt { width:40%; text-align:right; }
#contents .instagram dd { width:55%; }
#contents .instagram a { color:#FFF }

/*topics*/
.topics .fb_box{
	width:510px;
	padding:20px;
	float:right;
	background:#d8c9a9;
}


/*category*/
.category h3{ font-weight:normal;}

.category div.l,
.category div.r { width:49%;}

.category li { margin-bottom:20px; padding:3% 5%; background:#ededed; min-height:180px; position:relative; }

.category p  { margin-bottom:5px; font-size:14px; color:#766642; }
.category p img { float:right; padding:0 0 5px 20px; }
.category a  { color:#766642; }
.category a:after { content:" >>"; }

/*tel_reservation*/
.category .tel_reservation a{
	display: block;
	background: #e8cdc2;
	color:#9a4444;
	font-size: 120%;
	text-align: center;
	padding: 5px 0;
	width: 245px;
	text-decoration: none;
	font-weight: bold;
	margin-top: 10px;
}
.category .tel_reservation a:after { content: ""; }

/* blog_box -------- */
.blog_box h2{
	margin-top:50px;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #766642;
}
.blog_box h3 span { font-size:70%; margin-right:1em; }
.blog_box h3{
	background:url(../imgtop/icon01.png) left center no-repeat;
	padding-left:50px;
	line-height:34px;
	margin-bottom:10px;
	font-size:110%;
}
.blog_box li{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom: dotted 1px #766642;
}
.blog_box p{
	font-size:80%;
}


/* fb_box -------- */
.fb_box { margin-top:40px;}
.fb_box .l,
.fb_box .r { width:460px; }

/* coronavirus -------- */
.coronavirus {
    padding: 1em;
    margin: 2em 0;
    border: double 5px #6e1047;
    background: #a51269;
}
.coronavirus h4{font-size: 24px;margin:0 0px 20px 0px;color: #fff;text-align:center; }
.coronavirus p {
    margin: 0;
    padding: 0;
    color: #fff !important;
    text-align:left !important;
    font-size: 16px !important;
    line-height: 24px !important;
    width: auto !important;
}
.coronavirus p.blog_link{text-align:right !important;}
.arrow{
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: #efe0e9;

  margin: 20px 0 0 0;
  text-decoration: none !important;
}

.arrow:hover{color: #e14ca4;}

.arrow::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #efe0e9;
  border-right: solid 2px #efe0e9;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
}

.arrow:hover::before{
  border-top: solid 2px #e14ca4;
  border-right: solid 2px #e14ca4;
}

/*----------------*/
.btn-stitch a ,
.btn-stitch2 a {
	display: block;
	width: 960px;
	height: 300px;
	text-align: center;
	padding: 0;
	text-decoration: none;
	font-weight: bold;
	margin-top: 10px;

	background:url(../imgtop/top_blogbnr.jpg) left center no-repeat;

	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.btn-stitch a {
	background:url(../imgtop/top_blogbnr.jpg) left center no-repeat;
}

.btn-stitch2 a {
	background:url(../imgtop/blog_bnrinstagram3.jpg) left center no-repeat;
}

.btn-stitch a:hover ,
.btn-stitch2 a:hover {
	opacity: .30; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=30); /* IE lt 8 */
	-ms-filter: "alpha(opacity=30)"; /* IE 8 */
	-khtml-opacity: .30; /* Safari 1.x */
	-moz-opacity: .30; /* FF lt 1.5, Netscape */
	}
/*.btn-stitch a:after { content:" >>"; }*/


/*20220421*/
#main .infobg {
	text-align:center;
	background-image:url(../imgtop/info_bg_none.jpg);
	padding:25px 0;
	margin-bottom:20px;
	font-size:22px;
}
#main .infobg span {
	font-size:30px;
	font-weight:bold;
}

/*20220517*/
.flexBox {
	display:flex;
	flex-wrap:wrap;
}
dl.flexBox {
	background-color:#99def7;
	padding:20px;
	color:#0e1619;
	font-size:1.1em;
}
dt { width:20%; }
dd { width:80%; }

.flexBox dt ,
.flexBox dd {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #766642;
}

#contents .increase {
	padding: 15px;
    border: 1px solid #b28818;
    margin: 0 auto 10px auto;
    width:70%;
}
#contents .increase div { display:flex; justify-content:center; }
#contents .increase div p { width:40%; text-align:left; margin:0; }
#contents .increase div small { line-height:.3em; }
