@charset "utf-8";

h1{
margin:0;
padding:0;
}

header h1{
width: 100%;
padding:5px 0 18px 20px;
background:#fff;
float:none;
z-index:30;
position:fixed;
border-bottom:solid 1px #ccc;
}



header{
width:100%;
margin-left:auto;
margin-right:auto;
padding-bottom:1px;
position:static;
top: 0; 
left: 0;
right: 0;
}

#head-in h1 span{
display:inline-block;
margin-right:8px;
vertical-align:top !important;
margin-top:0;
}

.ttl-span01{
}

.ttl-span02{
padding-top:5px;
margin-bottom:-5px;
}

#head-in{
margin-top:0;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
padding:0;
}




/* ヘッダのナビゲーション */
.main-navi{
position:fixed;
top:20px;
right:90px;
z-index:100;
}

.navi li{
display:inline-block;
text-align:center;
margin-right:20px;
}

.navi span{
  font-size: 11px;
  font-size: 1.1rem;
}

.navi a{
display:block;
line-height:1.2 !important;
color:#888;
}

.navi a:hover{
text-decoration:none;
color:#c03e5d;
}

/* ハンバーガーメニューのMENUの文字 */
.nav-menu{
position:absolute;
top:40%;
left:7px;
font-size:1.1rem;
}


/* --------------------------
        タイトル TAB
/*---------------------------*/
@media screen and (max-width: 768px) {

#head-in h1 span img{
width:100%;
height:auto;
}

#head-in h1 span{
width:200px;
}

}


/* --------------------------
        ナビゲーションSP 
/*---------------------------*/
@media screen and (max-width: 767px) {

#head-in h1 span{
width:115px;
}

.main-navi{
position:fixed;
top:12px;
right:45px;
}

.navi03{
display:none !important;
}

header h1{
padding:0px 0px 14px 10px;
border-bottom:solid 1px #ccc;
top:-19px;
}

h1 img{
margin-top:0 !important;
padding-top:0 !important;
width:80px;
height:auto;
}


.facebook-mk img{
width:20px;
}

.navi li{
  font-size: 1.0rem;
}

.navi li{
text-align:center;
margin-right:1.2rem;
}

/* ハンバーガーメニューのMENUの文字 */
.nav-menu{
display:none !important;
}

.drawer-hamburger {
  width: 4.0rem;
  height:30px !important;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 15px;
  padding-left: 10px;
}

.drawer-hamburger:hover {
  cursor: pointer;
  /*   background-color: transparent; */
}

.drawer-hamburger-icon {
  margin-top: 10px;
  margin-left:8px;
}
}

/* --------------------------
ハンバーガーメニュー内のレイアウト
/*---------------------------*/

.hmg-wrap{
padding:30px;
background:#ededed;
}

.hmg01{
display:inline-block;
margin-right:20px;
vertical-align:top !important;
}


.hmg01 .hmg-ttl{
background:#fff;
display:block;
border:solid 1px #ccc;
line-height:1.1;
width:10em;
text-align:center;
padding:0.5em 0;
margin-bottom:10px;
}

.hmg-li{
margin-bottom:4px;
line-height:1.2 !important;
}


/* --------------------------
ハンバーガーメニュー内のレイアウトSP
/*---------------------------*/

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

.hmg-wrap{
padding:10px 10px 10px 10px;
background:#ededed;
}

.hmg01{
display:inline-block;
margin-right:10px;
vertical-align:top !important;
margin-bottom:12px;
}


.hmg01 .hmg-ttl{
background:#fff;
display:block;
border:solid 1px #ccc;
line-height:1.1;
width:10em;
text-align:center;
padding:0.5em 0;
margin-bottom:8px;
font-size:1.3rem;
}

.drawer-menu-item {
  font-size: 1.3rem !important;  /* ハンバーガーメニュー内の文字の大きさ */
  display: block;
  padding: .20rem;
  text-decoration: none;
  color: #222;
}

.search-box-sp{
position:relative;
top:0px;
right:0px;
}

}



/* --------------------------
           フッター 
--------------------------*/
/* ----foot1------- */
#foot01{
background:#854a42;
padding-top:20px;
padding-bottom:20px;
}

.foot-h2{
padding-top:10px;
}

.foot-logo01{
vertical-align:top;
display:inline-block;
margin-right:15px;
}

.foot-logo02{
vertical-align:top;
display:inline-block;
}

.foot-logo{
width:134px;
}

.foot-address{color:#fff;}

.foot01-ul li{
display:inline-block;
margin-right:15px;
}

/* ----foot2------- */
#foot02{
background:#fff;
padding-top:10px;
padding-bottom:10px;
}

.foot02-ul li{
display:inline-block;
margin-left:8px;
margin-right:8px;
}
/* ----foot3------- */

