@charset "utf-8";

.cf:after {
  content: "";
  display: table;
  clear: both;
}

.hidden_pc{
  display: none;
}

/*--------------------------------
  mainimg
--------------------------------*/
#mainImg {
  background-image: url(../img/banquet/mainimg01.jpg);
}
#mainSlide {
  height: 650px;
}
#mainSlide .slick-dots {
  bottom: 30px!important;
}
.mainSlide__list__item--1 {
  background-image: url(../img/banquet/mainimg01.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mainSlide__list__item--2 {
  background-image: url(../img/banquet/mainimg02.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mainSlide__list__item--3 {
  background-image: url(../img/banquet/mainimg03.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mainSlide__list__item--4 {
  background-image: url(../img/banquet/mainimg04.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mainSlide__list__item--5 {
  background-image: url(../img/banquet/mainimg05.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  }
.mainSlide__list__item--6 {
  background-image: url(../img/banquet/mainimg06.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mainSlide__list__item--7 {
  background-image: url(../img/banquet/mainimg07.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mainSlide__list__item__inner {
  padding-top: 180px;
  padding-bottom: 0;
}
.mainSlide__list__item__copy__jp {
  font-size: 22px;
  line-height: 1.545;
}
.mainSlide__list__item__copy__jp--linebreak {
  display: block;
}
.mainSlide__list__item__copy__eng {
  font-size: 34px;
  margin-bottom: 50px;
}
.sideBtns__item--banquet a {
  padding-top: 60px;
  background: #d5ab48 url(../img/ico_banquet.png) center 24px no-repeat;
  background: url(../img/ico_banquet.png) center 24px no-repeat,-moz-linear-gradient(left, #d5ab48 0%, #ad8b3a 100%);
  background: url(../img/ico_banquet.png) center 24px no-repeat,-webkit-linear-gradient(left, #d5ab48 0%,#ad8b3a 100%);
  background: url(../img/ico_banquet.png) center 24px no-repeat,linear-gradient(to right, #d5ab48 0%,#ad8b3a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5ab48', endColorstr='#ad8b3a',GradientType=1 );
  -webkit-background-size: auto 25px, auto;
  background-size: auto 25px, auto;
}

@media all and (-ms-high-contrast:none){
  .sideBtns__item--banquet {
    height: 320px;
  }
}


/*--------------------------------
  mainimg header single
--------------------------------*/
.mainSlide__list__item__copy--single {
  display: inline-block;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding-bottom: 25px;
}
.mainSlide__list__item__copy__jp--top {
  display: block;
  padding: 10px 0;
  width: 100%;
  font-size: 18px;
  background-color: rgba(184, 143, 38, 0.7);
  margin-bottom: 25px;
}
.mainSlide__list__item__copy__jp--middle {
  display: block;
  font-size: 24px;
  color: rgb(255, 255, 255);
}
.mainSlide__list__item__copy__jp--bottom {
  display: block;
  font-size: 48px;
  color: rgb(255, 255, 255);
  padding: 0 85px;
  line-height: 2;
}
.mainSlide__list__item__copy__txt--gold {
  font-size: 24px;
  color: rgb(221, 174, 61);
  text-align: center;
  display: block;
}
.mainSlide__list__item__copy__table-container {
  padding: 0 25px;
  margin-top: 25px;
}
.mainSlide__list__item__copy__table {
  width: 100%;
  font-size: 14px;
  color: #b88f26;
  text-shadow: none;
}
.mainSlide__list__item__copy__table td {
  background: #f9f9f9;
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 120px;
}
/*--------------------------------
  Intro Section
--------------------------------*/
.intro__section__subtext {
  position: relative;
  padding-top: 40px;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
.intro__section__subtext img {
  position: absolute;
  top: -50%;
  right: 3%;
}

.intro__section .btn--gold {
  text-align: center;
}

.intro__section .btn--gold a {
  width: 400px;
  margin: 60px auto 0;
  max-width: 100%;
}

/*--------------------------------
  Banquet Guide
--------------------------------*/
.banquet-guide__content {
  padding: 85px 0;
  background: #545453;
}
.commonTab--2column {
  text-align: center;
}
.commonTab__item--banquet {
  display: inline-block;
  width: 320px;
  float: none;
}
.commonTab__item--banquet a {
  background-image: url(../img/ico_arrow_lang.png);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: auto 10px;
}
.commonTab .commonTab__item--banquet.active a {
  background-color: #b88f26;
  background-image: url(../img/ico_arrow_lang.png);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: auto 10px;
}
/*--------------------------------
  Banquet Guide Item
--------------------------------*/
.banquet-guide {
  margin-top: 75px;
}
.banquet-guide__list {
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 75px 0;
}
.banquet-guide__item {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 30%;
  margin-right: 2%;
  margin-top: 23px;
  margin-bottom: 23px;
  text-align: center;
  z-index: 1;
  background: #fff;
}
.banquet-guide__item__floor {
  position: absolute;
  display: inline-block;
  font-size: 14px;
  padding: 0 15px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  background: #b88f26;
  left: 0;
  top: -15px;
  z-index: 2;
}
.banquet-guide__item:last-child {
  margin-right: 0;
}
.banquet-guide__item__pic img {
  width: 100%;
}
.banquet-guide__item__txt {
  display: flex;
  flex-direction: column;
  background: #fff;
  color: #444444;
  padding: 30px;
}
.banquet-guide__item__name {
  font-size: 28px;
  text-align: center;
}
.banquet-guide__item__number {
  font-size: 20px;
  color: rgb(184, 143, 38);
}
.banquet-guide__item__desc {
  font-size: 16px;
  text-align: left;
}
.banquet-guide__item__venue {
  width: 100%;
  /*border: 1px solid rgb(184, 143, 38);*/
  margin-top: 40px;
}
.banquet-guide__item__venue td {
  color: rgb(184, 143, 38);
  border: 1px solid rgb(184, 143, 38);
  width: 300px;
}
.banquet-guide__item--03 .banquet-guide__item__venue {
  margin-top: 10px;
}
/*--------------------------------
  Custom Coordinate
--------------------------------*/
.custom-coordinate {
  background: #fff;
  color: #444444;
  margin-bottom: 50px;
  display: flex;
}
.custom-coordinate__col--left,
.custom-coordinate__col--right {
  box-sizing: border-box;
  float: left;
}
.custom-coordinate__col--right {
  width: 60%;
}
.custom-coordinate__col--left {
  width: 40%;
  overflow: hidden;
  min-height: 300px;
  position: relative;
}
.custom-coordinate__col--left img {
  position: absolute;
  width: auto;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.custom-coordinate__col--right {
  width: 75%;
  padding: 50px;
}
.custom-coordinate__header {
  font-size: 28px;
  display: inline;
}
.custom-coordinate__txt--gold {
  font-size: 21px;
  color: rgb(184, 143, 38);
  display: inline;
}

/*--------------------------------
  Purpose of use
--------------------------------*/
.banquet-purpose {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.banquet-purpose__item {
  width: 30%;
  background: #414140;
  margin-bottom: 60px;
}

.banquet-purpose__hd {
  text-align: center;
  font-size: 28px;
  padding-bottom: 20px;
  background: #545453;
}

.banquet-purpose__img {
  width: 100%;
}

.banquet-purpose__txt {
  line-height: 1.5;
  padding: 30px;
}

.banquet-purpose__btm {
  display: flex;
  min-width: 50%;
  margin: 0 auto;
  justify-content: center;
}

.banquet-purpose__btm-item {
  margin: 0 2%;
}

/*--------------------------------
  Information
--------------------------------*/
#information{
  padding: 43px 0;
  overflow:hidden;
}
#information h2{
  float:left;
  display:block;
  width:140px;
  height:140px;
  vertical-align: middle;
  border:1px solid #c9c9c8;
  box-sizing:border-box;
  padding-top:35px;
}
#information .listBox{
  margin-left:182px;
}
#information .btn a{
  width:270px;
  margin-top:23px;
  margin-right:0;
}
/*--------------------------------
  Plan
--------------------------------*/
#plan {
  background: #545453;
  padding: 75px 0;
}
.banquet__plan__list {
  display: flex;
  justify-content: center;
}
/*--------------------------------
  Plan
--------------------------------*/
#conference_use {
  padding: 75px 0;
}
/*--------------------------------
  Btn Area
--------------------------------*/
.banquet__btn__area {
  padding: 38px 0;
}
.banquet__btn__area .innerWrap {
  width: 1000px;
}
.banquet__btn__item a {
  width: 320px;
}
/*--------------------------------
  Page Navigation
--------------------------------*/
#pagenavi{
  text-align:center;
  border-top:1px solid #6b6b6b;
  padding:45px 0;
}
.pagenavi__number,
.pagenavi__pager__arrow,
.pagenavi__pager,
.pagenavi__pager__list{
  display:inline-block;
}
.pagenavi__pager{
  font-size:0;
}
.pagenavi__pager__list a,
.pagenavi__pager__list span{
  display:block;
  width:52px;
  height:52px;
  background:#816928;
  border:1px solid #8d7f53;
  box-sizing:border-box;
  font-size:18px;
  text-align:center;
  padding-top:8px;
  margin:0 8px;
}
.pagenavi__pager__list a:hover,
.pagenavi__pager__list--current span{
  background:#ab8318;
  border:1px solid #ab8318;
  color:rgba(255,255,255,1);
}
.pagenavi__number,
.pagenavi__pager__arrow--first,
.pagenavi__pager__arrow--prev{
  margin-right:40px;
}
.pagenavi__pager__arrow--last,
.pagenavi__pager__arrow--next{
  margin-left:40px;
}

/**/

.btn-wrap {
  text-align: center;
}
.banquet__btn {
  display: inline-block;
  margin-bottom: 70px;
}
.banquet__btn a {
  width: 300px;
  font-size: 16px;
  line-height: 44px;
  padding: 0;
  padding-right: 11px;
}

/* Banquet Detail */
.detail__section {
  display: inline-block;
}

.banquet__detail__btns {
  padding: 30px 0;
  background: #2f2f2e;
}
.banquet__detail__btns .banquet__detail__btns__list {
  margin-bottom: 0;
}
.banquet__detail__btns__list {
  list-style: none;
  text-align: center;
}
.banquet__detail__btns .banquet__detail__btns__list .banquet__detail__btns__item {
  list-style-type: none;
}
.banquet__detail__btns__item {
  box-sizing: border-box;
  width: 320px;
  display: inline-block;
}
.banquet__detail__btns__item img {
  margin-right: 20px;
  vertical-align: middle;
}
.banquet__detail__btns__item:first-child {
  margin-right: 40px;
}
.banquet__detail__btns__list .banquet__detail__btns__item span a {
  text-decoration: none;
  font-size: 16px;
}

/*--------------------------------
  Banquet/List
--------------------------------*/
.intro__section {
  padding: 75px 0;
}
/* Point 02 */
.btn-wrap {
  text-align: center;
}
.point02__section {
  padding: 75px 0;
}
.point02__item {
  font-size: 0;
  margin-bottom: 50px;
}
.point02__item--single {
  margin-bottom: 0;
}
.point02__item img {
  position: relative;
  width: 52%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  z-index: 2;
}
.point02__item__box {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  background: #ffffff;
  width: 46%;
  padding: 50px 60px;
  vertical-align: middle;
  z-index: 1;
}
/*.point02__item__box--right {
  margin-left: -10px;
}
.point02__item__box--left {
  margin-right: -10px;
}*/

.list__box {
  padding: 80px 60px;
}

.point02__item__header--gold {
  font-size: 24px;
  color: rgb(184, 143, 38);
  text-align: center;
}
.point02__item__header {
  font-size: 34px;
  color: rgb(68, 68, 68);
  text-align: center;
  line-height: 1.3;
  margin-bottom: 20px;
}
.point02__item__header--size_28 {
  font-size: 28px;
}
.point02__item__header small {
  display: block;
  font-size: 20px;
  color: #b88f26;
}
.point02__item__header--size_24 {
  font-size: 24px;
}
.point02__item__txt {
  font-size: 16px;
  color: rgb(68, 68, 68);
  text-align: center;
}
.point02__btn-wrap {
  margin-top: 35px;
  text-align: center;
}
.point02__btn-wrap .btn--gold {
  display: inline-block;
  margin-bottom: 10px;
}
.point02__btn-wrap .btn--gold a {
  width: 320px;
}
.point02__item--gold {
  display: inline-block;
  margin-top: 35px;
}
.point02__item--gold a {
  width: 320px;
}
.point02__item__txt--bg_gold {
  position: absolute;
  font-size: 16px;
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 0 15px;
  background: #b88f26;
  top: 20px;
}
.point02__item__box--right .point02__item__txt--bg_gold {
  right: 20px;
}
.point02__item__box--left .point02__item__txt--bg_gold {
  left: 20px;
}

/*--------------------------------
  Banquet/List/Small
--------------------------------*/
.intro__section__subtext--padding_no {
  padding-top: 0;
}
.btn--pdf a {
  background-image: url(../img/ico_arrow03.png), url(../img/icon_pdf.png);
  background-position: 95% center, 5% center;
  background-size: auto 10px, auto 25px;
}
.banquet__type01 {
  text-align: center;
  padding: 60px 0 75px;
}
.banquet__type01 .innerWrap {
  width: 1000px;
}
.banquet__type01__col {
  display: inline-block;
  width: 47%;
  height: auto;
  text-align: left;
}
.banquet__type01 img {
  width: 100%;
  height: auto;
}
.banquet__type01__col:first-of-type {
  padding-right: 40px;
}
.banquet__type02 {
  padding: 75px 0;
  background: #2f2f2e;
  text-align: center;
}
.banquet__type02 .innerWrap {
  width: 1000px;
}
.banquet__type02 img {
  display: inline-block;
  width: 47%;
  height: auto;
}
.banquet__type02 img:first-of-type {
  padding-right: 40px;
}
.banquet__type03 {
  padding: 75px 0;
}
.banquet__type03 .innerWrap {
  width: 1000px;
}
.banquet__type03__txt {
  position: relative;
  display: inline-block;
  width: 33%;
  text-decoration: underline;
  margin: 10px 0;
}
.banquet__type03__txt img {
  vertical-align: middle;
  margin-right: 10px;
}
/*.banquet__type03__txt:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: -40px;
  margin-top: -17px;
  background-image: url(../img/icon_pdf.png);
  background-position: center;
  background-size: 30px auto;
  background-repeat: no-repeat;
}*/
/**//**//**//**//**//**//**//**/
.banquet__venue-info {
  padding: 55px 0;
  background: #414140;
}
.banquet__venue-info .innerWrap {
  width: 1000px;
}
.banquet__venue-info__title {
  border: 1px solid #4f4f4e;
}
.banquet__venue-info h2 {
  /*float: left;*/
  padding: 20px 40px;
  margin-right: 30px;
  vertical-align: top;
  display: inline-block;
}
.banquet__venue-info__table-wrap {
  display: inline-block;
  width: 80%;
}
.banquet__venue-info__table {
  width: 100%;
  border: 1px solid #595959;
}
.banquet__venue-info__table tr {
  width: 100%;
}
.banquet__venue-info__table td {
  width: auto;
  border: 1px solid #595959;
  padding: 5px 15px;
}
.banquet__venue-info__td--lightgrey {
  background: #848483;
  color: #fff;
  text-align: center;
}
.banquet__venue-info__td--darkgrey {
  background: #333333;
  color: #fff;
  text-align: center;
}
.banquet__venue-info__td--alignright {
  text-align: right;
}


.btn-wrap--alignleft {
  margin-top: 35px;
  text-align: left;
}
.btn-wrap--alignleft .btn--pdf {
  display: inline-block;
}
.hd03--alignleft {
  text-align: left;
}
.banquet__type01__col--aligntop {
  vertical-align: top;
}
.banquet__type01__col__txt {
  text-align: left;
}

/*--------------------------------
  Banquet/Appeal
--------------------------------*/
.bnrs__bnrs--four {
  width: 1000px;
  text-align: center;
  margin: 75px auto 0 auto;
}
.bnrs__bnrs--four .bnrs__bnrs__item {
  float: none;
  display: inline-block;
  width: 23%;
}
.bnrs__bnrs--four .bnrs__bnrs__item a {
  width: 100%;
  font-size: 16px;
}
/**/

.appeal__section01,
.appeal__section02,
.appeal__section03,
.appeal__section04,
.appeal__section05 {
  padding: 75px 0;
}

/* Detail List */
.detail__list {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.detail__list__item {
  box-sizing: border-box;
  display: inline-block;
  width: 23%;
  padding: 40px 0 30px;
  margin-right: 2%;
  color: #333333;
  background: #fff;
}
.detail__list__item:last-of-type {
  padding-right: 0;
}
.detail__list__item a {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  color: #333333;
  background: #fff;
  height: 100%;
}
.detail__list__item img {
  width: auto;
  height: 50px;
  margin-bottom: 30px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.detail__list__item .detail__list__item__img--bed {
  height: 40px;
}
/**/
.appeal__section02 {
  background: #fff;
}
/* ====================================
   Section subtext Universal
   ==================================== */
.section__subtext {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
.section__subtext--size_24 {
  font-size: 24px;
}
/* ====================================
   Point 03 Universal
   ==================================== */

.point03__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.point03__list--alignleft {
  justify-content: flex-start;
}
.point03__item {
  position: relative;
  width: 40%;
  margin: 20px 2%;
  background: #fff;
  color: #444444;
}
.point03__item--width_three {
  width: 29%;
}
.point03__item--width_two {
  width: 46%;
}
.point03__item--color_dark {
  background: #414140;
  color: #fff;
}
.point03__item img {
  width: 100%;
}
.point03__item__textbox {
  position: relative;
  padding: 45px;
}
.point03__item__textbox__col {
  display: inline-block;
  width: 49%;
  margin-top: 20px;
}
.point03__item__textbox__title {
  font-size: 24px;
  text-align: center;
}
.point03__item__textbox__title small {
  color: #b88f26;
  font-size: 18px;
  display: block;
  margin-top: -15px;
}
.point03__item__textbox__title--size_21 {
  font-size: 21px;
  line-height: 1.3;
}
.point03__item__textbox__title--color_gold {
  color: #b88f26;
}
.point03__item__textbox__title--color_gold small {
  color: #fff;
}
.point03__item__textbox__title--underline {
  border-bottom: 1px solid #4f4f4e;
}
.point03__item__textbox__subtitle {
  font-size: 24px;
  text-align: center;
}
.point03__item__textbox__subtitle--color_gold {
  color: #b88f26;
}
.point03__item__textbox__txt--outer {
  position: absolute;
  left: 0;
  top: -15px;
  background: #b88f26;
  color: #fff;
  padding: 0 40px;
}
.point03__item__textbox__txt--outer_nopadding {
  padding: 0 15px;
}
.point03__item__textbox__txt--dash {
  padding-left: 15px;
  background-image: url(../img/icon_dash.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 7px auto;
}
.point03__item__textbox__txt--size_14 {
  font-size: 14px;
}
.point03__item__textbox__hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  margin: 1em 0;
  padding: 0;
}
/**/

.btn--inline {
  display: inline-block;
  margin: 0 10px;
}
.appeal__section__btn-wrap {
  margin-top: 45px;
}

/* ====================================
   Point 04 Universal
   ==================================== */

.point04__item {
  background: #fff;
  color: #444444;
  display: flex;
  flex-direction: row;
  margin-bottom: 45px;
}
.point04__item:last-of-type {
  margin-bottom: 0;
}
.point04__item__img {
  box-sizing: border-box;
  display: inline-block;
  width: 25%;
  position: relative;
  height: auto;
  overflow: hidden;
}
.point04__item__img figure {
  height: 100%;
  position: relative;
  margin: 0;
}
.point04__item__img img {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  min-width: 100%;
  min-height: 100%;
}
.point04__item__textbox {
  box-sizing: border-box;
  display: inline-block;
  width: 75%;
  padding: 50px 70px;
}
.point04__item__textbox__title {
  font-size: 26px;
  line-height: 1.231;
  margin-bottom: 30px;
}
.point04__item__textbox__title small {
  font-size: 21px;
  color: rgb(184, 143, 38);
  margin-left: 10px;
}
.point04__item__textbox__btn {
  display: inline-block;
  margin-top: 30px;
}
.point04__item__textbox__btn a {
  width: 320px;
}

/* ======================================
   Banquet/Owakare
   ====================================== */
.hd03--nomargin {
  margin-bottom: 0;
}
.wideImg {
  padding-bottom: 60px;
}
.wideImg--nopadding {
  padding-bottom: 0;
}
.wideImg__img {
  background-image: url(../img/stay/bg_slider01.jpg);
}
.wideImg .innerWrap {
  max-width: 1200px;
}
.wideImg img {
  width: 100%;
}
.wideImg__thumbs {
  text-align: center;
  margin: 0 auto;
  padding: 20px 0;
  overflow: hidden;
}
.wideImg__thumb {
  display: inline-block;
  margin-right: 20px;
  filter: brightness(70%);
}
.wideImg__thumb.active {
  border: 1px solid #fff;
  filter: brightness(100%);
}
.wideImg__thumb img {
  width: 100%;
}
.wideImg__thumb:last-of-type {
  margin-right: 0;
}
/**/

.owakare__section01,
.owakare__section02,
.owakare__section03,
.owakare__section04 {
  padding: 75px 0;
}
.owakare__point03__list {
  margin-bottom: 75px;
}
.owakare__section__btn-wrap {
  margin-top: 60px;
  margin-bottom: 20px;
}

/*--------------------------------
  Banquet/Contact
--------------------------------*/
.contact__section {
  padding: 75px 0;
}
.contact__section .innerWrap {
  max-width: 1000px;
}
.contact__row {
  width: 100%;
  margin-bottom: 20px;
}
.contact__row:after {
  content: "";
  clear: both;
  display: table;
}
.contact__label,
.contact__data {
  box-sizing: border-box;
  float: left;
}
.contact__label {
  width: 33%;
  background: url(../img/pankuzu.png) left center no-repeat;
  background-size: 10px 14px;
  padding: 18px 0 18px 35px;
  font-size: 15px;
}
.contact__label--mandatory {
  position: relative;
}
.contact__label--mandatory:after {
  content: "必須";
  padding: 0 15px;
  color: #fff;
  background: #ad8724;
  position: absolute;
  top: 56%;
  transform: translateY(-50%);
  right: 15px;
}
.contact__data {
  width: 67%;
  padding: 11px 0;
}
.contact__data input {
  padding: 10px;
  border: 1px solid #dddddd;
  box-shadow: none;
  outline: none;
  margin-bottom: 5px;
}
.contact__label--message {
  position: relative;
  vertical-align: top;
  background-position: left 25px;
}
.contact__data--short input {
  width: 30%;
  margin-right: 15px;
}
.contact__data--short p {
  display: inline-block;
}
.contact__data__link {
  color: #0095ba;
  text-decoration: underline;
}
.contact__data__link:hover {
  color: #0095ba;
}
.contact__data select {
  padding: 5px;
  border: 1px solid #dddddd;
  outline: none;
  font-size: 15px;
}
.contact__data textarea {
  width: 100%;
  border: 1px solid #dddddd;
  outline: none;
  padding-left:5px;
  padding-top: 5px;
}
.banquet-form__summit {
  width: 30%;
  margin: 55px auto 0 auto;
  font-size: 18px;
  padding: 30px 0;
  color: #fff;
  background-image: url(../img/gradient.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-color: rgb(207, 179, 97);
  outline: none;
  cursor: pointer;
  border: none;
}
.prefcodeResult {
  color: #000;
}


/**//**//**//**//**//**//**//**/
.contact__section__bnrs {
  padding: 75px 0;
}
.contact__section__bnrs .bnrs__bnrs--four {
  margin: 20px auto 0 auto;
}
.btn--fullwidth {
  width: 1000px;
  display: block;
  margin: 0 auto;
}
.btn--fullwidth a {
  width: 100%;
  padding: 20px 0;
}
.contact__data--width_40 input {
  width: 40%;
}
.contact__data--width_50 input {
  width: 50%;
}
.contact__data--width_40 p,
.contact__data--width_50 p {
  display: inline-block;
}
.contact__data .input--inline {
  width: 80%;
  display: inline-block;
  margin: 5px 0 5px 10px;
}
.contact__data__select {
  margin: 5px 0 5px 10px;
  width: 200px;
}
.contact__data .input--year {
  width: 115px;
  display: inline-block;
  margin-right: 10px;
}
.contact__data .input--month, .contact__data .input--day {
  width: 80px;
  display: inline-block;
  margin-right: 10px;
}
.select--time {
  width: 90px;
}
.contact__data .input--radio {
  width: 15px;
  height: 15px;
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  position: relative;
  /*-webkit-appearance: none;*/
  border: 1px solid #fff;
  background: #fff;
  margin-right: 10px;
  border-radius: 2px;
}
/*--------------------------------
  Banquet/Option
--------------------------------*/

/* Anchor Banners */
.anchor__bnrs {
  padding-top: 40px;
}
.anchor__bnrs .innerWrap {
  width: 1000px;
}
.anchor__bnrs .bnrs__bnrs__item a {
  width: 320px;
  padding: 13px 0;
}
.btn--anchor a {
  background-image: url(../img/ico_arrow05.png);
  background-size: auto 7px;
}
.section__anchor a {
  background-image: url(../img/ico_arrow05.png);
  background-size: auto 7px;
}
/*/*/
.option__section01,
.option__section02,
.option__section03,
.option__section04 {
  padding: 75px 0;
}
.option__section03__point02__list {
  margin-top: 45px;
}
.option__section03 .btn--gold {
  text-align: center;
}
.option__section03 .btn--gold a {
  width: 400px;
  margin: 0 auto;
  max-width: 100%;
}
.option__section03 .section__subtext {
  margin-bottom: 40px;
}
.option-img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.option-img__item-img {
  width: 100%;
  border: 2px solid #555554;
  border-bottom: none;
}
.option-img__item:nth-child(1) {
  width: 50%;
}
.option-img__item:nth-child(2) {
  width: 50%;
}
.option-img__item:nth-child(3) {
  width: 33.3333%;
}
.option-img__item:nth-child(4) {
  width: 33.3333%;
}
.option-img__item:nth-child(5) {
  width: 33.3333%;
}


/* Banquet Subnav */
#subNav.fixed .banquet-subnav {
  top: 48px;
}
.banquet-subnav {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  position: absolute;
  top: 63px;
  padding: 0 20px 20px 20px;
  margin-left: -25px;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.3s, opacity 0.3s linear;
  transition: visibility 0.3s, opacity 0.3s linear;
}
.banquet-subnav__item {
  box-sizing: border-box;
  background: #fff;
  margin-top: 20px;
  margin-right: 20px;
}
.banquet-subnav__item:last-child {
  margin-right: 0;
}
.banquet-subnav .banquet-subnav__item a {
  display: block;
  height: auto;
  padding: 0;
}
.banquet-subnav__item img {
  backface-visibility: hidden;
  width: 180px;
  height: auto;
}
.banquet-subnav__item p {
  padding: 20px 0;
  color: #000;
}
.subnav-toggler {
  padding-bottom: 23px;
}
.subnav-toggler:hover + .banquet-subnav {
  visibility: visible;
  opacity: 1;
}
.banquet-subnav:hover {
  visibility: visible;
  opacity: 1;
}

/* 追加 */
.btn--reserve {
    margin-bottom: 40px;
}
.btn--reserve a {
    width: 370px;
    margin: 0 auto;
    border: 1px solid #b88f26;
    background-color: #9a7a2f;
    background-image: url(/wp/wp-content/themes/granvia-okayama/img/ico_arrow03.png);
    color: #fff;
}
.btn:hover {
    opacity: 0.8;
    transition: all 0.15s linear;
}
@media screen and (max-width:767px) {
  .btn--reserve a {
      width: auto;
  }
}


/* topバナー調整 */



 .w-banner {
  z-index: 900;
  position: absolute;
  top: 129px;
  right: 110px;

}

@media screen and (max-width: 765px){
  .w-banner {
    top: 1vh;
    right: 10px;
    text-align: end;

  }

  .w-banner img {
    width: 48%;
  }
}