@charset "UTF-8";
.un_P9rp_content {
  /* ===================================
  Reset
  =================================== */
  /* HTML5 display-role reset for older browsers */
  /* input textarea reset
  ==============================　*/
  /* ===================================
  Foundation
  =================================== */
  /* テキスト
  ==============================　*/
  /* メディア
  ==============================　*/
}
.un_P9rp_content html, .un_P9rp_content body, .un_P9rp_content div, .un_P9rp_content span, .un_P9rp_content applet, .un_P9rp_content object, .un_P9rp_content iframe,
.un_P9rp_content h1, .un_P9rp_content h2, .un_P9rp_content h3, .un_P9rp_content h4, .un_P9rp_content h5, .un_P9rp_content h6, .un_P9rp_content p, .un_P9rp_content blockquote, .un_P9rp_content pre,
.un_P9rp_content a, .un_P9rp_content abbr, .un_P9rp_content acronym, .un_P9rp_content address, .un_P9rp_content big, .un_P9rp_content cite, .un_P9rp_content code,
.un_P9rp_content del, .un_P9rp_content dfn, .un_P9rp_content em, .un_P9rp_content img, .un_P9rp_content ins, .un_P9rp_content kbd, .un_P9rp_content q, .un_P9rp_content s, .un_P9rp_content samp,
.un_P9rp_content small, .un_P9rp_content strike, .un_P9rp_content strong, .un_P9rp_content sub, .un_P9rp_content sup, .un_P9rp_content tt, .un_P9rp_content var,
.un_P9rp_content b, .un_P9rp_content u, .un_P9rp_content i, .un_P9rp_content center,
.un_P9rp_content dl, .un_P9rp_content dt, .un_P9rp_content dd, .un_P9rp_content ol, .un_P9rp_content ul, .un_P9rp_content li,
.un_P9rp_content fieldset, .un_P9rp_content form, .un_P9rp_content label, .un_P9rp_content legend,
.un_P9rp_content table, .un_P9rp_content caption, .un_P9rp_content tbody, .un_P9rp_content tfoot, .un_P9rp_content thead, .un_P9rp_content tr, .un_P9rp_content th, .un_P9rp_content td,
.un_P9rp_content article, .un_P9rp_content aside, .un_P9rp_content canvas, .un_P9rp_content details, .un_P9rp_content embed,
.un_P9rp_content figure, .un_P9rp_content figcaption, .un_P9rp_content footer, .un_P9rp_content header, .un_P9rp_content hgroup,
.un_P9rp_content menu, .un_P9rp_content nav, .un_P9rp_content output, .un_P9rp_content ruby, .un_P9rp_content section, .un_P9rp_content summary,
.un_P9rp_content time, .un_P9rp_content mark, .un_P9rp_content audio, .un_P9rp_content video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.un_P9rp_content article, .un_P9rp_content aside, .un_P9rp_content details, .un_P9rp_content figcaption, .un_P9rp_content figure,
.un_P9rp_content footer, .un_P9rp_content header, .un_P9rp_content hgroup, .un_P9rp_content menu, .un_P9rp_content nav, .un_P9rp_content section {
  display: block;
}
.un_P9rp_content body {
  line-height: 1.8;
}
.un_P9rp_content ol, .un_P9rp_content ul {
  list-style: none;
}
.un_P9rp_content blockquote, .un_P9rp_content q {
  quotes: none;
}
.un_P9rp_content blockquote:before, .un_P9rp_content blockquote:after,
.un_P9rp_content q:before, .un_P9rp_content q:after {
  content: "";
  content: none;
}
.un_P9rp_content table {
  border-collapse: collapse;
  border-spacing: 0;
}
.un_P9rp_content * {
  box-sizing: border-box;
  line-break: strict;
}
.un_P9rp_content body {
  line-height: 1.8;
}
.un_P9rp_content a {
  text-decoration: none;
  color: inherit;
}
.un_P9rp_content strong {
  font-weight: bold;
}
.un_P9rp_content b {
  font-weight: bold;
}
.un_P9rp_content sup {
  vertical-align: top;
}
.un_P9rp_content img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.un_P9rp_content video {
  display: block;
  max-width: 100%;
  height: auto;
  outline: none;
}
.un_P9rp_content iframe {
  max-width: 100%;
}

html {
  font-size: 62.5%;
  font-family: "Noto Sans JP", sans-serif;
  /*16px * 62.5% = 10px*/
}

body {
  font-feature-settings: "palt" on;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  font-size: 16px;
  color: #775F3F;
}

.ttl_en {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1;
}

