@charset 'utf-8';
/*
.section-top
----------------------------------------------*/
.section-01.section-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.section-01.section-top .title-col {
  width: calc(100% - 455px);
  position: relative;
}
.section-01.section-top .side-col {
  width: 455px;
}

@media screen and (max-width: 739px) {
.content .section-01.section-top {
  display: block;
}
}
/*
top-news-area
----------------------------------------------*/
.content-news-area {
  padding: 30px 0;
  background-color: #fff;
}
.content-news-area-01 {
  display: table-cell;
  width: 12%;
  vertical-align: top;
}
.content-news-area-02 {
  font-size: 1.6rem;
  display: table-cell;
  width: 75%;
  vertical-align: middle;
}
.content-news-area-03 {
  display: table-cell;
  overflow: hidden;
  padding-left: 22px;
  vertical-align: bottom;
}
.content-news-area h3 {
  font-size: 3.6rem;
  line-height: 1;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 40px;
  padding-top: 2px;
  padding-right: 25px;
  border-right: 2px solid #333;
}
.content-news-area-02 dl {
  overflow: hidden;
}
.content-news-area-02 dt {
  float: left;
  clear: left;
  width: 100px;
}
.content-news-area-02 dd {
  margin: 0 0 18px 100px;
}
.content-news-area-02 dd:last-child {
  margin: 0 0 0 100px;
}
.content-news-area-02 .content-news-01 dt span.news {
  background-color: rgba(67,58,49,.7);
}
.content-news-area-03 p a {
  line-height: 40px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
  height: 40px;
  text-align: center;
  border: 1px solid #333;
}
.content-news-area-03 p a:before {
  right: 10px;
}
.content-news-area-03 p a:hover {
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  background-color: #333;
}

@media screen and (max-width: 739px) {
.content-news-area {
  padding: 20px 0 25px;
}
.content-news-area h3 {
  font-size: 2.4rem;
  padding-right: 20px;
}
.content-news-area-01 {
  display: block;
  width: 12%;
  margin-bottom: 20px;
}
.content-news-area-02 {
  display: block;
  width: 100%;
}
.content-news-area-02 dt {
  width: 95px;
}
.content-news-area-02 dd {
  float: right;
  width: calc(100% - 95px);
  margin: 0;
}
.content-news-area-03 {
  position: absolute;
  top: 0;
  right: 15px;
  display: block;
  overflow: visible;
  width: 90px;
  vertical-align: middle;
}
.content-news-area-03 p a {
  font-size: 1.2rem;
  line-height: 25px;
  width: 90px;
  height: 25px;
}
.content-news-area-03 p a:before {
  right: 7px;
}
}
/*
.section-01
----------------------------------------------*/
.content .section-01 .title-col h2 {
  font-size: 5.6rem;
  position: absolute;
  width: 95%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  color: #fff;
}
.content .section-01 .title-col h2 .small {
  font-size: 1.8rem;
  display: block;
}
@media screen and (max-width: 1365px) {
.content .section-01 .title-col h2 {
  font-size: 4.09956vw;
}
.content .section-01 .title-col h2 .small {
  font-size: 1.3177vw;
}
}
@media screen and (max-width: 739px) {
.content .section-01 .title-col {
  height: 390px;
}
.content .section-01 .col.left, .content .section-01 .col.right {
  float: none!important;
}
.content .section-01 .title-col h2 {
  font-size: 3.2rem;
  margin-bottom: 20px;
}
}
/*
.reserve-area
----------------------------------------------*/
.section-01.section-top .side-col h3, .c-accomo .section-03.reserve-area h3 {
  font-size: 3.6rem;
  position: relative;
  margin-bottom: 24px;
  text-align: center;
}
.reserve-area h3 span.q-a_btn {
  line-height: 40px;
  position: absolute;
  right: 0;
  bottom: 10px;
  width: 100px;
  height: 40px;
  text-align: center;
}

@media screen and (min-width: 740px) {
.section-top .reserve-area > .col-inner {
  padding: 35px 30px 30px!important;
}
.section-top.section-01 .reserve-area .setcheck-area-01 .setcheckinDate dd.datepick > span, .section-top.section-01 .reserve-area .setcheck-area-01 .setcheckinDate dd.datepick input, .section-top.section-01 .reserve-area .setcheck-area-01 dl .select-box select, .section-top.section-01 .reserve-area .setcheck-area-02 ul li .select-box .num input {
  font-size: 2.4rem;
}
.section-top.section-01 .reserve-area .setcheck-area-01 .setcheckinDate dd.datepick {
  padding-left: 5.745%;
}
.section-top.section-01 .reserve-area .setcheck-area-01 .setcheckinDate dd.datepick input[name="cmbARRY"] {
  width: 31%;
}
.section-top.section-01 .reserve-area .setcheck-area-01 .setcheckinDate dd.datepick input[name="cmbARRM"]{
  width: 28px;
}
.section-top.section-01 .reserve-area .setcheck-area-01 .setcheckinDate dd.datepick input[name="cmbARRD"] {
  width: 39%;
  background: transparent url(/common/img/ico_calendar.png) no-repeat right 7px center;
  background-size: 25px;
}
.section-top.section-01 .reserve-area .setcheck-area-01, .section-top.section-01 .reserve-area .setcheck-area-02, .reserve-area .setserch-type {
  margin-bottom: 20px;
}
.section-top.section-01 .reserve-area .setcheck-area-02 ul {
  padding-left: 20px;
}
.section-top.section-01 .reserve-area .setcheck-area-02 ul li {
  background-size: 12px;
}
.section-top.section-01 .reserve-area .setcheck-area-02 .select-box .txt {
  width: 26px;
  font-size: 2.5rem;
}
.section-top.section-01 .reserve-area .setcheck-area-02 ul li .select-box .num {
  padding: 0 18px 0 0;
}
.section-top.section-01 .reserve-area .setcheck-area-02 ul li.setcheck-area-02-01 p {
  line-height: 32px;
}
.section-top.section-01 .reserve-area .setcheck-area-01 .select-box select {
  background-size: 12px;
}
.section-top.section-01 .reserve-area .setserch-type {
  margin-bottom: 30px;
}
.section-top.section-01 .reserve-area .setcheck-area-02 .select-box p img {
  padding-right: 5px;
}
.section-top.section-01 .reserve-area .setcheck-area-02-01 .select-box p:first-child img {
  height: 32px;
}
.section-top.section-01 .reserve-area .setcheck-area-02-02 .select-box p:first-child img {
  height: 24px;
}
.section-top.section-01 .reserve-area .setcheck-area-02-03 .select-box p:first-child img {
  height: 18px;
}
.section-top.section-01 .reserve-area .setcheck-area-02-04 .select-box p:first-child img {
  height: 20px;
}
.reserve-area .setcheck-area-02 .setcheck-area-02-01 .select-box p:nth-child(2) img {
  margin-bottom: 6px;
}
.section-top.section-01 .reserve-area .setcheck-area-03 dl.setserch-type dd ul li {
  line-height: 1.2;
  padding: 0 0 0 25px;
}
.section-top.section-01 .serch_radio {
  padding: 0;
}
.section-top.section-01 .serch_radio:after {
  left: -25px;
}
.section-top.section-01 .serch_radio:before {
  left: -20px;
}
.section-top.section-01 .reserve-area .setcheck-area-01 .setcheckinDate dd input.datepick {
  background: transparent url(/common/img/ico_calendar.png) no-repeat right 15px center;
  background-size: 25px 24px;
}
.section-top.section-01 .reserve-area .setcheck-area-03 dl.setserch-type dd ul {
  padding: 20px 20px 0;
}
.reserve-area .setcheck-area-03 dl.setserch-type dd ul li {
  margin: 0 30px 20px 0;
}
}

@media screen and (max-width: 739px) {
.section-01.section-top .side-col h3, .c-accomo .section-03.reserve-area h3 {
  font-size: 2.4rem;
  margin-bottom: 20px;
}
.reserve-area h3 span.q-a_btn {
  line-height: 25px;
  bottom: 8px;
  width: 60px;
  height: 25px;
}
}
/*
.section-topの背景画像
----------------------------------------------*/
.c-accomo .title-col {
  background: #fff url(/accommodation/img/bg_mainimg_accomo_01.jpg) no-repeat center center;
  background-size: cover;
}
.c-rest.c-top .title-col {
  background: #fff url(/restaurant/img/bg_mainimg_rest_01.jpg) no-repeat center center;
  background-size: cover;
}
/*
recommend-area
----------------------------------------------*/
.content .recommend-area {
  background: #fff url(/accommodation/img/bg_accomo_01.jpg) no-repeat center;
  background-size: cover;
}
.content .recommend-area > .section-inner{
  padding: 80px 60px;
}

@media screen and (max-width: 739px) {
.content .recommend-area .section-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 30px;
}
}
/*
.guestroom-area
----------------------------------------------*/
.guestroom-area-header.animation + .section-wrap #east {
  padding-top: 180px;
}
.guestroom-area-header {
  line-height: 160px;
  height: 160px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background-color: #39312a;
}
.guestroom-area-header .section-inner {
  position: relative;
}
.guestroom-area-header h3 {
  font-size: 4.0rem;
  color: #fff;
}
.animation {
  line-height: 80px!important;
  height: 80px!important;
}
.guestroom-area-header .tab-area {
  position: absolute;
  top: 50%;
  left: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -20px;
}
.tab-area li {
  display: inline-block;
  margin-right: 5px;
}
.tab-area li:last-child {
  margin: 0;
}
.tab-area li a {
  font-size: 1.6rem;
  line-height: 1.5;
  display: block;
  padding: 7px 32px 7px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
}
.tab-area li a:hover {
  text-decoration: none;
  border: 1px solid #cd731a;
  background-color: #cd731a;
}
.guestroom-area .lyt-image .col-inner {
  padding-top: 20px;
}
.guestroom-area .text2 {
  display: table;
  width: 100%;
  margin-top: 10px;
  padding-bottom: 50px;
}
.guestroom-area .text2 .detail-btn {
  display: table-cell;
  width: 100px;
  vertical-align: bottom;
}
.guestroom-area .text2 .detail-btn > a {
  width: 100px;
}
.content .btn-link.btn-col-1 li {
  max-width: 250px;
  margin: 0 auto;
}
.guestroom-area ul.btn-link {
  margin-bottom: 10px;
}
.guestroom-area .lyt-image .col .text {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.guestroom-area .section-wrap > .section:nth-child(even) {
  background-color: #efeeeb;
}
.guestroom-area .section-wrap#west > .section:nth-child(even) {
  background-color: #fff;
}
.guestroom-area .section-wrap#west > .section:nth-child(odd) {
  background-color: #efeeeb;
}
.guestroom-area .lyt-image .col .text p {
  font-size: 1.4rem;
  line-height: 2;
}
.guestroom-area-footer {
  padding: 25px 15px;
  background-color: #39312a;
}
.guestroom-area-footer p {
  font-size: 2.0rem;
  color: #fff;
}
.guestroom-area-footer p.small {
  font-size: 1.4rem;
  margin-top: 5px;
}

@media screen and (max-width: 739px) {
.guestroom-area-header .section-inner {
  padding: 0 15px;
  box-sizing: border-box;
}
.guestroom-area-header.animation + .section-wrap #east {
  padding-top: 80px;
}
.guestroom-area-header {
  line-height: 90px;
  height: 90px;
}
.guestroom-area-header h3 {
  font-size: 2.4rem;
}
.animation {
  line-height: 40px!important;
  height: 40px!important;
}
.guestroom-area-header .tab-area {
  top: 50%;
  right: 15px;
  left: inherit;
  margin-top: -15px;
}
.tab-area li {
  display: inline-block;
  margin-right: 5px;
}
.guestroom-area .lyt-image .col-inner {
  padding: 40px 15px 50px!important;
}
.guestroom-area .lyt-image .col .text p {
  line-height: 1.5;
}
.guestroom-area .text2 {
  display: block;
  margin-top: 30px;
  padding-bottom: 30px;
}
.guestroom-area .text2 .detail-btn {
  display: block;
  float: none;
  width: 100%;
  padding-top: 25px;
  text-align: center;
}
.guestroom-area .text2 .detail-btn > a {
  line-height: 30px;
  height: 30px;
}
.tab-area.btn-link-02 > li a:before {
  right: .5rem;
}
.tab-area li a{
  font-size: 1.4rem;
  padding: 3px 18px;
}
.guestroom-area .lyt-image .col .text + p {
  font-size: 1.4rem;
  text-align: center;
}
.guestroom-area-footer {
  padding: 15px;
}
.guestroom-area-footer p {
  font-size: 1.4rem;
}
.guestroom-area-footer p.small {
  font-size: 1.2rem;
  letter-spacing: -0.5px;
  line-height: 1.6;
}
}
/* =================================
ご宿泊（accommodation） 配下
================================= */
.section .col_flex.room > .col_flexR {
  background-color: #efeeeb;
}
.c-accomo .section-01 .col-title .text {
  margin-bottom: 30px;
}
.section .col_flex > .col > .col-inner.room-detail .price-wrap {
  font-size: 0;
  margin-bottom: 40px;
  text-align: center;
}
.section .col_flex > .col > .col-inner.room-detail .price {
  display: inline-block;
  float: none;
}
.col_flex.room > .col_flexL > .col-inner .image {
  margin-bottom: 20px;
}

