@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/NotoSerifJP-Light.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/NotoSerifJP-Regular.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/NotoSerifJP-Medium.otf) format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/NotoSerifJP-SemiBold.otf) format("opentype");
  font-display: swap;
}
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
/* スマートフォンのデフォルトブラウザ、Safariのフォーム装飾の打消し */
* {
  -webkit-appearance: none;
}
html {
  max-width: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-size: 62.5%;
  line-height: 1.5;
}
body {
  font-size: 1.5rem;
  font-weight: 400;
  background-color: #fff;
  color: #000000;
  -webkit-text-size-adjust: none;
}
.ie body {
  font-size: 98%;
}
body a {
  color: #000;
}
.mouse body a:hover,
.touch body a.touchstart {
  text-decoration: none;
}

body img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -webkit-touch-callout: none;
}

p.img.sp_none {
  text-align: center;
}

body,
pre,
input,
textarea,
select {
  font-family: "Noto Serif JP", serif;
}

.inner {
  width: 100%;
  margin: 0 auto;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
  /*\*/ /*/
   display: inline-table;
  /* */
}
* html .clearfix {
  height: 1px;
  /*\*/ /*/
  height: auto;
  overflow: hidden;
  /**/
}

@media screen and (min-width: 1024px) {
  .mouseon_alpha a:hover img {
    opacity: 0.75;
  }
}
/*----------------------------------------
	font
----------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-weight: normal;
}
.min {
  font-family: "EB Garamond", serif;
  letter-spacing: 1px;
}
em {
  font-style: normal;
}
input,
select,
textarea {
  font-size: 100%;
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
  display: none !important;
}

html.ie8 #page {
  min-width: 1100px !important;
  margin: auto;
  font-size: 100% !important;
}

@media only screen and (min-width: 1101px) {
  body .view_tab-sp,
  body .view_tab {
    display: none !important;
  }
}

@media print {
  body .view_tab-sp,
  body .view_tab {
    display: none !important;
  }
}

.ie8 body .view_tab-sp,
.ie8 body .view_tab {
  display: none !important;
}

@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important;
  }
}

@media print {
  body .view_sp {
    display: none !important;
  }
}

.ie8 body .view_sp {
  display: none !important;
}

@media only screen and (max-width: 1100px) {
  body .view_pc {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  body .view_pc-tab,
  body .view_tab {
    display: none !important;
  }
}

/* =======================
	　改行、出し入れ
========================== */

/* タブレット（横）,PCページ */
/* =======================
		改行 
========================== */
.sp_br {
  display: none;
}
.tb_br {
  display: none;
}
.pc_br {
  display: block;
}
/* =======================
　　PCとSPの出し分け 
========================== */
.sp_on {
  display: none;
}
.pc_on {
  display: block;
}
@media only screen and (min-width: 1024px) {
  /* =======================
　　PCとSPの出し分け 
========================== */
  .sp_on {
    display: block;
  }
  .pc_on {
    display: none;
  }
}

/* タブレット */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  /* =======================
		改行 
========================== */
  .sp_br {
    display: none;
  }
  .tb_br {
    display: block;
  }
  .pc_br {
    display: block;
  }
}

/*スマートフォン*/
@media screen and (max-width: 767px) {
  /* =======================
		改行 
========================== */
  .sp_br {
    display: block;
  }
  .tb_br {
    display: block;
  }
  .pc_br {
    display: none;
  }
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
@media only screen and (min-width: 768px) {
  #page {
    font-size: 100% !important;
  }
}

@media print {
  #page {
    font-size: 100% !important;
  }
}

.ie8 #page {
  font-size: 100% !important;
}

/*
@media only screen and (max-width: 767px) {
	#page {
		padding-bottom: 4em;
	}
}
*/

