.about{
    text-align: center;
    padding-bottom: 1px;   
    background: url('../img/common/about_bg.gif') repeat;
}
.about h3{
    font-size: 15px;
    padding: 20px 0 14px;
    font-family: 游明朝体, "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ ゴシック", sans-serif;
    color: #705727;

}
.about p{
    font-size: 12px;
    line-height: 20px;
    color: #4b463e;
    margin:0 10px;
}
.about img{
    height: auto;
}
.about .news_more{
    text-align: right;
    margin-top: 20px;

}
.about .news_more a{
    color: #fff;
    background: #bc1310 url('../img/common/more_arrow.png') no-repeat 96%;
    background-size: 10px auto;
    padding: 3px 27px 1px 10px;
    border-bottom: 2px solid #790a08;
    border-radius: 3px;
    font-size: 11px;
}
.about .blog{
    background: #fff;
    padding:10px;
    text-align: left;
    margin: 10px auto 20px;
    box-sizing: border-box;
    color: #4b463e;
}
.about .blog img{
    width: 100%;
    height: auto;
        
}
.about .blog h4{
    font-size: 16px; 
}
.about .blog .date{
    font-size: 10px;
    margin-bottom: 10px;
    display: block; 
}
.about .blog p{
}
.shop_list{
    padding: 20px 0 20px;
    background: #ead697;
}