/*740pxまで適用*/
@media screen and (min-width: 740px) {
.col_flex.room > .col_flexL > .col-inner {
  padding: 60px 20px!important;
}
.c-accomo .section-03.reserve-area > .section-inner {
  max-width: 840px;
  padding: 52px 20px 60px;
}
.c-accomo-page .setcheck-area-wrap {
  margin-bottom: 40px;
}
.c-accomo .section-03.reserve-area dl dt {
  margin-bottom: 5px;
}
.c-accomo .section-03.reserve-area .setcheck-area-02, .c-accomo .section-03.reserve-area .setserch-type {
  margin-bottom: 0;
}
.c-accomo .guestroom-area .lyt-image .col .text p {
  line-height: 2.0;
}
.c-accomo-page .setcheck-area-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-accomo-page .setcheck-area-l {
  width: 67.142%;
  margin-right: 4.644%;
}
.c-accomo-page .setcheck-area-03 {
  width: 28.214%;
}
.c-accomo .section-03.reserve-area .setcheck-area-03 dl.setserch-type dd ul{
  padding: 25px 10px 25px 20px!important;
}
.c-accomo .section-03.reserve-area .setcheck-area-03 dl.setserch-type dd ul li {
  margin: 0 30px 35px 0;
}
.c-accomo .section-03.reserve-area .setcheck-area-03 dl.setserch-type dd ul li:last-child {
  margin: 0 30px 0 0;
  white-space: nowrap;
} 
}

@media screen and (max-width: 739px) {
.c-accomo .text > p {
  font-size: 1.4rem;
}
.col_flex.room > .col_flexL > .col-inner {
  padding: 30px 15px 40px!important;
}
.section .col_flex > .col > .col-inner.room-detail .price-wrap {
  margin-bottom: 25px;
}
.section .col_flex > .col > .col-inner.room-detail {
  padding: 25px 15px 40px;
}
.amenity-area .col_flex > .col > .col-inner {
  padding: 29px 15px 35px!important;
}
.amenity-area .text > p {
  font-size: 1.6rem;
}
.amenity-area .text + .text {
  margin-top: 25px;
}
}
/*スクロールに応じてバー固定*/
.fixber {
  position: fixed;
  z-index: 2;
  top: 100px;
  left: 0;
  width: 100%;
}

@media screen and (max-width: 1090px) {
.fixber {
  top: 50px;
}
}
/* .category-carousel-area
----------------------------------------------*/
.category-carousel-area .prev-arrow {
  left: 60px;
}
.category-carousel-area .next-arrow {
  right: 60px;
}
/* .detail-btn
----------------------------------------------*/
.c-accomo .detail-btn > a {
  width: 110px;
  height: 40px;
  line-height: 40px;
}

@media screen and (max-width: 739px) {
.c-accomo .detail-btn > a {
  width: 70px;
  height: 25px;
  line-height: 25px;
}
}
/* =================================
レストラン（restaurant） 配下
================================= */
@media screen and (min-width: 740px) {
.c-rest.c-top .section-top{
  height: 668px;
}
}
.c-rest.c-top .section-top .side-col.pickup-area {
  background: transparent url(/restaurant/img/bg_rest_01.jpg) no-repeat center;
  background-size: cover;
}
.section-top .pickup-area > .col-inner {
  padding: 40px 20px 60px!important;
}
.section-top .pickup-area li .text {
  text-align: center;
}
.section-top .pickup-area li .text h4 {
  font-size: 2.4rem;
  line-height: 1.2;
  margin-top: 30px;
  color: #fff;
}
.section-top .pickup-area li .text p {
  font-size: 1.4rem;
  margin-bottom: 20px;
  color: #fff;
}
.section-top .pickup-area li .price {
  margin-bottom: 25px;
}
.section-top .pickup-area li .price dt, .section-top .pickup-area li .price dd {
  display: inline-block;
  color: #fff;
}
.section-top .pickup-area li .price dd {
  font-size: 3.8rem;
  line-height: 1.2;
}
.section-top .pickup-area li .price dt, .section-top .pickup-area li .price dd .yen {
  font-size: 1.4rem;
}
.section-top .pickup-area li .price dt {
  margin-right: 15px;
}
.section-top .pickup-area li .detail-btn2 > a {
  width: 150px;
}
.section-top .pickup-area li .detail-btn2 > a:hover {
  color: #928055;
}
.section-top .pickup-area li .detail-btn2 > a:hover:before {
  border-top: 1px solid #928055;
  border-right: 1px solid #928055;
}
.pickup-carousel-area {
  max-width: 300px;
  margin: 0 auto;
}
.content .pickup-area .btn-01 {
  padding-bottom: 80px;
}
.c-rest.c-top .section-03 .col_flex > .col:not(.order2) {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
.c-rest.c-top .section-03 .more-content .col_flex > .col:nth-child(odd) {
  background-color: #222;
}
.c-rest.c-top .section-03 .more-content .col_flex > .col:nth-child(even) {
  background-color: #282828;
}
.c-rest.c-top .section-03 .col_flex > .col.order2 {
  position: relative;
  flex-direction: row;
  background: transparent url(/restaurant/img/bg_rest_01.jpg) no-repeat center;
  background-size: cover;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
}
.c-rest.c-top .col_flex.col2 > .col, .c-rest.c-top .section-03 .col_flex > .col.order2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.c-rest.c-top .section-03 .col_flex > .col.order3 {
  position: relative;
}
.c-rest.c-top .section-03 h3, .c-rest.c-top .section-03 h4, .c-rest.c-top .section-03 p {
  color: #fff;
}
.c-rest.c-top .section-03 .text > p {
  line-height: 1.8;
}
.c-rest.c-top .section-03 h3 {
  font-size: 3.6rem;
  margin-bottom: 20px;
  text-align: center;
}
.c-rest.c-top .section-03 h4 {
  font-size: 2.4rem;
  margin: 40px auto 20px;
  text-align: center;
}
.c-rest.c-top .section-04 h4 {
  font-size: 4.0rem;
  margin: 30px auto 40px;
}
.c-rest.c-top .section-03 .detail-btn2 {
  margin: 30px auto 60px;
}
.c-rest.c-top .section-03 .detail-btn2 > a {
  line-height: inherit;
  display: inline;
  width: 100%;
  height: 100%;
  padding: 10px 30px 10px 20px;
}
.c-rest.c-top .col-title .text {
  margin-bottom: 30px;
}
.c-rest.c-top .section-04 .detail-btn > a {
  background-color: #fff;
}
.c-rest.c-top .section-04 .detail-btn > a:hover {
  background-color: #333;
}
.section-top .side-col .slide-arrow {
  background-position-y: 120px!important;
}
.c-rest .sub-menu-content-02 .col_flex.col3 > .col {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 10px;
}
.c-rest .list-disc > li {
  line-height: 1.5;
}
.c-rest .list-disc > li + li {
    margin-top: 0;
}
@media screen and (min-width: 740px) {
.c-rest.c-top .section-03 .more-content {
  display: none;
}
.section-top .side-col .prev-arrow {
  left: -58px;
}
.section-top .side-col .next-arrow {
  right: -58px;
}
}

@media screen and (max-width: 739px) {
.c-rest.c-top .more-content {
  display: none;
}
.c-rest.c-top .text > p {
  font-size: 1.4rem;
}
.section-top .pickup-area > .col-inner {
  padding: 25px 40px 10px!important;
}
.section-top .pickup-area li .detail-btn2 > a {
  line-height: 30px;
  width: 135px;
  height: 30px;
}
.c-rest.c-top .col_flex > .col > .col-inner {
  padding: 30px 15px;
}
.c-rest.c-top .section-03 .col_flex > .col > .col-inner {
  padding: 30px 15px 40px;
}
.c-rest.c-top .section-03 .col_flex > .col.order3 > .col-inner {
  padding-bottom: 63px;
}
.c-rest.c-top .section-03 h3 {
  font-size: 2.4rem;
  margin: 30px auto 20px;
}
.c-rest.c-top .section-03 h4 {
  font-size: 2.0rem;
  margin: 25px auto 15px;
}
.c-rest.c-top .section-03 .detail-btn2 {
  margin: 30px auto 0;
}
.c-rest.c-top .section-04 h4 {
  font-size: 2.0rem;
  line-height: 1.2;
  margin: 30px auto 15px;
}
.c-rest.c-top .section-04 h4 {
  font-size: 2.4rem;
  width: 45.833%;
  margin: 30px auto 20px;
  white-space: nowrap;
}
.c-rest.c-top .col-title .text {
  margin-bottom: 25px;
}
.c-rest.c-top .section-04 .detail-btn > a {
  line-height: 30px;
  width: 80px;
  height: 30px;
}
}
/* =================================
レストラン配下
================================= */
.c-rest-top.cattleya .mainVisual {
  position: relative;

  width: 100%;
}
.c-rest-top .mainVisual .logo {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 14.64vw;
  max-width: 200px;
}
.c-rest-top .hdg-l1-1 {
  margin: 70px auto 5px;
}
.c-rest-top .section-01 .section-inner {
  padding: 70px 10px 50px;
}
.c-rest-top .section-01 .text {
  margin-bottom: 53px;
}
.c-rest-top .section-01 .text p {
  font-size: 1.6rem;
  line-height: 2.0;
}
.c-rest-top .section-01 .category {
  margin-bottom: 50px;
}
.price-list, .price-list table {
  width: 100%;
}
.price-list {
  margin-top: 20px;
  margin-bottom: 30px;
}
.price-list th {
  padding-bottom: 8px;
  text-align: left;
}
.price-list th:last-child {
  padding-bottom: 0;
}
.price-list td {
  text-align: right;
}

.c-rest-top .section-02 {
  padding-bottom: 80px;
}
.c-rest-top .section-02 h3 + .text {
  margin-bottom: 20px;
}
.c-rest-top .section-02 .btn-02 {
  margin-top: 20px;
}
.store-info-area {
  background-color: #222;
}
.store-info-area > .section-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 30px 0;
}
.store-info {
  width: 100%;
  color: #fff;
}
.store-info tr {
  border-bottom: #444 1px solid;
}
.store-info tr:last-child {
  border-bottom: none;
}
.store-info th {
  line-height: 1.6;
  width: 23.61%;
  padding: 15px 0;
  text-align: left;
}
.store-info td {
  width: 76.39%;
  padding: 15px 0;
  text-align: left;
}
@media screen and (min-width: 740px) {
.c-rest-top .section-02 .lyt-image h3 {
  font-size: 3.5rem;
  margin-bottom: 30px;
}
.c-rest-top .section-02 .section:nth-child(4) .lyt-image h3, .c-rest-top .section-02 .section:nth-child(5) .lyt-image h3 {
  font-size: 3.1rem;
}
.c-rest-top .section-02 > .section {
  border-top: 1px solid #ddd;
}
.c-rest-top .section-02 > .section:last-child {
  margin-bottom: 20px;
}
.c-rest-top .anchor-tab > .col {
  min-width: 180px;
}
.c-rest-detail .col3_space > .col{
  position: relative;
}
.c-rest-detail .col3_space .price-list{
  position: absolute;
  bottom: 20px;
  margin-bottom: 0;
}
.price-list th .small {
  font-size: 1.45rem;
}
}

