@charset "UTF-8";

@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap);

/* ===================================================================
CSS information

 File Name  : common.css
 Style Info : 見出し、ボタン、表など繰り返し使うパーツのスタイルを定義
=================================================================== */

html {
  overflow-y: scroll;
  line-height: 1;
  font-size: 62.5%;
}
body {
  color: #111;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.05rem;
  font-weight: 500;
  /*font-feature-settings: "palt";*/
  font-size: 16px;
  font-size: 1.6rem;
  word-break: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
  @media screen and (max-width: 767px) {
    body {
      letter-spacing: 0.1vw;
      font-size: 3.73vw;
    }
  }

/*----------------------------------------------------
  link要素
--------------------------------------------------- */
a {
  transition: all 0.2s ease-in-out 0s;
}
a:link {
  color: #A68152;
}
a:visited {
  color: #A68152;
}
a:hover {
  text-decoration: none;
  color: #A68152;
}
a:active {
  color: #A68152;
}
:focus-ring {
  outline: dotted 1px #F6AB00;
}
:-moz-focusring {
  outline: dotted 1px #F6AB00;
}

/*----------------------------------------------------
  img要素
--------------------------------------------------- */
img {
  line-height: 1;
  /*font-size: 0;*/
  vertical-align: top;
  height: auto;
  max-width: 100%;
  transition: all 0.2s ease-in-out 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*----------------------------------------------------
  見出し要素
--------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
  line-height: 1.5;
}

/*----------------------------------------------------
 フォントファミリー
--------------------------------------------------- */
.mincho {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
}
/*----------------------------------------------------
 背景カラー
--------------------------------------------------- */
.bg01 {
  background: url("../img/common/bg/bg01.jpg") center top repeat;
}
.bg02 {
  background: #EBE2D9;
}
.bg03 {
  background: url("../img/common/bg/bg03.jpg") center top repeat;
}
.bg04 {
  background: url("../img/common/bg/bg04.jpg") center top repeat;
  border: solid 1px #ddd;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

/*----------------------------------------------------
 共通カラム
--------------------------------------------------- */
#page {
  overflow:hidden;
  margin: 0 auto;
  padding-top: 150px;
}
#contents {
  line-height: 1.8;
}
#contents a:hover img{
  opacity: 0.70;
}
.wrapper {
  position: relative;
  max-width: 1260px;
  padding: 0 10px;
  margin-left: auto;
  margin-right: auto;
}
.inner {
  position: relative;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
  @media screen and (max-width: 767px) {
    html, body, #page {
      min-width:100%!important;
      max-width:100%!important;
      width:100%!important;
    }
    .wrapper, .inner {
      max-width: 100%;
      width: 100%;
      padding: 0;
    }
    #page {
      padding-top: 0;
    }
  }

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
#header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 150px;
  background: #EBE2D9;
  z-index: 100;
  box-shadow: 0 0 5px rgba(0,0,0,0.1)
}
#header .wrapper {
  height: 100%;
  padding-right: 200px;
}
#header .logo {
  position: absolute;
  left: 0;
  bottom: 23px;
}
  @media screen and (max-width: 980px) {
    #header .logo {
      left: calc(50% - 150px);
    }
    .hd_wrap {
      position: relative;
      padding-bottom: 73px;
    }
  }
  @media screen and (max-width: 767px) {
    #header .wrapper {
      padding-right: 0;
    }
    #header {
      position: static;
      height: 20vw;
    }
    #header .logo {
      width: 100%;
      text-align: center;
      left: 0;
      bottom: 1vw;
    }
    #header .logo img {
      width: 42vw;
      height: auto;
    }
    .hd_wrap {
      padding-bottom: 17.33vw;
    }
  }

#gNavi {
  position: relative;
  z-index: 5;
}
#gNavi li:last-child {
  margin-right: 0;
}
#gNavi li a {
  display: block;
  text-decoration: none;
  color: #111;
  white-space: nowrap;
}
#gNavi li a:hover {
  color: #8B0D13;
}
  @media screen and (max-width: 980px) {
    #gNavi {
      display: none;
    }
  }

