

.section_menu_txt{
text-align: center;
padding-bottom: 7%;
padding-left: 15%;
padding-right: 15%;
font-size: 14px;
line-height: 2.4em;
}

.concept_copy{
font-size: 23px;
font-weight: 600;
padding-bottom: 10%;
    letter-spacing: .2em;
font-family: YuMincho,Yu Mincho,Hiragino Mincho ProN,NotoSerifSubset,serif;
}


.bg_menu_ttl {
    display: block;
    letter-spacing: 0.01em;
    margin-top: 0%;
    margin-bottom: 1%;
    font-size: 45px;
    font-family: 'EB Garamond', serif!important;
    line-height: 1.4;
}


@media screen and (max-width: 768px) {
.bg_menu_ttl {
    display: block;
    letter-spacing: 0.01em;
    margin-top: 0%;
    margin-bottom: 1%;
    font-size: 30px;
    font-family: 'EB Garamond', serif!important;
    line-height: 1.3;
}
}

.bg_menu_ttl span{
    letter-spacing: 0.01em;
    margin-top: 0%;
    margin-bottom: 0%;
	padding-left: 10px;
    font-size: 90%;
    font-family: 'EB Garamond', serif!important;
    line-height: 1.6;
}

.bg_menu_txt {
    padding-top: 15px;
    font-size: 14px;
}

.bg_menu_txt span{
    font-size: 18px;
	font-family: 'EB Garamond', serif!important;
}




#bg_brunch01{
color: #ffffff;
background: url("../../img/bg/bg_brunch_001.jpg") center center no-repeat;
background-size: cover;
text-align: left;
margin-top: 0%;
padding-top: 180px;
height: 500px;
background-position: center;
background-attachment: fixed;
background-color: #222222;
position: relative;
z-index: 5; display: block;
}
#bg_brunch02{
color: #ffffff;
background: url("../../img/bg/bg_brunch_002.jpg") center center no-repeat;
background-size: cover;
text-align: left;
margin-top: 0%;
padding-top: 180px;
height: 500px;
background-position: center;
background-attachment: fixed;
background-color: #222222;
position: relative;
z-index: 5; display: block;
}

#bg_brunch03{
color: #ffffff;
background: url("../../img/bg/bg_brunch_003.jpg") center center no-repeat;
background-size: cover;
text-align: left;
margin-top: 0%;
padding-top: 180px;
height: 500px;
background-position: center;
background-attachment: fixed;
background-color: #222222;
position: relative;
z-index: 5; display: block;
}

#bg_brunch04{
color: #ffffff;
background: url("../../img/bg/bg_brunch_004.jpg") center center no-repeat;
background-size: cover;
text-align: left;
margin-top: 0%;
padding-top: 100px;
height: 550px;
background-position: center;
background-attachment: fixed;
background-color: #222222;
position: relative;
z-index: 5; display: block;
}


#bg_sharecourse{
color: #ffffff;
background: url("../../img/bg/bg_sharecourse.jpg") center center no-repeat;
background-size: cover;
text-align: left;
margin-top: 0%;
padding-top: 180px;
height: 500px;
background-position: center;
background-attachment: fixed;
background-color: #222222;
position: relative;
z-index: 5; display: block;
}

.bg_sharecourse_txt{
font-size: 18px;

}


ul .brunch{
margin-bottom: 5%;
padding-right: 15px;
padding-left: 15px;
}


.brunch li{
	font-size: 100%;
	padding-top: 17px;
	padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
line-height: 1.5em;
min-height: 50px;
vertical-align:top;
display: block;
}


.name_en{
    font-size: 90%;
    font-weight: 800;
	color: 777777!important;
	display: block;
	font-family: 'EB Garamond', serif!important;
	
}


.price{
    font-size: 80%;
    font-weight: 800;
	float: right;
	padding-left: 5%;
	
	
}