.shop_list ul{
    margin: 0 10px;
}
.shop_list ul li{
    width: 49%;
    float: left;
    background: #fff;
    /* margin-right: 30px; */
    margin-bottom: 15px;
    position: relative;
}
.shop_list ul li:nth-child(2n){
    float: right;     
}
.shop_list ul li a{
    color: #4f463f;
    font-size: 15px;    
}
.shop_list ul li a:hover{
    text-decoration: none;
}
.shop_list ul li h5{
    margin-bottom: 4px;
    font-size: 10px;    
}
.shop_list ul li .trim{
    width: 100%;
    height: 100px;
    overflow: hidden;
    position: relative;
}
.shop_list ul li .bunrui{
    margin-bottom: 4px; 
}
.shop_list ul li img{
 position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.shop_list ul li div{
    padding: 9px 6px;
    font-size: 12px;
}
.chairman{
    padding: 15px 0 20px;
    background: url('../img/common/about_bg.gif') repeat;
}

.chairman .chairman_article{
    margin:0 auto;
}
.chairman .chairman_img{
    padding-top: 15px;
    font-size:12px;
    text-align: center; 
}
.chairman .chairman_img img{
    width: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.fbox {
    position: relative;
    border-radius: 5px;
    margin: 30px 10px 0;
    box-sizing: border-box;
    background: #fff;
    padding: 10px;
    font-size: 12px;    
}
.fbox:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 15px;
    margin-left: -15px;
}

.img_map{
    text-align: center;
    background: url(../img/common/about_bg.gif) repeat;
    padding: 0 10px;
}
.img_map p{
    border-top: 1px solid #e1dfd7;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 0px;   
}
.img_map p img{
    width: 100%;
}

.map .img_map p{
    border-top: none;
}
area {
    border: none;
    outline: none;
}
 .feature{
    font-size: 13px;
    color: #705727;
    margin: 25px auto 5px;
    text-align:left;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.party_more{
    text-align: center;
    margin-top: 15px;

}
.party_more a{
    color: #705727;
    background: #e9d696 url('../img/common/more_arrow.png') no-repeat 96%;
    background-size: 10px auto;
    padding: 3px 27px 1px 10px;
    border-bottom: 2px solid #cec39c;
    border-radius: 3px;
    font-size: 11px;
}
.area_list{
    margin:0 auto 30px;
}
.area_list > li{
    background:#fff;
    margin-bottom: 30px;
}

.area_list > li h3{
    background: #afa591;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 5px 0 3px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.area_list > li .txt{
    padding: 10px;
    font-size: 12px;
}
.area_box{
    margin: 20px 0 0;
    background: #ece8e1;
}
.area_box li a{
    display: block;
    border-bottom: 1px solid #d7d2c9;
    padding:13px 14px;
    color: #4b463e;
    font-size: 11px;
    background: url('../img/common/arrow.png') no-repeat 95%;
    line-height:100%;
}
.area_box li:last-child a{
    border-bottom: none;
}
.area_box li a:hover{
    text-decoration: none;
}


.area.under{

}
.area_shop{
    margin-bottom: 45px;    
}
.area.under .greet{
    margin:38px 10px 70px;
    font-size: 90%; 
}
.area.under .greet h3{
    margin-bottom: 16px;
    font-size: 22px;  
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.area.under .greet p {
    line-height: 160%;
}
.area.under .area_shop_ttl{
    text-align: center;
    font-size: 15px;
    margin-bottom: 15px;    
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}


.area.under .area_shop_box{
    border:4px solid #e1dfd7 ;
    box-sizing: border-box;
    margin: 0 auto 15px;
    padding:25px 30px;
}

.area.under .area_shop_box h4{
    padding: 6px 0;
    background: #96282b;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 18px;
    line-height: 120%;
    position: relative;
}

.area.under .area_shop_box h4:before{
    content: '●';
    position: absolute;
    left: 19px;
    font-size: 12px;
    top: 18px;
}
.area.under .area_shop_box h4:after{
    content: '●';
    position: absolute;
    right: 19px;
    font-size: 12px;
    top: 18px;
}
.area.under .area_shop_box ul{
    margin-top: 30px;   
}
.area.under .area_shop_box li{
    margin-bottom: 10px;
        font-size: 14px;
        line-height: 120%;
}
.area.under .area_shop_box li a{
    text-decoration: none;
    color:#4b463e ;
}
.area.under .area_shop_box li span{
    display: block;
    padding-left: 1em;  
        
}

.inst_ttl{
    margin: 0 0 10px;
    width: 80%;
}
.instarea{
    margin: 0 auto;
    margin-bottom: 10px;
}
#instafeed{
    margin:0 0;
}
#instafeed li {
    width: 20%;
    height: 56px;
    float: left;
    overflow: hidden;
    position: relative;
}
.transform01{
 position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 150%;
  height: auto;
}
.insta_howto{
    text-align: right;
    margin: 0 auto 45px;
}
.top_about{
    margin:0 auto 23px;
}
.top_about .left_map{
    width: 100%;
    margin-bottom: 20px;
    
}
.top_about .left_map img{
    width: 100%;
}

.top_about .right_txt{
    background: #fff;
    padding: 10px;
    width: 100%;
    margin-bottom: 20px;
}
.top_about .right_txt img{
    width: 70%; 
}
.top_about .right_txt p{
    font-size: 14px;
    margin-top: 6px;
    line-height: 17px;
}
.top_about ul{
    clear: both;
}
.top_about ul li{

}
.top_about ul li:nth-child(1),
.top_about ul li:nth-child(4){
    padding: 15px 10px 15px 15px;
    box-sizing: border-box;
}
.top_about ul li:nth-child(1) img,
.top_about ul li:nth-child(4) img{
    padding-top: 10px;
    padding-bottom: 15px;
}
.top_about ul li:first-child{
    background: #cc5f5f;
}
.top_about ul li:nth-child(2) img{
    width: 100%;
}
.top_about ul li:nth-child(3){
    overflow: hidden;
    position: relative;
    margin-left: 33px;

}
.top_about ul li:nth-child(3) img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
}
.top_about ul li:nth-child(4){
    background: #97925f;
}
.top_about ul li p{
    color: #fff;
    font-size: 14px;
}
#search{
    text-align: center;
    margin: 30px 0 20px ;
}
.top #search{
    text-align: center;
    margin: 0px 0 20px ;
}
/**********店舗詳細************/
.shop_mv{
    background: #ead697;
    text-align: center;
    margin-top: 15px;   
    padding: 20px 20px; 
    margin-bottom: 20px;
}

