#informationarea{}
#informationarea a{text-decoration:none; color:#000}
.sponly{display:none}
@media screen and (max-width:768px){
  #informationarea{margin-bottom: 0;}
  .sponly{display:block}
}

.menu_buffet{display: flex;flex-wrap: wrap;flex-direction: row-reverse;gap: 0 4.4%;max-width: 1020px;margin: 0 auto 100px;}
.menu_buffet figure{width: 50%;}
.menu_buffet .buffet_detail{width: 45.5%;}
.menu_buffet .buffet_detail h4{font-size:min(4.9vw,50px);font-weight: bold;}
.menu_buffet .buffet_detail h4 span{margin-left: 1em; font-size:min(1.96vw,20px);font-weight: normal;}
.menu_buffet .buffet_detail .buffet_ttl{margin-bottom: 0.8em; font-size: 20px;font-weight: bold;}
.menu_buffet .buffet_detail .buffet_txt{font-size: 15px;}
.menu_buffet .buffet_detail .buffet_txt .red{color: #da0000;font-weight: bold;}
@media screen and (max-width:768px){
	.menu_buffet{width: 90%;margin-bottom: 50px;}
	.menu_buffet figure{width:100%;}
	.menu_buffet .buffet_detail{width: 100%;}
	.menu_buffet .buffet_detail h4{text-align: center; font-size: 10.67vw;}
	.menu_buffet .buffet_detail h4 span{font-size: 4vw;}
	.menu_buffet .buffet_detail .buffet_ttl{margin: 0.5em auto;font-size: 5.33vw;}
	.menu_buffet .buffet_detail .buffet_txt{font-size: 4vw;}
}


/* menu_option
--------------------------------------------------------*/
.menu_option{position: relative;background: #f3f3f3; margin: 0 auto 4em; padding: 5em 0;text-align: center;}
.menu_option .belt{position: absolute;top: 0;left: 0;right: 0;width: 100%;background: #000;color: #fff;font-size: min(6.0vw, 40px);}
.menu_option h3{font-size: 30px;margin-bottom: 20px;}
.menu_option h3 span{margin-left: 1%;font-size: 70%;}
.menu_option h4{font-size: 18px; margin-bottom: 20px;}
.menu_option h4 span{display: block; font-size: 0.8em; font-weight: normal;}
.menu_option .lead{font-size: 18px;}
.course_option_ul{display: flex;flex-wrap: wrap;max-width: 1020px;width: 98%; margin: 20px auto;gap: 0 2%;}
.course_option_ul.op1{gap:0 1%;}
.course_option_li{position: relative;width: 49%;margin-bottom: 2%;padding: 3%;/*background:#fff;*/text-align: left;}
.course_option_ul.op1 .course_option_li{width: 32.66%;padding: 1.5%;}
.course_option_img{margin:0 0 10px;}
.course_option_img>img{display: block; max-width: 270px;margin: auto;}
.course_option_name{font-weight: bold; font-size: 18px; padding: 15px 0 0;}
.course_option_name span{display:inline-block;font-size: 130%;color: #eb8429;}
.acbtnwrap{position: absolute; bottom: 0; right: 0; left: 0; margin: auto;}
.acbtn{margin: 2em auto auto; padding-bottom: 1em; display: block; width: 150px; font-size: 11px; line-height: 1; text-align: left; color: #000; text-decoration: none; border-bottom: solid 1px #000; position: relative; height: 3em;}
.acbtn:before,
.acbtn:after{ content: ""; width: 6px; height: 6px; bottom: 0; margin: auto;border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 0; top: 0em;} 
.acbtn:after{ top: 0.6em; }
/* あこーでぃおん */
.box{background: #aaa;text-align:center;}
/* .cp_box{border:solid 1px blue;}
.cp_box label{border:solid 1px blue;}
.cp_box input{border:solid 1px blue;}
.cp_box .cp_container{border:solid 1px blue;} */
.cp_box .cp_container{font-size:14px;}
/* 続きを読む  */
.cp_box *,.cp_box :before,.cp_box :after{-webkit-box-sizing:border-box;box-sizing:border-box}
.cp_box{position:relative;margin-bottom: 30px;}
.cp_box label{position:absolute;z-index:1;bottom:0;cursor:pointer;text-align:center;background:#f3f3f3;width: 100%; height: 39px;}
.cp_box input{display:none;}/* チェックボックス隠す */
.cp_box .cp_container{ overflow:hidden; height:15em; /* transition: .5s; */ line-height:1.8em}
.cp_box label:after{content: 'もっと見る'; position: absolute; z-index: 2; top: 30px; bottom: 0; left: -23%; right: 0; margin: auto; font-size: 12px; font-weight: bold;}
/* .cp_box input:checked+label{background:inherit} */
/* .cp_box input:checked+label{display:none} 「閉じる」ボタンを隠 */
.cp_box input:checked+label::after{content:'閉じる';}
.cp_box input:checked~.cp_container{ height: auto; padding-bottom: 50px;}
.cp_box input:checked+label .acbtn:before, 
.cp_box input:checked+label .acbtn:after{border-right: 1px solid #000; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
/* あこーでぃおん */

#informationarea .menu_option .and_reserve a{position: relative;display: block;max-width: 400px;width: 80%;margin: 0 auto 1em;color: #fff;background: #eb8429;padding: 1em 0;font-size: 18px;font-weight: bold;letter-spacing: 0.1em;}
#informationarea .menu_option .and_reserve a::after{content: "";position: absolute;top: 40%;right: 7%;width: 12px;height: 12px;border-top: 2px solid #fff;border-left: 2px solid #fff;transform: rotate(135deg);}
#informationarea h2{
	position: relative;
	background: url(../images/kyotoekimae_kv.png) center top no-repeat;
	background-size: cover;
	text-align: center;
	color: #fff;
	max-width: 1020px;
	height: 6em;
	margin-bottom: .5em;
}
#informationarea h2 p{position: absolute;top: 25%;left: 0;right: 0;margin: auto;line-height: 1.2;}
#informationarea h2 span{font-size: 18px;}
#informationarea h3{margin-bottom: 0.5em;font-size:min(4.9vw,50px);font-weight: bold;font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;}
#informationarea h3 span{display: block; max-width: 1020px;width: 90%; margin: auto;}

@media screen and (max-width:768px){
#informationarea h2{background: url(../images/kyotoekimae_kv_sp.png) center top no-repeat;background-size: 100%;height: 4em;font-weight: normal;}
#informationarea h2 p{top: 23%; font-size: 8vw;line-height: 1.1;}
#informationarea h2 span{font-size: 4vw;letter-spacing: 0.04em;}
#informationarea h3{font-size: 10.67vw;}
.h2_sub_txt{font-size: 16px;}	
  #coursearea .course_option{padding: 9% 5% 0;}
  .menu_option{margin: auto auto 18vw; padding: 12% 5% 9%;}
  .menu_option .belt{font-size: min(6.0vw, 40px);letter-spacing: 0.08em;}
  .menu_option h3 span{display: block;font-size:20px;margin-top: 2%;}
  .menu_option .lead{/*font-size: 100%;*/}
  #informationarea .menu_option .and_reserve a{font-size: 4vw;}
  #informationarea .menu_option .and_reserve a::after{top: 38%; width: 10px;height: 10px;}
  .course_option h3{line-height: 1.5;}
  .course_option_ul{width: 100%; flex-wrap: wrap; }
  .course_option_li{width: 100%; margin: 0 0 5%;padding:5%;}
  .course_option_li .area>img{width: 48%;margin-right: 2%;}
  .cp_box .cp_container{height: 3em;}
  .cp_box label:after{content: '内容を見る';}
/*  .cp_box label:after{left: -36%;}*/
  .course_option_ul.op1 .course_option_li{width: 100%;margin: 0 0 5%;padding: 5%;}
}


/* information_content
--------------------------------------------------------*/
.information_content{margin: auto auto 60px;}
.information_content_col{display:flex; justify-content:space-between;max-width: 1020px;margin: auto;padding-top: 4em;}
.information_content_add{width:65%}
.information_content_add p{padding:54px 0 0; line-height:1.7; font-size:15px; font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif}
.information_content_add p span{font-weight: bold;}
.information_content_map{position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden}
.information_content_map iframe, 
.information_content_map object, 
.information_content_map embed{position:absolute; top:0; left:0; width:100%; height:100%}
.information_content_details{width:33%; line-height:1.7; font-size:15px; font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif}
.information_content_details span{display:block; font-weight:bold}

@media screen and (max-width:768px){
  .information_content{margin-bottom: 0;}
  .information_content_col{display:block}
  .information_content_add{width:100%;  margin-bottom:5%}
  .information_content_details{width:94%;margin: auto;}
}

.shop_details{max-width: 1020px;width: 94%;margin: 1em auto 0;}
.shop_details h5{font-size: 18px;}
.shop_details dl{display: flex;flex-wrap: wrap;gap: 1.5em 2%;}
.shop_details dt{width: 9%;}
.shop_details dd{width: 85%;}

.otherarea{margin: 5em auto 0;}
.otherarea h4{text-align: center;font-size: 22px;font-weight: bold;margin-bottom: 0.5em;}
.otherarea ul{display: flex;flex-wrap: wrap;gap:0.5em 2%;max-width: 1020px;margin: 0 auto;}
.otherarea li{width: 49%;}
.otherarea li a{position: relative;display: block;/*padding: 0.5em 0;text-align: center; background: #000;color: #fff !important;font-size: 18px;*/}
.otherarea li a::after{content: "";position: absolute;top: 35%;right: 7%;width: 12px;height: 12px;border-top: 2px solid #fff;border-left: 2px solid #fff;transform: rotate(135deg);}

.course_option_note {line-height: 1.8;text-align: left;max-width: 1020px;margin: 0 auto 3em;}
.course_option_note span {display: block;padding-left: 1em;text-indent: -1em;}

@media screen and (max-width:768px){
  .shop_details dl{gap: 0.5em;}
  .shop_details dt{width: 100%;font-weight: bold;}
  .shop_details dd{width: 100%;margin-bottom: 5%;}
  
  .otherarea ul{width: 94%;}
  .otherarea li{width: 100%;}
  .otherarea li a::after{top: 38%; width: 10px;height: 10px;}
}

.information_content_table{border-collapse: collapse;width: 100%;margin-top: 15px;text-align: center;vertical-align: middle;font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;border-top: 1px solid #333;border-left: 1px solid #333;}
.information_content_table th {padding: 1%; font-weight: bold;border-bottom: 1px solid #333;border-right: 1px solid #333;}
.information_content_table td {border-bottom: 1px solid #333;border-right: 1px solid #333;}
.information_content_table_ka {background: #fbe6d4;}


/* 20240415追加
--------------------------------------------------------*/
#informationarea .link_map{text-align: center;margin-bottom: 2em;}
#informationarea .link_map a{font-size: min(4.6vw, 20px);font-weight: bold;text-decoration: underline;}

#informationarea .buffet_menu h3{position: relative;margin-bottom: 0.5em;font-size: min(6.0vw, 46px);font-weight: bold;background: #fff;color: #eb8429;padding: 1% 0;text-align: center;}
#informationarea .buffet_menu h3::after{content: ""; position: absolute;bottom: 2px;left: 0;right: 0;width: 110px;height: 4px;margin: auto; background: #eb8429;}
#informationarea .buffet_inner{max-width: 800px;width: 90%; margin: 2em auto 3em;font-size: 16px;display: flex;align-items: flex-start;gap: 4.5em;font-feature-settings: "palt";letter-spacing: 0.02em;}
#informationarea .buffet_inner .buttet_open{font-size:28px;font-weight: bold;}
#informationarea .buffet_inner .buffet_price{position: relative;margin-top: 0.5em;padding-top: 0.2em;}
#informationarea .buffet_inner .buffet_price span{color:#eb8429;font-size:28px;font-weight:bold;}
#informationarea .buffet_inner .buffet_price::before{content: "";width: 50px;height: 1px;position: absolute;top: 0;left: 0;background: #000;}
#informationarea .buffet_inner .buffet_link--option{position: relative;margin-top: 0.5em;padding-top: 0.2em;font-size: 18px;font-weight: bold;}
#informationarea .buffet_inner .buffet_link--option::before{content: "";width: 50px;height: 1px;position: absolute;top: 0;left: 0;background: #000;}
#informationarea .buffet_inner .buffet_notes a{text-decoration: underline;text-decoration-color:#00f;}
#informationarea .buffet_inner .buffet_img{max-width: 370px;}

#informationarea .cp2024{margin: 0.5em 0 0.25em;padding: 0.3em 1em;background: #e86090;color: #fff;border-radius: 50px;font-size: 100%; font-weight: bold;}
#informationarea .cp_price1{position: relative;font-size: 20px;font-weight: bold;color: #000;}
#informationarea .cp_price1 span{font-size: 24px;}
#informationarea .cp_price1::before{content: "";position: absolute;top: 40%;right: -4%;width: 70%;height: 2px;background: #eb8429;transform: rotate(-10deg);opacity: .7;}
#informationarea .cp_price2{display: inline-block;font-size: 20px;font-weight: bold;padding-left: 1em;color: #000;}
#informationarea .cp_price2 span{color: #eb8429;font-size: 24px;}
#informationarea .fixed_btn{position: fixed;display: flex;bottom: 0;left: 0;right: 0; width: 42%;z-index: 2;margin: auto;gap: 2%;}
#informationarea .fixed_btn a{position: relative;display: block;background: #b52d1f;color: #fff;text-align: center;width: 49%;padding: 1.2em 0 0.6em;line-height: 1.2;font-size: 16px;font-weight: bold;letter-spacing: 0.08em;}
/*#informationarea .fixed_btn a::before{content: "";background: url(../images/course_icon_pc.png)no-repeat;background-size: 100%;position: absolute;top: 14%;left: 0;right: 0;width: 24px;height: 16px;margin: auto;}*/
#informationarea .fixed_btn a:hover{opacity: .8;}

@media screen and (max-width:768px){
#informationarea .buffet_menu h3{background: #eb8429;color: #fff;text-align: left;}
#informationarea .buffet_menu h3::after{content: none;}
#informationarea .fixed_btn{position: fixed;display: flex;bottom: 0;left: 2%;right: unset; width: 96%;z-index: 2;margin: auto;gap: 2%;}
#informationarea .fixed_btn a{}
/*#informationarea .fixed_btn a::before{content: "";background: url(../images/course_icon_pc.png)no-repeat;background-size: 100%;position: absolute;top: 14%;left: 0;right: 0;width: 24px;height: 16px;margin: auto;}*/
#informationarea .link_map{text-align: center;margin-bottom: 2em;}
#informationarea .buffet_menu h3{padding: 3% 0;}
#informationarea .buffet_inner .buttet_open{font-size:20px;display: block;margin-top: 1em;line-height: 1.8;}
#informationarea .buffet_inner .buffet_price{font-size: 20px;}
#informationarea .buffet_inner .buffet_price span{font-size:24px;}
#informationarea .buffet_inner .buffet_price span.fs_s{font-size: 90%;color: #000;font-weight: normal;}

#chatplusview.closed.headless #outline #eye_catcher{bottom: calc(80px* var(--zoom))!important;}
}