.course_box{
	text-align: center;
    background: #fff;
    padding-top: 10%;
	padding-bottom: 10%;
	padding-left: 15%;
	padding-right: 15%;
    border-bottom: 7px solid #111111;
    border-top: 7px solid #111111;
    border-left: 7px solid #111111;
    border-right: 7px solid #111111;
	margin-bottom: 10%;
}
.course_menu{
padding-top: 17px;
padding-bottom: 20px;
border-bottom: 1px solid #ddd;
margin-bottom: 10px;
}
.no{   
font-size: 110%;
font-weight: 800;
	color: 777777!important;
	display: block;
	font-family: 'EB Garamond', serif!important;
	
}




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

#bg_brunch01{
color: #ffffff;
background: url("../../img/bg/bg_brunch_001_sp.jpg");
background-repeat:  no-repeat;  
background-position: left center;	
text-align: left;
margin: 0;
padding-top: 25%;
padding-left: 10%;
padding-right: 10%;
background-size: cover;
background-color: #222222;
position: relative;
height: 420px;
z-index: 8; display: block;
}	
#bg_brunch02{
color: #ffffff;
background: url("../../img/bg/bg_brunch_002_sp.jpg");
background-repeat:  no-repeat;  
background-position: left center;	
text-align: left;
margin: 0;
padding-top: 25%;
padding-left: 10%;
padding-right: 10%;
background-size: cover;
background-color: #222222;
position: relative;
height: 420px;
z-index: 8; display: block;
}
	
#bg_brunch03{
color: #ffffff;
background: url("../../img/bg/bg_brunch_003_sp.jpg");
background-repeat:  no-repeat;  
background-position: left center;	
text-align: left;
margin: 0;
padding-top: 25%;
padding-left: 10%;
padding-right: 10%;
background-size: cover;
background-color: #222222;
position: relative;
height: 420px;
z-index: 8; display: block;
}	
	
	
#bg_brunch04{
color: #ffffff;
background: url("../../img/bg/bg_brunch_004_sp.jpg");
background-repeat:  no-repeat;  
background-position: left center;	
text-align: left;
margin: 0;
padding-top: 15%;
padding-left: 10%;
padding-right: 10%;
background-size: cover;
background-color: #222222;
position: relative;
height: 520px;
z-index: 8; display: block;
}		
	
	
#bg_sharecourse{
color: #ffffff;
background: url("../../img/bg/bg_sharecourse_sp.jpg");
background-repeat:  no-repeat;  
background-position: left center;	
text-align: left;
margin: 0;
padding-top: 25%;
padding-left: 10%;
padding-right: 10%;
background-size: cover;
background-color: #222222;
position: relative;
height: 320px;
z-index: 8; display: block;
}	
	

}	

@media screen and (max-width: 738px) {
	
.section_menu_txt{
padding-bottom: 10%;
font-size: 14px;
line-height: 1.8em;
}	
	
.concept_copy{
font-size: 18px;
font-weight: 400;
padding-bottom: 5%;
 letter-spacing: .2em;
font-family: YuMincho,Yu Mincho,Hiragino Mincho ProN,NotoSerifSubset,serif;
}	
	
	
	
	
}




.dinner_menu{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
/*    border-bottom: #cccccc 1px dotted;*/
    letter-spacing: 0.1em;
}

.dinner_menu > dt {
    width: 70%;
	font-size: 90%;
	padding-bottom: 2%;
	margin-bottom: 3%;
}


.dinner_menu > dd {
    -webkit-box-flex: 1;
    flex: 1;
	padding-bottom: 2%;
	margin-bottom: 3%;
	 width: 30%;
	text-align: right;
}



.dinner_box .dinner_menu:first-child{
	border-top: #dedede 1px solid;
}

.dinner_box .dinner_menu{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
border-bottom: #dedede 1px solid;
    letter-spacing: 0.1em;
}

.dinner_box .dinner_menu > dt {
	padding-bottom: 1%;
	margin-bottom: 3%;
	padding-top: 4%;
}


.dinner_box .dinner_menu > dd {
    -webkit-box-flex: 1;
    flex: 1;
	padding-bottom: 1%;
	margin-bottom: 3%;
	padding-top: 4%;
}