.en {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

.serif {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
}

.un_vise a {
  opacity: 0;
}

@media screen and (min-width: 851px) {
  .is-sp {
    display: none;
  }
}
@media screen and (max-width: 850px) {
  .is-pc {
    display: none;
  }
}
/* 改行
==============================　*/
/*任意の位置で改行させる*/
.ib {
  display: inline-block;
}

/*PCのみ*/
.pc-br {
  display: inline;
}

/*TBのみ*/
.tb-br {
  display: none;
}

/*PC〜TBにかけて*/
.pc-tb-br {
  display: inline;
}

/*TB〜SPにかけて*/
.tb-sp-br {
  display: none;
}

/*SPのみ*/
.sp-br {
  display: none;
}

/*iphoneSE用*/
.se-br {
  display: none;
}

.-se-br {
  display: inline;
}

@media screen and (max-width: 768px) {
  .pc-br {
    display: none;
  }
  .tb-br {
    display: inline;
  }
  .tb-sp-br {
    display: inline;
  }
}
@media screen and (max-width: 600px) {
  .pc-tb-br {
    display: none;
  }
  .tb-br {
    display: none;
  }
  .sp-br {
    display: inline;
  }
}
@media screen and (max-width: 375px) {
  .-se-br {
    display: none;
  }
  .se-br {
    display: inline;
  }
}
img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

a {
  cursor: pointer;
}

/* ===================================
大カテゴリ
=================================== */
/* 中カテゴリ
==============================　*/
/* 小カテゴリ */
/* アイコン */
.web {
  content: "";
  mask-image: url(../img/icon/icon-calendar.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
  margin-right: 5px;
}

.un_line {
  content: "";
  mask-image: url(../img/icon/icon-line.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
  margin-right: 5px;
}

.calendar {
  content: "";
  mask-image: url(../img/icon/icon-calendar.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
  margin-right: 5px;
}

.blank {
  content: "";
  mask-image: url(../img/icon/icon_blank.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
  width: 0.8em !important;
  height: 0.8em !important;
}

/* ボタン
==============================　*/
.un_P9rp_content .el_reserveBtn,
.el_reserveBtn {
  font-size: 20px;
  line-height: 1;
  padding: 1em 1.2em;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  border-radius: 100px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: 0.5s;
  overflow: hidden;
}
.un_P9rp_content .el_reserveBtn .el_icon,
.el_reserveBtn .el_icon {
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
  margin-right: 5px;
}
.un_P9rp_content .el_reserveBtn .el_icon.web,
.el_reserveBtn .el_icon.web {
  width: 0.9em;
  height: 0.9em;
}
.un_P9rp_content .el_reserveBtn::before,
.el_reserveBtn::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(96deg, #A68B03 28.57%, #B7A23A 73.24%);
}
.un_P9rp_content .el_reserveBtn::after,
.el_reserveBtn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #fff;
  border: 1px solid #A68B03;
  border-radius: 100px;
  box-sizing: border-box;
  transition: 0.5s;
  opacity: 0;
}
.un_P9rp_content .el_reserveBtn:hover,
.el_reserveBtn:hover {
  color: #775F3F;
}
.un_P9rp_content .el_reserveBtn:hover .el_icon,
.el_reserveBtn:hover .el_icon {
  background: currentColor;
}
.un_P9rp_content .el_reserveBtn:hover::after,
.el_reserveBtn:hover::after {
  opacity: 1;
}
.un_P9rp_content .el_reserveBtn:hover::before,
.el_reserveBtn:hover::before {
  transition-delay: 0.4s;
  opacity: 0;
}

.un_P9rp_content .el_lineBtn, .un_P9rp_content .el_lineBtn_2,
.el_lineBtn,
.el_lineBtn_2 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  padding: 8px 24px;
  border: 1px solid #775F3F;
  color: #775F3F;
  border-radius: 100px;
  width: fit-content;
  min-width: min(300px, 100%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  transition: 0.5s;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .un_P9rp_content .el_lineBtn, .un_P9rp_content .el_lineBtn_2,
  .el_lineBtn,
  .el_lineBtn_2 {
    width: 100%;
    max-width: 348px;
  }
}
.un_P9rp_content .el_lineBtn::after, .un_P9rp_content .el_lineBtn_2::after,
.el_lineBtn::after,
.el_lineBtn_2::after {
  content: "";
  mask-image: url(../img/icon/arrow.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
}
.un_P9rp_content .el_lineBtn .el_icon,
.el_lineBtn .el_icon,
.el_lineBtn_2 .el_icon {
  width: 1.2em;
  height: 1.2em;
}
@media (hover: hover) {
  .un_P9rp_content .el_lineBtn:hover,
  .el_lineBtn:hover,
  .el_lineBtn_2:hover {
    color: #fff;
    background: #775F3F;
  }
}
.un_P9rp_content .el_lineBtn_2,
.el_lineBtn_2 {
  color: #fff;
  background: #775F3F;
  border-color: #fff;
}
.un_P9rp_content .el_lineBtn_2::after,
.el_lineBtn_2::after {
  content: "";
  mask-image: url(../img/icon/arrow.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
}
@media (hover: hover) {
  .un_P9rp_content .el_lineBtn_2:hover,
  .el_lineBtn_2:hover {
    color: #775F3F;
    background: #fff;
  }
}

.un_P9rp_content .el_snsBtn,
.el_snsBtn {
  transition: 0.5s;
  will-change: opacity;
}
.un_P9rp_content .el_snsBtn:hover,
.el_snsBtn:hover {
  opacity: 0.5;
}

/* 背景カーブ
==============================　*/
/* 半径の定義 */
html {
  --curveH: 318px;
}
@media (max-width: 768px) {
  html {
    --curveH: 170px ;
  }
}
@media (max-width: 600px) {
  html {
    --curveH: 120px;
  }
}
@media (max-width: 428px) {
  html {
    --curveH: 95px;
  }
}

/* ===================================
大カテゴリ
=================================== */
/* 中カテゴリ
==============================　*/
/* 小カテゴリ */
/* ===================================
アニメーション
=================================== */
.js_move, .js_move {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1.5s;
}
.js_move.is_active, .js_move.is_active {
  opacity: 1;
  transform: translateY(0);
}

/* ===================================
common
=================================== */
.breadcrumbs {
  background: #fff;
  overflow: auto;
}
.breadcrumbs .breadcrumbs_inner {
  padding: 25px 30px;
  padding-top: 0 !important;
  margin-inline: auto;
  max-width: 1200px;
  display: flex;
  gap: 10px;
  white-space: nowrap;
  font-size: 12px;
}
.breadcrumbs .breadcrumbs_inner .en {
  font-size: 14px;
}
.breadcrumbs .breadcrumbs_inner .breadcrumbs_top a {
  transition: 0.5s;
}
.breadcrumbs .breadcrumbs_inner .breadcrumbs_top a:hover {
  opacity: 0.8;
}
.breadcrumbs .breadcrumbs_inner .breadcrumbs_top span {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .breadcrumbs .breadcrumbs_inner {
    padding: 25px 20px;
  }
}

.bl_sticky_btn.un_P9rp_content {
  display: none;
  position: fixed;
  z-index: 30;
  right: 20px;
  bottom: 20px;
}
.bl_sticky_btn.un_P9rp_content .ly_btn_wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bl_sticky_btn.un_P9rp_content .ly_btn_wrap a {
  width: 110px;
  height: 110px;
  padding: 0 2px 2px 0;
  color: #fff;
  background-image: url(../images/common/sticky_btn.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding-top: 8px;
  transition: 0.5s;
}
.bl_sticky_btn.un_P9rp_content .ly_btn_wrap a .el_icon {
  width: 22px;
  background: #ECE5DA;
}
.bl_sticky_btn.un_P9rp_content .ly_btn_wrap a:hover {
  background-image: url(../images/common/sticky_btn_hover.png);
  color: linear-gradient(96deg, #A68B03 28.57%, #B7A23A 73.24%);
}
.bl_sticky_btn.un_P9rp_content .ly_btn_wrap a:hover .el_icon {
  background: linear-gradient(96deg, #A68B03 28.57%, #B7A23A 73.24%);
}
@media screen and (max-width: 768px) {
  .bl_sticky_btn.un_P9rp_content {
    bottom: 0;
    width: 100%;
    right: 0;
  }
  .bl_sticky_btn.un_P9rp_content .ly_btn_wrap {
    flex-direction: row;
    gap: 0;
  }
  .bl_sticky_btn.un_P9rp_content .ly_btn_wrap a {
    flex-direction: row;
    gap: 5px;
    width: 100%;
    height: auto;
    padding: 12px 5px;
    padding-bottom: calc(1.2em + env(safe-area-inset-bottom));
    background-image: url(../images/common/sticky_btn_sp.png);
    background-size: auto;
    background-color: linear-gradient(96deg, #A68B03 28.57%, #B7A23A 73.24%);
    box-sizing: content-box;
  }
}

/* ===================================
テキスト
=================================== */
.el_sec_copy {
  font-size: 18px;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}
.el_sec_copy strong {
  background: linear-gradient(0deg, #FCE6D9 45%, rgba(255, 255, 255, 0) 45%);
}

/* ===================================
nav
=================================== */
.un_P9rp_content .ly_nav_area {
  display: flex;
  gap: 64px;
}
.un_P9rp_content .ly_nav_area .ly_nav_list li + li {
  margin-top: 10px;
}
.un_P9rp_content .ly_nav_area .ly_nav_list li.hidden {
  height: 1lh;
}
.un_P9rp_content .ly_nav_area .ly_nav_list li a {
  transition: 0.5s;
  will-change: opacity;
}
.un_P9rp_content .ly_nav_area .ly_nav_list li a:hover {
  opacity: 0.5;
}
.un_P9rp_content .ly_nav_area .ly_nav_list li a:not(.un_nav_link)::before {
  content: "";
  mask-image: url(../img/icon/text_dot.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
  background: #E8DDCF;
  margin-right: 10px;
  vertical-align: middle;
  width: 0.8em;
}
.un_P9rp_content .ly_nav_area .ly_nav_list li a.un_nav_link {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .un_P9rp_content .ly_nav_area .ly_nav_list li + li {
    margin-top: 24px;
  }
  .un_P9rp_content .ly_nav_area .hidden {
    display: none;
  }
}

.bl_reserve .ly_inner .ly_tel_wrap {
  color: #fff;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
.bl_reserve .ly_inner .ly_tel_wrap .el_tel {
  font-size: 24px;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  line-height: 1;
  transition: 0.5s;
  will-change: opacity;
}
.bl_reserve .ly_inner .ly_tel_wrap .el_tel:hover {
  opacity: 0.5;
}
.bl_reserve .ly_inner .ly_tel_wrap .el_tel .el_sub {
  display: block;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
}
.bl_reserve .ly_inner .ly_ttl_wrap {
  color: #fff;
}
.bl_reserve .ly_inner .ly_ttl_wrap .el_ttl {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
  margin-bottom: 32px;
}
.bl_reserve .ly_inner .ly_ttl_wrap .el_ttl_en {
  font-family: "Montserrat", sans-serif;
  font-weight: 100;
  text-align: center;
  font-size: 128px;
  margin-bottom: 4px;
  line-height: 1;
}

/* ===================================
header
=================================== */
body:has(.page_home, .page_capability) {
  background-image: url(../img/common/bg.webp);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
body:has(.page_home, .page_capability).remove-scrolling {
  overflow: hidden;
}

header.un_P9rp_content {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 50;
  pointer-events: none;
}
header.un_P9rp_content .ly_inner {
  padding: 10px 30px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  pointer-events: none;
}
header.un_P9rp_content .ly_inner .el_logo {
  font-family: "Zen Old Mincho", serif;
  pointer-events: auto;
  transition: 0.5s;
  will-change: opacity;
}
header.un_P9rp_content .ly_inner .el_logo:hover {
  opacity: 0.5;
}
header.un_P9rp_content .ly_inner .el_logo a {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: 0.3s;
}
header.un_P9rp_content .ly_inner .el_logo a img {
  width: 60px;
}
header.un_P9rp_content .ly_inner .el_logo_txt {
  line-height: 1;
  font-size: 24px;
  font-weight: 500;
  margin-right: 12px;
}
header.un_P9rp_content .ly_inner .el_logo_txt_em {
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  margin-left: 4px;
  display: inline-block;
  font-size: 14px;
  vertical-align: text-top;
  margin-top: 3px;
}
header.un_P9rp_content .ly_inner .bl_cta {
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  gap: 24px;
  align-items: stretch;
  justify-content: flex-end;
  pointer-events: auto;
}
header.un_P9rp_content .ly_inner .bl_cta .el_telBtn {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  transition: 0.5s;
  will-change: opacity;
}
header.un_P9rp_content .ly_inner .bl_cta .el_telBtn:hover {
  opacity: 0.5;
}
header.un_P9rp_content .ly_inner .bl_cta li:has(.el_reserveBtn) {
  max-width: 200px;
  flex-grow: 1;
  flex-shrink: 0;
  max-width: 200px;
}
header.un_P9rp_content .ly_inner .bl_cta .el_reserveBtn {
  height: 100%;
  padding: 12px;
  font-size: 16px;
}
header.un_P9rp_content .ly_inner .ly_btn_area {
  width: 50px;
}
@media screen and (max-width: 1024px) {
  header.un_P9rp_content .ly_inner {
    padding: 10px 20px;
  }
  header.un_P9rp_content .ly_inner .el_logo_txt {
    margin: 0;
  }
  header.un_P9rp_content .ly_inner .el_logo_txt_em {
    display: block;
  }
  header.un_P9rp_content .ly_inner .bl_cta {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  header.un_P9rp_content .ly_inner .el_logo a img {
    width: 46px;
  }
  header.un_P9rp_content .ly_inner .el_logo_txt {
    font-size: 16px;
  }
  header.un_P9rp_content .ly_inner .el_logo_txt_em {
    font-size: 12px;
  }
  header.un_P9rp_content .ly_inner .ly_btn_area {
    width: 5px;
  }
}
@media screen and (max-width: 375px) {
  header.un_P9rp_content .ly_inner {
    padding: 10px;
  }
}

.el_openbtn.un_P9rp_content {
  z-index: 1000;
  position: fixed;
  cursor: pointer;
  right: 30px;
  top: 22px;
  display: flex;
  gap: 6px;
  flex-direction: column;
  justify-content: center;
  transition: 0.5s;
  will-change: opacity;
}
.el_openbtn.un_P9rp_content:hover {
  opacity: 0.5;
}
.el_openbtn.un_P9rp_content span {
  display: inline-block;
  right: 0;
  height: 1px;
  background-color: #775F3F;
  position: relative;
  transition: transform 0.5s;
}
.el_openbtn.un_P9rp_content span:first-child {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  background: unset;
  width: auto;
  height: auto;
}
.el_openbtn.un_P9rp_content.is_active span {
  background-color: #fff;
}
.el_openbtn.un_P9rp_content.is_active span:first-child {
  background: unset;
  color: #fff;
}
.el_openbtn.un_P9rp_content.is_active span:nth-child(2) {
  transform: rotate(15deg);
  top: 3px;
}
.el_openbtn.un_P9rp_content.is_active span:nth-child(3) {
  transform: rotate(-15deg);
  bottom: 3px;
}
@media screen and (max-width: 600px) {
  .el_openbtn.un_P9rp_content {
    top: 20px;
  }
}
@media screen and (max-width: 375px) {
  .el_openbtn.un_P9rp_content {
    right: 10px;
  }
}

.bl_burger_area.un_P9rp_content #g-nav {
  position: fixed;
  z-index: -10;
  opacity: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: rgba(119, 95, 63, 0.9);
  backdrop-filter: blur(25px);
  transition: opacity 0.3s;
  display: flex;
  flex-direction: row-reverse;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.bl_burger_area.un_P9rp_content #g-nav .bl_reserve {
  max-width: 585px;
  flex-grow: 1;
  flex-shrink: 1;
  background: unset;
}
.bl_burger_area.un_P9rp_content #g-nav .bl_reserve .ly_inner {
  padding: 160px 40px;
  box-sizing: content-box;
  background: url(../img/common/burger.webp) no-repeat center/cover;
  border-radius: 0 0 160px 0;
}
.bl_burger_area.un_P9rp_content #g-nav .bl_reserve .ly_inner .ly_ttl_wrap .el_ttl_en {
  font-size: 64px;
}
.bl_burger_area.un_P9rp_content #g-nav .bl_reserve .ly_inner .ly_ttl_wrap .el_ttl {
  font-size: 20px;
}
.bl_burger_area.un_P9rp_content #g-nav .bl_reserve .ly_inner .ly_tel_wrap .el_tel {
  font-size: 24px;
}
.bl_burger_area.un_P9rp_content #g-nav .bl_reserve .ly_inner .ly_tel_wrap .el_tel .el_sub {
  font-size: 14px;
}
.bl_burger_area.un_P9rp_content #g-nav .bl_reserve .ly_inner .ly_btn_wrap {
  max-width: 300px;
  margin-inline: auto;
  flex-direction: column;
}
.bl_burger_area.un_P9rp_content #g-nav .ly_right_list {
  color: #fff;
  display: flex;
  align-items: center;
  height: 100vh;
  height: 100dvh;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 80px 40px;
  padding-left: 68px;
}
.bl_burger_area.un_P9rp_content #g-nav .ly_right_list .ly_list_inner {
  width: 100%;
  max-width: 624px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.bl_burger_area.un_P9rp_content #g-nav .ly_right_list .ly_nav_area {
  gap: 10px;
  justify-content: space-between;
}
.bl_burger_area.un_P9rp_content #g-nav .ly_right_list .bl_nav_menu {
  display: flex;
  gap: 24px;
}
.bl_burger_area.un_P9rp_content #g-nav .ly_right_list .bl_nav_menu li {
  width: 100%;
}
.bl_burger_area.un_P9rp_content #g-nav .ly_right_list .bl_nav_menu .el_lineBtn {
  justify-content: space-between;
}
.bl_burger_area.un_P9rp_content #g-nav .ly_right_list .bl_nav_menu .el_lineBtn::after {
  content: "";
  mask-image: url(../img/icon/arrow.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
}
.bl_burger_area.un_P9rp_content #g-nav.panelactive {
  opacity: 1;
  z-index: 999;
}
@media screen and (max-width: 1024px) {
  .bl_burger_area.un_P9rp_content #g-nav {
    flex-direction: column;
  }
  .bl_burger_area.un_P9rp_content #g-nav .bl_reserve {
    width: 100%;
    max-width: unset;
  }
  .bl_burger_area.un_P9rp_content #g-nav .bl_reserve .ly_inner {
    padding: 70px 40px;
    border-radius: 0;
  }
  .bl_burger_area.un_P9rp_content #g-nav .ly_right_list {
    padding: 90px 20px 40px;
    height: auto;
    width: 100%;
    max-width: unset;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .bl_burger_area.un_P9rp_content #g-nav .bl_reserve .ly_inner {
    padding: 40px 20px 80px;
  }
  .bl_burger_area.un_P9rp_content #g-nav .bl_reserve .ly_btn_wrap {
    margin-top: 34px;
    gap: 40px;
  }
  .bl_burger_area.un_P9rp_content #g-nav .ly_right_list .ly_list_inner {
    gap: 40px;
    max-width: 300px;
  }
  .bl_burger_area.un_P9rp_content #g-nav .ly_right_list .ly_list_inner .bl_nav_menu {
    flex-direction: column;
  }
  .bl_burger_area.un_P9rp_content #g-nav .ly_right_list .ly_list_inner .ly_nav_area {
    gap: 24px;
    flex-direction: column;
  }
}
@media screen and (max-width: 425px) {
  .bl_burger_area.un_P9rp_content #g-nav .ly_right_list .ly_list_inner .ly_nav_list li a span {
    font-size: 32px;
  }
}