@media screen and (max-width: 739px) {
.c-rest-top .mainVisual .logo {
  right: 15px;
  bottom: 15px;
  width: 31.25vw;
}
.c-rest-top .hdg-l1-1 {
  margin: 0 auto 5px;
}
.c-rest-top .section-01 .section-inner {
  padding: 35px 15px 20px;
}
.c-rest-top .section-01 .text, .c-rest-top .section-01 .category {
  margin-bottom: 35px;
}
.c-rest-top .section-01 .anchor-tab > .col > a {
  width: auto;
}
.c-rest-top .section-01 .col_flex.anchor-tab > .col > a {
  padding: 5px 20px 5px 20px;
  margin-left: -10px;
}
.c-rest-top .section-01 .col_flex_sp.anchor-tab {
  margin: -10px 0px 10px -10px;
}
.c-rest-top .section-01 .col_flex_sp.anchor-tab > .col > a {
  padding: 6px 18px 5px 17px
}
.c-rest-top .section-01 .btn-link-03 > li a:before {
  right: .5rem;
}
.c-rest-top .section-02 {
  padding-bottom: 40px;
}
.c-rest-top .section-02 .lyt-image h3, .c-rest-top .section-02 h3 + .text {
  margin-bottom: 20px;
}
.c-rest-top .section-02 .lyt-image .text > p, .price-list {
  font-size: 1.4rem;
}
.c-rest-top .section-02 .detail-btn > a {
  font-size: 1.4rem;
  width: 120px;
}
.price-list th {
  width: 162px;
}
.price-list th .small {
  font-size: 1.2rem;
  letter-spacing: -.5px;
}
.price-list td {
  width: calc(100% - 162px);
}
.price-list-top .section-02 .btn-02 {
  padding: 0 40px;
}
.store-info-area > .section-inner {
  max-width: 100%;
  padding: 15px;
}
.store-info {
  font-size: 1.2rem;
}

.store-info th {
  width: 120px;
}
.store-info td {
  width: calc(100% - 120px);
}
.c-rest-top .section-01 .text p {
  line-height: 1.5;
}
}
/* レストラン＆バー一覧
----------------------------------------------*/
.shop-list-area .shop-list-title {
  font-size: 2.0rem;
  line-height: 60px;
  height: 60px;
  text-align: center;
  color: #fff;
  background: #222;
}
.shop-list-area .shop-name {
  box-sizing: border-box;
  width: 100%;
  padding: 35px 10px 40px;
}
.shop-list-area .shop-list li {
  box-sizing: border-box;
  border-right: 1px solid #ccc;
}
.shop-list-area .shop-list li:last-child {
  border-right: none;
}
.shop-list-area .shop-list li > a {
  display: block;
  width: 100%;
}
.shop-list-area .shop-list li > a .image > img {
  width: 100%;
}
.shop-list-area .shop-list li:nth-child(1) .shop-name > .image > img {
  max-width: 175px;
  margin-top: 3px;
}
.shop-list-area .shop-list li:nth-child(2) .shop-name > .image > img {
  max-width: 164px;
  margin-top: 5px;
}
.shop-list-area .shop-list li:nth-child(3) .shop-name > .image > img {
  max-width: 115px;
}
.shop-list-area .shop-list li:nth-child(4) .shop-name > .image > img {
  max-width: 119px;
}
.shop-list-area .shop-list li:hover {
  opacity: .8;
}
.shop-list-area .shop-list li > a .image > img {
  width: 100%;
}
/* TOP画像と同期 */
.shop-list-area .shop-list li a > .image{
  padding-top: 58.651026%;
}
.shop-list-area .shop-list li:nth-child(1) a > .image { /* サルビア */
  background: #fff url(/restaurant/img/img_rest_06.jpg) no-repeat center center;
  background-size: cover;
}
.shop-list-area .shop-list li:nth-child(2) a > .image { /* カトレア */
  background: #fff url(/restaurant/img/img_rest_07.jpg) no-repeat center center;
  background-size: cover;
}
.shop-list-area .shop-list li:nth-child(3) a > .image { /* ふじ */
  background: #fff url(/restaurant/img/img_rest_08.jpg) no-repeat center center;
  background-size: cover;
}
.shop-list-area .shop-list li:nth-child(4) a > .image { /* アイリス */
  background: #fff url(/restaurant/img/img_rest_09.jpg) no-repeat center center;
  background-size: cover;
}

@media screen and (max-width: 739px) {
.shop-list-area .shop-list li {
  flex-direction: row!important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: row!important;
}
.shop-list-area .shop-list li:nth-child(even) {
  border-right: none;
}
.shop-list-area .shop-list-title {
  font-size: 1.6rem;
  line-height: 45px;
  height: 45px;
}
.shop-list-area .shop-name {
  padding: 19px 10px;
}
.shop-list-area .shop-list li:nth-child(1) .shop-name > .image > img {
  max-width: 79px;
}
.shop-list-area .shop-list li:nth-child(2) .shop-name > .image > img {
  max-width: 77px;
}
.shop-list-area .shop-list li:nth-child(3) .shop-name > .image > img {
  max-width: 54px;
}
.shop-list-area .shop-list li:nth-child(4) .shop-name > .image > img {
  max-width: 57px;
}
}
/* =================================
レストラン詳細
================================= */
.c-rest-detail.cattleya .mainVisual {
  position: relative;
  width: 100%;
  height: 160px;
  background: #fff url(/restaurant/cattleya/img/bg_hdgimg_cattleya_01.jpg) no-repeat center center;
  background-size: cover;
}
.c-rest-detail .mainVisual .image {
  position: absolute;
  bottom: 20px;
  left: 30px;
  width: 120px;
  height: 120px;
}
.c-rest-detail .section-01 {
  padding-top: 50px;
}
.c-rest-detail .section-01 > h3, .c-rest-detail .section-02 > h3 {
  margin-bottom: 0;
}
.c-rest-detail .section-01 > .section + .section {
  border-top: 1px solid #ddd;
}
.c-rest-detail .section-01 .lyt-image .text > p, .c-rest-detail .col_flex.col3 > .col .text > p {
  line-height: 2.0;
}

@media screen and (min-width: 740px) {
.c-rest-detail .section-02 > .section-inner {
  margin: 80px auto;
}
.c-rest-detail .section-01 .lyt-image .hdg-l2-1 {
  margin-bottom: 23px;
}
.c-rest-detail .section-02 {
  margin-bottom: 20px;
}
}

@media screen and (max-width: 739px) {
.c-rest-detail.cattleya .mainVisual {
  height: 80px;
  background: #fff url(/restaurant/cattleya/img/bg_hdgimg_cattleya_01.jpg) no-repeat center center;
  background-size: cover;
}
.c-rest-detail .mainVisual .image {
  bottom: 10px;
  left: 15px;
  width: 60px;
  height: 60px;
}
c-rest-detail .hdg-l1-2 {
  margin-bottom: 20px;
}
c-rest-detail .hdg-l2-1 {
  margin-bottom: 18px;
}
.c-rest-detail .section-01 .lyt-image .text > p, .c-rest-detail .col_flex.col3 > .col .text > p {
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-rest-detail .section-01 {
  padding-top: 25px;
}
.c-rest-detail .more-content {
  display: none;
}
.c-rest-detail button.more-wrap {
  margin-top: 27px;
  color: #333;
}
.c-rest-detail .toggle > span {
  background: #333;
}
.c-rest-detail .col_flex.col3_space > .col > .col-inner {
  padding: 25px 15px 32px;
}
.c-rest-detail .col_flex.col3_space:first-child > .col:last-child > .col-inner {
  padding: 25px 15px 23px;
}
}
.c-rest-detail.salvia .mainVisual, .c-rest-detail.fuji .mainVisual, .c-rest-detail.iris .mainVisual {
  position: relative;
  width: 100%;
  height: 160px;
}
.c-rest-detail.salvia .mainVisual {
  background: #fff url(/restaurant/salvia/img/bg_hdgimg_salvia_01.jpg) no-repeat center center;
  background-size: cover;
}
.c-rest-detail.fuji .mainVisual {
  background: #fff url(/restaurant/fuji/img/bg_hdgimg_fuji_01.jpg) no-repeat center center;
  background-size: cover;
}
.c-rest-detail.iris .mainVisual {
  background: #fff url(/restaurant/loungebar_iris/img/bg_hdgimg_iris_01.jpg) no-repeat center center;
  background-size: cover;
}

@media screen and (max-width: 739px) {
.c-rest-detail.salvia .mainVisual, .c-rest-detail.fuji .mainVisual, .c-rest-detail.iris .mainVisual {
  height: 80px;
  background-size: cover;
}
.c-rest-detail.salvia .mainVisual {
  background: #fff url(/restaurant/salvia/img/bg_hdgimg_salvia_01.jpg) no-repeat center center;
}
.c-rest-detail.fuji .mainVisual {
  background: #fff url(/restaurant/fuji/img/bg_hdgimg_fuji_01.jpg) no-repeat center center;
}
.c-rest-detail.iris .mainVisual {
  background: #fff url(/restaurant/loungebar_iris/img/bg_hdgimg_iris_01.jpg) no-repeat center center;
}
}
.c-rest-detail .lyt-image .image button{
  padding: 0;
  font-size: 0;
}
.c-rest-detail .lineup-list th{min-width: 140px;}
.c-rest-detail .lineup-list td{width: calc(100% - 140px);}
@media screen and (max-width: 739px) {
.c-rest-detail .lineup-list th{min-width: 120px;}
.c-rest-detail .lineup-list td{width: calc(100% - 120px);}
}
/* メニューリスト*/
.c-rest-list h3.hdg-l5-1 {
  padding-left: 30px;
}
ul.menu_list li {
  border-top: solid 1px #dddddd;
  padding: 10px 30px;
  text-align: left;
}
ul.menu_list li:last-child {
  border-bottom: solid 1px #dddddd;
}
ul.menu_list li p {
  display: inline-block;
}
ul.menu_list li p.course-name {
  width: calc(100% - 190px);
}
ul.menu_list li p.menu-btn {
  width: 190px;
}

@media screen and (max-width: 739px) {
.c-rest-list h3.hdg-l5-1 {
  padding-left: 10px;
}
ul.menu_list li {
  padding: 10px;
  text-align: center;
}
ul.menu_list li p.course-name {
  text-align: left;
  width: 100%;
  font-size: 1.4rem;
  margin-bottom: 5px;
}
ul.menu_list li p.menu-btn {
  width: auto;
}
}
/* 朝食のご案内
----------------------------------------------*/
.c-rest-breakfast .section-01 > .section-inner {
  padding-top: 72px;
  padding-bottom: 71px;
}
.c-rest-breakfast .section-01 .hdg-l1-1 {
  margin-bottom: 3px;
}
.c-rest-breakfast .section-01 .sub-hdg-1-1 {
  padding-bottom: 32px;
}
.c-rest-breakfast .section-01 .text > p, .col_flex.col3_space > .col > .col-inner .text > p {
  line-height: 2;
}
.c-rest-breakfast .section-02 {
  padding-bottom: 80px;
}
.c-rest-breakfast .section-02 > .section {
  border-top: 1px solid #ddd;
}
.c-rest-breakfast .section-02 > .section:first-child,
.c-rest-breakfast .section-02 > .section:last-child{
  margin-bottom: 30px;
}
.c-rest-breakfast .section-02 > .section > .section-inner {
  padding-top: 76px;
}
.c-rest-breakfast .section-02 > .section > .section-inner .btn-02 {
  margin-top: 52px;
}
.c-rest-breakfast .section-02 .hdg-l2-1 {
  margin-bottom: 37px;
}
.c-rest-breakfast .col_flex.col3_space > .col > .col-inner .hdg-l4-1 {
  line-height: 1.4;
}
.c-rest-breakfast .sub-menu-content-02 .col_flex > li:last-child, .sub-menu-content-03 .col_flex > li {
  padding: 7px 20px 12px;
}
.c-rest-breakfast .sub-menu-content-02 .col_flex > li:first-child {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-rest-breakfast .col_flex.col3_space > .col{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
  justify-content: start;
}
@media screen and (min-width: 740px) {
.c-rest-breakfast .section-01 .text > p{
  text-align: center;
}
.c-rest-breakfast .col_flex.col3_space > .col > .col-inner {
  padding: 24px 0 43px;
}
}

@media screen and (max-width: 739px) {
.c-rest-breakfast .col_flex.col3_space > .col:last-child > .col-inner {
  padding: 25px 15px 20px;
}
.c-rest-breakfast .mainVisual {
  height: 334px;
  background: transparent url(/restaurant/breakfast/img/mainimg_rest_breakfast_01_sp.jpg) center;
  background-size: cover;
}
.c-rest-breakfast .section-01 > .section-inner {
  padding: 35px 15px 34px;
}
.c-rest-breakfast .section-01 .hdg-l1-1 {
  font-size: 3.0rem;
  margin-bottom: 5px;
}
.c-rest-breakfast .section-01 .sub-hdg-1-1 {
  letter-spacing: 0;
  padding-bottom: 19px;
}
.c-rest-breakfast .section-01 .text > p, .col_flex.col3_space > .col > .col-inner .text > p {
  line-height: 1.5;
}
.c-rest-breakfast .section-02 {
  padding-bottom: 40px;
}
.c-rest-breakfast .section-02 > .section:first-child {
  margin-bottom: 0;
}
.c-rest-breakfast .section-02 > .section > .section-inner {
  padding-top: 38px;
}
.c-rest-breakfast .section-02 .hdg-l2-1 {
  margin-bottom: 18px;
}
.c-rest-breakfast .col_flex.col3_space:first-child > .col:last-child > .col-inner {
  padding: 25px 15px 23px;
}
.c-rest-breakfast .btn-02 {
  padding: 0 40px;
  margin-top: 12px;
}
}
/* レストラン配下 */
.c-rest-top.salvia .mainVisual, .c-rest-top.fuji .mainVisual, .c-rest-top.iris .mainVisual {
  position: relative;
  width: 100%;
}
.top-line {
  border-top: solid 1px #ddd;
  padding-top: 30px;
  margin-top: 30px;
}
.bottom-line {
  border-bottom: solid 1px #ddd;
  padding-bottom: 10px;
}
@media screen and (max-width: 739px) {
.bottom-line {
  padding: 10px 15px;
}
}
.c-rest-top.fuji .section-02 > .section {
  border-top: none;
}
.c-rest.fuji #kaiseki .btn-link-01 > a:before {
  right: 0.5rem;
}
/* =================================
宴会・会議 TOP
================================= */
.conference.c-top .section-01.section-top {
  height: 668px;
}
.conference.c-top .section-01 .title-col h2 {
  margin-top: -11.5px;
}
.conference.c-top .section-top .pickup-area li .text h4 {
  margin-top: 17px;
}
.conference.c-top .title-col {
  position: relative;
  background: #fff url(/conference/img/bg_mainimg_conference_top_01.jpg) no-repeat center center;
  background-size: cover;
}
.conference.c-top .section-top .side-col.pickup-area {
  background: transparent url(/conference/img/bg_conference_top_01.jpg) no-repeat center;
  background-size: cover;
}
.conference.c-top .recommend-area {
  background: #fff url(/conference/img/bg_conference_top_02.jpg) no-repeat center;
  background-size: cover;
}
.conference.c-top .carousel-area {
  width: 100%;
}
.conference.c-top .carousel-area li .text {
  min-height: 145px;
  margin-bottom: 80px;
  padding: 0 20px 20px;
  box-sizing: border-box;
}
.conference.c-top > .section-03 .hdg-l2-1 {
  margin: 25px auto;
}
.conference.c-top > .section-03 .hdg-l2-1 + .text {
  margin-bottom: 30px;
  text-align: center;
}
.conference.c-top > .section-03 .carousel-area li .text h4 {
  margin-bottom: 15px;
}
.conference.c-top .text > p {
  line-height: 2;
}
.conference.c-top > .section-04 .col_flex.col2 > .col > .col-inner {
  padding: 20px 20px 84px;
}
.conference.c-top > .section-04 .col_flex.col2 > .col > .col-inner .hdg-l2-1 {
  margin: 0 auto;
}
.conference.c-top > .section-04 .col_flex.col2 > .col > .col-inner .text > p {
  padding: 20px 0px;
} 
.conference.c-top > .section-05 {
  background: #efeeeb;
}
.conference.c-top > .section-05 > .section-inner {
  padding: 74px 20px 20px;
}
.conference.c-top > .section-05 .hdg-l2-1 + .text {
  margin-bottom: 30px;
  text-align: center;
}
.conference.c-top .col_flex.col3_space > .col > .col-inner {
  padding: 25px 0 60px;
}
.conference.c-top .col_flex.col3_space .text {
  margin-bottom: 20px;
}
.conference.c-top > .section-05 .hdg-l4-1 {
  line-height: 1.4;
}
.conference.c-top > .section-06 .hdg-l2-1 {
  margin: 30px auto;
}
.conference.c-top > .section-06 .text + .text {
  margin-top: 22px;
}
.conference.c-top > .section-06 .note {
  text-indent: -1.5rem;
  padding-left: 1.5rem;
}

@media screen and (max-width: 739px) {
.conference.c-top .more-content {
  display: none;
}
.conference.c-top .text > p {
  line-height: 1.5;
}
.conference.c-top .section-01 .title-col h2 {
  margin-top: -7.5px;
}
.conference.c-top .section-01 .title-col h2 .small {
  font-size: 1.2rem;
}
.conference.c-top .section-01.section-top {
  height: auto;
}
.conference.c-top .title-col {
  height: 390px;
  background: #fff url(/conference/img/bg_mainimg_conference_top_01_sp.jpg) no-repeat center center;
  background-size: cover;
}
.section-01.section-top .side-col h3, .c-accomo .section-03.reserve-area h3 {
  margin-bottom: 5px;
}
.conference.c-top .section-top .pickup-area li .text h4 {
  font-size: 1.8rem;
  margin-top: 10px;
  padding-bottom: 10px;
}
.conference.c-top > .section-03 .hdg-l2-1 {
  margin: 15px auto;
}
.conference.c-top > .section-03 .hdg-l2-1 + .text {
  margin-bottom: 12px;
  text-align: left;
}
.conference.c-top .recommend-area .section-inner {
    padding: 30px 12px 0;
}
.conference.c-top .carousel-area-wrap {
  padding: 0 15px;
}
.conference.c-top .carousel-area li .text {
  margin-bottom: 40px;
}
.conference.c-top > .section-03 .carousel-area li .text h4 {
  margin-bottom: 5px;
}
.conference.c-top .carousel-area li .text {
  min-height: 100px;
}
.conference.c-top > .section-04 .col_flex.col2 > .col > .col-inner {
  padding: 30px 15px 30px;
}
.conference.c-top > .section-04 .col_flex.col2 > .col > .col-inner .text {
  margin-bottom: 15px;
}
.conference.c-top > .section-04 .col_flex.col2 > .col > .col-inner .text > p {
  padding: 0;
}
.conference.c-top > .section-04 .col_flex.col2 > .col > .col-inner .hdg-l2-1 {
  margin-bottom: 15px;
}
.conference.c-top > .section-05 > .section-inner {
  padding: 30px 0 0;
}
.conference.c-top .col_flex.col3_space > .col > .col-inner {
  padding: 25px 0 30px;
}
.conference.c-top > .section-05 .hdg-l2-1 {
  margin-bottom: 10px;
}
.conference.c-top > .section-05 .hdg-l2-1 + .text {
  margin-bottom: 20px;
  text-align: left;
}
.conference.c-top > .section-05 .text {
  padding: 0 15px;
}
.conference.c-top > .section-05 .hdg-l4-1 {
  letter-spacing: -2px;
}
.conference.c-top > .section-06 .hdg-l2-1 {
  margin: 10px auto;
}
.conference.c-top > .section-06 .text + .text {
  margin-top: 15px;
}
.conference.c-top .lyt-image > .col .col-inner {
  padding: 28px 15px 40px;
}
.conference.c-top > .section-06 .note > p {
  font-size: 1.4rem!important;
}
.content-news-area {
  padding: 20px 0!important;
}
.content-news-area-01 {
  margin-bottom: 13px!important;
}
}
/* =================================
宴会・会議（conference） 配下
================================= */
.conference-page > .section {
  border-bottom: 1px solid #ddd;
}
.conference-page > .section:last-child {
  border-bottom: none;
}
.conference-page > .section > .section-inner {
  padding: 74px 15px 80px;
}
.conference-page > .section-01 > .section-inner, .conference-page > .section-03 > .section-inner {
  padding: 74px 15px 71px;
}
.conference-page > .section-01 > .section-inner .text > p, .conference-page > .section-03 > .section-inner .text > p {
  text-align: center;
}
.conference-page .section-03 .note > p {
  margin-top: 0;
}
.conference-page .section-04 .hdg-l3-1 {
  margin-bottom: 82px;
}
.conference-page.ruri .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 32.282%;
  margin-top: -31px;
}
.conference-page.ruri .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 29.6846%;
  margin-left: -30px;
}
.conference-page.ruri .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 29.6846%;
}