/* -----------------------------------------------------------
	↓↓ここから共通部品(header,footer)
----------------------------------------------------------- */
/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
header h1 {
  visibility: hidden;
  height: 0;
}
#top-head {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 3;
  height: 67px;
}
#top-head {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 3;
  color: #fff;
}
#top-head ul.top_header_box {
  display: grid;
  grid-template-columns: 1fr 98px 70px;
  height: 100%;
}
#top-head ul.top_header_box li#logo {
  position: relative;
}
#top-head ul.top_header_box li#logo p {
  width: 96px;
  position: absolute;
  margin: auto;
  height: auto;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
  vertical-align: middle;
}
#top-head ul.top_header_box li#logo p img.logo_active {
  display: none;
}
#top-head ul.top_header_box li#logo p img.logo {
  display: block;
}
#top-head.black-bg ul.top_header_box li#logo p img.logo,
#top-head.open ul.top_header_box li#logo p img.logo {
  display: none;
}
#top-head.black-bg ul.top_header_box li#logo p img.logo_active,
#top-head.open ul.top_header_box li#logo p img.logo_active {
  display: block;
}
.sp_header {
  position: relative;
  font-size: 1.4rem;
}
.sp_header #lang {
  position: absolute;
  z-index: 3;
  color: #fff;
  right: 100px;
}
.sp_header #lang .lang_list {
  text-align: center;
  padding: 24px 0;
  display: inline-block;
}
.sp_header #lang span.lang_now::after {
  content: "";
  display: inline-block;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  width: 5px;
  height: 5px;
  transform: translate(5px, -50%) rotate(135deg);
}
.sp_header #lang .lang_accordion_content {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  text-align: left;
}
.sp_header #lang .lang_accordion_content a {
  color: #fff;
  margin-bottom: 8px;
}
#top-head ul.top_header_box li #reserve {
  display: none;
  background-color: #9c8643;
  text-align: center;
  height: 100%;
}
#top-head.open ul.top_header_box li #reserve {
  z-index: -2;
  position: relative;
  opacity: 0;
}
#top-head ul.top_header_box li #reserve a {
  padding: 21px 0;
  display: block;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.6rem;
}
#top-head ul.top_header_box li #reserve a:hover {
  text-decoration: none;
}
#top-head ul.top_header_box li#menu {
  background-color: #6c2c0d;
  position: relative;
}
#top-head {
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.2s ease-in;
}
#top-head.black-bg {
  background-color: rgba(255, 255, 255, 1);
  transition: all 0.3s ease-in;
}
#top-head.open {
  z-index: 4;
}
#top-head.open .top_header_box {
  background-color: rgba(255, 255, 255, 1);
  transition: all 0.5s 0.3s ease-in;
}
/* =======================
ハンバーガーメニュー
========================== */
#nav-toggle {
  width: 35px;
  height: 17px;
  margin: auto;
  position: absolute;
  inset: 0;
}
#nav-toggle div {
  position: relative;
}
#nav-toggle span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 8px;
}
#nav-toggle span:nth-child(3) {
  top: 16px;
}
.open #nav-toggle span:nth-child(1) {
  top: 9px;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 9px;
  -webkit-transform: rotate(-315deg);
  -moz-transform: rotate(-315deg);
  transform: rotate(-315deg);
}
#global-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: none;
  background-color: rgba(255, 255, 255, 1);
  overflow-y: auto;
}
html.scrollable {
  overflow: hidden;
}
#global-nav {
  width: 100%;
  margin-top: 100px;
  overflow-y: auto;
}
.open #global-nav {
  opacity: 1;
  overflow: auto;
  text-align: left;
  box-sizing: border-box;
}
#global-nav nav {
  width: 84%;
  margin: auto;
}
#global-nav nav ul.main_link_box {
  width: 100%;
  margin: auto;
  list-style: none;
}
#global-nav nav ul.main_link_box li {
  float: none;
  position: static;
  border-top: 1px solid #999;
  font-size: 14px;
  width: 100%;
  padding: 0;
  text-align: left;
  line-height: 5rem;
}
#global-nav nav ul.main_link_box li:last-child {
  border-bottom: 1px solid #999;
}

#global-nav ul li a {
  display: block;
  width: 100%;
  color: #000;
}
#global-nav ul li a:hover {
  text-decoration: none;
}