.shop_mv h2{
    color: #705727;
    font-size: 14px;
    padding-bottom: 10px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
.shop_detail h3{
    margin-bottom: 10px;
    font-size: 16px;
    color: #4b463e;

}
.detail_box{
    margin:0 10px;
}
.detail_box img{
    max-width: 25%;
    float: left;
    padding-right: 10px;
    box-sizing: border-box;
}
.detail_box p{
    width:100%;
    font-size: 10px;
    line-height:15px;
}
.shop_detail table{
    width: calc(100% - 20px);
    margin: 10px auto 20px;
    border-top: 1px solid #c1b48b;
}
.shop_detail table th{
    width: 30%;
    color: #4b463e;
    box-sizing: border-box;
    background: #ead697;
}
.shop_detail table th,
.shop_detail table td{
    border-bottom: 1px solid #c1b48b;
    padding: 3px 5px 5px;
    font-size: 11px;
}

/************************************
---------------top-----------------
************************************/
.top_news_list li .img{
    float: left;
    width: 90px;
    margin-right: 10px;
}
.top_news_list li .img img{
    width: 100%; 
}
.top_news_list li .news_info{
    float: left;
    margin-bottom: 5px;    

}
.top .news_wrap{
    margin: 12px auto 20px;
}
.special_banner{
    width: 100%;
}
.special_banner ul li{
    float: left;
    width: 49%;
    margin-bottom: 10px; 
}
.special_banner ul li:nth-child(2n){
    float: right; 
}
.special_banner p{
    text-align: center;
}
.news{
    margin: 10px auto 15px;
}
.top .news{
    margin: 0px auto 0px;
    float:left;
}
.news h2{
    margin-bottom: 5px;
    width: 30%;
}
.news li{
    padding: 4px 0;
    font-size: 14px;    
    border-bottom: 1px dotted #d3d1cc ;
}
.news li a{
    font-size: 12px;
    color: #4b463e;
    padding-top: 3px;
    font-weight: bold;
    display: block;
}

.top_news_list li a{
    font-size: 14px;
    color: #4b463e;
    display: block;
    margin-top: 4px;
}

.news li .tag{
    display: inline-block;
    padding: 2px 5px;
    font-size: 7px;
    background: none;
    color: #fff;
    text-align: center;
    min-width: 40px;
    margin-right: 6px;
    line-height: 100%;
}
.news li .tag.oshirase{
    background: #73bea3;
}
.news li .tag.event{
    background:#edaa49;
}
.news li .date{
    font-size: 9px;
    display: inline-block;
    width: 70px;   
    color: #4b463e;
}
.news_detail{
    padding:0 10px;
}
.blog_txt{
    margin-top: 5px;
    font-size: 90%;
    line-height:180%;
}
.news_main{
}
.news_side{
}
.news_side h4{
    margin-top: 25px;
}
.under .news h2{
    text-align: center;
    margin: 30px 0;

}
.news_more{
    text-align: right;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 100%;
}
.news_more img{
    width: 30%; 
}
.ttl .img img{
    max-width: 25%;
    float: left;
    padding-right: 10px;
    max-height: 200px;
}
.screen-reader-text{
    display: none !important;
}

.navigation.pagination{
    margin: 30px 0;
}

.news .news_side li .date{
    font-size: 13px;
    display:block;
    color: #4b463e;
}
.news .news_side ul{
    margin-top: 10px;   
    border-top: 1px dotted #d3d1cc ;
}

.under.news_detail .news.list ul li{
    width:100%; 
    border-bottom:none;
    padding:10px 0;
}
.under.news_detail .news.list ul li dt,
.under.news_detail .news.list ul li dd{
    display: block;
    width: 100%;    
}
.under.news_detail .news.list ul li dt{
    padding-bottom: 10px;
    border-bottom: 1px dotted #726b65;
}
.under.news_detail .news.list ul li dt.ttl{
    padding: 15px 0; 
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 14px;
    line-height: 18px;
    color: #4f463f;
    border-bottom: 1px dotted #726b65;
}
.under.news_detail .news.list ul li dd{
    font-size: 12px;
    line-height: 16px;
    padding-top: 14px;
    margin-bottom: 30px; 
}
.pagination{
    font-size: 14px;
}
.pagination a,
.pagination span{
    border-right: 1px solid #4f463f;
    padding: 0 15px;
    display: block;
    float: left;
    line-height: 92%;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.pagination a.next{
    border-right: none;
}
.pagination .current{
    text-decoration: underline;
}

#en{
    z-index: 999999;
    position: fixed;
    top: 0px;
    left: 50%;
    margin-left: 500px;
}
#en a{
    background: #afa591;
    color: #fff;
    padding: 5px 15px 1px;
    display: block;
}

.qtrans_language_chooser{
    position: fixed;
    z-index: 999999;
    top: 0px;
    left: 50%;
    margin-left: 450px;
}
.qtrans_language_chooser li{
    margin: 0 3px;
    float: left;
        
}
.qtrans_language_chooser li a{
    background: #afa591;
    color: #fff;
    padding: 5px 15px 1px;
    display: block;
}