.foot03-ul li img{
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

#foot03{
background:#f6e9e6;
padding-top:30px;
padding-bottom:60px;
}

.h-type01 .en02{
  font-size: 43px;
  font-size: 4.3rem;
  font-weight:normal !important;
  color:#d43d47;
}

.sub-txt{
font-weight:normal;
  font-size: 14px;
  font-size: 1.4rem;
  display:inline-block;
  margin-left:30px;
  vertical-align:top !important;
  margin-top:24px;
}

.foot03-ul li{
display:inline-block;
margin-bottom:20px;
margin-right:19px;
}

.foot03-ul li:nth-child(4n){
margin-right:0 !important;
}
/* ----foot4------- */
#foot04{
background:#e4d7d5;
padding-top:58px;
padding-bottom:58px;
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
}

.foot04-ul li{
display:inline-block;
margin-right:18px;
}

.foot04-ul li img{
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.foot04-ul li:nth-child(3n){
margin-right:0 !important;
}

/* --------------------------
           フッターSP/TAB
/*---------------------------*/

/* ----foot1------- */
@media screen and (max-width: 768px) {
#foot01{
padding-top:10px;
padding-bottom:10px;
}

.foot-h2{
padding-top:0px;
padding-bottom:5px;
}

.foot-logo01{
width:40%;
vertical-align:top !important;
margin-top:-5px;
}

.foot-logo02{
width:40%;
vertical-align:top !important;
}

.foot-address{font-size:1.2rem;}

.foot01-ul li{
display:inline-block;
margin-right:0px;
}

.foot01-ul li{
width: 50%;
}
.foot01-ul li img{
width:96%;
}

/* ----foot2------- */
.foot02-ul li{
width:50%;
margin-left:0px;
margin-right:0px;
}

.foot02-ul li img{
width:90%;
}


/* ----foot3------- */
#foot03{
padding-top:15px;
padding-bottom:20px;
}

.foot03-ul-sp li{
display:inline-block;
margin-bottom:10px;
margin-right:3.5%;
}

.foot03-ul-sp li:nth-child(3n){
margin-right:0 !important;
}

.foot03-ul-sp li{
width:31%;
}

.foot03-ul-sp li img{
width:100%;
}


.foot03-ul-sp li img{
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}


/* ----foot4------- */
#foot04{
padding-top:15px;
padding-bottom:15px;
}

.foot04-ul-sp li{
display:inline-block;
margin-bottom:10px;
margin-right:3.5%;
}

.foot04-ul-sp li:nth-child(3n){
margin-right:0 !important;
}

.foot04-ul-sp li{
width:31%;
}

.foot04-ul-sp li img{
width:100%;
}

.foot04-ul-sp li img{
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

}


/* --------------------------
           フッターSP
/*---------------------------*/
@media screen and (max-width: 767px) {

.h-type01{
  line-height:1.2 !important;
}

.h-type01 .en02{
  font-size: 2.4rem;
  margin-bottom:0;
}

.sub-txt{
  font-size: 1.4rem;
  display:block;
  margin-left:0px;
  margin-top:0px;
}



}

/* --------------------------
       コンテンツ部分 
---------------------------*/
.pk{
border-bottom:solid 1px #ccc;
padding-top:0.8em;
padding-bottom:0.8em;
}

.pk-ul li{
line-height:1.3 !important;
/* display:inline-block; */
display:inline;
}

.pk-ul li i{
margin-right:10px;
margin-left:10px;
}

.pk-ul li a{
color:#333 !important;
}

.pk-ul li a:hover{
text-decoration:underline !important;
}

/* --------------------------
コンテンツ部分 SP
---------------------------*/


@media screen and (max-width: 767px) {
.pk{
padding-top:0.4em;
padding-bottom:0.4em;
font-size:1.2rem;
}
}

/* --------------------------
        ページャー
---------------------------*/

.pager{
	text-align:center;
}
a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	background:rgba(0,0,0,1);
	border:solid 1px rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}


/* --------------------------
             NEWS
---------------------------*/

.ttl-box{
padding-top:30px;
padding-bottom:30px;
background:#f4f3f3;
}

.area-name{
display:inline-block;
border:solid 1px #ccc;
line-height:1.0 !important;
padding:0.5em 0.7em;
background:#fff;
}

.h-type02{
font-size:34px;
font-size:3.4rem;
line-height:1.0;
}

.page-name-news{
width:240px;
}

.page-name-in{
font-size:43px;
font-size:4.3rem;
color:#d43d47;
line-height:1.0 !important;
}

.page-name-span{
color:#c03e5d;
display:block;
}

.h-type03{
font-size: 30px;
font-size: 3.0rem;
color:#c03e5d;
border-bottom:solid 1px #c03e5d;
}

.date{
font-size:20px;
font-size:2.0rem;
line-height:1.0;
}

.article01{
margin:30px 0;
font-size:15px;
font-size:1.5rem;
}