#global-nav ul li a img {
  width: 48px;
  vertical-align: middle;
}
#global-nav ul li span#AccordionTrigger {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
#AccordionTrigger::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 20px;
  border-top: 1px solid #fff;
  transition: transform 0.3s ease-in-out;
  width: 14px;
  top: 50%;
  transform: translate(-50%) rotate(90deg);
}
#AccordionTrigger::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 20px;
  border-top: 1px solid #fff;
  transition: transform 0.3s ease-in-out;
  width: 14px;
  top: 50%;
  transform: translateX(-50%);
}
#AccordionTrigger.active::before {
  transform: translate(-50%) rotate(180deg);
}
#AccordionTrigger.active::after {
  opacity: 0;
}
#global-nav ul li ul.submenu {
  padding: 0 0 1rem 2rem;
}
#global-nav ul li span {
  display: inline-block;
  padding: 0 0 0 20px;
}
#global-nav nav ul.submenu li {
  border: none;
  line-height: 4rem;
  font-size: 1.2rem;
  font-weight: normal;
  position: relative;
}
#global-nav nav ul.submenu li:last-child {
  border: none;
}
#global-nav nav ul.submenu li span::before {
  background: #fff;
  content: " ";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7px;
  z-index: -1;
}
#global-nav .box_rsv {
  margin: 20px auto;
}
#global-nav nav ul.btn_link_box {
  display: grid;
  /* grid-template-columns: 1fr 1fr; */
  column-gap: 5%;
  row-gap: 14px;
  margin-top: 20px;
}
#global-nav nav ul.btn_link_box li {
  border: solid #999 1px;
  text-align: center;
  font-size: min(3.4vw, 1.2rem);
}
#global-nav nav ul.btn_link_box li a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 55px;
}
#global-nav nav ul.btn_link_box li a img.externallink {
  width: 1.4rem;
  margin: 0 0 2px 8px;
}
#global-nav ul li span {
  display: inline-block;
  padding: 0;
}
#global-nav nav ul.lang_link_box {
  display: flex;
  justify-content: center;
  margin: 30px auto;
  max-width: 1000px;
}
#global-nav nav ul.lang_link_box li {
  width: 25%;
  text-align: center;
}
#global-nav nav ul.lang_link_box li.selected {
  color: #8e6126;
}
#global-nav nav ul.lang_link_box li:not(:first-child) {
  border-left: 1px solid #666;
}
header #top-head .lang {
  border: #666 1px solid;
  text-align: center;
  width: 30%;
  margin: 20px auto;
  padding: 5px 0;
}
header #top-head .lang a:visited {
  color: #ffffff;
  text-decoration: none;
}
#global-nav .box_rsv .list_inner {
  width: 90%;
  margin: auto;
  background-color: #f2f0e9;
  min-height: 9rem;
  font-size: 1.6rem;
  border-radius: 5px;
}
#global-nav .box_rsv .list_inner .hour {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 10px;
  display: block;
  color: #000;
}
/* タブレット */
@media screen and (min-width: 768px) {
  header {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 5;
  }
  header #logo {
    width: 135px;
    left: 3%;
    position: absolute;
    top: 25px;
  }
  header #logo a {
    display: block;
    width: 100%;
    margin: 0;
  }
  header .sp_none a {
    color: #fff;
  }
  header .pc_lnav {
    width: 100%;
    font-family: "メイリオ", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", Meiryo, Helvetica, Arial, sans-serif;
    background-color: #663300;
  }
  header .pc_lnav nav {
    width: 100%;
  }
  header .pc_lnav nav ul {
    position: inherit;
    right: 0;
    font-size: 1.2rem;
    height: 100%;
    text-align: right;
    background-color: #663300;
  }
  header .pc_lnav nav ul li {
    padding: 6px 15px;
    display: inline-block;
  }
  header .pc_lnav nav ul li a {
    color: #fff;
  }
  header .pc_gnav {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
  }
  header .pc_gnav nav {
    width: 100%;
    margin: 0 auto;
    position: relative;
    height: 65px;
  }
  header .pc_gnav nav ul,
  header .pc_gnav2 nav ul {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    position: absolute;
    font-size: 1.2rem;
    background-color: transparent;
    list-style: none;
  }
  header .pc_gnav nav ul li,
  header .pc_gnav2 nav ul li {
    text-align: center;
  }
  header .pc_gnav nav ul li a,
  header .pc_gnav2 nav ul li a {
    padding: 0 13px;
    display: block;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .pc_gnav nav ul li:last-child,
  header .pc_gnav2 nav ul li:last-child {
    background-color: #9c8643;
    padding: 0;
    margin: 0;
    width: 100px;
  }
  header .pc_gnav nav ul li:last-child a,
  header .pc_gnav2 nav ul li:last-child a {
    color: #fff;
  }
  header .pc_lnav nav {
    height: 30px;
    margin: 0 auto;
    position: relative;
  }
  header .pc_lnav nav ul li a img {
    width: 1.2rem;
    margin: 0 0 5px 6px;
    vertical-align: middle;
  }
  #container .topicpath {
    display: block;
    margin-bottom: 30px;
    font-size: 1.1rem;
  }

  /* =======================
		 pc_gnav #pc_gnav2
	========================== */
  header .pc_gnav2 {
    overflow: hidden;
    position: fixed;
    top: -63px;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.9);
    padding: 0;
    box-sizing: border-box;
    -webkit-transition: top 500ms ease;
    -moz-transition: top 500ms ease;
    -o-transition: top 500ms ease;
    transition: top 500ms ease;
  }
  .activeFix header .pc_gnav2 {
    top: 0;
  }
  header .pc_gnav2 nav {
    width: 100%;
    margin: 0 auto;
    position: relative;
    height: 62px;
  }
  header .pc_lnav2 nav {
    height: 30px;
    margin: 0 auto;
    position: relative;
  }
  header .pc_gnav2 #logo {
    top: 50%;
    transform: translateY(-50%);
    width: 85px;
  }
}
/* タブレット（横）,PCページ */
@media screen and (min-width: 1024px) {
  header {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 800;
  }
  header #logo {
    width: 224px;
    left: 0;
    position: absolute;
  }
  header #logo a {
    display: block;
    width: 100%;
    margin: 0;
  }
  header .sp_none a {
    color: #fff;
  }
  header .pc_lnav {
    width: 100%;
  }
  header .pc_lnav nav {
    width: 98%;
    max-width: 1140px;
  }
  header .pc_lnav nav ul {
    font-size: 1.4rem;
    text-align: right;
  }
  header .pc_lnav nav ul li {
    padding: 5px 15px;
    display: inline-block;
  }
  header .pc_lnav nav ul li:last-child {
    padding-right: 0%;
  }
  header .pc_gnav nav,
  header .pc_gnav2 nav {
    width: 98%;
    max-width: 1150px;
    margin: 0 auto;
    position: relative;
    height: 62px;
  }
  header .pc_gnav nav ul,
  header .pc_gnav2 nav ul {
    position: absolute;
    right: 0;
    font-size: 1.6rem;
    background-color: transparent;
    width: auto;
  }
  header .pc_gnav nav ul li,
  header .pc_gnav2 nav ul li {
    float: left;
    text-align: center;
  }
  header .pc_gnav nav ul li:last-child,
  header .pc_gnav2 nav ul li:last-child {
    padding: 0;
    margin: 0;
    width: 130px;
  }
  header nav ul li a:hover,
  header nav ul li a:hover {
    opacity: 0.7;
  }
  header .pc_gnav nav ul li:last-child a:hover,
  header .pc_gnav2 nav ul li:last-child a:hover {
    background-color: #ccbc89;
    opacity: 1;
  }
  #container .topicpath {
    display: block;
    margin-bottom: 30px;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1100px) {
  header .pc_gnav nav ul li a,
  header .pc_gnav2 nav ul li a {
    padding: 0 22px;
    display: block;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
  width: 100%;
  border-top: 1px solid #9aa7c1;
  border-bottom: 1px solid #9aa7c1;
}

table.tbl_basic tr th,
table.tbl_basic tr td {
  padding: 10px 15px;
  vertical-align: top;
  font-weight: normal;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  table.tbl_basic tr th,
  table.tbl_basic tr td {
    padding: 10px;
  }
}

@media only screen and (max-width: 767px) {
  table.tbl_basic tr th,
  table.tbl_basic tr td {
    padding: 0.5em;
  }
}

@media only screen and (min-width: 1101px) {
  table.tbl_basic tr th,
  table.tbl_basic tr td {
    font-size: 116%;
  }
}

@media print {
  table.tbl_basic tr th,
  table.tbl_basic tr td {
    font-size: 116%;
  }
}

.ie8 table.tbl_basic tr th,
.ie8 table.tbl_basic tr td {
  font-size: 116%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  table.tbl_basic tr th,
  table.tbl_basic tr td {
    font-size: 108%;
  }
}

table.tbl_basic tr th {
  text-align: center;
  white-space: nowrap;
}

table.tbl_basic tr th span {
  display: block;
  padding: 0.2em 0.5em;
  background: #4f9d82;
  color: #fff;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  -ms-border-radius: 2em;
  -o-border-radius: 2em;
  border-radius: 2em;
  letter-spacing: 0.06em;
}

/* -----------------------------------------------------------
	パーツ
----------------------------------------------------------- */
.tmp_st1 {
  text-align: center;
  color: #000;
  font-size: 3.1rem;
  line-height: 1;
  margin-bottom: 30px;
}
.tmp_st1 span {
  font-size: 1.7rem;
  padding-top: 0.7rem;
  display: block;
  font-family: "Noto Serif JP", serif;
  line-height: 1.5;
}
#con_effe h4.tmp_st1 span {
  font-size: 2.2rem;
}
@media only screen and (min-width: 768px) {
  .tmp_st1 {
    font-size: 4.2rem;
  }
  .tmp_st1 span {
    font-size: 1.8rem;
    padding-top: 1rem;
  }
  #con_effe h4.tmp_st1 span {
    font-size: 2.6rem;
  }
}
/* -----------------------------------------------------------
	コンテンツボタン　.c_btn
----------------------------------------------------------- */
.c_btn1,
.c_btn2 {
  width: 100%;
}

