@charset "utf-8";

/*
  共通
*/
:root {
  --color-white: #fff;
  --color-brown: 79, 73, 65;
  --color-beige: 134, 125, 89;
  --color-orange: 185, 143, 69;
  --color-gold: 190, 175, 133;
  --header-height: 0;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --leading-trim: ((1em - 1lh) / 2);
}
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
}
body {
  -webkit-text-size-adjust: 100%;
  margin: auto;
  /* padding-top: var(--header-height); */
  color: #333;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1;
}
abbr, address, article, aside, audio, b, blockquote, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}
h1, h2, h3, h4, h5, h6, th { font-weight: normal; margin: 0; }
em { font-style: normal; }
sub { vertical-align: sub; bottom: 0; }
sup { vertical-align: super; top: 0; }
img { width: 100%; max-width: 100%; height: auto; vertical-align: bottom; backface-visibility: hidden; }
svg { width: 100%; max-width: 100%; height: auto; vertical-align: bottom; fill: currentColor; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
li { list-style: none; }
button { border: none; border-radius: 0; background: none; outline: none; -webkit-appearance: initial; appearance: none; cursor: pointer; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
.sp-bl, .sp-il, .tablet-bl { display: none !important; }
.tablet .tablet-bl { display: block !important; }
.opa { transition: 0.3s ease-in-out; }
.w100 { width: 100% !important; }
.none { display: none !important }
.visuallyhidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.tc { text-align: center; }
.tl { text-align: left; }
.tr { text-align: right; }
.tj { text-align: justify; }
.cf:before,.cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.fl { float: left; }
.fr { float: right; }
.outer {
  position: relative;
  max-width: 1920px;
  margin-inline: auto;
}
.inner {
  position: relative;
  width: 95%;
  max-width: 1500px;
  margin-inline: auto;
}

/* フォント */
.wf-zenoldmincho-n4-active {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
}
.wf-amiri-n4-active .amiri {
  font-family: "Amiri", serif;
  font-weight: 400;
  line-height: .5;
}
.bold, b {
  font-weight: bold;
}
.medium {
  font-weight: 500;
}

/* カラー */
.white { color: var(--color-white); }
.brown { color: rgba(var(--color-brown), 1); }
.beige { color: rgba(var(--color-beige), 1); }
.orange { color: rgba(var(--color-orange), 1); }

/* トラッキング */
.ls0 { letter-spacing: 0; }
.ls50 { letter-spacing: .05em; }
.ls100 { letter-spacing: .1em; }
.ls150 { letter-spacing: .15em; }
.ls200 { letter-spacing: .2em; }

.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.grid {
  display: grid;
}
.flex.column { flex-direction: column; }
.flex.nowrap { flex-wrap: nowrap; }
.flex.reverse { flex-direction: row-reverse; }
.flex.jc-s { justify-content: flex-start; }
.flex.jc-e { justify-content: flex-end; }
.flex.ai-e { align-items: flex-end; }
.flex.ai-st { align-items: stretch; }
.grid.jc-s { justify-content: start; }
.grid.jc-e { justify-content: end; }
.grid.ai-s { align-items: start; }
.grid.ai-e { align-items: end; }
.grid.ai-st { align-items: stretch; }
.jc-c { justify-content: center; }
.ai-c { align-items: center; }

.fit-right { margin-right: calc(50% - var(--window-half-width)); }
.fit-left { margin-left: calc(50% - var(--window-half-width)); }

@media (hover: hover){
  .opa:hover { opacity: 0.7 !important; }
}

@media screen and (max-width: 480px){
  .pc { display: none !important; }
  .sp-bl { display: block !important; }
  .sp-il { display: inline !important; }
  .inner { width: calc(320 / 375 * 100%); max-width: 560px; }
}



/*
  ヘッダー
*/
.header__content {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  /* background: #fff; */
}
.header__content__group {
  flex: 0 1 clamp(160px, calc(260 / 1680 * 100vw), 260px);
  box-sizing: border-box;
  /* padding: 10px 20px; */
  padding-left: 30px;
}
.header__content__group2 {
  flex: 1;
}
.header__content__contact {
  flex: 0 0 auto;
  box-sizing: border-box;
  padding-inline: 20px;
}
.header__content__contact-link {
  gap: 7px;
}
.header__content__contact-tel {
  color: rgba(var(--color-brown), .9);
  font-size: clamp(26px, calc(46 / 1680 * 100vw), 46px);
  letter-spacing: -.04em;
}
.header__content__contact-tel span {
  font-family: "Zen Old Mincho", serif;
  font-size: 70%;
  vertical-align: .2em;
}
.header__content__contact-tel::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: calc(53 / 46 * 1em);
  height: calc(28 / 46 * 1em);
  margin-right: calc(2 / 46 * 1em);
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"><path d="M47.777,24.992c0,1.431,1.166,2.608,2.605,2.608s2.612-1.177,2.612-2.608c0-1.447-1.172-2.612-2.612-2.612s-2.605,1.166-2.605,2.612M48.074,24.992c0-1.272,1.037-2.311,2.309-2.311s2.307,1.04,2.307,2.311-1.035,2.307-2.307,2.307-2.309-1.04-2.309-2.307"/><path d="M51.651,26.674h-.5l-1.011-1.562h-.447v1.562h-.4v-3.444h.975c.327,0,.586.084.776.234.19.159.285.387.285.668,0,.208-.069.4-.208.557-.137.164-.332.276-.568.336l1.097,1.648M49.694,24.763h.506c.212,0,.385-.06.515-.17l.201-.434c0-.387-.237-.582-.708-.582h-.515v1.186Z"/><path d="M28.267,15.716c0,3.616,3.063,5.364,5.534,5.364s5.532-1.747,5.532-5.364c0-2.8-2.993-5.045-5.532-6.383-2.541,1.338-5.534,3.583-5.534,6.383Z"/><path d="M5.777,15.778c0,3.614,3.063,5.366,5.534,5.366s5.534-1.752,5.534-5.366c0-2.805-2.995-5.041-5.534-6.386-2.541,1.345-5.534,3.581-5.534,6.386Z"/><path d="M0,0v27.259h45.011V0H0ZM45.002,6.628c-2.701,0-5.99.469-8.562,1.508,2.78,1.725,5.472,4.342,5.472,7.642,0,4.364-3.946,7.691-8.288,7.691s-8.146-3.327-8.146-7.691c0-3.3,2.555-5.917,5.335-7.642-2.577-1.04-5.609-1.508-8.314-1.508s-5.738.469-8.312,1.508c2.785,1.725,5.337,4.342,5.337,7.642,0,4.364-3.809,7.691-8.153,7.691s-8.343-3.327-8.343-7.691c0-3.3,2.752-5.917,5.532-7.642C5.988,7.096,2.705,6.628.005,6.628v-2.384c4.572,0,8.617,1.059,11.367,2.384,2.756-1.325,6.558-2.384,11.128-2.384s8.374,1.059,11.126,2.384c2.756-1.325,6.808-2.384,11.378-2.384v2.384Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"><path d="M47.777,24.992c0,1.431,1.166,2.608,2.605,2.608s2.612-1.177,2.612-2.608c0-1.447-1.172-2.612-2.612-2.612s-2.605,1.166-2.605,2.612M48.074,24.992c0-1.272,1.037-2.311,2.309-2.311s2.307,1.04,2.307,2.311-1.035,2.307-2.307,2.307-2.309-1.04-2.309-2.307"/><path d="M51.651,26.674h-.5l-1.011-1.562h-.447v1.562h-.4v-3.444h.975c.327,0,.586.084.776.234.19.159.285.387.285.668,0,.208-.069.4-.208.557-.137.164-.332.276-.568.336l1.097,1.648M49.694,24.763h.506c.212,0,.385-.06.515-.17l.201-.434c0-.387-.237-.582-.708-.582h-.515v1.186Z"/><path d="M28.267,15.716c0,3.616,3.063,5.364,5.534,5.364s5.532-1.747,5.532-5.364c0-2.8-2.993-5.045-5.532-6.383-2.541,1.338-5.534,3.583-5.534,6.383Z"/><path d="M5.777,15.778c0,3.614,3.063,5.366,5.534,5.366s5.534-1.752,5.534-5.366c0-2.805-2.995-5.041-5.534-6.386-2.541,1.345-5.534,3.581-5.534,6.386Z"/><path d="M0,0v27.259h45.011V0H0ZM45.002,6.628c-2.701,0-5.99.469-8.562,1.508,2.78,1.725,5.472,4.342,5.472,7.642,0,4.364-3.946,7.691-8.288,7.691s-8.146-3.327-8.146-7.691c0-3.3,2.555-5.917,5.335-7.642-2.577-1.04-5.609-1.508-8.314-1.508s-5.738.469-8.312,1.508c2.785,1.725,5.337,4.342,5.337,7.642,0,4.364-3.809,7.691-8.153,7.691s-8.343-3.327-8.343-7.691c0-3.3,2.752-5.917,5.532-7.642C5.988,7.096,2.705,6.628.005,6.628v-2.384c4.572,0,8.617,1.059,11.367,2.384,2.756-1.325,6.558-2.384,11.128-2.384s8.374,1.059,11.126,2.384c2.756-1.325,6.808-2.384,11.378-2.384v2.384Z"/></svg>') no-repeat center/100% auto;
}
.header__content__contact-time {
  font-size: clamp(10px, calc(12 / 1680 * 100vw), 12px);
  line-height: 1.5;
  margin-block: calc((1.5 - 1) / 2 * -1em);
}
.header__content__cv {
  flex: 0 1 clamp(125px, calc(225 / 1680 * 100vw), 225px);
  height: 80px;
}
.header__content__menutrigger {
  flex: 0 0 80px;
  height: 80px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="31" viewBox="0 0 34 31"><rect width="34" height="1" fill="%23fff"/><rect y="15" width="34" height="1" fill="%23fff"/><rect y="30" width="34" height="1" fill="%23fff"/></svg>') no-repeat center/calc(34 / 80 * 100%) auto rgba(51, 51, 51, .2);
  touch-action: manipulation;
}
.header__global {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: fixed;
  z-index: 1001;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  background: rgba(65, 59, 50, .9);
}
.header__global[aria-hidden="true"] {
  transition: opacity .4s;
  opacity: 0;
  pointer-events: none;
}
.header__global[aria-hidden="false"] {
  transition: opacity .4s;
  opacity: 1;
  pointer-events: auto;
}
.header__global__container {
  position: relative;
  max-height: 100%;
  overflow-y: auto;
  overscroll-behavior-y: none;
}
.header__global__content {
  padding-block: 100px;
}
.header__global__list {
  gap: 30px 0;
}
.header__global__list-item {
  flex: 0 0 auto;
  color: rgba(194, 190, 172, 1);
  font-size: clamp(14px, calc(20 / 1200 * 100vw), 20px);
  line-height: calc(24 / 20);
}
.header__global__list-item + .header__global__list-item {
  border-left: 1px solid rgba(194, 190, 172, .5);
}
.header__global__list-item-link {
  height: 100%;
  padding-inline: calc(60 / 20 * 1em);
}
.header__global__sub-list {
  margin-top: 60px;
  gap: 30px 50px;
}
.header__global__sub-list-item-link {
  color: rgba(194, 190, 172, 1);
  font-size: clamp(14px, calc(20 / 1200 * 100vw), 20px);
  line-height: calc(22 / 20);
  white-space: nowrap;
}
.header__global__sub-list-item-link--overview::before {
  content: "";
  display: inline-block;
  vertical-align: -.15em;
  width: calc(27 / 20 * 1em);
  height: calc(22 / 20 * 1em);
  margin-right: calc(10 / 20 * 1em);
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27.22" height="22" viewBox="0 0 27.22 22"><path d="M16.538,22c-.305,0-.553-.249-.553-.555v-8.493h-4.746v8.493c0,.306-.249.555-.554.555H3.655c-.305,0-.554-.249-.554-.555v-12.561l-2.22,1.614c-.096.069-.21.105-.327.105-.178,0-.346-.084-.448-.226-.18-.247-.125-.595.122-.776l2.727-1.983.059-5.02c0-.377.256-.684.57-.684h3.134c.314,0,.569.307.569.684v1.868L13.284.106c.096-.069.209-.106.327-.106.118,0,.231.036.325.105l13.058,9.497c.245.179.301.528.123.776-.103.141-.271.226-.448.226-.119,0-.231-.036-.325-.105l-2.222-1.615v12.561c0,.306-.249.555-.555.555h-7.029ZM16.535,11.845c.306,0,.555.249.555.554v8.491h5.921v-12.741L13.611,1.24l-9.342,6.794-.059,12.856h5.919v-8.491c0-.305.249-.554.554-.554h5.853ZM4.153,6.746l1.936-1.408.059-2.055h-1.995v3.463Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27.22" height="22" viewBox="0 0 27.22 22"><path d="M16.538,22c-.305,0-.553-.249-.553-.555v-8.493h-4.746v8.493c0,.306-.249.555-.554.555H3.655c-.305,0-.554-.249-.554-.555v-12.561l-2.22,1.614c-.096.069-.21.105-.327.105-.178,0-.346-.084-.448-.226-.18-.247-.125-.595.122-.776l2.727-1.983.059-5.02c0-.377.256-.684.57-.684h3.134c.314,0,.569.307.569.684v1.868L13.284.106c.096-.069.209-.106.327-.106.118,0,.231.036.325.105l13.058,9.497c.245.179.301.528.123.776-.103.141-.271.226-.448.226-.119,0-.231-.036-.325-.105l-2.222-1.615v12.561c0,.306-.249.555-.555.555h-7.029ZM16.535,11.845c.306,0,.555.249.555.554v8.491h5.921v-12.741L13.611,1.24l-9.342,6.794-.059,12.856h5.919v-8.491c0-.305.249-.554.554-.554h5.853ZM4.153,6.746l1.936-1.408.059-2.055h-1.995v3.463Z"/></svg>') no-repeat center/100% auto;
}
.header__global__sub-list-item-link--price::before {
  content: "";
  display: inline-block;
  vertical-align: -.2em;
  width: calc(23 / 20 * 1em);
  height: calc(23 / 20 * 1em);
  margin-right: calc(11 / 20 * 1em);
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.653" height="22.625" viewBox="0 0 22.653 22.625"><path d="M16.528,10.375c-.52,0-1.022.072-1.504.195V2.039c0-1.125-.915-2.039-2.039-2.039H2.039C.915,0,0,.915,0,2.039v15.922c0,1.125.915,2.039,2.039,2.039h9.47c1.108,1.584,2.943,2.625,5.019,2.625,3.377,0,6.125-2.748,6.125-6.125s-2.748-6.125-6.125-6.125ZM16.528,21.765c-2.903,0-5.265-2.362-5.265-5.265s2.361-5.265,5.265-5.265,5.265,2.362,5.265,5.265-2.361,5.265-5.265,5.265ZM2.039,19c-.573,0-1.039-.466-1.039-1.039V2.039c0-.573.466-1.039,1.039-1.039h10.946c.573,0,1.039.466,1.039,1.039v8.877c-.919.414-1.716,1.047-2.328,1.834-.053-.019-.108-.034-.168-.034H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h7.946c-.361.704-.589,1.487-.652,2.315H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h7.296c.06.696.238,1.358.512,1.968H2.039Z"/><path d="M18.808,17.569h-1.752v-.628h1.697c.237,0,.431-.193.431-.43s-.193-.43-.431-.43h-1.343l1.76-2.73c.062-.096.084-.211.06-.323-.023-.112-.091-.208-.187-.271-.097-.062-.212-.084-.323-.06-.112.024-.209.09-.272.188l-1.826,2.832-1.816-2.831c-.129-.2-.396-.256-.594-.129-.199.128-.258.394-.13.594l1.753,2.731h-1.344c-.237,0-.43.193-.43.43s.192.43.43.43h1.705v.628h-1.752c-.237,0-.431.193-.431.43s.193.43.431.43h1.752v1.428c0,.237.192.43.43.43s.431-.193.431-.43v-1.428h1.752c.237,0,.43-.193.43-.43s-.192-.43-.43-.43Z"/><path d="M3.128,3.846h8.725c.276,0,.5-.224.5-.5s-.224-.5-.5-.5H3.128c-.276,0-.5.224-.5.5s.224.5.5.5Z"/><path d="M11.891,6.085H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h8.757c.276,0,.5-.224.5-.5s-.224-.5-.5-.5Z"/><path d="M11.891,9.4H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h8.757c.276,0,.5-.224.5-.5s-.224-.5-.5-.5Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.653" height="22.625" viewBox="0 0 22.653 22.625"><path d="M16.528,10.375c-.52,0-1.022.072-1.504.195V2.039c0-1.125-.915-2.039-2.039-2.039H2.039C.915,0,0,.915,0,2.039v15.922c0,1.125.915,2.039,2.039,2.039h9.47c1.108,1.584,2.943,2.625,5.019,2.625,3.377,0,6.125-2.748,6.125-6.125s-2.748-6.125-6.125-6.125ZM16.528,21.765c-2.903,0-5.265-2.362-5.265-5.265s2.361-5.265,5.265-5.265,5.265,2.362,5.265,5.265-2.361,5.265-5.265,5.265ZM2.039,19c-.573,0-1.039-.466-1.039-1.039V2.039c0-.573.466-1.039,1.039-1.039h10.946c.573,0,1.039.466,1.039,1.039v8.877c-.919.414-1.716,1.047-2.328,1.834-.053-.019-.108-.034-.168-.034H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h7.946c-.361.704-.589,1.487-.652,2.315H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h7.296c.06.696.238,1.358.512,1.968H2.039Z"/><path d="M18.808,17.569h-1.752v-.628h1.697c.237,0,.431-.193.431-.43s-.193-.43-.431-.43h-1.343l1.76-2.73c.062-.096.084-.211.06-.323-.023-.112-.091-.208-.187-.271-.097-.062-.212-.084-.323-.06-.112.024-.209.09-.272.188l-1.826,2.832-1.816-2.831c-.129-.2-.396-.256-.594-.129-.199.128-.258.394-.13.594l1.753,2.731h-1.344c-.237,0-.43.193-.43.43s.192.43.43.43h1.705v.628h-1.752c-.237,0-.431.193-.431.43s.193.43.431.43h1.752v1.428c0,.237.192.43.43.43s.431-.193.431-.43v-1.428h1.752c.237,0,.43-.193.43-.43s-.192-.43-.43-.43Z"/><path d="M3.128,3.846h8.725c.276,0,.5-.224.5-.5s-.224-.5-.5-.5H3.128c-.276,0-.5.224-.5.5s.224.5.5.5Z"/><path d="M11.891,6.085H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h8.757c.276,0,.5-.224.5-.5s-.224-.5-.5-.5Z"/><path d="M11.891,9.4H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h8.757c.276,0,.5-.224.5-.5s-.224-.5-.5-.5Z"/></svg>') no-repeat center/100% auto;
}
.header__global__cv-wrap {
  margin-top: 60px;
  gap: 30px 40px;
}
.header__global__cv {
  flex: 0 1 clamp(220px, calc(320 / 1200 * 100vw), 320px);
  height: 70px;
}
.header__global__cv.btn a {
  font-size: clamp(13px, calc(23 / 1200 * 100vw), 23px);
}
.header__global__close {
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24.749" height="24.749" viewBox="0 0 24.749 24.749"><polygon points="24.749 .707 24.042 0 12.374 11.667 .707 0 0 .707 11.667 12.374 0 24.042 .707 24.749 12.374 13.082 24.042 24.749 24.749 24.042 13.082 12.374 24.749 .707" fill="%23fff"/></svg>') no-repeat center/calc(25 / 80 * 100%) auto #413B32;
}
.header__cv {
  position: fixed;
  z-index: 1000;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 80px;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s linear, visibility .3s linear;
}
.header__cv--active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header__cv__item {
  width: 100%;
  height: 230px;
}
.header__cv__item.btn a {
  font-size: 26px;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.header__cv__item--request.btn-request a::before {
  width: 30px;
  height: 36px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
.header__cv__item--request.btn-request a::after {
  content: none;
}
.header__cv__item--reserve.btn-reserve a::before {
  width: 30px;
  height: 22px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
@media (any-hover: hover){
  .header__content__menutrigger {
    filter: invert(0);
    transition: filter .6s;
  }
  .header__content__menutrigger:hover {
    filter: invert(1);
  }
}
@media screen and (max-width: 1200px){
  .header__content__group {
    flex: 0 1 182px;
    /* padding: 10px 20px 8px; */
    padding-left: 20px;
  }
  .header__content__logo {
    margin-bottom: 7px;
  }
  /* .header__content__group2 {
    flex: 1 0 100%;
  } */
  .header__content__contact {
    display: none;
  }
  .header__content__cv {
    flex: 1;
    height: 60px;
  }
  .header__content__cv.btn a {
    font-size: 18px;
  }
  .header__content__menutrigger {
    flex: 0 0 60px;
    height: 60px;
  }
  .header__global {
    height: 100vh;
    /* height: calc(100dvh - var(--header-height) + 60px); */
    top: 0;
    bottom: auto;
  }
  .header__global__content {
    padding-block: 110px;
  }
  .header__global__list {
    width: calc(300 / 380 * 100%);
    gap: 0;
  }
  .header__global__list-item {
    flex: 1 0 100%;
    font-size: 18px;
  }
  .header__global__list-item + .header__global__list-item {
    border-left: none;
    border-top: 1px solid rgba(194, 190, 172, .5);
  }
  .header__global__list-item-link {
    padding: 10px;
    box-sizing: border-box;
    min-height: 70px;
    align-items: flex-start;
    text-align: left !important;
  }
  .header__global__sub-list {
    margin-top: 25px;
    gap: 20px;
    width: calc(280 / 380 * 100%);
    justify-content: space-between;
  }
  .header__global__sub-list-item {
    flex: 1;
  }
  .header__global__sub-list-item-link {
    font-size: 18px;
    line-height: calc(22 / 18);
    display: block;
  }
  .header__global__cv-wrap {
    margin-top: 50px;
    gap: 20px 0;
    width: calc(300 / 380 * 100%);
  }
  .header__global__cv {
    flex: 1 0 100%;
  }
  .header__global__cv.btn a {
    font-size: 20px;
  }
  .header__global__close {
    top: calc(var(--header-height) - 60px);
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 480px), screen and (max-height: 700px){
  .header__cv {
    top: auto;
    bottom: 0;
    translate: 0 0;
    width: 100%;
    flex-direction: row;
  }
  .header__cv__item {
    width: auto;
    height: 60px;
    flex: 1;
  }
  .header__cv__item.btn a {
    font-size: 18px;
    writing-mode: initial;
    text-orientation: initial;
  }
  .header__cv__item--request.btn-request a::before {
    width: calc(30 / 26 * 1em);
    height: calc(36 / 26 * 1em);
    margin-left: 0;
    margin-right: calc(18 / 26 * 1em);
    margin-bottom: 0;
  }
  .header__cv__item--reserve.btn-reserve a::before {
    width: calc(30 / 26 * 1em);
    height: calc(22 / 26 * 1em);
    margin-left: 0;
    margin-right: calc(16 / 26 * 1em);
    margin-bottom: 0;
  }
}



/*
  メイン
*/
.main {
  overflow-x: clip;
}

/* キャプション */
.photo, .figure {
  position: relative;
}
.p-caption, .f-caption {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  font-size: 12px;
  line-height: 1;
  text-align: right;
  padding: 6px 9px;
  text-shadow: 0 0 4px #000;
}
.p-caption.w, .f-caption.w {
  color: #fff;
  background: rgba(0, 0, 0, .8);
  text-shadow: none;
}
.p-caption.b, .f-caption.b {
  color: #333;
  background: rgba(255, 255, 255, .8);
  text-shadow: none;
}
.p-caption.l, .f-caption.l {
  left: 0;
  right: auto;
  text-align: left;
}
.p-caption.t, .f-caption.t {
  top: 0;
  bottom: auto;
}
.p-caption.r, .f-caption.r {
  position: relative;
  padding: 0;
  text-shadow: none;
  margin-top: 10px;
}
@media screen and (max-width: 480px){
  .p-caption,.f-caption{
    font-size: 10px;
  }
}

/* 見出し・本文・注釈 */
.heading {
  font-size: clamp(22px, calc(32 / 1200 * 100vw), 32px);
  line-height: 1.8125;
  margin-block: calc(var(--margin-top) + var(--leading-trim)) calc(var(--margin-bottom) + var(--leading-trim));
}
.subheading {
  font-size: clamp(18px, calc(28 / 1200 * 100vw), 28px);
  line-height: 1.785714286;
  margin-block: calc(var(--margin-top) + var(--leading-trim)) calc(var(--margin-bottom) + var(--leading-trim));
}
.bodycopy {
  font-size: clamp(12px, calc(16 / 1200 * 100vw), 16px);
  line-height: 2.125;
  margin-block: calc(var(--margin-top) + var(--leading-trim)) calc(var(--margin-bottom) + var(--leading-trim));
}
.large-bodycopy {
  font-size: clamp(14px, calc(18 / 1200 * 100vw), 18px);
  line-height: 2.222222222;
  margin-block: calc(var(--margin-top) + var(--leading-trim)) calc(var(--margin-bottom) + var(--leading-trim));
}
.caution {
  color: #666;
  font-size: clamp(10px, calc(12 / 1200 * 100vw), 12px);
  line-height: 2.833333333;
  margin-block: calc(var(--margin-top) + var(--leading-trim)) calc(var(--margin-bottom) + var(--leading-trim));
}
.caution-item {
  box-sizing: border-box;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 480px){
  .heading {
    font-size: 20px;
    line-height: 1.9;
  }
  .subheading {
    font-size: 20px;
    line-height: 1.9;
  }
  .bodycopy {
    font-size: 16px;
    line-height: 2;
  }
  .large-bodycopy {
    font-size: 16px;
    line-height: 2.375;
  }
  .caution {
    font-size: 12px;
    line-height: 2;
  }
}

/* ページ下部注釈 */
.common-cap {
  padding-block: 100px;
}
.common-cap__list {
  max-width: 1400px;
}
.common-cap__item {
  color: #666;
  font-size: 12px;
  letter-spacing: .05em;
  line-height: 2.333333333;
  word-break: break-all;
  text-indent: -1em;
  box-sizing: border-box;
  padding-left: 1em;
}
@media screen and (max-width: 480px){
  .common-cap {
    padding-block: 50px;
  }
  .common-cap__item {
    line-height: 2;
  }
}

/* ボタン */
.btn a,
.btn button {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #615B54;
  font-size: clamp(16px, calc(22 / 1200 * 100vw), 22px);
  letter-spacing: .1em;
  line-height: 1.4;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.btn a::before,
.btn button::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: calc(37 / 22 * 1em);
  width: calc(9 / 22 * 1em);
  height: 100%;
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg id="conts" xmlns="http://www.w3.org/2000/svg" width="9.073" height="15.73" viewBox="0 0 9.073 15.73"><polygon points=".684 15.73 0 15 7.611 7.865 0 .73 .684 0 9.073 7.865 .684 15.73"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg id="conts" xmlns="http://www.w3.org/2000/svg" width="9.073" height="15.73" viewBox="0 0 9.073 15.73"><polygon points=".684 15.73 0 15 7.611 7.865 0 .73 .684 0 9.073 7.865 .684 15.73"/></svg>') no-repeat center/100% auto;
}
.btn-request a {
  background-color: rgba(var(--color-beige), 1);
  font-size: clamp(16px, calc(26 / 1680 * 100vw), 26px);
  font-weight: 500;
  letter-spacing: .2em;
  overflow: visible;
}
.btn-request a::before {
  position: relative;
  left: 0;
  width: calc(30 / 26 * 1em);
  height: calc(36 / 26 * 1em);
  margin-right: calc(18 / 26 * 1em);
  background: #E7E5DE;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="36" viewBox="0 0 30 36"><path d="M29.649,36H.351c-.194,0-.351-.157-.351-.351V.351c0-.194.157-.351.351-.351h29.297c.194,0,.351.157.351.351v35.298c0,.194-.157.351-.351.351ZM.703,35.298h28.594V.702H.703v34.597Z"/><rect x="7.382" y="28.813" width="15.236" height=".702"/><rect x="7.382" y="26.744" width="15.236" height=".702"/><rect x="7.382" y="24.676" width="15.236" height=".702"/><path d="M22.5,12.538l-7.272-5.289c-.066-.049-.145-.074-.228-.074s-.161.026-.228.074l-3.215,2.338v-.886c0-.254-.178-.46-.396-.46h-1.745c-.219,0-.396.207-.396.46v2.732l-1.519,1.105c-.173.126-.211.369-.085.542.072.1.19.159.314.159.082,0,.161-.025.228-.074l1.111-.808v6.841c0,.214.174.388.388.388h3.915c.214,0,.388-.174.388-.388v-4.651h2.485v4.651c0,.214.173.388.387.388h3.915c.214,0,.388-.174.388-.388v-6.841l1.112.808c.066.048.144.074.227.074.124,0,.241-.059.314-.159.124-.173.086-.416-.087-.542ZM9.812,9.162h.953v1.001l-.953.693v-1.695ZM20.157,18.81h-3.139v-4.65c0-.214-.174-.388-.388-.388h-3.26c-.214,0-.388.174-.388.388v4.65h-3.138v-7.017l5.157-3.75,5.157,3.75v7.017Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="36" viewBox="0 0 30 36"><path d="M29.649,36H.351c-.194,0-.351-.157-.351-.351V.351c0-.194.157-.351.351-.351h29.297c.194,0,.351.157.351.351v35.298c0,.194-.157.351-.351.351ZM.703,35.298h28.594V.702H.703v34.597Z"/><rect x="7.382" y="28.813" width="15.236" height=".702"/><rect x="7.382" y="26.744" width="15.236" height=".702"/><rect x="7.382" y="24.676" width="15.236" height=".702"/><path d="M22.5,12.538l-7.272-5.289c-.066-.049-.145-.074-.228-.074s-.161.026-.228.074l-3.215,2.338v-.886c0-.254-.178-.46-.396-.46h-1.745c-.219,0-.396.207-.396.46v2.732l-1.519,1.105c-.173.126-.211.369-.085.542.072.1.19.159.314.159.082,0,.161-.025.228-.074l1.111-.808v6.841c0,.214.174.388.388.388h3.915c.214,0,.388-.174.388-.388v-4.651h2.485v4.651c0,.214.173.388.387.388h3.915c.214,0,.388-.174.388-.388v-6.841l1.112.808c.066.048.144.074.227.074.124,0,.241-.059.314-.159.124-.173.086-.416-.087-.542ZM9.812,9.162h.953v1.001l-.953.693v-1.695ZM20.157,18.81h-3.139v-4.65c0-.214-.174-.388-.388-.388h-3.26c-.214,0-.388.174-.388.388v4.65h-3.138v-7.017l5.157-3.75,5.157,3.75v7.017Z"/></svg>') no-repeat center/100% auto;
}
.btn-request a::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: calc(100 / 26 * 1em);
  padding-top: calc(90 / 26 * 1em);
  margin-top: calc(30 / 26 * -1em);
  margin-left: calc(30 / 26 * -1em);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100.081" height="90" viewBox="0 0 100.081 90"><path d="M100.081,68c-2.175-1.61-5.634-4.599-8.463-9.378-1.048-1.771-1.829-3.496-2.431-5.118.527-2.755.813-5.596.813-8.504C90,20.147,69.853,0,45,0S0,20.147,0,45s20.147,45,45,45c16.447,0,30.827-8.828,38.677-22h16.404Z" fill="%23812020"/><path d="M16.635,48.08l-.2-.82c.427.067.947.113,1.56.14h2.02v-4.24h-1.24c-.574.013-1.034.04-1.38.08l-.18-.82c.426.067.946.114,1.56.14h1.24v-3.24c-.48.52-.974,1.01-1.48,1.47-.507.46-1.013.883-1.52,1.27-.2-.026-.287-.133-.26-.32.426-.453.843-.977,1.25-1.57.406-.593.776-1.207,1.11-1.84.333-.633.61-1.237.83-1.81.22-.573.35-1.067.39-1.48.027-.093.06-.147.1-.16.027-.027.08-.027.16,0h.02c.173.053.413.147.72.28.307.134.617.267.93.4.313.134.55.247.71.34.106.08.14.187.1.32-.067.133-.16.187-.28.16-.174-.027-.31-.033-.41-.02-.1.013-.21.114-.33.3-.107.173-.22.347-.34.52-.12.173-.247.347-.38.52h9.3c.133,0,.24-.047.32-.14.067-.106.187-.27.36-.49.173-.22.287-.37.34-.45.12-.146.267-.16.44-.04.12.08.276.2.47.36s.377.32.55.48c.173.16.3.28.38.36.106.093.143.203.11.33-.033.127-.11.19-.23.19h-2.46v4.26h.62c.16,0,.287-.053.38-.16.067-.106.18-.27.34-.49.16-.22.267-.376.32-.47.093-.16.24-.173.44-.04.12.08.276.203.47.37.193.167.386.33.58.49.193.16.33.287.41.38.093.107.123.22.09.34-.033.12-.103.18-.21.18h-3.44v4.24h.82c.133,0,.24-.047.32-.14.066-.107.19-.27.37-.49.18-.22.296-.37.35-.45.106-.133.253-.146.44-.04.12.08.273.2.46.36.187.16.366.32.54.48.173.16.3.28.38.36.106.107.143.22.11.34-.033.12-.104.18-.21.18h-16.48c-.573.013-1.033.04-1.38.08ZM17.815,53.12c-.32.013-.563-.06-.73-.22-.167-.16-.26-.357-.28-.59-.02-.233.023-.457.13-.67.106-.213.267-.36.48-.44.64-.24,1.197-.563,1.67-.97.473-.406.83-.99,1.07-1.75.066-.067.14-.097.22-.09.08.007.14.043.18.11.053,1.413-.184,2.52-.71,3.32-.527.8-1.204,1.233-2.03,1.3ZM21.675,42.56h1.46v-4.26h-1.46v4.26ZM21.675,47.4h1.46v-4.24h-1.46v4.24ZM24.035,52.9c-.227.027-.42-.013-.58-.12-.16-.107-.24-.293-.24-.56-.014-.667-.1-1.31-.26-1.93-.16-.62-.407-1.157-.74-1.61.026-.213.126-.307.3-.28.667.267,1.253.66,1.76,1.18.506.52.773,1.14.8,1.86.026.427-.067.763-.28,1.01-.214.247-.467.396-.76.45ZM24.735,42.56h1.46v-4.26h-1.46v4.26ZM24.735,47.4h1.46v-4.24h-1.46v4.24ZM28.415,52.78c-.2.053-.39.033-.57-.06-.18-.094-.284-.287-.31-.58-.067-.626-.217-1.253-.45-1.88s-.537-1.153-.91-1.58c-.027-.213.06-.32.26-.32.747.267,1.387.64,1.92,1.12s.847,1.053.94,1.72c.066.427.003.78-.19,1.06s-.423.453-.69.52ZM27.795,42.56h1.44v-4.26h-1.44v4.26ZM27.795,47.4h1.44v-4.24h-1.44v4.24ZM33.655,52.98c-.213.093-.423.103-.63.03-.207-.073-.364-.263-.47-.57-.24-.72-.563-1.403-.97-2.05-.407-.646-.943-1.223-1.61-1.73-.053-.213.02-.333.22-.36.68.2,1.307.45,1.88.75.573.3,1.053.643,1.44,1.03.387.387.633.82.74,1.3.08.373.056.707-.07,1-.127.293-.303.493-.53.6Z" fill="%23fff"/><path d="M41.225,53.14c-.293,0-.44-.127-.44-.38,0-.067.007-.297.02-.69.013-.393.033-.896.06-1.51.026-.613.046-1.273.06-1.98.013-.707.02-1.4.02-2.08v-.7c-.534.92-1.12,1.773-1.76,2.56-.64.787-1.273,1.467-1.9,2.04-.213,0-.307-.093-.28-.28.413-.56.843-1.26,1.29-2.1.446-.84.863-1.733,1.25-2.68.386-.947.693-1.853.92-2.72h-1.64c-.573.013-1.033.04-1.38.08l-.2-.82c.427.067.947.114,1.56.14h2.14v-5.58c0-.56-.054-.927-.16-1.1-.04-.08-.04-.16,0-.24.04-.053.106-.073.2-.06.16.013.373.04.64.08s.533.087.8.14c.267.053.473.1.62.14.146.04.207.14.18.3,0,.133-.08.213-.24.24-.134.013-.25.047-.35.1s-.15.16-.15.32v5c.12-.227.263-.54.43-.94s.323-.83.47-1.29c.146-.46.27-.9.37-1.32.1-.42.15-.763.15-1.03,0-.107.013-.167.04-.18.053-.04.12-.046.2-.02.16.053.377.137.65.25.273.114.546.227.82.34.273.114.49.21.65.29.106.067.14.16.1.28-.014.12-.093.18-.24.18-.106-.013-.207-.01-.3.01s-.187.097-.28.23c-.28.44-.597.88-.95,1.32-.354.44-.69.84-1.01,1.2-.32.36-.586.647-.8.86-.173.04-.273-.02-.3-.18v.66h1.08c.12,0,.22-.047.3-.14.066-.08.19-.233.37-.46.18-.227.31-.38.39-.46.093-.12.213-.127.36-.02.106.067.25.18.43.34.18.16.357.323.53.49.173.167.293.297.36.39.093.107.123.21.09.31-.033.1-.103.15-.21.15h-3.7v.84c.44.107.886.26,1.34.46.453.2.853.45,1.2.75.346.3.58.663.7,1.09.106.333.097.633-.03.9-.127.267-.31.447-.55.54-.173.053-.343.047-.51-.02-.167-.067-.284-.207-.35-.42-.374-1.173-.974-2.093-1.8-2.76v2.5c0,.693.003,1.383.01,2.07.007.687.017,1.317.03,1.89.013.573.023,1.047.03,1.42.006.373.01.593.01.66,0,.16-.144.3-.43.42-.287.12-.59.18-.91.18ZM39.525,41.44c-.2.04-.377.003-.53-.11-.153-.113-.237-.316-.25-.61-.053-.667-.184-1.323-.39-1.97s-.47-1.197-.79-1.65c0-.187.1-.28.3-.28.653.387,1.21.854,1.67,1.4.46.547.73,1.153.81,1.82.053.387-.003.703-.17.95-.167.247-.383.397-.65.45ZM51.385,53.14c-.293,0-.44-.147-.44-.44,0-.107.006-.44.02-1,.013-.56.026-1.263.04-2.11.013-.846.02-1.737.02-2.67-.84.187-1.66.374-2.46.56-.8.187-1.484.344-2.05.47-.567.127-.91.21-1.03.25-.654.16-1.174.313-1.56.46l-.38-.8c.493-.027,1.093-.106,1.8-.24l5.68-1.32v-9.64c0-.32-.02-.6-.06-.84s-.08-.4-.12-.48c-.053-.093-.06-.167-.02-.22.04-.053.106-.08.2-.08.16.013.393.043.7.09.307.047.613.1.92.16.307.06.54.11.7.15.146.04.207.134.18.28,0,.16-.08.24-.24.24-.147.013-.277.057-.39.13-.113.073-.17.21-.17.41v9.4l.34-.08c.16-.04.26-.113.3-.22.053-.106.13-.283.23-.53.1-.246.177-.423.23-.53.08-.173.2-.22.36-.14.133.053.3.137.5.25.2.114.396.23.59.35.193.12.336.22.43.3.133.093.193.197.18.31-.014.114-.074.184-.18.21l-2.98.7c.013.627.027,1.273.04,1.94.013.667.03,1.287.05,1.86.02.573.036,1.053.05,1.44.013.386.02.62.02.7,0,.173-.153.33-.46.47-.307.14-.653.21-1.04.21ZM49.405,45.4c-.213.08-.414.09-.6.03-.187-.06-.313-.217-.38-.47-.173-.627-.4-1.223-.68-1.79-.28-.567-.64-1.05-1.08-1.45-.013-.08.003-.153.05-.22.046-.067.11-.1.19-.1.747.213,1.406.537,1.98.97.573.434.933.93,1.08,1.49.093.36.08.68-.04.96-.12.28-.293.474-.52.58ZM49.545,40.66c-.187.067-.367.07-.54.01-.174-.06-.3-.197-.38-.41-.2-.627-.457-1.213-.77-1.76-.313-.547-.703-1.007-1.17-1.38-.053-.213.02-.333.22-.36.747.187,1.417.48,2.01.88.593.4.977.874,1.15,1.42.12.374.12.707,0,1-.12.293-.293.494-.52.6Z" fill="%23fff"/><path d="M66.511,51.694c-.943.084-1.776.009-2.499-.224s-1.295-.646-1.715-1.239c-.42-.593-.64-1.384-.658-2.373-.009-.719.091-1.386.301-2.002s.495-1.167.854-1.652c.359-.485.753-.891,1.183-1.218-.691.122-1.316.271-1.876.448-.56.177-1.11.378-1.652.602-.187.084-.369.17-.546.259-.177.089-.345.138-.504.147-.317.019-.581-.049-.791-.203-.21-.154-.374-.357-.49-.609s-.198-.518-.245-.798c.074-.121.168-.149.28-.084.084.159.219.271.406.336.187.065.425.093.714.084.243-.009.569-.047.98-.112.411-.065.875-.154,1.393-.266.518-.112,1.062-.231,1.631-.357s1.131-.252,1.687-.378c.555-.126,1.076-.24,1.561-.343.252-.084.501-.135.749-.154.247-.019.474.038.679.168.252.159.418.336.497.532.079.196.077.36-.007.49s-.248.182-.49.154c-.037,0-.089-.005-.154-.014-.355-.047-.73-.086-1.127-.119-.397-.033-.787-.019-1.169.042-.383.061-.728.203-1.036.427-.728.513-1.213,1.167-1.456,1.96-.243.793-.35,1.666-.322,2.618.028.933.34,1.617.938,2.051.597.434,1.418.604,2.464.511.112-.009.219-.009.322,0,.103.01.201.047.294.112.392.271.555.53.49.777-.065.248-.294.39-.686.427ZM67.547,46.864c-.093.019-.187.005-.28-.042s-.163-.145-.21-.294c-.103-.354-.247-.698-.434-1.029-.187-.331-.425-.618-.714-.861-.009-.056.002-.105.035-.147s.077-.068.133-.077c.271.075.537.196.798.364.261.168.487.36.679.574s.31.434.357.658c.056.233.042.429-.042.588-.084.159-.191.248-.322.266ZM69.144,45.73c-.094.037-.191.044-.294.021-.103-.023-.191-.105-.266-.245-.178-.317-.388-.604-.63-.861-.243-.257-.541-.483-.896-.679-.046-.13-.009-.215.112-.252.261.037.537.107.826.21.29.103.553.231.791.385.238.154.404.329.497.525.103.196.133.383.091.56s-.119.289-.231.336Z" fill="%23fff"/><path d="M72.78,51.469c-.272-.099-.464-.294-.577-.584-.113-.291-.113-.592,0-.902.117-.321.311-.554.582-.699s.543-.168.815-.07.465.292.58.577c.115.286.114.589-.003.91-.113.311-.307.541-.58.691-.273.15-.546.176-.818.077ZM74.031,47.99c-.184-.067-.247-.181-.188-.341.335-.922.59-1.732.765-2.429.174-.697.304-1.311.388-1.843s.159-.998.226-1.399c.066-.401.157-.757.27-1.068.117-.321.289-.548.516-.681.227-.133.512-.137.854-.013.351.127.568.315.653.561.084.246.068.53-.049.851-.113.311-.273.641-.48.992s-.447.757-.719,1.219c-.273.463-.566,1.017-.881,1.663-.315.646-.64,1.43-.976,2.352-.058.16-.184.205-.377.135Z" fill="%23fff"/></svg>') no-repeat center/100% auto;
}
.btn-reserve a {
  background-color: rgba(var(--color-orange), 1);
  font-size: clamp(16px, calc(26 / 1680 * 100vw), 26px);
  font-weight: 500;
  letter-spacing: .2em;
}
.btn-reserve a::before {
  position: relative;
  left: 0;
  width: calc(30 / 26 * 1em);
  height: calc(22 / 26 * 1em);
  margin-right: calc(16 / 26 * 1em);
  background: #F1E9DA;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="21.562" viewBox="0 0 30 21.562"><path d="M28.69,0H1.31C.588,0,0,.588,0,1.31v16.05c0,.722.588,1.31,1.31,1.31h20.877v2.891h.732v-4.201h-.732v.578h-1.501l3.494-5.285.075-.12h.333c.015.023.038.062.07.121l3.538,5.284h-1.499v-.578h-.732v4.201h.732v-2.891h1.711c.101,0,.196-.032.283-.077v.077c.722,0,1.31-.588,1.31-1.31V1.31c0-.722-.588-1.31-1.31-1.31ZM1.31.732h27.38c.261,0,.473.176.545.413l-14.231,10.099C11.226,8.468,2.172,2.127.765,1.143c.073-.236.285-.411.545-.411ZM.749,17.447c-.005-.029-.017-.056-.017-.086V2.012c1.726,1.209,7.001,4.908,10.92,7.712L.749,17.447ZM19.827,17.911v.028H1.321l10.96-7.764c.97.697,1.835,1.322,2.502,1.815l.213.157,2.758-1.958,5.084,3.167-3.011,4.555ZM29.004,17.833l-3.715-5.545c-.161-.323-.367-.486-.612-.486h-.519c-.319,0-.465.244-.588.447l-.328.496-4.84-3.015,10.867-7.712v15.342c0,.2-.109.369-.264.473Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="21.562" viewBox="0 0 30 21.562"><path d="M28.69,0H1.31C.588,0,0,.588,0,1.31v16.05c0,.722.588,1.31,1.31,1.31h20.877v2.891h.732v-4.201h-.732v.578h-1.501l3.494-5.285.075-.12h.333c.015.023.038.062.07.121l3.538,5.284h-1.499v-.578h-.732v4.201h.732v-2.891h1.711c.101,0,.196-.032.283-.077v.077c.722,0,1.31-.588,1.31-1.31V1.31c0-.722-.588-1.31-1.31-1.31ZM1.31.732h27.38c.261,0,.473.176.545.413l-14.231,10.099C11.226,8.468,2.172,2.127.765,1.143c.073-.236.285-.411.545-.411ZM.749,17.447c-.005-.029-.017-.056-.017-.086V2.012c1.726,1.209,7.001,4.908,10.92,7.712L.749,17.447ZM19.827,17.911v.028H1.321l10.96-7.764c.97.697,1.835,1.322,2.502,1.815l.213.157,2.758-1.958,5.084,3.167-3.011,4.555ZM29.004,17.833l-3.715-5.545c-.161-.323-.367-.486-.612-.486h-.519c-.319,0-.465.244-.588.447l-.328.496-4.84-3.015,10.867-7.712v15.342c0,.2-.109.369-.264.473Z"/></svg>') no-repeat center/100% auto;
}
/* @media (hover: hover){
} */
@media screen and (max-width: 480px){
  .btn a,
  .btn button {
    font-size: 18px;
  }
  .btn:not(.btn-request):not(.btn-reserve) a::before,
  .btn button::before {
    left: calc(20 / 18 * 1em);
    width: calc(7 / 18 * 1em);
  }
  .btn-request a {
    font-size: 20px;
  }
  .btn-request a::after {
    width: 50px;
    padding-top: 48px;
    margin-top: -10px;
    margin-left: -10px;
  }
  .btn-reserve a {
    font-size: 20px;
  }
}

/* タブ */
.tab {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background: none;
  appearance: none;
  cursor: pointer;
}
.tabpanel[aria-hidden="true"] {
  visibility: hidden;
}

/* スライド */
.swiper-button-prev {
  left: 0;
}
.swiper-button-next {
  right: 0;
  transform: rotate(180deg);
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: none;
}

/* モーダル */
.modal {
  display: none;
}
.modal.active {
  display: block;
}
.modal-overlay {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh + 1px);
  height: calc(100dvh + 1px);
  display: grid;
  grid-template: ". container ." auto / 2.5% minmax(0, 1fr) 2.5%;
  place-items: center;
  background: rgba(0, 0, 0, .8);
  overflow-y: scroll;
  overscroll-behavior-y: contain;
}
.modal[aria-hidden="true"] .modal-overlay {
  animation: closeModal .3s ease-out;
}
.modal[aria-hidden="false"] .modal-overlay {
  animation: openModal .3s ease-out;
}
@keyframes openModal{
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes closeModal{
  0% { opacity: 1; }
  100% { opacity: 0; }
}
.modal-container {
  grid-area: container;
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin-block: 70px;
  background: #fff;
}
.modal-close {
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  top: 0;
  left: calc(100% - 70px);
  display: block;
  width: 70px;
  height: 70px;
  margin-bottom: -70px;
  color: #fff;
  background: linear-gradient(45deg, transparent calc(50% - 0.5px), currentColor calc(50% - 0.5px), currentColor calc(50% + 0.5px), transparent calc(50% + 0.5px)) no-repeat center/20px auto, linear-gradient(-45deg, transparent calc(50% - 0.5px), currentColor calc(50% - 0.5px), currentColor calc(50% + 0.5px), transparent calc(50% + 0.5px)) no-repeat center/20px auto #666;
  cursor: pointer;
}
.modal-content {
  position: relative;
  z-index: 1;
}
.modal-open,
.modal-content-close {
  cursor: pointer;
}
@media screen and (max-width: 480px){
  .modal-overlay {
    grid-template-columns: calc(27.5 / 375 * 100%) minmax(0, 1fr) calc(27.5 / 375 * 100%);
  }
  .modal-close {
    width: 50px;
    height: 50px;
    margin-bottom: -50px;
  }
}

/* スワイプ可能アイコン */
.scroll-hint-icon {
  all: initial;
  position: absolute;
  z-index: 1;
  inset: 0;
  background: url(../img/common/icon_swipe.svg) no-repeat center/144px auto rgba(79, 73, 65, .8);
  opacity: 0;
  transition: opacity .3s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}
.scroll-hint-icon:before,
.scroll-hint-icon:after,
.scroll-hint-text {
  display: none;
}

/* 下層ページKV */
.kv {
  position: relative;
  z-index: 2;
  background: rgba(var(--color-brown), 1);
}
.kv__content {
  position: relative;
  z-index: 1;
  height: 100svh;
  opacity: 0;
}
.kv__content__photo {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
}
.kv__content__photo img {
  height: 100%;
  object-fit: cover;
}
.kv__content__desc {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 180px;
}
.kv__content__desc__heading {
  height: clamp(48px, calc(68 / 1200 * 100vw), 68px);
}
.kv__content__desc__heading img {
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 1)) drop-shadow(0 0 20px rgba(0, 0, 0, .1)) invert(0);
}
.kv__content__desc__subheading {
  font-size: clamp(22px, calc(32 / 1200 * 100vw), 32px);
  line-height: 1.625;
  margin-block: calc((60 / 32 * 1em) + var(--leading-trim)) calc(var(--leading-trim));
  text-shadow: 0 0 6px rgba(0, 0, 0, 1), 0 0 20px rgba(0, 0, 0, .1);
}
.kv__content__scroll {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
  width: 1px;
  height: 160px;
  font-size: 0;
  background: linear-gradient(0deg, rgba(var(--color-beige), .3), rgba(var(--color-beige), .3)) no-repeat center/100% 100% #fff;
}
.kv__content__scroll::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  width: 12px;
  height: 12px;
  clip-path: polygon(25% 25%, 50% 0%, 75% 25%, 100% 50%, 75% 75%, 50% 100%, 25% 75%, 0% 50%);
  background: rgba(var(--color-beige), 1);
  animation: kvScroll 3s linear infinite;
}
@keyframes kvScroll{
  0% {
    top: 0;
    opacity: 0;
  }
  25% {
    top: 25%;
    opacity: 1;
  }
  50% {
    top: 50%;
    opacity: 1;
  }
  75% {
    top: 75%;
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@media screen and (max-width: 480px) {
  .kv__content {
    height: 360px;
  }
  .kv__content__desc {
    padding-bottom: 70px;
  }
  .kv__content__desc__heading {
    height: 29px;
  }
  .kv__content__desc__heading img {
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 1)) drop-shadow(0 0 10px rgba(0, 0, 0, .1)) invert(0);
  }
  .kv__content__desc__subheading {
    font-size: 16px;
    line-height: 2;
    margin-block: calc(20px + var(--leading-trim)) calc(var(--leading-trim));
    text-shadow: 0 0 3px rgba(0, 0, 0, 1), 0 0 10px rgba(0, 0, 0, .1);
  }
  .kv__content__scroll {
    height: 80px;
  }
  .kv__content__scroll::before {
    width: 10px;
    height: 10px;
  }
}



/*
  フッター
*/
.footer__contact {
  padding-block: 130px 150px;
}
.footer__contact__copy {
  font-size: clamp(28px, calc(40 / 1500 * 100vw), 40px);
  line-height: 1.75;
  letter-spacing: .1em;
  margin-bottom: 100px;
}
.footer__contact__content {
  max-width: 1350px;
}
.footer__contact__content__photo {
  width: calc(523 / 1350 * 100%);
}
.footer__contact__content__desc {
  width: calc(800 / 1350 * 100%);
}
.footer__contact__content__desc__heading {
  font-size: clamp(14px, calc(20 / 1500 * 100vw), 20px);
  line-height: 1.888888889;
  text-wrap: balance;
}
.footer__contact__content__desc__link {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-top: 20px;
}
.footer__contact__content__desc__link__tel {
  color: rgba(var(--color-brown), .9);
  font-size: clamp(50px, calc(80 / 1500 * 100vw), 80px);
  letter-spacing: -.04em;
}
.footer__contact__content__desc__link__tel span {
  font-family: "Zen Old Mincho", serif;
  font-size: 70%;
  vertical-align: .2em;
}
.footer__contact__content__desc__link__tel::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: calc(88 / 80 * 1em);
  height: calc(46 / 80 * 1em);
  margin-right: calc(3 / 80 * 1em);
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"><path d="M47.777,24.992c0,1.431,1.166,2.608,2.605,2.608s2.612-1.177,2.612-2.608c0-1.447-1.172-2.612-2.612-2.612s-2.605,1.166-2.605,2.612M48.074,24.992c0-1.272,1.037-2.311,2.309-2.311s2.307,1.04,2.307,2.311-1.035,2.307-2.307,2.307-2.309-1.04-2.309-2.307"/><path d="M51.651,26.674h-.5l-1.011-1.562h-.447v1.562h-.4v-3.444h.975c.327,0,.586.084.776.234.19.159.285.387.285.668,0,.208-.069.4-.208.557-.137.164-.332.276-.568.336l1.097,1.648M49.694,24.763h.506c.212,0,.385-.06.515-.17l.201-.434c0-.387-.237-.582-.708-.582h-.515v1.186Z"/><path d="M28.267,15.716c0,3.616,3.063,5.364,5.534,5.364s5.532-1.747,5.532-5.364c0-2.8-2.993-5.045-5.532-6.383-2.541,1.338-5.534,3.583-5.534,6.383Z"/><path d="M5.777,15.778c0,3.614,3.063,5.366,5.534,5.366s5.534-1.752,5.534-5.366c0-2.805-2.995-5.041-5.534-6.386-2.541,1.345-5.534,3.581-5.534,6.386Z"/><path d="M0,0v27.259h45.011V0H0ZM45.002,6.628c-2.701,0-5.99.469-8.562,1.508,2.78,1.725,5.472,4.342,5.472,7.642,0,4.364-3.946,7.691-8.288,7.691s-8.146-3.327-8.146-7.691c0-3.3,2.555-5.917,5.335-7.642-2.577-1.04-5.609-1.508-8.314-1.508s-5.738.469-8.312,1.508c2.785,1.725,5.337,4.342,5.337,7.642,0,4.364-3.809,7.691-8.153,7.691s-8.343-3.327-8.343-7.691c0-3.3,2.752-5.917,5.532-7.642C5.988,7.096,2.705,6.628.005,6.628v-2.384c4.572,0,8.617,1.059,11.367,2.384,2.756-1.325,6.558-2.384,11.128-2.384s8.374,1.059,11.126,2.384c2.756-1.325,6.808-2.384,11.378-2.384v2.384Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"><path d="M47.777,24.992c0,1.431,1.166,2.608,2.605,2.608s2.612-1.177,2.612-2.608c0-1.447-1.172-2.612-2.612-2.612s-2.605,1.166-2.605,2.612M48.074,24.992c0-1.272,1.037-2.311,2.309-2.311s2.307,1.04,2.307,2.311-1.035,2.307-2.307,2.307-2.309-1.04-2.309-2.307"/><path d="M51.651,26.674h-.5l-1.011-1.562h-.447v1.562h-.4v-3.444h.975c.327,0,.586.084.776.234.19.159.285.387.285.668,0,.208-.069.4-.208.557-.137.164-.332.276-.568.336l1.097,1.648M49.694,24.763h.506c.212,0,.385-.06.515-.17l.201-.434c0-.387-.237-.582-.708-.582h-.515v1.186Z"/><path d="M28.267,15.716c0,3.616,3.063,5.364,5.534,5.364s5.532-1.747,5.532-5.364c0-2.8-2.993-5.045-5.532-6.383-2.541,1.338-5.534,3.583-5.534,6.383Z"/><path d="M5.777,15.778c0,3.614,3.063,5.366,5.534,5.366s5.534-1.752,5.534-5.366c0-2.805-2.995-5.041-5.534-6.386-2.541,1.345-5.534,3.581-5.534,6.386Z"/><path d="M0,0v27.259h45.011V0H0ZM45.002,6.628c-2.701,0-5.99.469-8.562,1.508,2.78,1.725,5.472,4.342,5.472,7.642,0,4.364-3.946,7.691-8.288,7.691s-8.146-3.327-8.146-7.691c0-3.3,2.555-5.917,5.335-7.642-2.577-1.04-5.609-1.508-8.314-1.508s-5.738.469-8.312,1.508c2.785,1.725,5.337,4.342,5.337,7.642,0,4.364-3.809,7.691-8.153,7.691s-8.343-3.327-8.343-7.691c0-3.3,2.752-5.917,5.532-7.642C5.988,7.096,2.705,6.628.005,6.628v-2.384c4.572,0,8.617,1.059,11.367,2.384,2.756-1.325,6.558-2.384,11.128-2.384s8.374,1.059,11.126,2.384c2.756-1.325,6.808-2.384,11.378-2.384v2.384Z"/></svg>') no-repeat center/100% auto;
}
.footer__contact__content__desc__caution {
  font-size: clamp(11px, calc(14 / 1500 * 100vw), 14px);
  margin-top: 30px;
}
.footer__contact__content__desc__cv-wrap {
  margin-top: 70px;
  gap: 30px;
}
.footer__contact__content__desc__cv {
  flex: 0 1 clamp(220px, calc(320 / 1500 * 100vw), 320px);
  height: 60px;
}
.footer__contact__content__desc__cv a {
  font-size: clamp(14px, calc(20 / 1500 * 100vw), 20px);
}
.footer__contact__line {
  max-width: 1100px;
  margin-top: 150px;
}
.footer__brand__content {
  position: relative;
  z-index: 1;
  padding-block: 160px;
}
.footer__brand__content__photo {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.footer__brand__content__photo img {
  height: 100%;
  object-fit: cover;
}
.footer__brand__content__heading {
  max-width: calc(194 / 18 * 1em);
  padding-block: 15px;
  font-size: clamp(14px, calc(18 / 1200 * 100vw), 18px);
  text-shadow: 0 0 1px rgba(0, 0, 0, .75), 0 0 1px rgba(0, 0, 0, .75), 0 0 10px rgba(0, 0, 0, .5), 0 0 10px rgba(0, 0, 0, .5);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%) no-repeat top center/100% 1px, linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%) no-repeat bottom center/100% 1px;
}
.footer__brand__content__logo {
  max-width: 270px;
  margin-top: 75px;
}
.footer__brand__content__copy {
  font-size: clamp(16px, calc(20 / 1200 * 100vw), 20px);
  line-height: 2;
  text-shadow: 0 0 1px rgba(0, 0, 0, .75), 0 0 1px rgba(0, 0, 0, .75), 0 0 10px rgba(0, 0, 0, .5), 0 0 10px rgba(0, 0, 0, .5);
  margin-top: calc(65px - ((2 - 1) / 2 * 1em));
  margin-bottom: calc((2 - 1) / 2 * -1em);
}
.footer__brand__content__btn {
  max-width: 440px;
  height: 70px;
  margin-top: 45px;
  background: #fff;
}
.footer__content {
  padding-block: 100px;
  color: #DCDBD9;
  background: rgba(var(--color-brown), 1);
}
.footer__content__container {
  max-width: 1400px;
  grid-template: "logo . info . nav" auto / minmax(0, clamp(98px, calc(198 / 1680 * 100vw), 198px)) minmax(0, clamp(30px, calc(64 / 1680 * 100vw), 64px)) minmax(0, 1fr) minmax(0, 30px) minmax(0, 470px);
}
.footer__content__logo {
  grid-area: logo;
  color: #A49373;
}
.footer__content__info {
  grid-area: info;
}
.footer__content__name {
  font-size: clamp(14px, calc(18 / 1680 * 100vw), 18px);
}
.footer__content__data {
  margin-top: 25px;
}
.footer__content__data-item {
  font-size: clamp(12px, calc(16 / 1680 * 100vw), 16px);
  line-height: 1.5;
  margin-block: calc((1.5 - 1) / 2 * -1em);
}
.footer__content__data-item + .footer__content__data-item {
  margin-top: calc(1em - ((1.5 - 1) / 2 * 1em));
}
.footer__content__data-item dt {
  width: 6em;
  margin-right: .1em;
  text-indent: -.5em;
  white-space: nowrap;
}
.footer__content__data-item dd {
  flex: 1;
}
.footer__content__contact {
  margin-top: 40px;
}
.footer__content__contact-name {
  font-size: clamp(12px, calc(16 / 1680 * 100vw), 16px);
  text-indent: -.5em;
}
.footer__content__contact-link {
  width: fit-content;
  margin-top: 20px;
  gap: 12px;
}
.footer__content__contact-tel {
  font-size: clamp(28px, calc(48 / 1680 * 100vw), 48px);
  letter-spacing: -.04em;
}
.footer__content__contact-tel span {
  font-family: "Zen Old Mincho", serif;
  font-size: 70%;
  vertical-align: .2em;
}
.footer__content__contact-tel::before {
  content: "";
  display: inline-block;
  vertical-align: bottom;
  width: calc(53 / 48 * 1em);
  height: calc(28 / 48 * 1em);
  margin-right: calc(2 / 48 * 1em);
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"><path d="M47.777,24.992c0,1.431,1.166,2.608,2.605,2.608s2.612-1.177,2.612-2.608c0-1.447-1.172-2.612-2.612-2.612s-2.605,1.166-2.605,2.612M48.074,24.992c0-1.272,1.037-2.311,2.309-2.311s2.307,1.04,2.307,2.311-1.035,2.307-2.307,2.307-2.309-1.04-2.309-2.307"/><path d="M51.651,26.674h-.5l-1.011-1.562h-.447v1.562h-.4v-3.444h.975c.327,0,.586.084.776.234.19.159.285.387.285.668,0,.208-.069.4-.208.557-.137.164-.332.276-.568.336l1.097,1.648M49.694,24.763h.506c.212,0,.385-.06.515-.17l.201-.434c0-.387-.237-.582-.708-.582h-.515v1.186Z"/><path d="M28.267,15.716c0,3.616,3.063,5.364,5.534,5.364s5.532-1.747,5.532-5.364c0-2.8-2.993-5.045-5.532-6.383-2.541,1.338-5.534,3.583-5.534,6.383Z"/><path d="M5.777,15.778c0,3.614,3.063,5.366,5.534,5.366s5.534-1.752,5.534-5.366c0-2.805-2.995-5.041-5.534-6.386-2.541,1.345-5.534,3.581-5.534,6.386Z"/><path d="M0,0v27.259h45.011V0H0ZM45.002,6.628c-2.701,0-5.99.469-8.562,1.508,2.78,1.725,5.472,4.342,5.472,7.642,0,4.364-3.946,7.691-8.288,7.691s-8.146-3.327-8.146-7.691c0-3.3,2.555-5.917,5.335-7.642-2.577-1.04-5.609-1.508-8.314-1.508s-5.738.469-8.312,1.508c2.785,1.725,5.337,4.342,5.337,7.642,0,4.364-3.809,7.691-8.153,7.691s-8.343-3.327-8.343-7.691c0-3.3,2.752-5.917,5.532-7.642C5.988,7.096,2.705,6.628.005,6.628v-2.384c4.572,0,8.617,1.059,11.367,2.384,2.756-1.325,6.558-2.384,11.128-2.384s8.374,1.059,11.126,2.384c2.756-1.325,6.808-2.384,11.378-2.384v2.384Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"><path d="M47.777,24.992c0,1.431,1.166,2.608,2.605,2.608s2.612-1.177,2.612-2.608c0-1.447-1.172-2.612-2.612-2.612s-2.605,1.166-2.605,2.612M48.074,24.992c0-1.272,1.037-2.311,2.309-2.311s2.307,1.04,2.307,2.311-1.035,2.307-2.307,2.307-2.309-1.04-2.309-2.307"/><path d="M51.651,26.674h-.5l-1.011-1.562h-.447v1.562h-.4v-3.444h.975c.327,0,.586.084.776.234.19.159.285.387.285.668,0,.208-.069.4-.208.557-.137.164-.332.276-.568.336l1.097,1.648M49.694,24.763h.506c.212,0,.385-.06.515-.17l.201-.434c0-.387-.237-.582-.708-.582h-.515v1.186Z"/><path d="M28.267,15.716c0,3.616,3.063,5.364,5.534,5.364s5.532-1.747,5.532-5.364c0-2.8-2.993-5.045-5.532-6.383-2.541,1.338-5.534,3.583-5.534,6.383Z"/><path d="M5.777,15.778c0,3.614,3.063,5.366,5.534,5.366s5.534-1.752,5.534-5.366c0-2.805-2.995-5.041-5.534-6.386-2.541,1.345-5.534,3.581-5.534,6.386Z"/><path d="M0,0v27.259h45.011V0H0ZM45.002,6.628c-2.701,0-5.99.469-8.562,1.508,2.78,1.725,5.472,4.342,5.472,7.642,0,4.364-3.946,7.691-8.288,7.691s-8.146-3.327-8.146-7.691c0-3.3,2.555-5.917,5.335-7.642-2.577-1.04-5.609-1.508-8.314-1.508s-5.738.469-8.312,1.508c2.785,1.725,5.337,4.342,5.337,7.642,0,4.364-3.809,7.691-8.153,7.691s-8.343-3.327-8.343-7.691c0-3.3,2.752-5.917,5.532-7.642C5.988,7.096,2.705,6.628.005,6.628v-2.384c4.572,0,8.617,1.059,11.367,2.384,2.756-1.325,6.558-2.384,11.128-2.384s8.374,1.059,11.126,2.384c2.756-1.325,6.808-2.384,11.378-2.384v2.384Z"/></svg>') no-repeat center/100% auto;
}
.footer__content__contact-caution {
  font-size: clamp(10px, calc(12 / 1680 * 100vw), 12px);
  line-height: 1.5;
  margin-block: calc((1.5 - 1) / 2 * -1em);
}
.footer__content__contact-time {
  font-size: clamp(11px, calc(14 / 1680 * 100vw), 14px);
  margin-top: 20px;
}
.footer__content__nav {
  grid-area: nav;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr;
  align-items: start;
  height: 100%;
}
.footer__content__nav-list {
  /* grid-auto-flow: column; */
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: calc(24 / 16 * 1em) 30px;
  color: #C2BEAC;
  font-size: clamp(12px, calc(16 / 1680 * 100vw), 16px);
  padding-bottom: 30px;
  border-bottom: 1px solid #726D67;
  margin-bottom: 30px;
}
.footer__content__nav-list-item-link {
  position: relative;
  display: block;
  box-sizing: border-box;
  padding-left: calc(18 / 16 * 1em);
}
.footer__content__nav-list-item-link::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(6 / 16 * 1em);
  left: 0;
  width: calc(5 / 16 * 1em);
  height: calc(5 / 16 * 1em);
  border-radius: 100%;
  background: currentColor;
}
.footer__content__nav-sub-list {
  margin-top: 30px;
  border-top: 1px solid #726D67;
  padding-top: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(24 / 16 * 1em) 20px;
  color: #C2BEAC;
  font-size: clamp(12px, calc(16 / 1680 * 100vw), 16px);
}
.footer__content__nav-sub-list-item-link {
  position: relative;
  display: block;
  box-sizing: border-box;
}
.footer__content__nav-sub-list-item-link--overview {
  padding-left: calc(32 / 16 * 1em);
}
.footer__content__nav-sub-list-item-link--overview::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(1 / 16 * -1em);
  left: 0;
  width: calc(21.6 / 16 * 1em);
  height: calc(17.6 / 16 * 1em);
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27.22" height="22" viewBox="0 0 27.22 22"><path d="M16.538,22c-.305,0-.553-.249-.553-.555v-8.493h-4.746v8.493c0,.306-.249.555-.554.555H3.655c-.305,0-.554-.249-.554-.555v-12.561l-2.22,1.614c-.096.069-.21.105-.327.105-.178,0-.346-.084-.448-.226-.18-.247-.125-.595.122-.776l2.727-1.983.059-5.02c0-.377.256-.684.57-.684h3.134c.314,0,.569.307.569.684v1.868L13.284.106c.096-.069.209-.106.327-.106.118,0,.231.036.325.105l13.058,9.497c.245.179.301.528.123.776-.103.141-.271.226-.448.226-.119,0-.231-.036-.325-.105l-2.222-1.615v12.561c0,.306-.249.555-.555.555h-7.029ZM16.535,11.845c.306,0,.555.249.555.554v8.491h5.921v-12.741L13.611,1.24l-9.342,6.794-.059,12.856h5.919v-8.491c0-.305.249-.554.554-.554h5.853ZM4.153,6.746l1.936-1.408.059-2.055h-1.995v3.463Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27.22" height="22" viewBox="0 0 27.22 22"><path d="M16.538,22c-.305,0-.553-.249-.553-.555v-8.493h-4.746v8.493c0,.306-.249.555-.554.555H3.655c-.305,0-.554-.249-.554-.555v-12.561l-2.22,1.614c-.096.069-.21.105-.327.105-.178,0-.346-.084-.448-.226-.18-.247-.125-.595.122-.776l2.727-1.983.059-5.02c0-.377.256-.684.57-.684h3.134c.314,0,.569.307.569.684v1.868L13.284.106c.096-.069.209-.106.327-.106.118,0,.231.036.325.105l13.058,9.497c.245.179.301.528.123.776-.103.141-.271.226-.448.226-.119,0-.231-.036-.325-.105l-2.222-1.615v12.561c0,.306-.249.555-.555.555h-7.029ZM16.535,11.845c.306,0,.555.249.555.554v8.491h5.921v-12.741L13.611,1.24l-9.342,6.794-.059,12.856h5.919v-8.491c0-.305.249-.554.554-.554h5.853ZM4.153,6.746l1.936-1.408.059-2.055h-1.995v3.463Z"/></svg>') no-repeat center/100% auto;
}
.footer__content__nav-sub-list-item-link--price {
  padding-left: calc(32 / 16 * 1em);
}
.footer__content__nav-sub-list-item-link--price::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: calc(4 / 16 * 1em);
  width: calc(18.4 / 16 * 1em);
  height: calc(18.4 / 16 * 1em);
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.653" height="22.625" viewBox="0 0 22.653 22.625"><path d="M16.528,10.375c-.52,0-1.022.072-1.504.195V2.039c0-1.125-.915-2.039-2.039-2.039H2.039C.915,0,0,.915,0,2.039v15.922c0,1.125.915,2.039,2.039,2.039h9.47c1.108,1.584,2.943,2.625,5.019,2.625,3.377,0,6.125-2.748,6.125-6.125s-2.748-6.125-6.125-6.125ZM16.528,21.765c-2.903,0-5.265-2.362-5.265-5.265s2.361-5.265,5.265-5.265,5.265,2.362,5.265,5.265-2.361,5.265-5.265,5.265ZM2.039,19c-.573,0-1.039-.466-1.039-1.039V2.039c0-.573.466-1.039,1.039-1.039h10.946c.573,0,1.039.466,1.039,1.039v8.877c-.919.414-1.716,1.047-2.328,1.834-.053-.019-.108-.034-.168-.034H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h7.946c-.361.704-.589,1.487-.652,2.315H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h7.296c.06.696.238,1.358.512,1.968H2.039Z"/><path d="M18.808,17.569h-1.752v-.628h1.697c.237,0,.431-.193.431-.43s-.193-.43-.431-.43h-1.343l1.76-2.73c.062-.096.084-.211.06-.323-.023-.112-.091-.208-.187-.271-.097-.062-.212-.084-.323-.06-.112.024-.209.09-.272.188l-1.826,2.832-1.816-2.831c-.129-.2-.396-.256-.594-.129-.199.128-.258.394-.13.594l1.753,2.731h-1.344c-.237,0-.43.193-.43.43s.192.43.43.43h1.705v.628h-1.752c-.237,0-.431.193-.431.43s.193.43.431.43h1.752v1.428c0,.237.192.43.43.43s.431-.193.431-.43v-1.428h1.752c.237,0,.43-.193.43-.43s-.192-.43-.43-.43Z"/><path d="M3.128,3.846h8.725c.276,0,.5-.224.5-.5s-.224-.5-.5-.5H3.128c-.276,0-.5.224-.5.5s.224.5.5.5Z"/><path d="M11.891,6.085H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h8.757c.276,0,.5-.224.5-.5s-.224-.5-.5-.5Z"/><path d="M11.891,9.4H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h8.757c.276,0,.5-.224.5-.5s-.224-.5-.5-.5Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.653" height="22.625" viewBox="0 0 22.653 22.625"><path d="M16.528,10.375c-.52,0-1.022.072-1.504.195V2.039c0-1.125-.915-2.039-2.039-2.039H2.039C.915,0,0,.915,0,2.039v15.922c0,1.125.915,2.039,2.039,2.039h9.47c1.108,1.584,2.943,2.625,5.019,2.625,3.377,0,6.125-2.748,6.125-6.125s-2.748-6.125-6.125-6.125ZM16.528,21.765c-2.903,0-5.265-2.362-5.265-5.265s2.361-5.265,5.265-5.265,5.265,2.362,5.265,5.265-2.361,5.265-5.265,5.265ZM2.039,19c-.573,0-1.039-.466-1.039-1.039V2.039c0-.573.466-1.039,1.039-1.039h10.946c.573,0,1.039.466,1.039,1.039v8.877c-.919.414-1.716,1.047-2.328,1.834-.053-.019-.108-.034-.168-.034H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h7.946c-.361.704-.589,1.487-.652,2.315H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h7.296c.06.696.238,1.358.512,1.968H2.039Z"/><path d="M18.808,17.569h-1.752v-.628h1.697c.237,0,.431-.193.431-.43s-.193-.43-.431-.43h-1.343l1.76-2.73c.062-.096.084-.211.06-.323-.023-.112-.091-.208-.187-.271-.097-.062-.212-.084-.323-.06-.112.024-.209.09-.272.188l-1.826,2.832-1.816-2.831c-.129-.2-.396-.256-.594-.129-.199.128-.258.394-.13.594l1.753,2.731h-1.344c-.237,0-.43.193-.43.43s.192.43.43.43h1.705v.628h-1.752c-.237,0-.431.193-.431.43s.193.43.431.43h1.752v1.428c0,.237.192.43.43.43s.431-.193.431-.43v-1.428h1.752c.237,0,.43-.193.43-.43s-.192-.43-.43-.43Z"/><path d="M3.128,3.846h8.725c.276,0,.5-.224.5-.5s-.224-.5-.5-.5H3.128c-.276,0-.5.224-.5.5s.224.5.5.5Z"/><path d="M11.891,6.085H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h8.757c.276,0,.5-.224.5-.5s-.224-.5-.5-.5Z"/><path d="M11.891,9.4H3.134c-.276,0-.5.224-.5.5s.224.5.5.5h8.757c.276,0,.5-.224.5-.5s-.224-.5-.5-.5Z"/></svg>') no-repeat center/100% auto;
}
.footer__content__nav-cv-wrap {
  /* margin-top: 45px; */
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 30px;
  align-self: end;
}
.footer__content__nav-cv {
  height: 60px;
}
.footer__content__nav-cv.btn a {
  font-size: clamp(14px, calc(20 / 1680 * 100vw), 20px);
}
.footer__content__nav-cv.btn-request a::after {
  width: calc(62 / 20 * 1em);
  padding-top: calc(60 / 20 * 1em);
  margin-top: calc(30 / 20 * -1em);
  margin-left: calc(30 / 20 * -1em);
}
.footer__corporate {
  min-height: 100px;
  box-sizing: border-box;
  padding-block: 20px;
}
.footer__corporate__container {
  gap: 20px;
}
.footer__corporate__logo {
  flex: 0 0 auto;
}
.footer__corporate__copyright {
  flex: 0 0 auto;
  font-size: clamp(10px, calc(12 / 1680 * 100vw), 12px);
}
.footer__corporate__copyright br {
  display: none;
}
@media screen and (max-width: 1200px){
  .footer__content {
    padding-top: 90px;
    padding-bottom: 80px;
  }
  .footer__content__container {
    grid-template: "logo" auto "." 65px "info" auto "." 65px "nav" auto / minmax(0, 560px);
    justify-content: center;
  }
  .footer__content__logo {
    max-width: 198px;
    margin-inline: auto;
  }
  .footer__content__name {
    font-size: 18px;
  }
  .footer__content__data {
    margin-top: 30px;
  }
  .footer__content__data-item {
    font-size: 16px;
  }
  .footer__content__data-item + .footer__content__data-item {
    margin-top: calc(30px - ((1.5 - 1) / 2 * 1em));
  }
  .footer__content__data-item dt {
    margin-right: 1.25em;
  }
  .footer__content__contact {
    margin-top: 30px;
  }
  .footer__content__contact-name {
    font-size: 16px;
  }
  .footer__content__contact-link.flex.nowrap {
    margin-top: 20px;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: auto;
  }
  .footer__content__contact-tel {
    font-size: 48px;
  }
  .footer__content__contact-caution {
    font-size: 12px;
    line-height: 1.833333333;
    margin-block: 0;
  }
  .footer__content__contact-caution br {
    display: none;
  }
  .footer__content__contact-time {
    font-size: 12px;
    line-height: 1.833333333;
    margin-top: 5px;
    text-align: center;
  }
  .footer__content__nav-list {
    grid-auto-flow: row;
    grid-template-rows: auto !important;
    grid-template-columns: 100%;
    gap: 30px 0;
    font-size: 16px;
    /* width: fit-content;
    margin-inline: auto; */
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 45px;
  }
  .footer__content__nav-sub-list {
    margin-top: 20px;
    padding-top: 20px;
    grid-template-columns: 100%;
    gap: 15px 0;
    font-size: 16px;
    max-width: 220px;
    margin-inline: auto;
  }
  .footer__content__nav-cv-wrap {
    grid-template-columns: 100%;
    gap: 20px 0;
  }
  .footer__content__nav-cv {
    height: 70px;
  }
  .footer__content__nav-cv.btn a {
    font-size: 21px;
  }
  .footer__content__nav-cv.btn-request a::after {
    width: 50px;
    padding-top: 48px;
    margin-top: -10px;
    margin-left: -10px;
  }
  /* .footer__corporate {
    padding-block: 40px;
  } */
  .footer__corporate__container {
    gap: 30px;
    justify-content: center;
  }
  .footer__corporate__logo {
    flex: 0 1 max(25%, 284px);
  }
  .footer__corporate__copyright {
    flex: 1 0 100%;
    font-size: 10px;
    line-height: 1.8;
    margin-block: calc((1.8 - 1) / 2 * -1em);
  }
  .footer__corporate__copyright br {
    display: block;
  }
}
@media screen and (max-width: 1100px){
  .footer__contact__content__photo {
    width: min(100%, 562px);
    margin: 0 auto 50px;
  }
  .footer__contact__content__desc {
    width: min(100%, 800px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 480px){
  .footer__contact {
    padding-block: 80px;
  }
  .footer__contact__copy {
    font-size: 18px;
    line-height: 1.888888888888889;
    margin-bottom: 40px;
  }
  .footer__contact__content {
    display: block;
    max-width: 560px;
  }
  .footer__contact__content__photo {
    width: calc(300 / 320 * 100%);
    margin: 0 auto 40px;
  }
  .footer__contact__content__desc {
    width: min(100%,800px);
  }
  .footer__contact__content__desc__heading {
    font-size: 18px;
    line-height: 1.888888889;
    margin-block: calc((1.888888889 - 1) / 2 * -1em);
  }
  .footer__contact__content__desc__link__tel {
    font-size: 48px;
  }
  .footer__contact__content__desc__caution {
    font-size: 12px;
    line-height: 1.833333333;
    margin-top: calc(20px - ((1.833333333 - 1) / 2 * 1em));
    margin-bottom: calc((1.833333333 - 1) / 2 * -1em);
  }
  .footer__contact__content__desc__cv-wrap {
    margin-top: 30px;
    gap: 20px 0;
  }
  .footer__contact__content__desc__cv {
    flex: 1 0 100%;
  }
  .footer__contact__content__desc__cv a {
    font-size: 18px;
  }
  .footer__contact__content__desc__cv.btn-request a::before {
    width: calc(30 / 26 * 1.3em);
    height: calc(36 / 26 * 1.3em);
    margin-right: calc(18 / 26 * 1.3em);
  }
  .footer__contact__content__desc__cv.btn-reserve a::before {
    width: calc(30 / 26 * 1.3em);
    height: calc(22 / 26 * 1.3em);
    margin-right: calc(16 / 26 * 1.3em);
  }
  .footer__contact__line {
    max-width: 560px;
    margin-top: 60px;
  }
  .footer__brand__content {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .footer__brand__content__heading {
    font-size: 18px;
  }
  .footer__brand__content__logo {
    max-width: 190px;
    margin-top: 45px;
  }
  .footer__brand__content__copy {
    font-size: 16px;
    margin-top: calc(35px - ((2 - 1) / 2 * 1em));
  }
  .footer__brand__content__btn {
    height: 60px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 480px), screen and (max-height: 700px){
  .footer__corporate {
    padding-block: 40px 100px;
  }
}



/*
  フェードインアニメーション
*/
.fi-u, .fi-d, .fi, .fi-r, .fi-l { visibility: hidden; }
.ti { transform: scale(0.925); }
.ti-u { transform: translate3d(0, 20%, 0) scale(0.975); }
.ti-r { transform: translate3d(10%, 0, 0) scale(0.975); }
.ti-l { transform: translate3d(-10%, 0, 0) scale(0.975); }
.si { overflow: hidden; }
.si img { scale: 1.1; }

/* fade in */
@keyframes fadeIn{ from{ opacity: 0; } to{ opacity: 1; } }
.fi.faded { animation-name: fadeIn; animation-fill-mode: both; animation-duration: 1s; visibility: visible !important; opacity: 0; }

/* fade in up */
@keyframes fadeInUp{ from{ opacity: 0; transform: translate3d(0, 20px, 0); } to{ opacity: 1; transform: none; } }
.fi-u.faded { animation-name: fadeInUp; animation-fill-mode: both; animation-duration: 1.5s; visibility: visible !important; opacity: 0; }

/* fade in down */
@keyframes fadeInDown{ from{ opacity: 0; transform: translate3d(0, -20px, 0); } to{ opacity: 1; transform: none; } }
.fi-d.faded { animation-name: fadeInDown; animation-fill-mode: both; animation-duration: 1.5s; visibility: visible !important; opacity: 0; }

/* fade in right */
@keyframes fadeInRight{ from{ opacity: 0; transform: translate(30px,0); } to{ opacity: 1; transform: none; } }
.fi-r.faded { animation-name: fadeInRight; animation-fill-mode: both; animation-duration: 1.5s; visibility: visible !important; opacity: 0; }

/* fade in left */
@keyframes fadeInLeft{ from{ opacity: 0; transform: translate(-30px,0); } to{ opacity: 1; transform: none; } }
.fi-l.faded { animation-name: fadeInLeft; animation-fill-mode: both; animation-duration: 1.5s; visibility: visible !important; opacity: 0; }

/* transform in */
@keyframes translateIn{ from{ transform: scale(0.925); } to{ transform: scale(1); } }
.ti.faded { animation-name: translateIn; animation-fill-mode: both; animation-duration: 1.5s; }

/* transform in up */
@keyframes translateInUp{ from{ transform: translate3d(0, 20%, 0) scale(0.975); } to{ transform: translate3d(0, 0, 0) scale(1); } }
.ti-u.faded { animation-name: translateInUp; animation-fill-mode: both; animation-duration: 1s; }

/* transform in right */
@keyframes translateInRight{ from{ transform: translate3d(10%, 0, 0) scale(0.975); } to{ transform: translate3d(0, 0, 0) scale(1); } }
.ti-r.faded { animation-name: translateInRight; animation-fill-mode: both; animation-duration: 1s; }

/* transform in left */
@keyframes translateInLeft{ from{ transform: translate3d(-10%, 0, 0) scale(0.975); } to{ transform: translate3d(0, 0, 0) scale(1); } }
.ti-l.faded { animation-name: translateInLeft; animation-fill-mode: both; animation-duration: 1s; }

/* scale in */
@keyframes scaleIn{ from{ scale: 1.1; } to{ scale: 1; } }
.si.faded img { animation-name: scaleIn; animation-fill-mode: both; animation-duration: 1.5s; animation-timing-function: ease-out; }



/* アニメーション */
.flash {
  position: relative;
  overflow: hidden;
}
.flash::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -100%;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(130deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 70%);
  animation: flash 4s ease-in-out infinite;
  pointer-events: none;
}
@keyframes flash{
  0% { top: -100%; left: -100%; }
  60% { top: -100%; left: -100%; }
  100% { top: 0%; left: 100%; }
}



/*
  印刷用
*/
@media print{
  body, html {
    zoom: .8 !important;
  }
  h1,
  .header,
  .footer {
    display: none;
  }
  body {
    padding-top: 0;
  }
}