@charset "utf-8";
/* //////////////////////////////////
基本設定メモ
color:
font-family:


///////////////////////////////////*/


/* //////////////////////////////////
汎用クラス
///////////////////////////////////*/

/* レスポンシブ関連 */
.pc__block{display:none!important;}
.pc__inline{display:none!important;}
.tb__block{display:block!important;}
.tb__inline{display:inline!important;}
.sp__block{display:none!important;}
.sp__inline{display:none!important;}
.pc-tb__block{display:block!important;}
.pc-tb__inline{display:inline!important;}
.tb-sp__block{display:block!important;}
.tb-sp__inline{display:inline!important;}
.pc-sp__block{display:none!important;}
.pc-sp__inline{display:none!important;}


.main__visual .txt {
    position: absolute;
    left: 0!important;
    z-index: 50;
    top: 180px!important;
    padding: 80px 70px;
}
.under_list {
   margin-left: auto !important;
   text-indent: 1em; 
}
/* //////////////////////////////////
SPメニュー
///////////////////////////////////*/
.sp__menu__wrap,
.btn__sp__menu,
.sp__menu{
	display: block;
}


/*電話番号の自動リンク*/
a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}


/* ヘッダー */
.hide__header{
  display: none;
}
.top__contact{
  display: none;
}
.sp__menu__wrap{
  position: fixed;
  z-index: 6;
  width: 100%;
  height: 60px;
  background: #fff;
  z-index: 200;
}
.sp__menu__wrap h1{
  display: block;
  width: 190px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 24px;
  overflow: hidden;
}
.sp__menu__wrap h1 a{
  color: #fff;
  background: -moz-linear-gradient(left, #c89f63,#b38247);
  background: -webkit-linear-gradient(left, #c89f63,#b38247);
  background: linear-gradient(to right, #c89f63,#b38247);
  text-decoration: none;
  font-size: 20px;
  padding: 3px 15px 5px;
  display: block;
}
.sp__menu__wrap h1 a img{
  width:100%;
}
.sec__fee {
  padding: 65px 0 70px!important;
}
.sec__introduction{
  padding: 80px 0 65px!important;
}

/* フッター */
.footer__uppper{
  font-size: 90%;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.footer__uppper .heading__footer{
  font-size: 22px;
}
.footer__uppper .cmn__inner{
  display: block;
}
.footer__uppper .cmn__inner div{
  width: 100%;
}
.footer__uppper .footer__access{
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-right: 0;
  border-bottom: 1px solid #8b8177;
}
ul.footer__nav{
  display: flex;
  text-align: left!important;
  flex-wrap: wrap;
  padding: 0 20px;
}
ul.footer__nav li{
  margin: 0 20px!important;
  font-size: 90%;
  display: block!important;
  width: calc( 50% - 40px )!important;
}
ul.footer__nav li:last-child{
  width: 100%!important;
}
.footer__downer .footer__nav li br{
  display: none;
}
.footer__downer .footer__nav{
  width:95%;
}

.sec__eye-catch {
    padding: 160px 0 85px;
  background:url(../_img/ic_cmn.jpg) no-repeat -50px bottom / 280px #eeefef;
}


html{
}

header{
  display: none;
}
.top__contact{
  right: 70px;
}

.cmn__inner{
  width: 95%;
}
.sec__lede h3{
  font-size: 24px;
}

.layout__pattern01 li figure{
  width: 50%;
}
.layout__pattern01 li dl{
  width: 45%;
}

.layout__pattern01 li dt:after,
.layout__pattern01 li:nth-child(even) dt:after{
  width: 100%;
}

.layout__pattern01 li dt{
  padding: 0 0 45px!important;
}

.layout__pattern01 li dt{
  font-size: 18px;
}
.layout__pattern01 li dd{
  margin-top: -25px;
  font-size: 14px;
}

.cmn__inner .scroll_table{
  overflow: auto;
  white-space: nowrap;
  padding-top: 15px;
}

.table__01 tbody th{
  min-width: 150px;
}

.heading__border-lr{
  max-width: 100%;
}

.sec__floor-map .cmn__inner img{
  width: 100%;
}

.sec__guide .flex__box figure{
  width: 45%!important;
}
.sec__guide .flex__box .right__box{
  width: 50%!important;
}
.sec__guide .caution__list{
  padding: 0 1em 0 1.3em;
}

.sec__faq01 ul{
  width: auto!important;
}
.sec__faq01 ul li a{
  font-size: 19px!important;
}


.sec__introduction .flex__box{
}
.sec__introduction .flex__box figure{
  width: 60%!important;
}
.sec__introduction .flex__box figure img{
  width: 100%;
}
.sec__introduction .flex__box table{
  width: 37%!important;
}

#page-floor-under .table__03 ul{
  width: 50%;
}


/*TOP*/
.sec__news .border-bottom ul li figure{
  width: auto!important;
  height: 0!important;
  padding: 0 0 52%;
}

/*NEWS*/
.sec__news ul li {
  width: 100%;
  margin: 0 0 20px;
}
.contents__detail img{
  height: auto;
}

/*お申し込みの流れ*/
#page-flow .sec__content01.bg__gray .left__box,
#page-flow .sec__content01.bg__gray .right__box{
  float: none;
  width: 100%;
  padding: 0 0 0 0;
}
#page-flow .sec__content01.bg__gray .right__box{
  margin-top: 30px;
}


/* フロア */
#page-floor .cmn__inner .scroll_table:before{
  content: none;
}
/* フロア下層ページ */
.sec__introduction .flex__box figure,
.sec__introduction .flex__box table{
  width: 100%!important;
}
.sec__introduction .flex__box table{
  margin-top: 20px;
}
#page-floor-under .table__03 th, #page-floor-under .table__03 th{
  height: 50px!important;
  text-align: left!important;
  padding: 10px 0;
}
#page-floor-under .table__03 th, #page-floor-under .table__03 th br{
  display: none;
}
#page-floor-under .table__03 th, #page-floor-under .table__03 th img{
  height: 100%;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