.conference-page .hdg-l1-1 {
  line-height: 1.15;
  margin: 70px auto 28px;
}
.scene-area{
  padding: 74px 15px 80px;
  border-top: 1px solid #ddd;
}
.scene-area .hdg-l3-1{
  margin-bottom: 38px;
}
.scene-area .col_flex.col3_space {
  margin: 0 auto 70px;
}
.scene-area img + p {
  font-size: 2.0rem;
  margin-top: 15px;
}
.conference .sub-menu-content-03 .col_flex > .col .sub-menu-btn li:first-child, .conference-page .sub-menu-content-03 .col_flex > .col .sub-menu-btn li:last-child {
  width: 100%;
}
/* ユニーク対応*/
@media screen and (min-width: 740px) {
.conference .sub-menu-content-03 .col_flex > .col .sub-menu-btn,
.conference-page .sub-menu-content-03 .col_flex > .col .sub-menu-btn{
  width: 88%;
}
.conference-page.ruri .hdg-l1-1 {
  padding-left: 19px;
}
.conference-page.ruri .hdg-l1-1 > .small {
  margin-right: 6px;
}
.conference-page.ruri .hdg-l1-1 > .under-text {
  font-size: 1.4rem;
  margin-left: -15px;
  letter-spacing: 4px;
}
.conference-page.ruri .section-04 .col_flex.col3_space {
  max-width: 1078px;
  margin: 80px auto 60px;
}
.conference .sub-menu-content-03 .col_flex > .col .sub-menu-btn li:first-child {
  max-width: 360px;
}
.conference-page .sub-menu-content-03 .col_flex > .col .sub-menu-btn li:last-child {
  max-width: 220px;
}
}

@media screen and (max-width: 739px) {
.conference-page > .section > .section-inner {
  padding: 35px 15px;
}
.conference-page > .section-05 {
  padding: 40px 15px 50px;
}
.conference-page > .section-01 > .section-inner .text > p, .conference-page > .section-03 > .section-inner .text > p {
  text-align: left;
}
.conference-page .hdg-l1-1 {
  margin-bottom: 20px;
}
.conference-page > .section-02 .hdg-l3-1, .conference-page .section-03 .hdg-l3-1, .conference-page .section-04 .hdg-l3-1 {
  margin-bottom: 15px;
}
.conference-page .section-04 .hdg-l3-1 + .image {
  width: 79.31%;
  margin: 0 auto 25px;
}
.conference-page .section-04 .col_flex.col3_space {
  width: 72.413%;
  margin: 0 auto 40px;
}
.conference-page .col_flex.col3_space > .col {
  display: block!important;
}
.conference-page.ruri .section-04 .col_flex.col3_space > .col:nth-child(1) {
  margin-top: -2px;
}
.conference-page.ruri .section-04 .col_flex.col3_space > .col:nth-child(2) {
  margin-left: 0;
  margin-top: 24px;
}
.conference-page.ruri .section-04 .col_flex.col3_space > .col:nth-child(3) {
  margin-top: 23px;
}
.conference-page.ruri .section-04 .col_flex.col3_space > .col:nth-child(1) img {
  padding-left: 2.8125%;
}
.conference-page.ruri .section-04 .col_flex.col3_space > .col:nth-child(2) img, .conference-page.ruri .section-04 .col_flex.col3_space > .col:nth-child(3) img {
  width: 91%;
}
.scene-area img + p {
  font-size: 1.6rem;
  margin-top: 5px;
}
.sub-menu-content-03 .col_flex > .col .sub-menu-btn li + li > .btn_flex {
  height: 50px;
}
}

/* ご利用シーン（共通部分） */
@media screen and (min-width: 740px) {
.scene-carousel-area-wrap {
  width: 100%;
  margin-bottom: 71px;
  padding: 0;
}
.scene-carousel-area {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: 0;
}
.scene-carousel-area li {
  width: 100%;
  max-width: 360px;
  margin: 0 30px;
}
}

@media screen and (max-width: 739px) {
.scene-carousel-area-wrap {
  margin: 0 auto 35px;
  padding: 0 25px;
}
}
/* =================================
お料理・飲み物
================================= */
.conference-page.menu .mainVisual {
  height: 400px;
  background: #fff url(/conference/img/bg_mainimg_conference_menu_01.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 173px;
  box-sizing: border-box;
}
.conference-page.menu .mainVisual h2 {
  font-size: 4.8rem;
  color: #fff;
  margin: 0 auto;
  text-align: center;
}
.conference-page.menu > .section {
  border: none;
}
.conference-page.menu > .section-01 > .section-inner .text > p, .conference-page.menu > .section-07 .col .text > p {
  line-height: 2;
}
.conference-page.menu > .section-01 > .section-inner {
  max-width: 1230px;
  padding: 74px 15px 67px;
}
.conference-page.menu > .section-02 > .section, .conference-page.menu > .section-04 > .section, .conference-page.menu > .section-06, .conference-page.menu > .section-07 {
  border-top: 1px solid #ddd;
}
.conference-page.menu > .section-05 {
  padding: 0;
}
.conference-page.menu > .section-02 > .section-inner {
  max-width: 1230px;
  padding: 0 15px 60px;
}
.conference-page.menu .lyt-image {
  padding-bottom: 80px;
}
.conference-page.menu .section-02 > .section.last .lyt-image {
  padding-bottom: 70px;
}
.conference-page.menu > .section-02 .hdg-l2-1 {
  margin-bottom: 8px;
}
.conference-page.menu > .section-02 .list-menulist {
  margin-top: 30px;
}
.conference-page.menu > .section-02 .list-menulist-ttl {
  margin-bottom: 3px;
}
.conference-page.menu > .section-03 > .section-inner, .conference-page.menu > .section-05 > .section-inner {
  max-width: 1230px;
  padding: 0 15px 80px;
}
.conference-page.menu > .section-03 .tbl-menulist-01 .list-menulist > ul > li, .conference-page.menu > .section-05 .tbl-menulist-01 .list-menulist > ul > li {
  line-height: 1.3;
  margin-bottom: 8px;
}
.conference-page.menu > .section-07 .hdg-l2-1 {
  margin-bottom: 38px;
}
.conference-page.menu .section-07 .col_flex.col3_space {
  margin: 0;
}
.conference-page.menu .section-07 .btn-02 {
  margin-top: 8px;
}
.conference-page.menu .more-content, .conference-page.menu .more-content-02 {
  display: none;
}
.conference-page.menu button.more-wrap > .more {
  padding-left: 12px;
}
.conference-page.menu .more-btn-area > button {
  border: 1px solid #333;
  max-width: 340px;
  padding: 16px 10px;
  margin: 0 auto 60px;
  box-sizing: border-box;
}
.conference-page.menu > .section-02 .section:first-child .tbl-pricelist-01 > table td {
  width: 90px;
}
.tbl-menulist-01 > table {
  width: 1200px;
  background: #efeeeb;
}
.tbl-menulist-01 > table th {
  height: 50px;
  line-height: 50px;
  color: #fff;
  background: #928055;
  border-right: 1px solid #d5d5d5;
}
.tbl-menulist-01 > table th:not(.last), .tbl-menulist-01 > table td:not(.last) {
  border-right: 1px solid #d5d5d5;
}
.tbl-menulist-01 > table td {
  padding: 26px 30px 15px;
}
/* .tbl-pricelist-01 
----------------------------------------------*/
.tbl-pricelist-01 > table th {
  text-align: left;
  padding: 20px 0 18px;
}
.tbl-pricelist-01 > table td {
  vertical-align: bottom;
  text-align: right;
  padding-bottom: 18px;
}
.tbl-pricelist-01 > table tr {
  border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 739px) {
.tbl-pricelist-01 > table th, .tbl-pricelist-01 > table td {
  font-size: 1.4rem;
}
.tbl-pricelist-01 > table th {
  padding: 18px 0 16px;
}
.tbl-pricelist-01 > table td {
  padding-bottom: 16px;
}
}