/* ===================================
footer
=================================== */
.bl_btn_border .ly_btn_wrap {
  max-width: 640px;
  margin-top: 64px;
  margin-inline: auto;
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: center;
}
.bl_btn_border .ly_btn_wrap .el_reserveBtn {
  font-size: 20px;
}
@media screen and (max-width: 600px) {
  .bl_btn_border .ly_btn_wrap {
    flex-direction: column;
    gap: 16px;
  }
  .bl_btn_border .ly_btn_wrap .ly_ttl_wrap .el_ttl_en {
    font-size: 60px;
  }
  .bl_btn_border .ly_btn_wrap a {
    padding: 14px;
  }
}

.ly_footer_reserve.bl_reserve.un_P9rp_content {
  background-color: #775F3F;
  background-image: url(../img/common/reserve.webp);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: -1px;
}
@media screen and (min-width: 1441px) {
  .ly_footer_reserve.bl_reserve.un_P9rp_content {
    background-size: contain;
  }
}
.ly_footer_reserve.bl_reserve.un_P9rp_content .ly_inner {
  padding: 100px 30px 125px;
  margin-inline: auto;
}
.ly_footer_reserve.bl_reserve.un_P9rp_content .ly_inner .ly_tel_wrap .el_tel {
  font-size: 24px;
}
.ly_footer_reserve.bl_reserve.un_P9rp_content .ly_inner .ly_tel_wrap .el_tel .el_sub {
  font-size: 14px;
}
.ly_footer_reserve.bl_reserve.un_P9rp_content .ly_inner .ly_ttl_wrap .el_ttl {
  font-size: 20px;
}
.ly_footer_reserve.bl_reserve.un_P9rp_content .ly_inner .ly_ttl_wrap .el_ttl_en {
  font-size: 128px;
}
@media screen and (max-width: 768px) {
  .ly_footer_reserve.bl_reserve.un_P9rp_content .ly_inner {
    padding: 40px 20px 75px;
  }
  .ly_footer_reserve.bl_reserve.un_P9rp_content .ly_inner .ly_ttl_wrap .el_ttl_en {
    font-size: 97px;
  }
  .ly_footer_reserve.bl_reserve.un_P9rp_content .ly_btn_wrap {
    margin-top: 34px;
    flex-direction: column;
    max-width: 300px;
    gap: 40px;
    padding: 18px;
  }
}
@media screen and (max-width: 600px) {
  .ly_footer_reserve.bl_reserve.un_P9rp_content {
    background-image: url(../img/common/reserve_sp.webp);
  }
  .ly_footer_reserve.bl_reserve.un_P9rp_content .ly_inner .ly_ttl_wrap .el_ttl_en {
    font-size: 64px;
  }
}