.hd_menu02 {
  position: absolute;
  right: 260px;
  top: 38px;
}
.hd_menu02 li {
  margin-right: 4.5%;
  padding: 5px 0;
}
.hd_menu02 a {
  background: url("../img/common/ico/ico_arrow01.png") left center no-repeat;
  background-size: 7px 11px;
  padding-left: 13px;
  font-size: 1.5rem;
  margin-left: 20px;
}

.hd_plan {
  position: absolute;
  right: 10px;
  top: 30px;
  width: 190px;
}
.hd_plan a {
  display: block;
  width: 100%;
  line-height: 40px;
  background: #8B0D13;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.hd_plan a:hover {
  opacity: 0.7;
}
  @media screen and (max-width: 980px) {
    .hd_plan {
      position: absolute;
      right: 10px;
      top: 52px;
      width: 190px;
    }
    .hd_plan a {
      line-height: 34px;
    }
  }

.hd_tel {
  position: absolute;
  right: 15px;
  bottom: 30px;
}
.hd_tel span {
  display: block;
  font-size: 2.4rem;
  padding-left: 30px;
  background: url("../img/common/ico/ico_tel01.png") left center no-repeat;
  letter-spacing: 0;
}

.has-sub {
  position: absolute;
  right: 220px;
  top: 30px;
  z-index: 10;
  width: 190px;
}
.language_en {
  position: relative;
  display: block;
  line-height: 40px;
  background: url("../img/common/ico/ico_earth01.png") #A68152 20px center no-repeat;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
.language_en::after {
  position: absolute;
  right: 15px;
  top: calc(50% - 4px);
  content: "";
  width: 12px;
  height: 8px;
  background: url("../img/common/ico/ico_arrow05.png") 0 0 no-repeat;
}
.sub {
  position: absolute;
  left: 0;
  top: 40px;
  display: none;
  width: 100%;
  z-index: 3;
}
.sub > li > a {
  display: block;
  text-align: center;
  color: #fff;
  background-color: #BCA17E;
  text-decoration: none;
  line-height: 40px;
}
.sub > li > a:hover {
  background-color: #CDB99E;
}
  @media screen and (max-width: 980px) {
    .has-sub {
      right: 10px;
      top: 13px;
    }
    .language_en {
      line-height: 34px;
    }
    .sub {
      top: 34px;
    }
    .sub > li > a {
      line-height: 34px;
    }
  }
  @media screen and (max-width: 767px) {
    .has-sub {
      display: none;
    }
  }

.hd_info {
  position: absolute;
  right: 260px;
  bottom: 34px;
  color: #A68152;
}
  @media screen and (max-width: 980px) {
    .hd_info {
      display: none;
    }
  }

/*----------------------------------------------------
	パンくずリスト
----------------------------------------------------*/
#crumbs {
  padding: 18px 0 50px;
}
#crumbs li {
  display: inline;
  font-size: 1.4rem;
}
#crumbs li a {
  text-decoration: none;
  color: #111;
}
#crumbs li a:hover {
  color: #8B0D13;
}
#crumbs li i {
  color: #666;
  margin: 0 4px;
}
#crumbs li a i {
  font-size: 1.2rem;
  margin: 0 4px 0 0;
}
  @media screen and (max-width: 767px) {
    #crumbs {
      padding: 3vw 2vw 10.66vw;
    }
    #crumbs li {
      font-size: 3.33vw;
    }
    #crumbs li i {
      margin: 0 1vw;
    }
    #crumbs li a i {
      font-size: 3.33vw;
      margin: 0 1vw 0 0;
    }
  }

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#footer {
  background: url("../img/common/bg/bg01.jpg") repeat;
  padding: 45px 0 20px;
}
.ft_logo {
  margin: 7px 50px 0 0;
}
#footer dl {
  line-height: 1.9;
  width: 500px;
}
#footer dt {
  font-size: 1.8rem;
}
#footer dd {
  font-size: 1.4rem;
  letter-spacing: 0.02rem;
}
.ft_menu {
  position: absolute;
  top: 10px;
  right: 0;
}
.ft_menu li {
  margin-right: 35px;
}
.ft_menu li a {
  display: inline-block;
  text-decoration: none;
  color: #1e1e1e;
  font-size: 1.4rem;
  background: url("../img/common/ico/ico_arrow01.png") left center no-repeat;
  background-size: 7px 11px;
  padding-left: 13px;
  white-space: nowrap;
}
.ft_menu li a:hover {
  color: #8B0D13;
}
.copyright {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  padding-top: 40px;
}
  @media screen and (max-width: 1170px) {
    #footer dl {
      width: 38%;
    }
    .ft_menu {
      padding-left: 2%;
    }
    .ft_menu ul {
      margin-right: 40px;
    }
  }
  @media screen and (max-width: 980px) {
    #footer .wrapper > .flex {
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
    }
    #footer dl {
      width: auto;
    }
    .ft_menu {
      display: none;
    }
    .copyright {
      padding-bottom: 95px;
    }
  }
  @media screen and (max-width: 767px) {
    #footer {
      background-size: 640px auto;
      padding: 0;
    }
    #footer .wrapper {
      padding: 7vw 2vw;
    }
    #footer .wrapper > .flex {
      -webkit-display: block;
      -moz-display: block;
      -ms-display: block;
      -o-display: block;
      display: block;
    }
    .ft_logo {
      margin: 0 0 2vw 0;
    }
    .ft_logo img {
      width: 40vw;
      height: auto;
    }
    #footer dl {
      text-align: left;
      line-height: 2;
      padding: 0 2vw;
    }
    #footer dt {
      font-size: 4vw;
    }
    #footer dd {
      font-size: 3.2vw;
      letter-spacing: 0.05vw;
    }
    .copyright {
      font-size: 2.4vw;
      letter-spacing: 0;
      padding: 3vw 0 22vw;
    }
  }