@media screen and (max-width: 739px) {
.conference-page.menu .more-content-03 {
  display: none;
}
.conference-page.menu .mainVisual {
  height: 200px;
  background: #fff url(/conference/img/bg_mainimg_conference_menu_01_sp.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 78px;
}
.conference-page.menu .mainVisual h2 {
  font-size: 3.2rem;
}
.conference-page.menu .section > .section-inner {
  padding: 0!important;
}
.conference-page.menu > .section-01 > .section-inner .text {
  padding: 36px 15px;
}
.conference-page.menu > .section-01 > .section-inner .text > p {
  text-align: center;
  line-height: 1.5;
}
.conference-page.menu > .section-02, .conference-page.menu > .section-04 {
  margin-bottom: 25px;
}
.conference-page.menu > .section-02 .section:first-child .tbl-pricelist-01 > table th {
  width: 76%;
}
.conference-page.menu > .section-02 .section:first-child .tbl-pricelist-01 > table td {
  width: 23%;
}
.conference-page.menu > .section-06 .price-list th {
  width: 71%;
}
.conference-page.menu > .section-06 .price-list td {
  width: 29%;
}
.conference-page.menu > .section-02 .list-menulist-ttl {
  font-size: 1.4rem;
}
.conference-page.menu .lyt-image {
  padding-bottom: 40px;
}
.conference-page.menu .section-02 > .section.last .lyt-image, .conference-page.menu .section-04 .lyt-image {
  padding-bottom: 0;
}
.conference-page.menu .section-03, .conference-page.menu .section-05 {
  margin-bottom: 50px;
}
.conference-page.menu > .section-03 > .section-inner, .conference-page.menu > .section-05 > .section-inner {
  padding: 0;
}
.conference-page.menu .section-03 .tbl-menulist-01, .conference-page.menu .section-05 .tbl-menulist-01 {
  padding: 0 15px 10px;
}
.conference-page.menu > .section-07 {
  padding: 40px 0!important;
}
.conference-page.menu > .section-07 .hdg-l2-1 {
  margin-bottom: 19px;
}
.conference-page.menu > .section-07 .col .text > p {
  line-height: 1.5;
}
.conference-page.menu .section-07 .btn-02 {
  padding: 0 40px;
}
.conference-page.menu > .section-07 .btn-02 a {
  padding: 10px 0;
  line-height: 1.5;
  height: auto;
}
.conference-page.menu .more-btn-area {
  padding: 0 40px;
}
.conference-page.menu .more-btn-area > button {
  max-width: 100%;
  padding: 14px 16px 14px 26px;
  margin: 0 auto;
}
}
/* =================================
料金一覧
================================= */
.conference-page.fare .mainVisual {
  height: 400px;
  background: #fff url(/conference/img/bg_mainimg_conference_fare_01.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 173px;
  box-sizing: border-box;
}
.conference-page.fare .mainVisual h2 {
  font-size: 4.8rem;
  color: #fff;
  margin: 0 auto;
  text-align: center;
}
.conference-page.fare .tab-area-wrap {
  background: #222;
}
.conference-page.fare > .section-01 > .section-inner {
  padding: 80px 15px;
}
.conference-page.fare .tbl-data-04 th {
  height: 48px;
  padding: 4px 15px;
  box-sizing: border-box;
}
.conference-page.fare .tbl-data-04 td {
  height: 60px;
}
.conference-page.fare > .section-01 > .section-inner .note > p {
  margin: 16px 12px 0 0;
}
.conference-page.fare .tbl-data-04 > table {
  width: 1200px;
}
.conference-page.fare .detail-btn2 > a {
  width: 90px;
  background: #222;
  border: none;
}

@media screen and (max-width: 739px) {
.conference-page.fare .mainVisual {
  height: 200px;
  background: #fff url(/conference/img/bg_mainimg_conference_fare_01_sp.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 78px;
}
.conference-page.fare .mainVisual h2 {
  font-size: 3.2rem;
}
.conference-page.fare > .section-01 > .section-inner {
  padding: 0;
}
.conference-page.fare .tbl-data-04 th {
  height: 42px;
  padding: 0 10px;
}
.conference-page.fare .tbl-data-04 td {
  height: 53px;
}
.conference-page.fare .tbl-data-04 {
  padding: 40px 15px 0;
}
.conference-page.fare .fare-list01 .tbl-data-04 > table {
  width: 1000px;
}
.conference-page.fare .fare-list02 .tbl-data-04 > table {
  width: 800px;
}
.conference-page.fare .fare-list03 .tbl-data-04 > table {
  width: 550px;
}
.conference-page.fare .section-01 {
  padding-bottom: 50px;
}
.conference-page.fare > .section-01 > .section-inner .note > p {
  margin: 5px 7px 0 0;
}
}
/* プラン詳細｜パックプラン
----------------------------------------------*/
.conference-plan .text > p {
  margin-bottom: 20px;
  line-height: 1.6;
}

@media screen and (max-width: 739px) {
.conference-plan .text > p {
  font-size: 1.4rem;
}
.conference-plan .tbl-menulist-01 > table td{
  padding: 10px;
}
}
/* 鼓・琵琶・琴ページ
----------------------------------------------*/
[data-ruby] {
  position: relative;
}
[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 1.4rem;
}
.conference-page.tsuzumi .hdg-l1-1 {
  margin-left: -20px;
  margin-bottom: 52px;
}
.conference-page.tsuzumi .anchor-tab > .col {
  min-width: 130px;
  text-align: center;
}
.conference-page.tsuzumi .mainVisual img {
  width: 100%;
}
.conference-page.tsuzumi .hdg-l1-1 {
  padding-left: 19px;
}
.conference-page.tsuzumi .section-02 > .section {
  border-bottom: 1px solid #ddd;
}
.conference-page.tsuzumi .section-02 > .section:last-child {
  border-bottom: none;
}
.conference-page.tsuzumi .section-02 .hdg-l1-1 {
  margin-top: -7px!important;
  margin-bottom: 24px;
}
.conference-page.tsuzumi .section-02 .hdg-l3-1 {
  line-height: 2.0;
  margin: 22px auto 10px;
}
.conference-page.tsuzumi .tbl-data-01 table, .tbl-data-02 table, .tbl-data-03 table {
  margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
.conference-page.tsuzumi > .section-01 > .section-inner {
  padding: 74px 15px 80px;
}
.conference-page.tsuzumi .section-02 .text > p {
  line-height: 2.0;
}
.conference-page .lyt-image {
  padding-bottom: 60px;
}
.conference-page.tsuzumi .section-04 .col_flex.col3_space {
  max-width: 663px;
  margin: 50px auto 60px;
}
.conference-page.tsuzumi .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 31.6742%;
  max-width: 210px;
  margin-top: -4px;
}
.conference-page.tsuzumi .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 23.3785%;
  max-width: 155px;
  margin-top: 22px;
  margin-left: -58px;
  margin-bottom: -20px;
}
.conference-page.tsuzumi .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 23.3785%;
  max-width: 155px;
  margin-top: 20px;
}
}

@media screen and (max-width: 739px) {
.conference-page.tsuzumi > .section-01 > .section-inner {
  padding: 35px 15px 40px;
}
.conference-page.tsuzumi .hdg-l1-1 {
  margin-bottom: 36px;
}
[data-ruby]::before {
  font-size: 1.05rem;
  letter-spacing: 1px;
}
.conference-page.tsuzumi .anchor-tab > .col {
  min-width: 70px;
}
.conference-page.tsuzumi .anchor-tab .col > a {
  padding: 5px 0;
}
.conference-page.tsuzumi .section-02 .hdg-l1-1 {
  margin-top: 2px!important;
  margin-bottom: 19px;
}
.conference-page.tsuzumi .section-02 .hdg-l3-1 {
  margin: 30px auto 6px;
}
.conference-page > .section-04 > .section-inner {
  padding: 35px 15px 40px;
}
.conference-page.tsuzumi .section-04 .hdg-l3-1 + .image {
  width: 79.31%;
  margin: 0 auto 25px;
}
.conference-page.tsuzumi .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 60%!important;
  margin-left: 27.6216%;
  margin-bottom: 25px;
}
.conference-page.tsuzumi .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 44.5%!important;
  margin-left: 28%;
  margin-bottom: 25px;
}
.conference-page.tsuzumi .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 44.5%!important;
  margin-left: 28%;
}
}
/* =================================
量産ページ
================================= */
.content.base .section-inner > .hdg-l1-2 {
  padding-top: 70px;
}
.section-inner > .column {
  margin-bottom: 55px;
}
.section-inner > .column:last-child {
  padding-bottom: 96px;
}

@media screen and (max-width: 739px) {
.content.base .text p {
  font-size: 1.4rem;
}
.content.base .section-inner > .hdg-l1-2 {
  padding-top: 30px;
}
.section-inner > .column {
  margin-bottom: 30px;
  padding: 0 15px;
}
.section-inner > .column:last-child {
  padding-bottom: 46px;
}
}
/* =================================
0720～追記
================================= */
.conference-page .mainVisual > img {
  width: 100%;
}
/*宴会・会議　共通*/
@media screen and (min-width: 740px) {
.conference-page .col_flex.col2, .conference-page .col_flex.col2_space {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.conference-page .col_flex.col2 > .col, .conference-page .col_flex.col2_space > .col {
  width: 48.333%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
}
/*珊瑚*/
@media screen and (min-width: 740px) {
.conference-page.sango .section-04 .col_flex.col3_space {
  max-width: 628px;
  margin: 50px auto 60px;
}
.conference-page.sango .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 25.1592%;
  max-width: 158px;
}
.conference-page.sango .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 23.0891%;
  max-width: 145px;
  margin-left: -13px;
  margin-top: 28px;
}
.conference-page.sango .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 21.9745%;
  max-width: 138px;
  margin-top: 28px;
}
}

@media screen and (max-width: 739px) {
.conference-page.sango .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 53%!important;
  margin-left: 27.9%;
  margin-bottom: 25px;
}
.conference-page.sango .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 48.5%!important;
  margin-left: 28%;
  margin-bottom: 25px;
}
.conference-page.sango .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 46%!important;
  margin-left: 28%;
}
}

/*真珠*/
@media screen and (min-width: 740px) {
.conference-page.shinju .section-04 .col_flex.col3_space {
  max-width: 623px;
  margin: 50px auto 60px;
}
.conference-page.shinju .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 26.4847%;
  max-width: 165px;
}
.conference-page.shinju .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 22.4719%;
  max-width: 140px;
  margin-left: -23px;
  margin-top: 28px;
}
.conference-page.shinju .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 22.4719%;
  max-width: 140px;
  margin-top: 28px;
}
}

@media screen and (max-width: 739px) {
.conference-page.shinju .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 57%!important;
  margin-left: 27.6216%;
  margin-bottom: 25px;
}
.conference-page.shinju .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 48.5%!important;
  margin-left: 28%;
  margin-bottom: 25px;
}
.conference-page.shinju .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 48.5%!important;
  margin-left: 28%;
}
}