.c_btn1 a,
.c_btn2 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem;
  padding: 0.7em 0.5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  letter-spacing: 0.06em;
  line-height: 1.3;
}
.c_btn1 a {
  background-color: #9c8643;
  color: #fff;
  max-width: 270px;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .c_btn1 a,
  .c_btn2 a {
    line-height: 1.4;
  }
  .c_btn1 a {
    max-width: 210px;
    margin: 0;
  }
  .c_btn2 a {
    max-width: 350px;
    margin: 0;
  }
}
.c_btn2 {
  border: #999 1px solid;
  max-width: 270px;
  margin: auto;
}
.c_btn2 a:after {
  content: url(../image/common/img_nextArrow.svg);
  margin-left: 0.5em;
  width: 1rem;
  transform: translateY(-20%);
}
@media only screen and (min-width: 1024px) {
  .c_btn1 a:hover {
    background-color: #ccbc89;
  }
  .c_btn2 a:hover {
    cursor: pointer;
    background-color: #9c8643;
  }
}

/* .c_btn1 a:hover:after,
.c_btn2 a:hover:after {
  -webkit-transform: translateX(0.2em);
  transform: translateX(0.2em);
} */

.c_btn2 a,
.c_btn2 span {
  /* border: 1px solid #fff; */
  background: #fff;
  color: #1c1c1c;
}