.ft_sns {
  position: absolute;
  right: 0;
  top: 50px;
}
.ft_sns li {
  margin-right: 25px;
}
.ft_sns li a {
  display: block;
  padding-left: 26px;
  line-height: 20px;
}
.ft_twi {
  background: url("../img/common/ico/ico_twitter.png") 0 center no-repeat;
  background-size: auto 20px;
}
.ft_fb {
  background: url("../img/common/ico/ico_fb.png") 0 center no-repeat;
  background-size: auto 20px;
}
  @media screen and (max-width: 980px) {
    .ft_sns {
      position: static;
      margin-top: 30px;
    }
  }
  @media screen and (max-width: 767px) {
    .ft_sns {
      margin-top: 5vw;
    }
    .ft_sns li {
      display: inline-block;
      margin: 0 3vw;
    }
    .ft_sns li a {
      padding-left: 6.66vw;
      line-height: 5vw;
    }
    .ft_twi {
      background-size: auto 5vw;
    }
    .ft_fb {
      background-size: auto 5vw;
    }
  }

/*----------------------------------------------------
	2カラム用
----------------------------------------------------*/
.column_two {
  width: 100%;
}
.column_left {
  width: 74.5%;
}
.column_right {
  width: 24%;
}
  @media screen and (max-width: 767px) {
    .column_two {
      padding: 0 2vw;
    }
   .column_left {
      width:100%;
    }
    .column_right {
      width:100%;
    }
  }

/*----------------------------------------------------
  共通タイトル
--------------------------------------------------- */
#lowerVisual {
  height: 250px;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  
}
.page_ttl {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.3rem;
  color: rgb(17, 17, 17);
  text-shadow: 0 0 5px #fff,0 0 10px #fff,0 0 15px #fff,0 0 20px #fff,0 0 25px #fff,0 0 30px #fff,0 0 40px #fff,0 0 50px #fff;
}
  @media screen and (max-width: 767px) {
    #lowerVisual {
      height: 23.33vw;
    }
    .page_ttl {
      font-size: 5.33vw;
      letter-spacing: 0.5vw;
    }
  }

.main_access {
  background: url("/wp/wp-content/themes/ABURAYAtheme/assets/img/main/main_access.jpg") center center no-repeat;
  background-size: cover;
}

.sub_ttl01 {
  text-align: center;
  font-weight: 400;
  background: url("../img/common/bg/sub_ttl01_bg.png") center top no-repeat;
  padding-top: 40px;
}
.sub_ttl01 span {
  font-size: 2.4rem;
  color: #8b0d13;
  display: block;
  margin-bottom: 3px;
  letter-spacing: 0.5rem;
}
.sub_ttl01 small {
  font-size: 1.3rem;
  display: block;
  color: #8b0d13;
  letter-spacing: 0.3rem;
}
  @media screen and (max-width: 767px) {
    .sub_ttl01 {
      background-size: 11.33vw auto;
      padding-top: 11.33vw;
    }
    .sub_ttl01 span {
      font-size: 5.33vw;
      margin-bottom: 1.33vw;
      letter-spacing: 0.7vw;
    }
    .sub_ttl01 small {
      font-size: 3.33vw;
      letter-spacing: 0.7vw;
    }
  }