/*翡翠*/
@media screen and (min-width: 740px) {
.conference-page.hisui .section-04 .col_flex.col3_space {
  max-width: 623px;
  margin: 50px auto 60px;
}
.conference-page.hisui .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 26.4847%;
  max-width: 165px;
}
.conference-page.hisui .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 22.4719%;
  max-width: 140px;
  margin-left: -23px;
  margin-top: 28px;
}
.conference-page.hisui .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 22.4719%;
  max-width: 140px;
  margin-top: 28px;
}
}

@media screen and (max-width: 739px) {
.conference-page.hisui .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 57%!important;
  margin-left: 27.6216%;
  margin-bottom: 25px;
}
.conference-page.hisui .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 48.5%!important;
  margin-left: 28%;
  margin-bottom: 25px;
}
.conference-page.hisui .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 48.5%!important;
  margin-left: 28%;
}
}
/*白樺*/
.conference-page.shirakaba .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 28.942%;
}
.conference-page.shirakaba .section-04 .col_flex.col3_space > .col:nth-child(2), .conference-page.shirakaba .section-04 .col_flex.col3_space > .col:nth-child(3) {

  width: 29.035%;
}

@media screen and (min-width: 740px) {
.conference-page.shirakaba .section-04 .col_flex.col3_space {
  max-width: 1078px;
  margin: 80px auto 60px;
}
}

@media screen and (max-width: 739px) {
.conference-page.shirakaba .section-04 .col_flex.col3_space > .col {
  margin-top: 23px;
}
.conference-page.shirakaba .section-04 .col_flex.col3_space > .col img {
  width: 91%;
}
}

/*芙蓉*/
@media screen and (min-width: 740px) {
.conference-page.fuyou .section-04 .col_flex.col3_space {
  max-width: 741px;
  margin: 50px auto 60px;
}
.conference-page.fuyou .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 28.34%;
  max-width: 210px;
}
.conference-page.fuyou .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 24.2914%;
  max-width: 180px;
  margin-left: -29px;
  margin-top: 25px;
}
.conference-page.fuyou .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 24.2914%;
  max-width: 180px;
  margin-top: 25px;
}
}

@media screen and (max-width: 739px) {
.conference-page.fuyou .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 57%!important;
  margin-left: 27.6216%;
  margin-bottom: 25px;
}
.conference-page.fuyou .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 48.5%!important;
  margin-left: 28%;
  margin-bottom: 25px;
}
.conference-page.fuyou .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 48.5%!important;
  margin-left: 28%;
}
}

/*葵*/
@media screen and (min-width: 740px) {
.conference-page.aoi .section-04 .col_flex.col2_space {
  max-width: 523px;
  margin: 50px auto 60px;
}
.conference-page.aoi .section-04 .col_flex.col2_space > .col:nth-child(1) {
  width: 45.5%;
  max-width: 238px;
}
.conference-page.aoi .section-04 .col_flex.col2_space > .col:nth-child(2) {
  width: 40.7265%;
  max-width: 213px;
  margin-left: -29px;
  margin-top: 24px;
}
}

@media screen and (max-width: 739px) {
.conference-page.aoi .section-04 .col_flex.col2_space > .col:nth-child(1) {
  width: 45%!important;
  margin-left: 30%;
  margin-bottom: 25px;
}
.conference-page.aoi .section-04 .col_flex.col2_space > .col:nth-child(2) {
  width: 40%!important;
  margin-left: 30%;
  margin-bottom: 25px;
}
}

/*萩*/
@media screen and (min-width: 740px) {
.conference-page.hagi .section-04 .col_flex {
  max-width: 200px;
  margin: 50px auto 60px;
}
.conference-page.hagi .section-04 .col_flex > .col {
  width: 100%;
  max-width: 210px;
}
}

@media screen and (max-width: 739px) {
.conference-page.hagi .section-04 .col_flex > .col {
  width: 50%!important;
  margin-left: 29%;
  margin-bottom: 25px;
}
}

/*桂*/
@media screen and (min-width: 740px) {
.conference-page.katsura .section-04 .col_flex.col2_space {
  max-width: 499px;
  margin: 50px auto 60px;
}
.conference-page.katsura .section-04 .col_flex.col2_space > .col:nth-child(1) {
  width: 57.7154%;
  max-width: 210px;
}
.conference-page.katsura .section-04 .col_flex.col2_space > .col:nth-child(2) {
  width: 40%;
  max-width: 180px;
  margin-left: -29px;
  margin-top: 28px;
}
}

@media screen and (max-width: 739px) {
.conference-page.katsura .section-04 .col_flex.col2_space > .col:nth-child(1) {
  width: 50%!important;
  margin-left: 28%;
  margin-bottom: 25px;
}
.conference-page.katsura .section-04 .col_flex.col2_space > .col:nth-child(2) {
  width: 45%!important;
  margin-left: 28%;
  margin-bottom: 25px;
}
}

/*ペガサス・オリオン*/
@media screen and (min-width: 740px) {
.conference-page.pegasus .section-04 .col_flex.col3_space {
  max-width: 575px;
  margin: 50px auto 60px;
}
.conference-page.pegasus .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 26.6086%;
  max-width: 153px;
}
.conference-page.pegasus .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 21.7391%;
  max-width: 125px;
  margin-left: -13px;
  margin-top: 28px;
}
.conference-page.pegasus .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 21.7391%;
  max-width: 125px;
  margin-top: 28px;
}
.conference-page.pegasus .section-04 .col_flex.orion.col3_space {
  max-width: 591px;
  margin: 50px auto 60px;
}
.conference-page.pegasus .section-04 .col_flex.orion.col3_space > .col:nth-child(1) {
  width: 26.7343%;
  max-width: 158px;
}
.conference-page.pegasus .section-04 .col_flex.orion.col3_space > .col:nth-child(2) {
  width: 21.9966%;
  max-width: 130px;
  margin-left: -13px;
  margin-top: 26px;
}
.conference-page.pegasus .section-04 .col_flex.orion.col3_space > .col:nth-child(3) {
  width: 21.9966%;
  max-width: 130px;
  margin-top: 28px;
}
.conference-page.pegasus .section-foyer {
  background-color: #e4e8f2;
  padding: 30px 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.conference-page.pegasus .section-foyer.lyt-image.image-R > .image, .conference-page.pegasus .section-foyer.lyt-image.image-R > .col {
  float: left;
  padding-bottom: 0;
}
.conference-page.pegasus .section-foyer.lyt-image.image-R > .image {
  width: 35%;
}
.conference-page.pegasus .section-foyer.lyt-image.image-R > .col {
  width: 60%;
}
.conference-page.pegasus .section-foyer.lyt-image.image-R > .col h5 {
  text-align: left;
}
.conference-page.pegasus .section-foyer.lyt-image.image-R > .col .text p {
  color: #866D4E;
}
}

@media screen and (max-width: 739px) {
.conference-page.pegasus .section-04 .hdg-l4-1 + .image {
  width: 79.31%;
  margin: 0 auto 25px;
}
.conference-page.pegasus .section-04 .col_flex.col3_space > .col:nth-child(1) {
  width: 53%!important;
  margin-left: 27.9%;
  margin-bottom: 25px;
}
.conference-page.pegasus .section-04 .col_flex.col3_space > .col:nth-child(2) {
  width: 48.5%!important;
  margin-left: 28%;
  margin-bottom: 25px;
}
.conference-page.pegasus .section-04 .col_flex.col3_space > .col:nth-child(3) {
  width: 46%!important;
  margin-left: 28%;
}
.conference-page.pegasus .section-foyer {
  background-color: #e4e8f2;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.conference-page.pegasus .section-foyer.lyt-image.image-R > .col .col-inner {
  padding: 0 0 20px;
}
.conference-page.pegasus .section-foyer.lyt-image.image-R > .col .col-inner h5 {
  width: 50%;
  text-align: center;
}
.conference-page.pegasus .section-foyer.lyt-image.image-R > .image img {
  width: 90%;
  text-align: center;
}
.conference-page.pegasus .section-foyer.lyt-image.image-R > .col .text p {
  color: #866D4E;
}
}
/* 宴会・会議　会場案内
----------------------------------------------*/
.conference.list-top .mainVisual {
  height: 400px;
  background: #fff url(/conference/list/img/bg_mainimg_conference_list-top_01.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 103px;
  box-sizing: border-box;
}
.conference.list-top .section-01 > .section-inner {
  padding: 70px 20px 40px;
}
.conference.list-top .section-02 .col .text {
  margin-bottom: 20px;
}
.conference.list-top .btn_flex2 {
  max-width: 130px;
}
.conference.list-top .bottom-line {
  padding-top: 30px;
}
.conference.list-top .box-gray {
  margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
.conference.list-top .anchor-tab .col > a {
  padding: 8px 50px;
}
}

@media screen and (max-width: 739px) {
.conference.list-top .mainVisual {
  height: 200px;
  background: #fff url(/conference/list/img/bg_mainimg_conference_list-top_01_sp.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 30px;
}
.conference.list-top .section-01 > .section-inner {
  padding: 35px 20px 10px;
}
.conference.list-top .anchor-tab {
  margin-top: 20px;
}
}

/*スライダー*/
.s_item-list {
  padding-bottom: 80px;
}
.s_item-list ul {
  overflow: hidden;
}
.s_item-list ul li {
  float: left;
  width: 18.3333%;
  margin: 0 0.83335%;
}
.s_item-list ul li p {
  margin-top: 10px;
}

@media screen and (max-width: 739px) {
.s_item-list {
  padding-bottom: 40px;
}
.s_item-list ul {
  padding-bottom: 0;
}
.s_item-list ul li {
  margin: 0px;

  text-align: center;
}
.s_item-list ul li img {
  width: 65%;/*適宜調整*/
  margin: 0 auto;
}
.next-arrow.s-itmeBtn-next {
  width: 16px;
  right: 10px;
  background: transparent url(/restaurant/fuji/img/arr_right_sp.png) no-repeat center center;
  background-size: contain;
}
.prev-arrow.s-itmeBtn-prev {
  width: 16px;
  left: 10px;
  background: transparent url(/restaurant/fuji/img/arr_left_sp.png) no-repeat center center;
  background-size: contain;
}
}

/*ニュース一覧*/
.news-area {padding-bottom: 80px;}
.news-list dl {
  overflow: hidden;
  padding: 25px 0;
  border-bottom: solid 1px #ddd;
}
.news-list dt {
  clear: left;
  float: left;
  width: 22.5%;
}
.news-list dd {
  margin: 0 0 0 23.5%;
  letter-spacing: 0.5px;
}
.news-area .category{
  margin-left: 20px;
}
.btn-04.btm-arr > a:before {
  content: "";
  display: block;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/common/img/btn-link_arrow_01b.png) no-repeat center;
  height: 6px;
  width: 11px;
}
.btn-04.btm-arr > a:hover:before, .btn-04.btm-arr > a:focus:before {
  background: url(/common/img/btn-link_arrow_01w.png) no-repeat center;
  background-size: 11px 6px;
}

@media all and (-ms-high-contrast:none) {
.news-list dl dt span.category {
  padding-top: 2px;
}
}

@media screen and (max-width: 739px) {
.news-area {padding-bottom: 40px;}
.news-list {
  display: block;
  width: 90%;
  margin: 0 auto;
}
.news-list dt {
  width: 100%;
  padding-bottom: 5px;
}
.news-list dt span {
  display: inline-block;
  vertical-align: middle;
}
.news-list .top-news-01 dt span.category {
  margin: 0;
}
.news-list dd {
  margin: 0;
}
}
/*ニュース詳細*/
.news-detail {
  width: 800px;
  margin: 0 auto;
}
.news-detail a {
  color: #958a7f;
}

@media all and (-ms-high-contrast:none) {
.news-detail .info-date span.category {
  padding-top: 2px;
}
}