#page-floor-under .table__03 th, #page-floor-under .table__03 th img.mr0{
  margin-right: 0!important;
}

#page-floor-under .sec__introduction .flex__box{
  display: block;
}
#page-floor-under .table__03 ul{
  float: none;
  width: 100%;
}
#page-floor-under .table__03 th,
#page-floor-under .table__03 td{
  display: block;
  width: 100%;
}
#page-floor-under .table__03 td p{
  text-align: left;
}




/*ケータリングサービス*/
#service-page-catering .layout__pattern01 li dl{
  width: 40%!important;
}
#service-page-catering .layout__pattern01 .right__box{
  width: 56%!important;
}
#service-page-catering .layout__pattern01 li dl{
  margin-right: 4%!important;
}
#service-page-catering .layout__pattern01 li .right__box figure{
  width: 100%!important;
}
#service-page-catering .layout__pattern01 li img{
  height: auto!important;
}
#service-page-catering .layout__pattern01 li .right__box img:nth-child(1){
  margin-bottom: 4%;
}
#service-page-catering .layout__pattern01 li .right__box img:nth-child(2),
#service-page-catering .layout__pattern01 li .right__box img:nth-child(3){
  position: static;
  float: left;
  width: 48%;
  height: auto;
}
#service-page-catering .layout__pattern01 li .right__box img:nth-child(2){
  margin-right: 4%;
}
#service-page-catering .layout__pattern01 li .right__box figure{
  margin-bottom: 10px;
}
#service-page-catering figcaption{
  clear: both;
  padding-top: 10px;
}
.left__flick{
  display: none;
  width:230px;
}
.left__flick img{
 width:100%!important;
}
.left__flick_tb{
  display: block;
  padding: 0!important;
  text-align: left!important;
  width:230px;
}
.left__flick_tb img{
 width:100%!important;
}
.sp_contact {
    position: fixed;
    top: 13px;
    right: 70px;
    z-index: 320;
    width: 39px;
}
.sp_contact img{
    width: 100%;
}