 .cnt_tit{font-size:110%; border-bottom:2px solid #333; display:table; padding-bottom:.7em; margin-bottom:2em}
   
   .greeting{}
   .greeting strong{color:#000; font-size:140%; display:table; margin:auto auto 2em auto; text-align:center; font-weight:700}
   .greeting strong b{font-size:150%; line-height:170%; font-weight:800}
   .greeting .greeting_cnt{}

   .greeting .greeting_cnt ul{padding-top:2em; width:90%; margin:auto; max-width:900px;}
   .greeting .sign{font-weight:800; padding-top:2em; font-size:1.2em; text-align:right}

   @media (max-width:768px){
   .greeting .greeting_cnt{flex-direction:column}
   .greeting .greeting_cnt div:first-child{width:100%; }
   .greeting .sign{padding-top:1em}
   .greeting .greeting_cnt div:last-child{text-align:center; background:#f9f9f9; margin-top:2em; padding:2em}
   .greeting .greeting_cnt div img{width:90%; display:block; margin:auto}
   }


   .map{}
   .map ul{margin:0; padding:0 0 1em 0; display:block; border-top:1px solid #333;}
   .map ul li{display:flex; border-bottom:1px solid #e3e3e3;}
   .map ul li div{padding:1em}
   .map ul li .map_tit{background:#f9f9f9; width:150px; text-align:center}
   .map ul li .map_txt{}





.character_head{display:flex; justify-content:center; align-items: flex-start; padding:4em; border:1px solid #e3e3e3;margin-bottom:3em}
.character_head strong{color:#a3ba5f; font-size:2em; font-weight:800}
.character_head strong span{font-size:60%; font-weight:700; display:block; color:#333; line-height:50px;}
.character_head ul{padding-top:2em}
.character_head ul li{}
.character_head div:first-child{width:50%}
.character_head div:first-child img{display:block; max-width:220px; width:100%; margin:auto}

.character{background:url(/img/character-bg.png); padding:3em; border-right:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3; margin-bottom:3em}
.character .charachter_kinds{display:flex; flex-wrap:wrap}
.charachter_kinds div{width:25%}
.character .charachter_kinds img{width:40%; display:block; margin:auto auto 2em auto}

@media (max-width:768px){
.character_head{flex-direction:column; padding:2em}
.character_head div:first-child{width:100%}
.character_head div:first-child img{max-width:180px; margin-bottom:2em}
.charachter_kinds div{width:48%}
.character .charachter_kinds img{width:78%; }
}


.cookmenu{background:#f8f6f3; padding:4em 0 2em 0}
.cookmenu .menu_head{text-align:center; position:relative; padding-bottom:1em; z-index:1}
.cookmenu .menu_head img{width:100%; max-width:480px}
.cookmenu .menu_cnt{display:flex; justify-content:center;  align-items:center; max-width:1000px; margin:auto}
.cookmenu .menu_cnt ul{border-top:2px solid #e8cab1; width:100%; max-width:400px; margin:0 2em; padding:1em 0}
.cookmenu .menu_cnt ul li{display:flex; justify-content:space-between; padding:1em 0; border-bottom:1px dashed #e8cab1}
.cookmenu .menu_cnt ul li:last-child{border-bottom:0}
.cookmenu .menu_cnt ul li div{}

.cookmenu .menu_etc{border-top:1px solid #e8cab1; border-bottom:1px solid #e8cab1; padding:2em 0; max-width:1000px; margin:auto}
.cookmenu .menu_etc ul{display:flex; justify-content:space-evenly}
.cookmenu .menu_etc ul li{}

.cookmenu .menu_img{display:flex; justify-content:space-evenly; max-width:1000px; margin:2em auto; }
.cookmenu .menu_img img{width:100%; max-width:287px}

.cookmenu .menu_certi{text-align:center; display:table; width:100%; margin:5em auto auto auto; border-top:1px dashed #e3e3e3; padding:3em 0 0 0; font-size:103%; letter-spacing:0}

.cookmenu .menu_certi ul{display:flex; justify-content:center; padding-top:1em}
.cookmenu .menu_certi ul li{background:#fff; padding:1em; margin:1em; border-radius:15px}
.cookmenu .menu_certi ul li img{}

.cook_use{}
.cook_use .use_head{text-align:center; font-size:115%; line-height:160%;}
.cook_use .use_head span{display:block; font-weight:800}
.cook_use .use_head img{width:100%; max-width:140px; display:block; margin:1.5em auto auto auto}
.cook_use .use_txt{background:#fdf8ed; padding:5em 3em 3em 3em; text-align:center; margin-top:-2em; font-size:110%; line-height:180%;}
.cook_use .use_txt span{display:block}
.cook_use .use_txt .use_time{display:table; margin:2em auto auto auto; background:#ff8a00; text-align:center; padding:1em; border-radius:20px; color:#fff; letter-spacing:-1px;}
.cook_use .use_txt .use_time b{font-size:120%}

@media (max-width:768px){
.cookmenu{padding:2em}
.cookmenu .menu_cnt{flex-direction:column}
.cookmenu .menu_etc ul{flex-direction:column;}
.cookmenu .menu_img {flex-direction:column; align-items:center; margin-bottom:0}
.cookmenu .menu_img img{margin:10px 0;}

.cookmenu .menu_certi{margin:2em auto auto auto}
.cookmenu .menu_certi ul{flex-direction:column}

.cook_use .use_head{word-break:keep-all}
.cook_use .use_head span{display:inline}
.cook_use .use_txt{padding:3em 1.5em 2em 1.5em}
.cook_use .use_txt {word-break:keep-all}
.cook_use .use_txt span{display:inline}


}

.bench{}
.bench_img{background:#f9f9f9; padding:3em; margin-top:2em}
.bench_img ul{display:flex; justify-content:space-between}
.bench_img ul li{}
.bench_img ul li img{margin:0 1em .5em 0; width:100%; max-width:625px;}
.bench_img ul li:last-child{width:50%}


@media (min-width:0px) and (max-width:691px){
.bench_img {padding:1.5em}
.bench_img ul{flex-direction:column; }
.bench_img ul li img{margin-bottom:1em}
.bench_img ul li:last-child{width:100%}
}

@media (min-width:691px) and (max-width:768px){
.bench_img {padding:1.5em}
.bench_img ul{flex-direction:column}
.bench_img ul li img{margin-bottom:1em}
.bench_img ul li:last-child{width:100%}
}

@media (min-width:769px) and (max-width:1024px){
.bench_img ul li:first-child{width:48.5%}
.bench_img ul li:last-child{width:50%; padding-left:10px;}
}

@media (min-width:1025px) and (max-width:1280px){
.bench_img ul li:first-child{width:48.5%}
.bench_img ul li:last-child{width:50%; padding-left:10px;}
}


.outfacility{}
.outfacility ul{display:flex; justify-content:space-between; background:#f9f9f9; padding:3em; margin-bottom:3em; flex-wrap:wrap}
.outfacility ul li{padding-top:5px;}
.outfacility ul li:nth-child(1),.outfacility ul li:nth-child(2){padding-top:0}
.outfacility ul li img{width:100%; max-width:625px; }

.aroundphoto{background:#f9f9f9; padding:3em;}
.aroundphoto ul{display:flex; justify-content:space-between; }
.aroundphoto ul li{}
.aroundphoto ul li img{width:100%; max-width:625px; margin-bottom:.5em}

@media (min-width:0px) and (max-width:768px){
.aroundphoto{padding:1.5em}
.aroundphoto ul{flex-direction:column}

}

@media (min-width:769px) and (max-width:1490px){
.aroundphoto ul li img{width:98%}
}



.sight{}
.sight .sight_in{}
.sight .sight_in ul{ display:flex; margin:0; border-bottom:1px dashed #e3e3e3; padding:2em 0}
.sight .sight_in ul:first-child{padding-top:0; }
.sight .sight_in ul li:first-child{width:40%;padding-right:2em; text-align:left;}
.sight .sight_in ul li:last-child{width:60%; word-break:keep-all}
.sight .sight_in ul li img{width:100%; max-width:500px; display:block; margin:auto 2em auto auto}
.sight .sight_in ul li  p{padding:.7em 0 1.5em 0; opacity:.6; font-weight:500; font-size:95%}
.sight .sight_in ul li a{background:#333; color:#fff; padding:5px 10px; border-radius:10px; margin-top:1em; font-size:90%;}
.sight .sight_in ul li b{display:block; font-weight:800; font-size:110%}

@media (max-width:768px){
.sight .sight_in ul{flex-direction:column}
.sight .sight_in ul li:first-child, .sight .sight_in ul li:last-child{width:100%}
.sight .sight_in ul li:first-child{text-align:center}
.sight .sight_in ul li img{margin-bottom:1em; }
}



.rooms{}
.rooms_head{background:#fdf8ed; padding:3em; margin:0 0 2em 0; text-align:center; border-radius:30px; font-size:120%;}
.rooms_head img{width:100%; max-width:120px; display:block; margin:auto auto 1em auto;}
.rooms_head span{display:block; color:red; font-size:90%; margin-top:1em}

.rooms .rooms_div{display:flex; justify-content:space-between; margin:3em 0; border-bottom:1px dashed #e3e3e3;  padding-bottom:3em}
.rooms .rooms_div .rooms_left{width:50%; }
.rooms .rooms_div .rooms_right{width:45%; padding-left:3em}
.rooms .rooms_div .rooms_right strong{font-size:130%; font-weight:700}
.rooms .rooms_div .rooms_right p{margin-top:2em; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding:2em 0; font-weight:500; letter-spacing:0}
.rooms .rooms_div .room_slide{}
.rooms .rooms_div img{width:100%; display:block;  border-radius:10px;}

.rooms .slick-prev, .rooms .slick-next{ z-index:9}
.rooms .slick-prev:before, .rooms .slick-next:before{color:#000; font-size:30px}

@media (max-width:768px){
.rooms_head{padding:1em}
.rooms_head img{max-width:90px}
.rooms_head span{text-align:left; line-height:140%}
.rooms .rooms_div{flex-direction:column}
.rooms .rooms_div .rooms_left, 
.rooms .rooms_div .rooms_right{width:100%}
.rooms .rooms_div .rooms_left{padding-bottom:1em}
.rooms .rooms_div .rooms_right{padding-left:0}
.rooms .slick-prev{left:0}
.rooms .slick-next{right:10px}
.rooms .slick-prev:before, .rooms .slick-next:before{color:#fff}
.rooms .rooms_div .rooms_right p{border-bottom:0}
}