dl {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.ttl_menu_sub{
padding-top: 3%;
padding-bottom: 3%;
font-size: 15px;
}

.dinner_menu_txt{
font-size: 90%;
padding-top: 3%;
}


.dinner_sp_img{
width: 100%;
margin-bottom: 3%;
margin-top: 5%;
}



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

.dinner_box .dinner_menu:first-child{
	border-top: #dedede 1px solid;
	margin-top: 15%;
}	
	
.dinner_box .dinner_menu > dt {
    width: 100%;
	padding-bottom: 1%;
	margin-bottom: 3%;
	padding-top: 4%;
	padding-right: 5%;
}	
	


.dinner_box .dinner_menu > dd {
    -webkit-box-flex: 1;
    flex: 1;
	padding-bottom: 2%;
	margin-bottom: 3%;
	 width: 100%;
	text-align: left;
}	
	
	
}




.gallerys{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 0%;
}
.gallerys:after{
	content:"";
	display:block;
	width: 24%;
	height:0;
}
.gallery{
	width: 24%;
	margin-bottom: 3%;
}


.gallery_img{
margin-bottom: 5%;
}

.gallery img{
	width: 100%;
}



@media screen and (max-width: 768px) {
	
.gallerys{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.gallerys:after{
	content:"";
	display:block;
	width: 49%;
	height:0;
}
.gallery{
	width: 49%;
	margin-bottom: 2%;
}

}	
	





.contents_party_box{
display: flex;
	align-items: flex-end; /*--align-itemsを指定--*/
	width: 100%;
    margin-top: 0%;
    margin-bottom: 0%;
    padding-top: 0%;
    padding-bottom: 0%;
}

.contents_afternoon_box{
display: flex;
	align-items: flex-start; /*--align-itemsを指定--*/
	width: 100%;
    margin-top: 0%;
    margin-bottom: 0%;
    padding-top: 0%;
    padding-bottom: 0%;
}



.contents_party_box_L{
    width: 58%;
    float: left;
    padding-right: 2%;
padding-bottom: 3%;
display: block;
}
.contents_party_box_R{
    width: 38%;
    float: right;
padding-left: 2%;
padding-bottom: 3%;
}


.party_info_box{
}


.party_info_txt{
padding-top: 5%;
padding-bottom: 5%;
font-size: 12px;
line-height: 2.2em;
letter-spacing: 0.01em;
}

.tel{
padding-bottom: 5%;
font-size: 12px;
line-height: 2.2em;
letter-spacing: 0.01em;
}

.time{
padding-bottom: 5%;
font-size: 12px;
line-height: 2.2em;
letter-spacing: 0.01em;
}


.party_img{
padding-top: 10%;
padding-bottom: 10%;
}


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

.contents_party_box{
display: inline-block;
	align-items: flex-end; /*--align-itemsを指定--*/
	width: 100%;
    margin-top: 0%;
    margin-bottom: 0%;
    padding-top: 0%;
    padding-bottom: 0%;
}	
	
.contents_afternoon_box{
display: inline-block;
	align-items: flex-start; /*--align-itemsを指定--*/
	width: 100%;
    margin-top: 0%;
    margin-bottom: 0%;
    padding-top: 0%;
    padding-bottom: 0%;
}	

	
.contents_party_box_L{
    width: 100%;
    float: left;
    padding-right: 0%;
padding-bottom: 0%;
display: block;
}
.contents_party_box_R{
 width: 100%;
display: block;
padding-bottom: 3%;
}	
	
.party_info_txt{
padding-top: 3%;
padding-bottom: 0%;
font-size: 13px;
line-height: 2.2em;
letter-spacing: 0.01em;
}	

}	




.outline{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
/*    border-bottom: #cccccc 1px dotted;*/
    letter-spacing: 0.1em;
}

.outline > dt {
    width: 100px;
	font-size: 90%;
	padding-bottom: 2%;
	margin-bottom: 3%;
}


.outline > dd {
    -webkit-box-flex: 1;
    flex: 1;
	padding-bottom: 2%;
	margin-bottom: 3%;
}



.party .outline:first-child{
	border-top: #dedede 1px solid;
}

.party .outline{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
border-bottom: #dedede 1px solid;
    letter-spacing: 0.1em;
}

.party .outline > dt {
    width: 100px;
	padding-bottom: 1%;
	margin-bottom: 3%;
	padding-top: 4%;
}


.party .outline > dd {
    -webkit-box-flex: 1;
    flex: 1;
	padding-bottom: 1%;
	margin-bottom: 3%;
	padding-top: 4%;
}