.article01 p{
margin-top:15px;
}

.btn01{
font-size:16px;
font-size:1.6rem;
border:solid 1px #c03e5d;
line-height:1.0;
text-align:center;
}

.btn01 a{
padding:0.7em 1.5em;
display:block;
}

.btn01 a:hover{
text-decoration:none;
background-color:#fae9ee;
}


.btn01 .fa-lg{
font-size:1.2rem !important;
vertical-align:middle;
margin-right:8px;
}

.btn02{
font-size:18px;
font-size:1.8rem;
background:#c03e5d;
line-height:1.0;
text-align:center;
display:inline-block;
letter-spacing:5px;
}

.btn02 a{
padding:0.9em 2.4em;
display:block;
color:#fff;
}

.btn02 a:hover{
text-decoration:none;
background-color:#d76984;
}


.btn02 .fa-lg{
font-size:1.2rem !important;
vertical-align:middle;
margin-left:25px;
}




.pdf-link{
background:#fff;
line-height:1.0;
text-align:center;
display:inline-block;
border:solid 1px #c03e5d;
}

.pdf-link a{
padding:0.8em 1.2em;
display:block;
}

.pdf-link a:hover{
text-decoration:none;
background-color:#fdeeee;
}



/* --------------------------
     NEWS  SP
---------------------------*/

@media screen and (max-width: 767px) {
.page-name-in{
font-size:2.6rem;
}
.h-type02{
font-size:2.2rem;
line-height:1.3;
}

.ttl-box{
padding-top:15px;
padding-bottom:15px;
}

.h-type03{
font-size: 2.4rem;
}


.btn02{
font-size:1.6rem;
background:#c03e5d;
line-height:1.0;
text-align:center;
display:inline-block;
letter-spacing:0px;
}

.btn02 a{
padding:0.9em 2em;
display:block;
color:#fff;
}


.page-name-news{
width:100%;
}

.sp-width01{width:48% !important;}
.sp-width02{width:49% !important;margin-left:3% !important;}

.sp-width01-ver2{
width:49% !important;
margin-right:2%;
}

.bkn .sp-width01-ver2:last-child{
margin-right:0;
}


/* 追加2018.4.27 */

.p-lr15{
padding-left:15px !important;
padding-right:15px !important;
}

.m-lr15{
margin-left:15px !important;
margin-right:15px !important;
}

.sp-width03{width:39%;}
.sp-width04{width:58%;margin-left:3%;}

.sp-ttl-box{
padding-top:15px;
padding-bottom:15px;
background:#f4f3f3;
}

.side-logo{
margin-top:0 !important;
padding-top:0 !important;
}


.btn01{
font-size:1.3rem;
display:inline-block;
background:#fff;
}

.btn01 a{
padding:0.4em 1.0em;
}

.btn01 .fa-lg{
font-size:1.0rem !important;
margin-right:5px;
}


}

/* --------------------------
       NEWS一覧
---------------------------*/
.sub-name{
font-size:17px;
font-size:1.7rem;
line-height:1.0;
padding-top:15px;
}

.link-box a:hover{
text-decoration:none;
}


.link-box:hover{
background:#faebed;
}

/* --------------------------
       NEWS一覧 sp
---------------------------*/

@media screen and (max-width: 767px) {
.sub-name{
padding-top:0.3em;
font-size:1.4rem;
}

.list-page .col-sm-3{
padding:10px !important;
}

}

/* --------------------------
       EVENT詳細
---------------------------*/
.event-date i{
vertical-align:baseline !important;
font-size:2.0rem;
}
.event-date {
font-size:20px;
font-size:2.0rem;
}

.event-ttl{
font-size:24px;
font-size:2.4rem;
color:#c03e5d;
border-bottom:solid 1px #c03e5d;
}

.event-article p{
font-size:15px;
font-size:1.5rem;
margin-bottom:15px;
line-height:1.9 !important;
}


/* --------------------------
       EVENT一覧 sp
---------------------------*/
@media screen and (max-width: 767px) {
.list-page .col-sm-4{
padding:20px 10px !important;
}
}

/* --------------------------
       SHOP詳細
---------------------------*/
.shop-ttl-box{
border-bottom:solid 1px #ccc;
padding-bottom:15px;
}

.shop-g{
font-weight:bold;
font-size:16px;
font-size:1.6rem;
}

.shop-name{
font-size:24px;
font-size:2.4rem;
}



.shop-catch{
font-size:22px;
font-size:2.2rem;
color:#d43d47;
}

.shop-data dl{
border-bottom:solid 1px #ccc;
padding-top:15px;
padding-bottom:15px;
}

.shop-data dt{
width:15%;
float:left;
}

.shop-data dd{
width:82%;
float:right;
}

.shop-data a{
color:#d43d47;
}

.sp-w45{
width:100%;
border:solid 1px #ccc;
}