.sub_ttl02 {
  text-align: center;
  font-weight: 400;
  background: url("../img/common/bg/sub_ttl02_bg.png") center top no-repeat;
  padding-top: 40px;
  color: #fff;
}
.sub_ttl02 span {
  font-size: 2.4rem;
  display: block;
  margin-bottom: 3px;
  letter-spacing: 0.5rem;
}
.sub_ttl02 small {
  font-size: 1.3rem;
  display: block;
  letter-spacing: 0.3rem;
}
  @media screen and (max-width: 767px) {
    .sub_ttl02 {
      background-size: 11.33vw auto;
      padding-top: 11.33vw;
    }
    .sub_ttl02 span {
      font-size: 5.33vw;
      margin-bottom: 1.33vw;
      letter-spacing: 0.7vw;
    }
    .sub_ttl02 small {
      font-size: 3.33vw;
      letter-spacing: 0.4vw;
    }
  }

.sub_ttl03 {
  text-align: center;
  font-weight: 400;
  background: url("../img/common/bg/sub_ttl03_bg.png") center top no-repeat;
  padding-top: 40px;
}
.sub_ttl03 span {
  font-size: 2.4rem;
  color: #d1974b;
  display: block;
  margin-bottom: 3px;
  letter-spacing: 0.5rem;
}
.sub_ttl03 small {
  font-size: 1.3rem;
  display: block;
  letter-spacing: 0.3rem;
  color: #d1974b;
}
  @media screen and (max-width: 767px) {
    .sub_ttl03 {
      background-size: 11.33vw auto;
      padding-top: 11.33vw;
    }
    .sub_ttl03 span {
      font-size: 5.33vw;
      margin-bottom: 1.33vw;
      letter-spacing: 0.7vw;
    }
    .sub_ttl03 small {
      font-size: 3.33vw;
      letter-spacing: 0.4vw;
    }
  }

.sub_ttl04 {
  position: relative;
  text-align: center;
  font-size: 2.8rem;
  letter-spacing: 0.5rem;
  font-weight: 400;
  padding-bottom: 18px;
}
.sub_ttl04::after {
  position: absolute;
  left: calc(50% - 40px);
  bottom: 0;
  content: "";
  width: 80px;
  height: 5px;
  border-radius: 3px;
  background: #8B0D13;
}
  @media screen and (max-width: 767px) {
    .sub_ttl04 {
      font-size: 5.33vw;
      letter-spacing: 0.7vw;
      padding-bottom: 4vw;
    }
    .sub_ttl04::after {
      left: calc(50% - 8vw);
      width: 16vw;
      height: 3px;
    }
  }

/*----------------------------------------------------
  共通ボタン
--------------------------------------------------- */
.pagetop {
  text-align: center;
  background: #fff;
}
.pagetop a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  background: #8B0D13;
  padding: 20px;
}
.pagetop a:hover {
  opacity: 0.7;
}
.pagetop span {
  position: relative;
  padding-left: 22px;
}
.pagetop span::after {
  position: absolute;
  left: 0;
  top: calc(50% - 8px);
  font-family: "Font Awesome 5 Free";
  content: "\f106";
  font-weight: 900;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
}
  @media screen and (max-width: 767px) {
    .pagetop a {
      font-size: 3.73vw;
      padding: 4.7vw;
    }
    .pagetop span {
      padding-left: 6.66vw;
    }
    .pagetop span::after {
      top: calc(50% - 2.2vw);
      font-size: 4.4vw;
    }
  }