.party2 .outline:first-child{
	padding-top: 55;
}

.party2 .outline{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
border-bottom: #dedede 1px solid;
    letter-spacing: 0.1em;
}

.party2 .outline > dt {
    width: 180px;
	padding-bottom: 1%;
	margin-bottom: 3%;
	padding-top: 4%;
}


.party2 .outline > dd {
    -webkit-box-flex: 1;
    flex: 1;
	padding-bottom: 1%;
	margin-bottom: 3%;
	padding-top: 4%;
}


dl {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
@media screen and (max-width: 738px) {
	

.party .outline:first-child{
	border-top: #dedede 1px solid;
	margin-top: 15%;
}	
	
.party .outline > dt {
    width: 25%;
	padding-bottom: 1%;
	margin-bottom: 3%;
	padding-top: 4%;
	padding-right: 5%;
}	
	
	
.party2 .outline:first-child{
	margin-top: 15%;
}		
	
	
.party2 .outline > dt {
    width: 25%;
	padding-bottom: 1%;
	margin-bottom: 3%;
	padding-top: 4%;
	padding-right: 5%;
}	
	
	
	
}



.ttl_day{
border-bottom: #dedede 1px solid;
margin-bottom: 2%;
padding-bottom: 3%;
}

.party_price_txt{
margin-bottom: 5%;
}
.party_price{
color: #9a0000;

}




.drink_list {
    border: solid #555555 2px;
    padding-top: 5%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 20px;
    padding-bottom: 5%;
	font-size: 80%;
}

.drink_list span{
	 font-size: 80%;
	line-height: 100%;
	color:#999999;
}





.dessert_box{
border-bottom: #dedede 1px solid;
padding-bottom: 5%;
margin-bottom: 3%;
display: flex;

}

.dessert_img{
    width: 38%;
    float: left;
	display: block;
    padding-right: 2%;
padding-bottom: 0%;

}

.dessert_img img{
width: 100%;
}

.dessert_txt_box{
    width: 60%;
    float: right;
display: block;
padding-left: 0%;
padding-bottom: 3%;
}

@media screen and (max-width: 738px) {
	
.dessert_box{
border-bottom: #dedede 1px solid;
padding-bottom: 5%;
margin-bottom: 3%;
display: block;
}	
	
.dessert_img{
    width: 100%;
	display: block;
padding-bottom: 0%;
}

.dessert_txt_box{
    width: 100%;
display: block;
padding-bottom: 5%;
}	
	
}	
	


.dessert_menu{
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
/*    border-bottom: #cccccc 1px dotted;*/
    letter-spacing: 0.1em;
}

.dessert_menu > dt {
    width: 70%;
	font-size: 90%;
	padding-bottom: 2%;
	margin-bottom: 3%;
}


.dessert_menu > dd {
    -webkit-box-flex: 1;
    flex: 1;
	padding-bottom: 2%;
	margin-bottom: 3%;
	 width: 30%;
	text-align: right;
}





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

	
	

	
.dessert_menu > dt {
    width: 100%;
	padding-bottom: 3%;
	margin-bottom: 3%;
	padding-top: 4%;
	padding-right: 5%;
}	
	


.dessert_menu > dd {
    -webkit-box-flex: 1;
    flex: 1;
	padding-bottom: 2%;
	margin-bottom: 3%;
	padding-top: 4%;
	 width: 100%;
	text-align: left;
}	
	
	
}		
	
	
.afternoon_title {
    border-bottom: 2px solid #333333;
    border-top: 2px solid #333333;
    color: #111111;
	    display: block;
	font-family: 'EB Garamond', serif!important;
	letter-spacing: 0.01em;
    font-size: 28px;
	line-height: 1.2em;
	justify-content: center; /* 水平中心 */

    margin: 0 auto 25px;
    padding: 25px 0 30px;
    text-align: center;
    margin-top: 0%;
    margin-bottom: 5%;
    color: #111111!important;
    width: 75%;
}

.afternoon_title span {
    color: #444444;
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    margin-top: 8px;
	line-height: 1.7;
}	
	
	
	
	
	
	
	
	
}