.side-logo img{
border:solid 1px #ccc;
}

/* --------------------------
       SHOP詳細 SP
---------------------------*/
@media screen and (max-width: 767px) {
.shop-catch{
font-size:1.8rem;
}

.sp-w45{
width:45%;
float:left;
}

.shop-area-box-sp{
vertical-align:top;
display:inline-block;
float:right;
width:53%;
}

.shop-name{
font-size:2.0rem;
}

.shop-data dt{
width:23%;
}

.shop-data dd{
width:73%;
}

}


/* --------------------------
       SHOP一覧
---------------------------*/
.h-type04{
font-size:2.4rem;
}

.h-type04 span{
font-size:1.6rem;
}


.bdr01{
border:solid 1px #ccc !important;
}

/*   SHOPカテゴリー表示画面上部   */
.head-cate li{
display:inline-block;
margin-right:4px;
margin-bottom:5px;
box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}

.head-cate li:nth-child(4n) {
margin-right:0;
}

/* --------------------------
       SHOP一覧 SP
---------------------------*/

@media screen and (max-width: 767px) {
.head-cate{
padding-top:10px;
}

.head-cate li:nth-child(4n) {
margin-right:2% !important;
}

.head-cate li{
/* width:32.5%; */
width:48%;
margin-right:2%;
margin-bottom:4px;

}

.head-cate li img{
width:100%;
}


.h-type04{
font-size:1.8rem;
}

.h-type04 span{
font-size:1.4rem;
}

.list-page .area-name{
font-size:1.05rem !important;
padding-left:0 !important;
padding-right:0 !important;
text-align:center;
width:100%;
}

}


/* --------------------------
       TOPスライド
---------------------------*/

 #slide-box {
 width:100%; 
 height:100%; 
 min-height:600px; 
 overflow:hidden; 
 position:relative;
 margin-top:-3px;
 

 }
 
 /* .slide-wrap {width:2346px; height:auto; position:absolute; left:50%; margin-left:-1173px;top:25px;} */


.slide-wrap {
width:780px;
height:auto;
position:relative;
 
display:inline-block;
}

.top-access{
display:inline-block;
width:318px;
vertical-align:top;
border-left:solid 1px #fff;
}



.slide-box-in{
padding-top:35px;
padding-bottom:35px;
text-align:center;
margin-left:auto;
margin-right:auto;
background:#f2f1f1;
}



/* コントローラー */
.bx-controls {
position:absolute;
width:782px;
z-index:10;
top:515px;
left:50%;
margin-left:-385px;
}

/* --------------------------
TOPスライド SP
---------------------------*/
@media screen and (max-width: 767px) {

.slide-box-in{
padding-top:10px;
padding-bottom:0px;
}

.sp-top-access{
padding-left:10px;
padding-right:10px;
}

/* .slide-wrap {
width:100%;
height:auto;
position:relative;
left:50%;
margin-left:-50%;
} */

.slide-wrap {
width:100%;
height:auto;
position:relative;
left:0%;
margin-left:0%;
}



 #slide-box {
position:relative;
margin-top:14px;
width:100%;
height:100%;
min-height:auto;
overflow:hidden;
padding-bottom:16px;
}

/* コントローラー */
.bx-controls {
position:relative;
width:100%;
z-index:10;
top:-18px;
left:50%;
margin-left:-50%;
}

}



/* --------------------------
    TOPインフォメーション
---------------------------*/

.top-info{
background:url(/img/top_info_bg.png) repeat-x left center;
padding-bottom:50px;
}

.top-info-in{
background:#fff;
width:1100px;
margin-left:auto;
margin-right:auto;
border-left:solid 6px #cc1d65;
padding-left:34px;
}

.top-info-in-wrap{
background:#fff;
padding-bottom:10px;
width:1100px;
margin-left:auto;
margin-right:auto;
}

.h-type05 .en02{
  font-size: 30px;
  font-size: 3.0rem;
  font-weight:normal !important;
  color:#cc1d65;
  line-height:1.0;
}

.sub-txt02{
font-weight:normal;
  font-size: 14px;
  font-size: 1.4rem;
  display:inline-block;
  margin-left:20px;
  vertical-align:top !important;
  margin-top:5px;
}

.box-txt01{
border:solid 1px #ccc;
width:6em;
text-align:center;
line-height:1.0 !important;
font-size:13px;
font-size:1.3rem;
padding:0.45em 0 0.2em 0;
}





.kyugyo{
border-right:solid 1px #ccc;
margin-left:0;
padding-left:0;
}

.eigyo{
padding-left:40px;
}