.bl_footer_menu {
  padding: 100px 0 160px;
}
.bl_footer_menu .ly_inner {
  padding: 0 30px;
  max-width: 1190px;
  margin-inline: auto;
}
.bl_footer_menu .ly_inner .ly_cat_wrap {
  margin-bottom: 70px;
}
.bl_footer_menu .ly_inner .ly_cat_wrap:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 425px) {
  .bl_footer_menu .ly_inner .ly_cat_wrap {
    margin-bottom: 30px;
  }
  .bl_footer_menu .ly_inner .ly_cat_wrap:last-child {
    margin-bottom: 0;
  }
}
.bl_footer_menu .ly_cat_label {
  display: flex;
  align-items: center;
}
.bl_footer_menu .ly_cat_label .el_label {
  font-size: 20px;
  color: #775F3F;
  display: inline;
  width: 110px;
}
.bl_footer_menu .ly_cat_label .span {
  display: block;
  width: calc(100% - 110px);
  flex-grow: 1;
  flex-shrink: 1;
  position: relative;
}
.bl_footer_menu .ly_cat_label .span::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #775F3F;
  top: 50%;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .bl_footer_menu .ly_cat_label .el_label {
    font-size: 18px;
  }
}
@media screen and (max-width: 425px) {
  .bl_footer_menu .ly_cat_label {
    flex-wrap: wrap;
  }
  .bl_footer_menu .ly_cat_label .el_label {
    padding-right: 24px;
    padding-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .bl_footer_menu .ly_cat_label .el_label::after {
    mask-image: url(../img/single/arrow_swiper.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    background: #775F3F;
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    margin-left: 6px;
    transform: rotate(-90deg);
    transition: 0.5s;
  }
  .bl_footer_menu .ly_cat_label.is-active .el_label::after {
    transform: rotate(90deg);
  }
  .bl_footer_menu .ly_cat_label .span {
    width: 100%;
  }
}
.bl_footer_menu .ly_area_inner {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
.bl_footer_menu .ly_area_inner .ly_menu_post {
  width: calc((100% - 90px) / 4);
  line-height: 1.6;
}
.bl_footer_menu .ly_area_inner .ly_menu_post a {
  display: block;
  width: fit-content;
  transition: 0.5s;
  will-change: opacity;
}
.bl_footer_menu .ly_area_inner .ly_menu_post a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .bl_footer_menu {
    padding: 60px 0;
  }
  .bl_footer_menu .ly_inner {
    padding: 0 20px;
  }
  .bl_footer_menu .ly_area_inner .ly_menu_post {
    width: calc((100% - 60px) / 3);
  }
}
@media screen and (max-width: 600px) {
  .bl_footer_menu .ly_inner .ly_cat_wrap {
    margin-bottom: 40px;
  }
  .bl_footer_menu .ly_inner .ly_cat_wrap:last-child {
    margin-bottom: 0;
  }
  .bl_footer_menu .ly_area_inner .ly_menu_post {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (max-width: 425px) {
  .bl_footer_menu .ly_area_inner {
    margin-top: 30px;
  }
  .bl_footer_menu .ly_area_inner .ly_menu_post {
    width: 100%;
  }
}

footer.un_P9rp_content {
  background: #775F3F;
  color: #fff;
}
footer.un_P9rp_content .el_copy {
  font-size: 12px;
  line-height: 1.8;
}
footer.un_P9rp_content .el_copy.is_sp {
  display: none;
}
footer.un_P9rp_content .ly_inner {
  padding: 100px 30px;
  max-width: 1190px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  footer.un_P9rp_content .ly_inner {
    padding: 60px 20px calc(60px + env(safe-area-inset-bottom));
  }
}
footer.un_P9rp_content .ly_inner .ly_footer_top {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 30px;
  padding-bottom: 40px;
  border-bottom: 1px solid #fff;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea {
  font-size: 14px;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .el_logo {
  font-family: "Zen Old Mincho", serif;
  pointer-events: auto;
  transition: 0.5s;
  will-change: opacity;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .el_logo:hover {
  opacity: 0.5;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .el_logo a {
  display: flex;
  align-items: center;
  gap: 16px;
  transition: 0.3s;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .el_logo a img {
  width: 60px;
}
@media screen and (max-width: 425px) {
  footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .el_logo a {
    gap: 4vw;
    font-size: 5.5vw;
  }
  footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .el_logo a img {
    width: 14vw;
  }
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .el_addr {
  margin: 16px 0;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .el_addr .un_txt {
  margin-top: 16px;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .bl_link {
  display: flex;
  gap: 16px;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .bl_link .el_lineBtn_2 {
  min-width: unset;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .bl_link .el_lineBtn_2::after {
  content: "";
  mask-image: url(../img/icon/icon_blank.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
  width: 0.8em !important;
  height: 0.8em !important;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .bl_link a:not(.el_lineBtn_2) {
  transition: 0.5s;
  will-change: opacity;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea .bl_link a:not(.el_lineBtn_2):hover {
  opacity: 0.5;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_map {
  height: 300px;
  width: 55%;
  max-width: 620px;
}
footer.un_P9rp_content .ly_inner .ly_footer_top .ly_map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  footer.un_P9rp_content .ly_inner .ly_footer_top {
    flex-direction: column-reverse;
  }
  footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  footer.un_P9rp_content .ly_inner .ly_footer_top .ly_map {
    width: 100%;
    max-width: unset;
  }
  footer.un_P9rp_content .ly_inner .ly_footer_top .ly_map iframe {
    width: 100%;
    max-height: unset;
  }
}
@media screen and (max-width: 768px) {
  footer.un_P9rp_content .ly_inner .ly_footer_top {
    padding-bottom: calc(80px + env(safe-area-inset-bottom));
  }
  footer.un_P9rp_content .ly_inner .ly_footer_top .ly_map {
    height: 214px;
  }
  footer.un_P9rp_content .ly_inner .ly_footer_top .ly_textarea {
    margin: 0;
  }
}
footer.un_P9rp_content .ly_inner .ly_footer_bottom {
  display: grid;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  padding-top: 40px;
}
footer.un_P9rp_content .ly_inner .ly_footer_bottom .bl_nav_menu {
  width: 300px;
  margin-inline: auto;
}
@media screen and (min-width: 1025px) {
  footer.un_P9rp_content .ly_inner .ly_footer_bottom {
    justify-content: space-between;
  }
  footer.un_P9rp_content .ly_inner .ly_footer_bottom .bl_nav_menu {
    grid-area: 1/1/2/2;
  }
  footer.un_P9rp_content .ly_inner .ly_footer_bottom .ly_nav_area {
    grid-area: 1/2/4/3;
  }
  footer.un_P9rp_content .ly_inner .ly_footer_bottom .el_copy {
    grid-area: 3/1/4/2;
  }
}
footer.un_P9rp_content .ly_inner .ly_footer_bottom .bl_cta img {
  fill: #fff;
}
footer.un_P9rp_content .ly_inner .ly_footer_bottom .bl_nav_menu .el_lineBtn {
  justify-content: space-between;
}
footer.un_P9rp_content .ly_inner .ly_footer_bottom .bl_nav_menu .el_lineBtn::after {
  content: "";
  mask-image: url(../img/icon/arrow.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  display: inline-block;
  aspect-ratio: 1/1;
  width: 1.5em;
}
footer.un_P9rp_content .ly_inner .ly_footer_bottom .bl_nav_menu li + li {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  footer.un_P9rp_content .ly_inner .ly_footer_bottom .ly_nav_area {
    flex-direction: column;
    gap: 24px;
  }
  footer.un_P9rp_content .ly_inner .ly_footer_bottom .el_copy {
    text-align: center;
  }
}

/* ===================================
reCAPTCHAバッジ非表示
=================================== */
.grecaptcha-badge {
  display: none !important;
}

.recaptcha {
  width: 84%;
  margin-inline: auto;
  font-size: 15px;
}
/* ===================================
footer ボタン
=================================== */
.footer_fixed_fixed {
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  z-index: 888;
  background-color:rgba(255,255,255,.8);
  padding:4px;
  box-sizing: border-box;
}
.footer_fixed_fixed .bl_cta {
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  pointer-events: auto;
}
.footer_fixed_fixed .bl_cta li:has(.el_telBtn) {
  width:34%;
}
.footer_fixed_fixed .bl_cta .el_telBtn {
  display:block;
  font-family: "Montserrat", sans-serif;
  height: 100%;
  padding: .5em .2em;
  font-size: 12px;
  text-align: center;
  box-sizing: border-box;
  text-decoration: none;
  background-color: white;
  border:1px solid #DDD;
  border-radius: 100px;
}
.footer_fixed_fixed .bl_cta li:nth-child(2) .el_reserveBtn::before {
  background:#00b300;
}
.footer_fixed_fixed .bl_cta li:has(.el_reserveBtn) {
  width:32%;
}
.footer_fixed_fixed .bl_cta .el_reserveBtn {
  height: 100%;
  padding: .5em .2em;
  font-size: 12px;
  box-sizing: border-box;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .footer_fixed_fixed .bl_cta {
    display: none;
  }
}