@media screen and (max-width: 739px) {
.news-detail {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
.news-detail .info-date {
  width: 100%;
  padding-bottom: 5px;
}
.news-detail .info-date span {
  display: inline-block;
  vertical-align: middle;
}
.news-detail .info-date span.category {
  margin: 0 0 0 10px;
}
}
/* 館内サービス
----------------------------------------------*/
.col-logo .image, .col-logo .hdg-l2-1 {
  display: inline-block;
  vertical-align: middle;
}
.col-logo .image {
  margin: 35px 0;
  width: 25%;
}
.col-logo .hdg-l2-1 {
  width: 73%;
}
.tenant a {
  color: #958a7f;
}

@media screen and (max-width: 739px) {
.col-logo .image, .col-logo .hdg-l2-1 {
  display: block;
  width: 100%;
  text-align: center;
}
.col-logo .image {
  margin: 0 auto;
  width: 50%;
}
}
/* 採用情報
----------------------------------------------*/
.recruit .section-inner {
  padding: 0 15px 20px;
}

/* 404
----------------------------------------------*/
.sec-404 .section-inner {
  width: 800px;
  margin: 0 auto;
}
.sec-404 .list-disc li {
  margin-top: 0;
}
.sec-404 .btn-404.btn-col-2 {
  width: 88%;
  margin: 70px auto 0;
}
.sec-404 .btn-404.btn-col-2 li {
  width: 48.077%;
  margin-right: 3.846%;
  float: left;
}
.sec-404 .btn-404.btn-col-2 li a {
  max-width: 320px;
}
.sec-404 .btn-404.btn-col-2 li:last-child {
  margin: 0;
}

@media screen and (max-width: 739px) {
.sec-404 .section-inner {
  width: 100%;
}
.sec-404 .btn-404.btn-col-2 {
  width: 100%;
  margin: 20px auto 0;
}
.sec-404 .btn-404.btn-col-2 li {
  width: 100%;
  margin-right: 0;
  padding: 0 25px;
  margin-bottom: 20px;
  float: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sec-404 .btn-404.btn-col-2 li:first-child {
  margin-bottom: 10px;
}
.sec-404 .btn-404 li a {
  padding: 15px;
}
}
/* よくあるご質問
----------------------------------------------*/
.lyt-list-accordion > dt > p, .lyt-list-accordion > dd > p {
  padding: 24.5px 0;
  text-indent: -3rem;
  padding-left: 3rem;
}
.lyt-list-accordion > dt > p {
  font-size: 2.0rem;
  position: relative;
  padding-right: 3.5rem;
}
.lyt-list-accordion > dt .toggle {
  width: 20px;
  height: 20px;
  right: -10px;
}
.lyt-list-accordion > dt .toggle > span {
  width: 20px;
  background: #333;
}
.lyt-list-accordion {
  border-bottom: 1px solid #ddd;
}
.lyt-list-accordion dt + dd {
  border-top: 1px dotted #ddd;
}
.lyt-list-accordion dt + dd > p {
  font-size: 1.6rem;
}
.lyt-list-accordion > dt:not(:first-child) {
  border-top: 1px solid #ddd;
}
.lyt-list-accordion > dt:hover {
  cursor: pointer;
  opacity: 0.8;
}
.faq-icon {
  color: #958a7f;
  font-size: 2.0rem;
  padding-right: 10px;
}
dt .faq-icon {
  padding-right: 10px;
}
dd .faq-icon {
  padding-right: 15px;
}
.faq .section-01 > .section-inner {
  padding: 72px 0 100px;
}
.faq .section-01 > .section-inner > .section {
  padding: 50px 0;
}
.faq .anchor-tab {
  margin: 0 auto 44px;
}
.faq .anchor-tab > .col {
  margin: 0;
}
.faq .anchor-tab > .col:not(:last-child) {
  margin-right: 10px;
}
.faq .anchor-tab .col > a {
  padding: 8px 26px;
}
.faq .section-01 > .section-inner > .section .hdg-l3-1 {
  margin: 50px auto 34px;
}
.tb-line {
  display: block;
  padding: 6px 0;
  border-top: 1px dashed #333;
  border-bottom: 1px dashed #333;
}
.lyt-list-accordion > dd > p .tb-line {
  text-indent: 0em;
  margin-top: 7px;
  margin-bottom: 7px;
}

@media screen and (max-width: 739px) {
.lyt-list-accordion > dt > p, .lyt-list-accordion > dd > p {
  padding-top: 11px;
  padding-bottom: 11px;
  text-indent: -2.3rem;
  padding-left: 2.3rem;
}
.lyt-list-accordion > dt > p {
  font-size: 1.6rem;
  padding-right: 3.5rem;
  line-height: 1.4;
}
.lyt-list-accordion > dt .toggle {
  width: 15px;
  height: 15px;
  right: -15px;
}
.lyt-list-accordion > dt .toggle > span {
  width: 15px;
}
.lyt-list-accordion dt + dd > p {
  font-size: 1.4rem;
}
.faq-icon {
  font-size: 1.6rem;
  padding-right: 7.5px;
}
.faq .section-01 > .section-inner {
  padding: 30px 15px 50px!important;
}
.faq .section-01 > .section-inner > .section {
  padding: 27px 0;
}
.faq .section-01 > .section-inner > .section .hdg-l3-1 {
  margin: 50px auto 20px;
}
.faq .anchor-tab {
  margin: 0 auto 28px;
  padding: 0 50px;
}
.faq .anchor-tab .col > a {
  padding: 8px 10px;
  text-align: center;
}
.faq .anchor-tab > .col + .col {
  margin-top: 10px;
}
}
/* =================================
アクセス・周辺マップ
================================= */
.access .section-top > .side-col {
  width: 33.309%;
  min-width: 455px;
  background: transparent url(/access/img/bg_access_01.jpg) no-repeat center;
  background-size: cover;
}
.access .section-top > .main-col {
  width: 66.691%;
}
.access .section-top .side-col > .col-inner {
  padding: 75px 40px 60px;
}
.access .section-top > .side-col > .col-inner .text > p {
  color: #fff;
  line-height: 2;
  margin-bottom: 20px;
  letter-spacing: -1px;
}
.access .section-top > .side-col > .col-inner .text2 > p {
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.78;
}
.access .section-top > .side-col > .col-inner .text2 > p a {
  color: #fff;
}
.access .section-top > .side-col > .col-inner .text2 {
  margin-bottom: 36px;
}
.access-area .access-time {
  color: #fff;
  margin-bottom: 14px;
  padding: 14px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.access-area .access-time th {
  width: 39.6%;
  line-height: 2;
  text-align: left;
  letter-spacing: -1px
}
.access-area .access-time td {
  letter-spacing: -1px;
  line-height: 2;
}
.access-area .map {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.map iframe, .map object, .map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*.access-list01
----------------------------------------------*/
.access .section-top .detail-btn2 > a {
  width: auto;
  display: inline-block;
  padding: 0 30px 0 20px;
}
.access .anchor-tab {
  margin: 60px auto;
}
.access .anchor-tab > .col {
  margin: 0 10px 0 0;
}
.access .anchor-tab > .col:last-child {
  margin: 0;
}
.access .anchor-tab .col > a {
  padding: 8px 32px;
}
.access .tab-content > .section .hdg-l3-1 {
  margin-bottom: 56px;
}
.access .tab-content.access-list01 > .section {
  border-top: 1px solid #ddd;
  margin-top: 80px;
}
.access .tab-content.access-list01 .section > .section-inner {
  max-width: 1040px;
  padding: 70px 20px 0;
}
.access .tab-content.access-list01 .section-04 > .section-inner {
  padding: 70px 20px 80px;
}
.access .tab-content .section .hdg-l4-1 {
  margin: 51px auto 30px;
}
.tbl-parking-area {
  margin-top: 60px;
}
.tbl-parking-area table {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.tbl-parking-area th {
  width: 16%;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  background: #958a7f;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.tbl-parking-area td {
  padding: 17px 23px;
  border-bottom: 1px solid #ccc;
  background: #efeeeb;
}
.tbl-parking-area .last th, .tbl-parking-area .last td {
  border: none!important;
}
.tbl-parking-area td .list-disc {
  margin-left: 16px;
}

@media screen and (max-width: 739px) {
.access .section-top > .main-col {
  height: 320px;
}
.access .section-top > .side-col {
  width: 100%;
  min-width: inherit;
  height: auto;
}
.access .section-top .side-col > .col-inner {
  padding: 39px 15px 40px!important;
}
.access .section-top > .side-col > .col-inner .text {
  margin-bottom: 18px;
}
.access .section-top > .side-col > .col-inner .text > p {
  line-height: 1.5;
}
.access .section-top > .side-col > .col-inner .text2 {
  margin-bottom: 20px;
}
.access .hdg-l2-1 {
  margin: 30px auto 21px;
}
.access-area .access-time {
  margin-bottom: 17px;
  padding: 18px 0;
}
.access .access-area .access-time th {
  width: 45.625%;
}
.access .access-area .access-time td {
  line-height: 1.5;
  padding-bottom: 5px;
}
.access .section-top .detail-btn2 > a {
  font-size: 1.4rem;
}
.access .tab-area-02 > li a {
  padding: 20px 6px 16px;
}
.access .anchor-tab {
  margin: 30px auto;
}
.access .anchor-tab > .col {
  margin: 0 0 10px;
}
.access .anchor-tab .col > a {
  padding: 5px 27px;
  max-width: 180px;
  box-sizing: border-box;
}
.access .tab-content.access-list01 .section > .section-inner {
  padding: 35px 15px 0;
}
.access .tab-content.access-list01 .section-04 > .section-inner {
  padding: 35px 15px 40px;
}
.access .tab-content > .section .hdg-l3-1 {
  margin-bottom: 15px;
}
.access .tab-content > .section .hdg-l3-1 + .image {
  margin-top: 24px;
}
.access .tab-content .section .hdg-l4-1 {
  margin: 20px auto 13px;
}
.access .tab-content > .section .image + .hdg-l4-1 {
  margin-top: 33px;
}
.access .tab-content.access-list01 > .section{
  margin-top: 40px;
}
.access .tab-content.access-list01 > .section-01{
  margin-top: 0;
}
.tbl-parking-area {
  margin-top: 25px;
}
.tbl-parking-area th {
  width: 25.862%;
  font-size: 1.4rem;
}
.tbl-parking-area td {
  padding: 15px 8px;
}
.tbl-parking-area td > p {
  font-size: 1.4rem;
}
.tbl-parking-area td .list-disc > li {
  line-height: 1.5;
  margin-bottom: 5px;
}
.access .tab-content .section-04 .note2 > p {
  padding-left: 1.5rem;
  text-indent: -1.5rem;
}
.conference.c-top .toggle > span {
  background: #333;
}
}
/*.access-list02
----------------------------------------------*/
.access .tab-content.access-list02 .section-01 > .section-inner {
  max-width: 1040px;
  padding: 60px 20px 80px;
}
.access .tab-content.access-list02 > .section-02 {
  border-top: 1px solid #ddd;
}
.access .tab-content.access-list02 > .section-02 .hdg-l3-1 {
  margin-bottom: 54px;
}
.access .tab-content.access-list02 .section-02 > .section-inner {
  padding: 72px 20px 0;
}
.access .tab-content.access-list02 > .section-02 .hdg-l4-1 {
  margin-bottom: 10px;
}
.access .tab-content.access-list02 .col_flex.col3_space > .col .text {
  margin-bottom: 17px;
}
.access .tab-content.access-list02 .col_flex.col3_space > .col .text > p {
  line-height: 2;
}
.access .note2 > p {
  line-height: 1.8;
}
.no-image.col {
  border-top: 1px solid #ddd;
  padding-top: 25px;
}

@media screen and (max-width: 739px) {
.access .tab-content.access-list02 .section-01 > .section-inner {
  padding: 40px 0 33px;
}
.access .tab-content.access-list02 .section-02 > .section-inner {
  padding: 33px 0 10px;
}
.access .tab-content.access-list02 .btn-02 a {
  max-width: 240px;
}
.access .tab-content.access-list02 > .section-02 .hdg-l3-1 {
  margin-bottom: 16px;
}
.access .tab-content.access-list02 > .section-02 .hdg-l4-1 {
  margin-bottom: 6px;
}
.access .tab-content.access-list02 .col_flex.col3_space > .col .text {
  margin-bottom: 10px;
}
.access .tab-content.access-list02 .col_flex.col3_space > .col .text > p {
  line-height: 1.6;
}
}
/*グラヒルニュース
----------------------------------------------*/
.ghinews .image .text > p {
  font-size: 2.0rem;
  text-align: center;
  margin-top: 14px;
}
.ghinews .lyt-list3 > li .text {
  min-height: 70px;
}
.ghinews .section-01 > .section-inner {
  padding-top: 72px;
  padding-bottom: 78px;
}
.ghinews .section-01 .hdg-l1-2 {
  margin: 66px auto;
}
.ghinews .section-01 .hdg-l1-2 + .text > p {
  text-align: center;
}
.ghinews .section-02 > .section-inner, .ghinews .section-03 > .section-inner {
  padding-top: 72px;
  padding-bottom: 62px;
}
.ghinews .section-02 .hdg-l3-1, .ghinews .section-03 .hdg-l3-1 {
  margin-bottom: 40px;
}
.ghinews .section + .section {
  border-top: 1px solid #ddd;
}
.ghinews .image > a:hover, .ghinews .image > a:focus, .ghinews .lyt-list3 > li:hover, .ghinews .lyt-list3 > li:focus {
  opacity: 0.8;
}

@media screen and (max-width: 739px) {
.ghinews .section-01 > .section-inner {
  padding: 30px 15px 37px;
}
.ghinews .section-02 > .section-inner, .ghinews .section-03 > .section-inner {
  padding: 35px 15px 20px;
}
.ghinews .section-01 .hdg-l1-2 {
  margin: 27px auto;
}
.ghinews .section-01 .hdg-l1-2 + .text > p {
  text-align: left;
}
.ghinews .section-02 .hdg-l3-1, .ghinews .section-03 .hdg-l3-1 {
  margin-bottom: 19px;
}
.ghinews .text > p {
  font-size: 1.4rem;
}
.ghinews .image > .text > p {
  font-size: 1.4rem;
  margin-top: 7px;
}
.ghinews .section-02 .image .text > p {
  font-size: 1.6rem;
}
.ghinews .lyt-list3 > li .text {
  min-height: inherit;
}
}
/* フロアマップ
----------------------------------------------*/
.floormap .mainVisual {
  width: 100%;
  height: 400px;
  position: relative;
  background: #fff url(/floormap/img/bg_floormap_hdg.jpg) no-repeat center center;
  background-size: cover;
}
.floormap .mainVisual h2 {
  text-align: center;
  color: #fff;
  margin: 0 auto;
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.floormap .tab-content > .section-inner {
  padding: 70px 20px 80px;
}
.floormap .tab-content > .section-inner .hdg-l3-1 {
  margin: 50px auto 35px;
}
.floormap .tab-content > .section-inner .hdg-l4-1 {
  margin: 93px auto 31px;
}
.floormap .btn-02 {
  margin: 80px auto 40px;
}
.btn-link-r:before {
  right: -2.5rem;
}

@media screen and (max-width: 739px) {
.floormap .mainVisual {
  height: 200px;
}
.floormap .mainVisual h2 {
  width: 100%;
  margin-left: 4px;
  letter-spacing: 7px;
}
.floormap .tab-content > .section-inner {
  padding: 44px 15px 50px;
}
.floormap .tab-content > .section-inner .hdg-l4-1 {
  margin: 44px auto 14px;
}
.floormap .tab-area-02 > li a {
  padding: 20px 6px;
}
.floormap .btn-02 {
  margin: 50px auto 40px;
  padding: 0 20px;
}
.floormap .btn-02 a:before {
  right: 0.5rem;
}
}
/* lyt-list-basic
----------------------------------------------*/
.lyt-list-basic > li {
  width: 100%;
  padding: 20px 0;
  display: table;
}
.lyt-list-basic > li:not(:first-child) {
  border-top: 1px solid #ddd;
}
.lyt-list-basic > li:last-child {
  border-bottom: 1px solid #ddd;
}
.lyt-list-basic > li > p {
  font-size: 2.0rem;
  display: table-cell;
  text-align: left;
}
.lyt-list-basic > li > p > .small {
  font-size: 1.4rem;
}
.floor-icon {
  color: #958a7f;
  font-size: 2.0rem;
  width: 55px;
  display: table-cell;
  vertical-align: top;
}

@media screen and (max-width: 739px) {
.lyt-list-basic > li {
  padding: 13px 0;
}
.lyt-list-basic > li > p {
  font-size: 1.6rem;
  line-height: 1.4;
}
.lyt-list-basic > li > p > .small {
  font-size: 1.2rem;
}
.floor-icon {
  font-size: 1.6rem;
  width: 40px;
}
}
/* サイトマップ
----------------------------------------------*/
.menu-list.sitemap {
  height: auto;
  position: inherit;
  background: #fff;
}
.menu-list.sitemap p, .menu-list.sitemap a {
  color: #333;
}
.menu-list.sitemap .menu-box_wrap {
  border-top: 1px solid #ccc;
}

@media screen and (max-width: 739px) {
.menu-list.sitemap .menu-box_wrap > .menu-box, .menu-list.sitemap .menu-box_wrap.under > .menu-box {
  border-bottom: 1px solid #ccc;
}
.menu-list.sitemap .menu-box_wrap.under ul li {
  border-bottom: 1px solid #ccc;
}
.menu-list.sitemap .menu-box_wrap.under, .menu-list.sitemap .menu-box_wrap.under > .menu-box {
  border: none;
}
.menu-list.sitemap .accordion > .toggle > span {
  background-color: #333;
}
}
/* 婚礼ご予定者紹介フォーム
----------------------------------------------*/
.introduce .section-02 > .section-inner {
  padding-top: 5px;
}
.introduce .section-01 > .section-inner > .hdg-l1-2 + .text {
  margin-bottom: 35px;
  border: none;
}
.introduce .section-01 .col_flex_sp.col3_space .col .hdg-l5-1 {
  margin-bottom: 7px;
}
.introduce .section-01 .col_flex_sp.col3_space .col .hdg-l5-1 + .text > p {
  font-size: 1.4rem;
  line-height: 1.76;
}
.introduce .section-01 .col_flex_sp.col3_space > .col > .col-inner {
  padding: 27px 0 34px;
}
.lyt-box-01 .note > p {
  line-height: 1.76;
}
.lyt-box-01 {
  border: 1px solid #ddd;
  padding: 24px 30px 18px;
  margin: 0 auto 30px;
}
.introduce .col_flex.col3_space{
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 739px) {
.introduce .section-01 > .section-inner > .hdg-l1-2 + .text {
  margin-bottom: 26px;
}
.introduce .section-01 > .section-inner > .hdg-l1-2 + .text > p {
  font-size: 1.4rem;
}
.introduce .section-01 .col_flex {
  margin-bottom: 25px;
}
.introduce .section-01 .col_flex > .col:not(:last-child) {
  width: 46.5517%!important;
  float: left;
}
.introduce .section-01 .col_flex > .col:first-child {
  margin-right: 6.8966%;
}
.introduce .section-01 .col_flex > .col:last-child .image {
  width: 46.5517%;
}
.introduce .section-01 .col_flex.col3_space > .col > .col-inner {
  padding: 13px 0 0;
}
.introduce .section-01 .col_flex.col3_space .col .hdg-l5-1 + .text > p {
  font-size: 1.2rem;
}
.lyt-box-01 {
  padding: 10px 14px 6px;
}
.introduce .lyt-box-01 > p {
  font-size: 1.4rem;
  line-height: 1.7;
}
.lyt-box-01 .note > p {
  line-height: 1.7;
}
.introduce .section-02 .text > p {
  font-size: 1.4rem;
}
.introduce .section-02 .text {
  margin-bottom: 5px;
}
.introduce .section-02 .text + .note > p {
  line-height: 1.76;
}
}
/* 防衛省共済組合向けページ
----------------------------------------------*/
.member-form-area {
  margin-bottom: 40px;
  padding: 20px 30px;
  background: #ddd;
}
.member-form-area .col_flex_sp {
  width: 85%;
  margin: 20px auto 10px;
}
.member-form-area .col_flex_sp label {
  margin-right: 10px;
}
.member-form-area .col_flex_sp .form-control {
  width: 70%;
}
.member-form-area .btn-default {
  margin-top: 30px;
}
.member-form-area .note {
  text-align: center;
}
.member select.form-control {
  width: 22%;
}
.member-form-01, .member-form-02 {
  margin: 20px auto;
}
.member .hdg-l4-1 {
  text-align: left;
}
.member .form-group .radio-btn-wrap {
  font-size: 0;
  margin-left: 20px;
}
.member .form-group .radio-btn-wrap > li {
  display: inline-block;
}
.member .form-group .radio-btn-wrap > li + li {
  margin-left: 20px;
}

@media screen and (max-width: 739px) {
.member-form-area {
  margin-bottom: 20px;
  padding: 20px 15px;
}
.member-form-area .col_flex_sp {
  width: 100%;
  margin: 20px auto 10px;
}
.member-form-area .col_flex_sp .form-control {
  width: 100%;
}
.form-horizontal .col_r select.form-control + span {
  padding: 0 5px;
}
.member-form-area .btn-default {
  margin-top: 20px;
}
.member-form-area .note {
  text-align: left;
}
.member .form-group .radio-btn-wrap {
  margin-left: 0;
}
}
/* 防衛省共済組合員向けページ - 確認
----------------------------------------------*/
.member-form-01, .member-form-02 {
  margin: 40px auto 20px;
}
.check .hdg-l4-1 {
  text-align: left;
}
/* ウェディング資料請求のお申込み
----------------------------------------------*/
.introduce .section-02 > .section-inner {
  padding-top: 5px;
}
/* 客室内リラクゼーションサービスのご紹介
----------------------------------------------*/
.c-accomo.relax .mainVisual {
  height: 400px;
  background: #fff url(/accommodation/img/bg_mainimg_accomo_relax_01.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 103px;
  box-sizing: border-box;
}
.c-accomo.relax .section-01 > .section-inner {
  padding: 70px 20px;
}
.c-accomo.relax .section-01 > .section-inner .text > p {
  line-height: 2;
}
.box-ttl > li {
  width: 100%;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 1px solid #333;
  background: #efeeeb;
  text-align: center;
}
.box-ttl > li + li {
  margin-top: 10px;
}
.c-accomo.relax .list-disc {
  padding-left: 30px;
}
.c-accomo.relax .list-disc > li {
  line-height: 1.5;
}
.c-accomo.relax .list-disc > li + li {
  margin-top: 5px;
}
.tbl-box {
  display: table;
}
.c-accomo.relax .tbl-box-l {
  display: table-cell;
  width: 120px;
  padding-right: 20px;
}
.c-accomo.relax .tbl-box-r {
  display: table-cell;
  vertical-align: middle;
  background: #efeeeb;
  border-radius: 5px;
  padding: 20px;
}
.c-accomo.relax .w800 .section-inner {
  padding: 74px 20px 80px;
}
.c-accomo.relax .tbl-data-04 td {
  text-align: right;
}

@media screen and (max-width: 739px) {
.c-accomo.relax .mainVisual {
  height: 200px;
  background: #fff url(/accommodation/img/bg_mainimg_accomo_relax_01_sp.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 30px;
}
.c-accomo.relax .hdg-l1-2 {
  font-size: 2.6rem;
  margin: 25px auto;
  padding: 5px;
  letter-spacing: -1px;
}
.c-accomo.relax .section-01 > .section-inner {
  padding: 35px 20px;
}
.c-accomo.relax .section-01 > .section-inner .text > p {
  line-height: 1.5;
}
.c-accomo.relax .w800 .section-inner {
  padding: 35px 20px 40px;
}
.tbl-box {
  display: block;
}
.c-accomo.relax .tbl-box-l {
  display: block;
  width: 100%;
  padding-right: 0;
}
.c-accomo.relax .tbl-box-r {
  display: block;
}
.c-accomo.relax .list-disc{
  padding: 0;
}
.box-ttl {
  margin-bottom: 15px;
}
.box-ttl > li {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.box-ttl > li + li {
  margin-top: 0;
}
.c-accomo.relax ul:after {
  content: none;
}
.c-accomo.relax .tbl-data-04 td {
  padding: 8px;
}
}
/* ラウンジバーアイリス　メニュー　料金表 */
.price-list_01{
width: 100%;
text-align: left;
}
.price-list_01 .small{
display: block;
font-size: 1.2rem;
}
.price-list_01 th, .price-list_01 td{
padding: 4px 5px;
}
.price-list_01 td{
text-align: center;
}
@media screen and (max-width: 739px){
.price-list_01 th, .price-list_01 td{
padding: 3px 2px;
font-size: 1.4rem;
}
.price-list_01 .small, .price-list_01 span{
font-size: 1.0rem;
}
}
/* お知らせ　追加 */
.base .photo-thumbnail-area.col_flex_sp > .col{
  margin-top: 5px;
}
@media screen and (max-width: 739px) {
.base .photo-thumbnail-area.col_flex_sp{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
} 
.base .photo-thumbnail-area.col_flex_sp > .col{
  width: 25%;
}
} 

/* =================================
英語版
================================= */
/*740pxまで適用*/
@media screen and (min-width: 740px) {
.en .c-accomo .section-03.reserve-area dl.setcheckinDate dt {
  height: 48px;
  line-height: 48px;
}
/* リラクゼーション */
.en .c-accomo.relax .sub-menu-content li {width: 50%!important;}
.en .c-accomo.relax .sub-menu-content li:nth-child(2) {
    border-right: none!important;
}
/* 宴会・会議 */
.en .conference-page.sango .section-04 .col_flex.col3_space > .col:nth-child(2) {
    max-width: 134px;
}
.en .conference-page.tsuzumi .section-04 .col_flex.col3_space > .col:nth-child(1) {
    max-width: 182px;
}
.en .conference-page.tsuzumi .section-04 .col_flex.col3_space > .col:nth-child(2) {
    margin-left: 0;
}
}
/*739px以下で適用*/
@media screen and (max-width: 739px){
.en .guestroom-area-header .section-inner {
  padding: 0 10px;
}
.en .guestroom-area-header h3 {
  font-size: 2.3rem;
  letter-spacing: -1px;
}
.en .guestroom-area-header .tab-area {
  right: 10px;
}
.en .tab-area li a {
  font-size: 1.2rem;
  padding: 5px 15px 5px 10px;
}
/* 宿泊 */ 
.en .c-accomo .section-03.reserve-area h3 {
  text-align: left!important;
}
/* 朝食のご案内 */
.en .c-rest-breakfast .mainVisual {
  background: transparent url(/restaurant/breakfast/img/mainimg_rest_breakfast_01_sp_en.jpg) center;
  background-size: cover;
}
}
/* フロアマップ */
.en .floor-icon {width: 100px!important;}
@media screen and (max-width: 739px) {
.en .floor-icon {width: 80px!important;}
}