/* -----------------------------------------------------------
	#con_rsv
----------------------------------------------------------- */
.box_rsv .wrp_list {
  display: flex;
  max-width: 1100px;
  background-color: #ccbc89;
  padding: 35px 0;
  gap: 20px;
  flex-direction: column;
  margin: auto;
  box-sizing: border-box;
  line-height: 1.3;
}

.box_rsv .list_inner {
  width: 79%;
  margin: auto;
  background-color: #f2f0e9;
  min-height: 9rem;
  font-size: 1.6rem;
  border-radius: 5px;
  display: flex;
  align-items: center;
}
.box_rsv .list_inner a,
#global-nav .box_rsv .list_inner a {
  display: flex;
  width: 100%;
  text-align: center;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 21px 0;
  box-sizing: border-box;
  flex-direction: column;
}
.box_rsv .list_inner.web_list a,
#global-nav .box_rsv .list_inner.web_list a {
  /* padding: 31px 0; */
}
.box_rsv .list_inner.web_list a,
#global-nav .box_rsv .list_inner.web_list a {
  /* padding: 5px 0; */
}
.box_rsv .list_inner.web_list a span,
#global-nav .box_rsv .list_inner.web_list a span {
  line-height: 3rem;
}
.box_rsv .list_inner.web_list a span.net_link::after,
#global-nav .box_rsv .list_inner.web_list a span.net_link::after {
  content: url(/image/common/img_externalLink_b.svg);
  padding-left: 4px;
  display: inline-block;
  width: 1.4rem;
  vertical-align: middle;
}
.box_rsv .list_inner span.tel_nmb {
  font-size: 2.6rem;
}
.box_rsv .list_inner .hour {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 10px;
  display: block;
}
.box_rsv .list_inner span.net {
  font-size: 2.2rem;
}
@media only screen and (min-width: 768px) {
  .box_rsv .wrp_list {
    flex-direction: row;
    padding: 50px 5%;
    max-width: 1100px;
  }
  .box_rsv .list_inner {
    width: 100%;
    height: 15rem;
    font-size: 1.6rem;
    max-width: 500px;
  }
  .box_rsv .list_inner.tel_list {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .box_rsv .list_inner.web_list:hover {
    background-color: #ebe1d1;
  }
}
/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
  overflow: hidden;
  margin-top: 50px;
  background: #fff;
  color: #000;
  border-top: #ccc solid 1px;
}