.btn01 {
  position: relative;
  z-index: 5;
  text-align: center;
}
.btn01 a {
  position: relative;
  display: inline-block;
  min-width: 300px;
  padding: 16px 10px 16px 25px;
  text-align: center;
  background: #A68152;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}
.btn01 a::after {
  position: absolute;
  left: 28px;
  top: calc(50% - 10px);
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
}
.btn01 a::before {
  position: absolute;
  left: -100%;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #8B0D13;
  opacity: 0;
  transition: all 0.3s ease 0s;
}
.btn01 a:hover::before {
  opacity: 1;
  left: 0;
}
.btn01 a span {
  position: relative;
  z-index: 10;
}
  @media screen and (max-width: 767px) {
    .btn01 a {
      display: block;
      min-width: 100%;
      padding: 4vw 2vw;
    }
    .btn01 a::after {
      left: 5vw;
      top: calc(50% - 2.5vw);
      font-size: 5vw;
    }
  }

/*----------------------------------------------------
  共通テーブル
--------------------------------------------------- */
.tbl01 th {
  text-align: left;
  background: #D1974B;
  color: #fff;
  font-weight: 500;
  border: solid 1px #F1EDEA;
  width: 250px;
  padding: 12px 22px;
}
.tbl01 td {
  background: #fff;
  border: solid 1px #ddd;
  padding: 12px 22px;
  line-height: 1.9;
}
  @media screen and (max-width: 767px) {
    .tbl01,
    .tbl01 tbody,
    .tbl01 tr,
    .tbl01 th,
    .tbl01 td {
      display: block;
      width: 100%;
    }
    .tbl01 th {
      padding: 2.33vw 4vw;
    }
    .tbl01 td {
      padding: 3vw 4vw;
    }
  }

/*----------------------------------------------------
  共通メニュー
--------------------------------------------------- */
.menu_txt {
  line-height: 2;
  margin-top: 40px;
}
  @media screen and (max-width: 767px) {
    .menu_txt {
      line-height: 1.9;
      margin-top: 5.33vw;
      padding: 0 2vw;
    }
  }

.menu_nav {
  padding: 45px 0 60px;
}
.menu_nav ul {
  
}
.menu_nav li {
  width: 295px;
  margin: 0 10px;
}
.menu_nav li:first-child {
  margin-left: 0;
}
.menu_nav li:last-child {
  margin-right: 0;
}
.menu_nav li a {
  position: relative;
  display: block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background: #A68152;
  padding: 17px 15px 17px 40px;
  letter-spacing: 0;
  height: 100%;
}
.menu_nav li a::before {
  position: absolute;
  left: 26px;
  top: 24px;
  font-family: "Font Awesome 5 Free";
  content: "\f107";
  font-weight: 900;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}
.menu_nav li a:hover {
  opacity: 0.7;
}
  @media screen and (max-width: 767px) {
    .menu_nav {
      padding: 8vw 0 6.66vw;
    }
    .menu_nav ul {
      padding: 0 2vw;
    }
    .menu_nav li {
      width: 100%;
      margin: 0 0 2.33vw!important;
    }
    .menu_nav li a {
      text-align: left;
      padding: 3.33vw 2vw 3.33vw 13.33vw;
    }
    .menu_nav li a::before {
      left: 6vw;
      top: 4.7vw;
      font-size: 5vw;
    }
  }

  /*スマホナビ*/
  @media screen and (max-width: 980px) {
    #hbMenu {
      display: block;
    }
    #menu_sp {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
    }
    #menu_sp.menu_fix {
      position: fixed;
      z-index: 100;
      bottom: -80px;
    }
    #menu_sp ul {
      position: relative;
      width: 100%;
      left: 0;
      top: 0;
      transition: all 0.4s ease-in-out 0s;
    }
    #menu_sp.menu_fix ul {
      position: relative;
      top: -80px;
    }
    #menu_sp li {
      width: 25%;
      text-align: center;
      color: #fff;
      border-left: solid 1px #EBE2D9;
      border-top: solid 1px #EBE2D9;
      font-size: 1.8rem;
    }
    #menu_sp li:first-child {
      border-left: none;
    }
    #menu_sp li a {
      display: block;
      text-decoration: none;
      color: #fff;
      background: #8B0D13;
    }
    #menu_sp li span {
      display: block;
      padding: 42px 10px 12px;
    }
    .menu_sp01 span {
      background: url("../img/common/ico/menu_sp01.png") center 10px no-repeat;
      background-size: 20px auto;
    }
    .menu_sp02 span {
      background: url("../img/common/ico/menu_sp02.png") center 12px no-repeat;
      background-size: 24px auto;
    }
    .menu_sp03 span {
      background: url("../img/common/ico/menu_sp03.png") center 15px no-repeat;
      background-size: 30px auto;
    }
    #menuTrigger span {
      background: url("../img/common/ico/menu_sp04.png") #A68152 center 15px no-repeat;
      background-size: 22px auto;
    }
  }

  @media screen and (max-width: 767px) {
    #menu_sp.menu_fix {
      bottom: -18vw;
    }
    #menu_sp.menu_fix ul {
      top: -18vw;
    }
    #menu_sp li {
      font-size: 3.2vw;
    }
    #menu_sp li span {
      padding: 10.66vw 2vw 3.33vw;
    }
    .menu_sp01 span {
      background: url("../img/common/ico/menu_sp01.png") center 3.2vw no-repeat;
      background-size: 4vw auto;
    }
    .menu_sp02 span {
      background: url("../img/common/ico/menu_sp02.png") center 3.5vw no-repeat;
      background-size: 5.33vw auto;
    }
    .menu_sp03 span {
      background: url("../img/common/ico/menu_sp03.png") center 4vw no-repeat;
      background-size: 6.66vw auto;
    }
    #menuTrigger span {
      background: url("../img/common/ico/menu_sp04.png") #A68152 center 4vw no-repeat;
      background-size: 4.66vw auto;
    }
  }

  @media screen and (max-width: 980px) {
    #hbNav {
      box-sizing: border-box;
      position: fixed;
      top: 0;
      left: 0;
      display: none;
      width: 100%;
      height: 100%;
      margin: 0;
      background-color: rgba(0,0,0,0.6);
      z-index: 150;
      overflow-y: visible;
      overflow-x: hidden;
      -webkit-overflow-scrolling: auto;
      overflow-scrolling: auto;
    }
    .hb_inner {
      box-sizing: border-box;
      display: table;
      width: 100%;
      height: 100%;
      font-size: 3.33vw;
      padding: 2vw;
    }
    .hb_inner a {
      display: block;
      color: #fff;
      text-decoration: none;
      text-align: center;
    }
    .hb_menu01 {
      margin-bottom: 0
    }
    .hb_menu01 li {
      width: 100%;
      padding: 3px;
    }
    .hb_menu01 li a {
      position: relative;
      background: #A68152;
      padding: 4.4vw 2vw;
      border: solid 1px rgba(255,255,255,0.5);
    }
    .hb_menu01 li a::after {
      position: absolute;
      left: 2.66vw;
      top: calc(50% - 1.5vw);
      font-family: "Font Awesome 5 Free";
      content: "\f054";
      font-weight: 900;
      color: #fff;
      font-size: 3vw;
      line-height: 1.2;
    }
    .reserv_btn {
      padding: 3px;
    }
    .reserv_btn a {
      position: relative;
      background: url("../img/common/bg/hb_btn_bg.png") #8B0D13 100% bottom no-repeat;
      background-size: auto 95%;
      padding: 4.4vw 2vw;
      border: solid 1px rgba(255,255,255,0.5);
    }
    .reserv_btn a::after {
      position: absolute;
      left: 2.66vw;
      top: calc(50% - 1.5vw);
      font-family: "Font Awesome 5 Free";
      content: "\f054";
      font-weight: 900;
      color: #fff;
      font-size: 3vw;
      line-height: 1.2;
    }
    .booked_btn {
      padding: 3px;
    }
    .booked_btn a {
      position: relative;
      background: #888;
      background-size: auto 95%;
      padding: 4.4vw 2vw;
      border: solid 1px rgba(255,255,255,0.5);
    }
    .booked_btn a::after {
      position: absolute;
      left: 2.66vw;
      top: calc(50% - 1.5vw);
      font-family: "Font Awesome 5 Free";
      content: "\f054";
      font-weight: 900;
      color: #fff;
      font-size: 3vw;
      line-height: 1.2;
    }
    .close_btn {
      padding: 3px;
    }
    .close_btn a {
      position: relative;
      background: #000;
      padding: 4.4vw 2vw;
    }
    .close_btn a span {
      position: relative;
      display: inline-block;
      padding-left: 5vw;
    }
    .close_btn a span::after {
      position: absolute;
      left: 0;
      top: calc(50% - 2vw);
      font-family: "Font Awesome 5 Free";
      content: "\f00d";
      font-weight: 900;
      color: #fff;
      font-size: 4vw;
      line-height: 1.2;
    }
  }