/* --------------------------
TOPインフォメーション SP TAB
---------------------------*/
@media screen and (max-width: 768px) {
.top-info-in{
width:100%;
padding-left:15px;
padding-right:15px;
}

.top-info-in-wrap{
width:90%;
margin-left:auto;
margin-right:auto;
}

.h-type05{
line-height:1.2 !important;
}

.h-type05 .en02{
  font-size: 2.4rem;
  margin-bottom:0;
}

.sub-txt02{
  font-size: 1.4rem;
  display:block;
  margin-left:0px;
}

.top-info{
padding:10px 15px 20px 15px;
background:url(/img/top_info_bg_sp.png) ;
}

}

/* --------------------------
TOPインフォメーション SP
---------------------------*/
@media screen and (max-width: 767px) {

.top-info-in{
width:100%;
padding-left:15px;
padding-right:15px;
}

.top-info-in-wrap{
width:100%;
}

.h-type05{
line-height:1.2 !important;
}

.h-type05 .en02{
  font-size: 2.4rem;
  margin-bottom:0;
}

.sub-txt02{
  font-size: 1.4rem;
  display:block;
  margin-left:0px;
}

.kyugyo{
border-right:none;
border-bottom:solid 1px #ccc;
margin-bottom:15px;
}


}

/* --------------------------
    TOP NEWS
---------------------------*/
.top-news{
background:#996699;
}


.h-type06 {
  color:#fff;
}

.h-type06 .en02{
  font-size: 43px;
  font-size: 4.3rem;
  font-weight:normal !important;
  color:#fff;
}

.top-news .link-box{
background:#fff;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.top-news .link-box:hover{
background:#faebed;
}

.p-lr15-all{
padding-left:15px !important;
padding-right:15px !important;
}