#footer .con_footer .box_footer .inner {
  padding: 0 65px 0 0;
  margin: 0 0 0 auto;
  box-sizing: border-box;
}
#footer .con_footer .box_footer .inner {
  padding: 3.8em 0;
}
#footer .con_footer .box_footer .inner {
  margin: auto;
  border-bottom: 1px solid #ccc;
}
#footer .con_footer .box_footer .inner .wrp_logo {
  text-align: center;
  display: flex;
  justify-content: center;
  column-gap: 8%;
  align-items: flex-end;
}

#footer .con_footer .box_footer .inner .wrp_logo .logo {
  width: 100%;
}
#footer .con_footer .box_footer .inner .wrp_logo .logo a {
  width: 50%;
  display: block;
  margin: auto;
}
#footer .con_footer .box_footer .inner .wrp_logo .logo a img {
  width: 50%;
  max-width: 100px;
}
#footer .con_footer .box_footer .inner .foot_sns {
  margin-top: 1.8em;
}
#footer .con_footer .box_footer .inner .foot_sns ul {
  display: flex;
  justify-content: center;
}
#footer .con_footer .box_footer .inner .foot_sns ul li a {
  display: block;
  width: 32px;
  padding: 5px 10px;
}
#footer .group_footer {
  width: 150px;
  margin: 20px auto 15px;
}
#footer #copyright {
  padding: 0.8em 0;
  text-align: center;
}
#footer #copyright {
  font-size: 55%;
}
@media only screen and (min-width: 768px) {
  #footer {
    margin-top: 2.5em;
  }
  #footer .con_footer .box_footer .inner {
    padding: 2.2em 0;
  }
  #footer .con_footer .box_footer .inner .wrp_logo {
    column-gap: 35px;
  }
  #footer .con_footer .box_footer .inner .wrp_logo .logo {
    width: 15%;
  }
  #footer .con_footer .box_footer .inner .wrp_logo .logo a {
    width: 100%;
  }
  #footer .con_footer .box_footer .inner .wrp_logo .logo a img {
    width: 100%;
    max-width: 130px;
  }
  #footer .con_footer .box_footer .inner {
    position: relative;
  }
  #footer .con_footer .box_footer .inner .foot_sns ul li a {
    width: 45px;
  }
  .inner .wrp_logo .logo a img {
    width: 100%;
    max-width: 120px;
  }
  #footer .con_footer .box_footer .inner .foot_sns {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 15%;
    margin: 0;
  }
  #footer #copyright {
    font-size: 75%;
    color: #000;
  }
}