.btn03{
font-size:16px;
font-size:1.6rem;
background:#fff;
line-height:1.0;
text-align:center;
display:inline-block;
letter-spacing:3px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.btn03 a{
padding:0.9em 2.4em;
display:block;
color:#996699;
}

.btn03 a:hover{
text-decoration:none;
background-color:#f3f2f3;
}


.btn03 .fa-lg{
font-size:1.2rem !important;
vertical-align:middle;
margin-left:15px;
}

.btn-position01{
position:absolute;
right:0;
top:30px;
}

/* --------------------------
TOP NEWS SP/TAB
---------------------------*/
@media screen and (max-width: 768px) {

}


/* --------------------------
TOP NEWS SP
---------------------------*/
@media screen and (max-width: 767px) {

.h-type06{
line-height:1.2 !important;
}

.h-type06 .en02{
  font-size: 2.4rem;
  margin-bottom:0;
}


.p-lr15-all{
padding-left:8px !important;
padding-right:8px !important;
padding-bottom:5px;
}

.top-news .link-box{
background:#fff;
box-shadow: 0 0;
}

.top-news .col-xs-6{
width:49%;
margin-right:2%;
}

.top-news .col-xs-6:nth-child(even){
margin-right:0 ;
}

.top-news .f14{
font-size:1.3rem;
}

.top-news .area-name{
padding-left:0.4em;
padding-right:0.4em;
}

.top-news .area-name .f14{
font-size:1.1rem;
}

.btn03{
font-size:1.3rem;
letter-spacing:1px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.btn03 a{
padding:0.4em 1.4em;
}


}


/* --------------------------
    TOP EVENT
---------------------------*/

.top-event-shadow:after {
  content: '';
  position: absolute;
  z-index:1;
  left: 282px;
  top: 17px;/*線の上下位置*/
  display: inline-block;
  width: 18px;/*線の長さ*/
  height: 310px;/*線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-100%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #ded9da;/*線の色*/
}

.top-event-shadow{
position: relative;
z-index:20;
}

.top-event .col-sm-4{
padding-left:46px;
padding-right:46px;
}


.btn04{
font-size:16px;
font-size:1.6rem;
background:#c03e5d;
line-height:1.0;
text-align:center;
display:inline-block;
letter-spacing:3px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.btn04 a{
padding:0.9em 2.4em;
display:block;
color:#fff;
}

.btn04 a:hover{
text-decoration:none;
background-color:#e6859c;
}

.btn04 .fa-lg{
font-size:1.2rem !important;
vertical-align:middle;
margin-left:15px;
}


/* --------------------------
TOP EVENT SP TAB
---------------------------*/
@media screen and (max-width: 768px) {

.top-event-shadow:after {
  display:none;
}
}

/* --------------------------
TOP EVENT SP
---------------------------*/
@media screen and (max-width: 767px) {
.top-event-shadow{
display:inline-block;
width:35%;
padding-right:15px;
padding-left:5px;
}

.top-event-naiyo{
display:inline-block;
width:60%;
vertical-align:top;
}

.event-date{
font-size:1.5rem;
}


.top-event .link-box{
border-bottom:solid 1px #ccc;
padding-top:12px;
}

.top-event .link-box:last-child{
border-bottom:none;
}


.btn04{
font-size:1.3rem;
letter-spacing:1px;
}

.btn04 a{
padding:0.4em 1.4em;
}
}


/* --------------------------
       検索結果画面
---------------------------*/

.kensaku_h2{
border-bottom:solid 1px #ccc;
margin-bottom:15px;
padding-bottom:15px;
}
.kensaku-ul li{
list-style-type:disc !important;
margin-left:35px;
font-size:16px;
font-size:1.6rem;
margin-top:5px;
}

.kensaku-ul p{
margin-left:35px;
margin-bottom:15px;
}

/* --------------------------
 フロアマップ
---------------------------*/

.maru{
font-size:12px;
font-size:1.2rem;
text-align:center;
display:inline-block;
width:1.5em;
height:1.5em;
border-radius:50%;
color:#fff;
font-weight:bold;
line-height:1.0;
padding-top:0.25em;
}

.floor-color5 .maru{
background:#eb7bac;
}

.floor-color1 .maru{
background:#00643d;
}

.floor-color2 .maru{
background:#083388;
}

.floor-color3 .maru{
background:#00aae7;
}

.floor-color6 .maru{
background:#9b2e8d;
}

.floor-color7 .maru{
background:#2aa738;
}

.floor-color8 .maru{
background:#95442a;
}

.floor-color10 .maru{
background:#f39800;
}

.floor-color11 .maru{
background:#e60012;
}


.floormap-box-left{
background:url(/img/img_floor.jpg) no-repeat;
}

/* 吹き出し */

div.tooltip	{
	display:inline-block;
	position: absolute;
	left: -9999px;
	background: #EEE;
}

div.tooltip p{
	color: #FFF;
	background: #222;
	padding: 5px 10px;
}

.floor-menu li{
display:inline-block;
margin-right:10px;
margin-bottom:10px;
}

.h-type07{
font-size:2.8rem;
}

.floor-sub{
font-family: 'Roboto Condensed', sans-serif !important;
color:#999;
font-size:2.4rem;
margin-left:24px;
font-weight:normal !important;
}

/* --------------------------
 フロアマップ SP
---------------------------*/

@media screen and (max-width: 767px) {
.floor-menu{
margin-top:10px;
}

.floor-menu li{
width:48%;
margin-right:2%;
margin-bottom:8px;
box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}

.floor-menu li:nth-child(even){
margin-right:0;
}

.floor-menu li img{
width:100%;
}

.h-type07{
font-size:1.8rem;
}

.floor-sub{
font-size:1.6rem;
margin-left:0px;
display:block;
}

}

/* --------------------------
アクセス
---------------------------*/
.ul-type01 li{
list-style-type:disc !important;
margin-left:15px;
margin-bottom:0.3em;
}

.h-type09{
color:#d43d47;
border-bottom:solid 1px #d43d47;
font-size:20px;
font-size:2.0rem;
margin-bottom:15px;
}


.btn05{
width:20em;
font-size:15px;
font-size:1.5rem;
border:solid 1px #c03e5d;
line-height:1.0;
text-align:center;
border-radius:6px;
}

.btn05 a{
padding:0.7em 0em;
display:block;
}

.btn05 a:hover{
text-decoration:none;
background-color:#fae9ee;
border-radius:6px;
}


.btn05 .fa-lg{
font-size:1.2rem !important;
vertical-align:middle;
margin-right:8px;
}

.ggmap {
position: relative;
padding-bottom: 75%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* --------------------------
アクセス SP
---------------------------*/

@media screen and (max-width: 767px) {
.btn05{
width:100%;
font-size:1.4rem;
}

.h-type09{
font-size:1.8rem;
}

.ac-ic{
width:1.8rem;
}

}


/* --------------------------
概要
---------------------------*/
.kcb-h01{
font-size:26px;
padding: .2em 0 .5em .75em;
border-left: 6px solid #d43d47;
border-bottom: 1px solid #d43d47;
}

.kcb-dl01 dt{
font-size:16px;
font-size:1.6rem;
font-weight:bold;
width:20%;
float:left;
}

.kcb-dl01 dd{
font-size:16px;
font-size:1.6rem;
width:80%;
float:right;
}

.kcb-dl01{
margin-left:34px;
margin-right:34px;
border-bottom:solid 1px #999;
padding-top:14px;
padding-bottom:14px;
padding-left:20px;
padding-right:20px;
}

.kcb-box01{
background:#fdf7f8;
border:solid 1px #d43d47;
padding:30px 30px;
color:#d43d47;
}

.kcb-boxin01{
background:#fff;
border:solid 1px #d43d47;
padding:10px 0;
font-weight:bold;
font-size:2.2rem;
text-align:center;
}

.vab{margin-top:15px;}

/* --------------------------
概要 SP
---------------------------*/

@media screen and (max-width: 767px) {
.kcb-h01{
font-size:1.8rem;
}


.kcb-dl01 dt{
font-size:1.5rem;
width:100%;
float:none;
}

.kcb-dl01 dd{
font-size:1.5rem;
width:100%;
float:none;
}

.kcb-dl01{
margin-left:0px;
margin-right:0px;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
}


.kcb-box01{
padding:5px 15px !important;
}

.kcb-box01 .col-sm-4{
margin:10px 10px !important;
}


.kcb-boxin01{
padding:10px !important;
font-weight:bold;
font-size:1.7rem;
text-align:left;
margin-bottom:14px;
}

}


/* --------------------------
アクセス
---------------------------*/
.access-box01{
font-weight:bold;
font-size:18px;
font-size:1.8rem;
padding:10px 15px;
display:inline-block;
line-height:1.0;
background:#fbecf0;
}

_:lang(x)::-ms-backdrop, .access-box01 { 
margin-bottom:0;
padding-top:15px;
} 

/* --------------------------
アクセス SP
---------------------------*/

@media screen and (max-width: 767px) {
.map-info .ml20{
margin-left:0 !important;
}
}




/* 翻訳 */
#glt-translate-trigger {
  bottom: auto;
  transform: rotate(-90deg);
  top: 130px !important;
  right: -2.7em !important;
  left: auto !important;
  border-radius: 0 !important;
}
.tool-container.tool-top {
  right: 50px !important;
  top: 100px !important;
  margin-top:50px;
  bottom: auto !important;
}

/* 翻訳 SP */
@media screen and (max-width: 767px) {
#glt-translate-trigger {
  bottom: auto;
  transform: rotate(-90deg);
  top: 80px !important;
  right: -2.7em !important;
  left: auto !important;
  border-radius: 0 !important;
  font-size:13px !important;
  padding: 0.4em 0.4em 1.3em 0.4em !important;
  margin:0 !important;
  line-height:1.1 !important;
  z-index:5 !important;
}
.tool-container.tool-top {
  right: 50px !important;
  top: 100px !important;
  margin-top:50px;
  bottom: auto !important;
  z-index:3 !important;
}

.drawer-open #contents1{
display:none;

}



}

/* --------------------------
TOP　グルメ　ページ
---------------------------*/

.top-floor{
line-height:1.0;
background:#d43d47;
display:inline-block;
padding:0.2em 0;
font-size:13px;
width:3.0em;
margin-right:10px;
text-align:center;
color:#fff;
}


_:-ms-input-placeholder, :root .top-floor {
  padding: 0.5em 0 0.2em 0;
}

.top-gm{
background:#854a42;
}

.top-gm-info{
padding:0 8px 8px 8px;
}

.top-gm-shop{
background:#fff;
font-weight:bold;
}

.top-shop-icn{
width:145px;
}



.top-shop-txt{
width:54%;
float:right;
}

.top-gm-h{
padding:20px 0;
}


.top-gm-h img{
display:inline-block;
margin-right:14px;
vertical-align:top;
}

.top-gm-h span{
margin-top:14px;
display:inline-block;
color:#fff;
font-weight:normal;
font-size:1.4px;
font-size:1.4rem;
vertical-align:top;
}

/* --------------------------
TOP グルメ　SP
---------------------------*/

@media screen and (max-width: 767px) {
.top-gm .in-box01{
margin-left:0 !important;
margin-right:0 !important;
padding-left:8px !important;
padding-right:8px !important;
}



.top-gm .col-xs-6 .p-left{
margin-right:4px;
}

.top-gm .col-xs-6 .p-right{
margin-left:4px;
}

.top-shop-icn{
width:100%;
}

.top-cate{
display:block;
font-weight:bold;
}

.top-shop-txt{
font-size:1.3rem;
width:100%;
float:none;
}




.top-gm-h{
padding:12px 0;
text-align:center !important;
margin-left:auto !important ;
margin-right:auto !important;
}


.top-gm-h img{
display:block;
margin-right:0px;
vertical-align:top;
text-align:center !important;
margin-left:auto !important ;
margin-right:auto !important;
}

.top-gm-h span{
margin-top:14px;
display:block;
color:#fff;
font-weight:normal;
vertical-align:top;
}


}

/* --------------------------
TOP フロア
---------------------------*/
.top-shop-bg{
background:#fff;
}

.top-shop{
width:6.5em;
display:inline-block;
padding:0.4em 0;
text-align:center;
background-color:#fff;
line-height:1.0;
font-size:12px;
font-size:1.2rem;
margin-right:5px;
vertical-align:top;
}

.top-shop02{
display:inline-block;
padding:0.4em 0.5em;
text-align:center;
background-color:#fff;
line-height:1.0;
font-size:12px;
font-size:1.2rem;
margin-right:5px;
vertical-align:top;
}


_:-ms-input-placeholder, :root .top-shop {
  padding: 0.6em 0 0.2em 0;
}

.shop-cr01{color:#d43d47;border:solid 1px #d43d47;}
.shop-cr02{color:#1993d2;border:solid 1px #1993d2;}
.shop-cr03{color:#00796b;border:solid 1px #00796b;}
.shop-cr04{color:#e64a19;border:solid 1px #e64a19;}
.shop-cr05{color:#512da8;border:solid 1px #512da8;}
.shop-cr06{color:#6d4c41;border:solid 1px #6d4c41;}
.shop-cr07{color:#1168aa;border:solid 1px #1168aa;}



.top-shop-name{
display:inline-block;
width:285px;
vertical-align:top;
}

.top-shop-name02{
display:inline-block;
width:140px;
vertical-align:top;
}


.top-floor-h{
background:#d43d47;
color:#fff;
font-size:18px;
font-size:1.8rem;
padding:0.4em 1.2em;
margin-top:30px;
}

.top-shop-dl{
padding:10px 0;
border-bottom:solid 1px #ccc;
}

.top-shop-dl dt{
float:left;
width:375px;
}

.top-shop-dl dd{
float:right;
width:9.0em;
}

.top-shop-dl:last-child{
border-bottom:none;
}


/* --------------------------
TOP フロア SP
/*---------------------------*/
@media screen and (max-width: 767px) {
.top-shop-dl dt{
float:none;
width:100%;
}


.top-shop-name{
width:74%;
}

.top-shop-name02{
display:inline-block;
width:65%;
}

.top-shop-dl dd{
float:none;
width:100%;
text-align:right;
padding-right:10px;
}

}

/* --------------------------
TOP バナー
/*---------------------------*/
.topban{
padding-top:30px;
padding-bottom:30px;
}

/* --------------------------
TOP バナーSP
/*---------------------------*/
@media screen and (max-width: 767px) {
.topban{
padding-top:0px;
padding-bottom:0px;
}

.mb40-sp{
margin-bottom:20px;
}

}


/* --------------------------
       キャンペーン
---------------------------*/
.page-name-camp{
width:600px;
}


.h-type10{
color:#d43d47;
border-bottom:solid 1px #d43d47;
font-size:22px;
font-size:2.2rem;
}

.h-type11{
color:#d43d47;
font-size:20px;
font-size:2.0rem;
}

.camp-btn{
display:inline-block;
}

.camp-btn a{
border-radius:6px;
display:block;
background:#d43d47;
color:#fff;
padding:0.5em 1.5em;
}

/* IE表示用のCSS　*/
_:-ms-input-placeholder, :root .camp-btn a{
padding:0.7em 1.5em 0.5em 1.5em;
}


.camp-btn a:hover{
text-decoration:none;
background:#fa9b9b;
}

.bd-type01{
border:solid 1px #ccc;
}

/* --------------------------
       キャンペーンSP
---------------------------*/
@media screen and (max-width: 767px) {

.page-name-camp{
width:100%;
}

.h-type10{
font-size:2.0rem;
}


}


/* --------------------------
       台風の案内
---------------------------*/
.spcl-info{
display:inline-block;
border:solid 2px #c7000b;
background:#fff;
padding:20px 50px;
font-size:18px;
}

@media screen and (max-width: 767px) {
.spcl-info{
width:80%;
text-align:left;
display:inline-block;
border:solid 2px #c7000b;
background:#fff;
padding:10px 10px;
font-size:16px;
margin-bottom:15px;
}


}


/* --------------------------
       2020 年末年始
---------------------------*/
.in-box00{
width:1080px;
margin-left:auto;
margin-right:auto;
}

.container01{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}

.ban-con{
width:520px;
}

.ban-con img{
width:100%;
height:auto;
}



.txt-link a{
color:#333;text-decoration:underline !important;
}

.txt-link a:hover{
color:#888;text-decoration:underline !important;
}



.topban02{
margin-top:30px;
margin-bottom:30px;
}


@media screen and (max-width: 767px) {
.in-box00{
width:100%;
padding-left:15px;
padding-right:15px;
}


.ban-con{
width:100%;
margin-bottom:20px;
}

.topban02{
margin-top:0;
padding-bottom:20px;
padding-left:10px;
padding-right:10px;
margin-bottom:0px;
}

.in-box02-news{
padding-left:3% !important;
padding-right:3% !important;
}

.sp-mt10{margin-top:10px;}

}




.topnews {
border-bottom:dotted 1px #999;
font-size:16px;
padding:8px 0;
}

.topnews a{
text-decoration:none;
color:#333;
}

.topnews a:hover{
text-decoration:none;
color:#1754df;
}


.topnews dt{
display:inline-block;
vertical-align:top;
width:10%;
}

.topnews dd{
display:inline-block;
vertical-align:top;
width:85%;
}

@media screen and (max-width: 767px) {
.topnews dd,
.topnews dt{
width:100%;
}
}

/* css_end */
