<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
}
body {
  -webkit-text-size-adjust: 100%;
  /* image-rendering: -webkit-optimize-contrast; */
  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; }
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; }
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 !important; }
.tl { text-align: left !important; }
.tr { text-align: right !important; }
.tj { text-align: justify !important; word-break: break-all; }
.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(182px, calc(260 / 1680 * 100vw), 260px);
  box-sizing: border-box;
  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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;/svg&gt;') 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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="34" height="31" viewBox="0 0 34 31"&gt;&lt;rect width="34" height="1" fill="%23fff"/&gt;&lt;rect y="15" width="34" height="1" fill="%23fff"/&gt;&lt;rect y="30" width="34" height="1" fill="%23fff"/&gt;&lt;/svg&gt;') no-repeat center/calc(34 / 80 * 100%) auto rgba(51,51,51,.2);
}
@media (any-hover: hover){
  .header__content__menutrigger {
    filter: invert(0);
    transition: filter .6s;
  }
  .header__content__menutrigger:hover {
    filter: invert(1);
  }
}
.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(51, 51, 51, .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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="27.22" height="22" viewBox="0 0 27.22 22"&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="27.22" height="22" viewBox="0 0 27.22 22"&gt;&lt;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"/&gt;&lt;/svg&gt;') 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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="22.653" height="22.625" viewBox="0 0 22.653 22.625"&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="22.653" height="22.625" viewBox="0 0 22.653 22.625"&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;/svg&gt;') 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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="24.749" height="24.749" viewBox="0 0 24.749 24.749"&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/calc(25 / 80 * 100%) auto #413B32;
}
@media screen and (max-width: 1200px){
  .header__content__group {
    /*flex: 1 0 100%;*/
    padding-left: 20px;
  }
  .header__content__logo {
    max-width: max(25%, 164px);
    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;
  }
}




/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
side__content__group
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
:root .side__content__group {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s linear,visibility .3s linear;
}
:root .side__content__group.is-view {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  /*animation: .3s linear fixedIn forwards;*/
}
/*@keyframes fixedIn{ 
  0%{ opacity: 0;visibility:hidden;pointer-events:none; } 
  100%{ opacity: 1;visibility:visible;pointer-events:auto; } 
}*/
@media screen and (min-width: 481px){
  :root .side__content__group {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
    flex-direction: column;
    z-index: 1000;
  }
  :root .side__content__cv {
    width: 100%;
    height: 230px;
  }
  :root .side__content__cv a {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 26px;
  }
  :root .side__content__cv.btn-reserve a {
    letter-spacing: 0;
    font-weight: 400;
  }
  :root .side__content__cv.btn-request a::before {
    width: 30px;
    height: 36px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  :root .side__content__cv.btn-reserve a::before {
    width: 30px;
    height: 22px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px){
  :root .side__content__group {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1000;
  }
  :root .side__content__cv {
    flex: 1;
    height: 60px;
  }
  :root .side__content__cv a {
    font-size: 18px;
    font-weight: 400;
  }
}




/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
caption
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
.photo,.figure {
  position: relative;
}
.p-caption,.f-caption {
  position: absolute;
  font-size: 10px;
  line-height: 1.4;
  text-align: right;
  right: 0;
  bottom: 0;
  padding: 3px 6px;
  letter-spacing: .08em;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.p-caption.wt,.f-caption.wt {
  color: #fff;
  font-weight: 500;
  padding: 0 10px 6px;
}
.p-caption.pwt,.f-caption.pwt {
  color: #fff;
  transform: translateY(110%);
  font-size: 11px;
}
.p-caption.bt,.f-caption.bt {
  color: #666666;
  padding: 0 10px 6px;
}
.p-caption.gt,.f-caption.gt {
  color: #999;
  padding: 0 10px 6px;
}
.p-caption.pbt,.f-caption.pbt {
  color: #666666;
  transform: translateY(110%);
}
.p-caption.w,.f-caption.w {
  color: rgba(255,255,255,1);
  padding: 1px 4px 2px;
  background: rgba(102,102,102,.6);
}
.p-caption.b,.f-caption.b {
  color: #666666;
  padding: 6px 4px 5px;
  background: rgba(255,255,255,.7);
}
.p-caption.ow,.f-caption.ow {
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  display: block;
  position: static;
  margin-top: 10px;
  padding: 0;
}
.p-caption.ob,.f-caption.ob {
  color: #666666;
  font-size: 11px;
  line-height: 1.2;
  display: block;
  position: static;
  margin-top: 10px;
  padding: 0;
}
.p-caption.s,.f-caption.s {
  text-shadow: 0 0 3px rgba(0, 0, 0, .2), 2px 0 3px rgba(0, 0, 0, .2), 0 2px 3px rgba(0, 0, 0, .2), 0 0 3px rgba(0, 0, 0, .2), 2px 0 3px rgba(0, 0, 0, .2), 0 2px 3px rgba(0, 0, 0, .2);
}
.p-caption.bt.s,.f-caption.bt.s {
  text-shadow: 0 0 3px rgba(255, 255, 255, .2), 2px 0 3px rgba(255, 255, 255, .2), 0 2px 3px rgba(255, 255, 255, .2), 0 0 3px rgba(255, 255, 255, .2), 2px 0 3px rgba(255, 255, 255, .2), 0 2px 3px rgba(255, 255, 255, .2);
}
.p-caption.l,.f-caption.l {
  right: auto;
  left: 0;
  text-align: left;
}
.p-caption.tb,.f-caption.tb {
  bottom: 30px;
}
.p-caption.op,.f-caption.op {
  opacity: .7;
  color: #d9ddd9;
}
.p-caption. small.bl,.f-caption small.bl {
  display: block;
}
.p-caption.thin,.f-caption.thin{
  background: rgba(0,0,0,.13);
}
@media screen and (max-width:768px) {
  .p-caption,.f-caption {
    font-size: 8px;
    padding: 3px 5px;
  }
  .p-caption.wt,.f-caption.wt {
    padding: 3px 5px 3px;
  }
  .p-caption.bt,.f-caption.bt {
    padding: 3px 5px 3px;
  }
  .p-caption.gt,.f-caption.gt {
    padding: 3px 5px 3px;
  }
  .p-caption.ow,.f-caption.ow,
  .p-caption.ob,.f-caption.ob{
    font-size: 10px;
    margin-top: 5px;
  }
  .p-caption.tb,.f-caption.tb {
    bottom: 20px;
  }
}




/* ページ下部注釈 */
.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(30 / 22 * 1em);
  width: calc(9 / 22 * 1em);
  height: 100%;
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,&lt;svg id="conts" xmlns="http://www.w3.org/2000/svg" width="9.073" height="15.73" viewBox="0 0 9.073 15.73"&gt;&lt;polygon points=".684 15.73 0 15 7.611 7.865 0 .73 .684 0 9.073 7.865 .684 15.73"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg id="conts" xmlns="http://www.w3.org/2000/svg" width="9.073" height="15.73" viewBox="0 0 9.073 15.73"&gt;&lt;polygon points=".684 15.73 0 15 7.611 7.865 0 .73 .684 0 9.073 7.865 .684 15.73"/&gt;&lt;/svg&gt;') 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;
}
.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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="30" height="36" viewBox="0 0 30 36"&gt;&lt;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"/&gt;&lt;rect x="7.382" y="28.813" width="15.236" height=".702"/&gt;&lt;rect x="7.382" y="26.744" width="15.236" height=".702"/&gt;&lt;rect x="7.382" y="24.676" width="15.236" height=".702"/&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="30" height="36" viewBox="0 0 30 36"&gt;&lt;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"/&gt;&lt;rect x="7.382" y="28.813" width="15.236" height=".702"/&gt;&lt;rect x="7.382" y="26.744" width="15.236" height=".702"/&gt;&lt;rect x="7.382" y="24.676" width="15.236" height=".702"/&gt;&lt;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"/&gt;&lt;/svg&gt;') 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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="30" height="21.562" viewBox="0 0 30 21.562"&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="30" height="21.562" viewBox="0 0 30 21.562"&gt;&lt;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"/&gt;&lt;/svg&gt;') 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-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,
.swiper-button-next {
  width: 60px;
  height: 120px;
  margin-top: -60px;
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="60" height="120" viewBox="0 0 60 120"&gt;&lt;path d="M0,0c33.137,0,60,26.863,60,60S33.137,120,0,120V0Z" fill="%23c2beac"/&gt;&lt;polygon points="29.458 72.365 16.269 60 29.458 47.635 30.142 48.365 17.731 60 30.142 71.635 29.458 72.365" fill="%23fff"/&gt;&lt;/svg&gt;') no-repeat left center/100% auto;
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-next {
  right: 0;
  transform: rotate(180deg);
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: none;
}
.swiper-horizontal&gt;.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -65px;
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #DCDBD9;
  opacity: 1;
  transition: transform .4s;
}
.swiper-pagination-bullet-active {
  background: rgba(var(--color-gold), 1);
  opacity: 1;
  transform: scale(1.333333333);
}
.swiper-horizontal&gt;.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 13px;
}
@media screen and (max-width: 480px){
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 80px;
    margin-top: -40px;
  }
  .swiper-horizontal&gt;.swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -50px;
  }
  .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
  }
}



/* モーダル */
.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal[aria-hidden="true"] {
  transition: opacity .4s;
  opacity: 0;
  pointer-events: none;
}
.modal[aria-hidden="false"] {
  transition: opacity .4s;
  opacity: 1;
  pointer-events: auto;
}
.modal-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
}
.modal-container {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  max-height: 100%;
  box-sizing: border-box;
  padding: 30px;
  background: #fff;
  overflow: auto;
}
.modal-close {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  color: #333;
  background: linear-gradient(45deg,transparent calc(50% - 0.5px),currentColor calc(50% - 0.5px),currentColor calc(50% + 0.5px),transparent calc(50% + 0.5px)),
              linear-gradient(-45deg,transparent calc(50% - 0.5px),currentColor calc(50% - 0.5px),currentColor calc(50% + 0.5px),transparent calc(50% + 0.5px));
  cursor: pointer;
}
.modal-open,
.modal-content-close {
  cursor: pointer;
}


/* スワイプ可能アイコン */
.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;
}



/*
  フッター
*/
.footer__content {
  padding-block: 100px;
  color: #DCDBD9;
  background: #333333;
}
.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: rgba(var(--color-gold), 1);
}
.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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="52.995" height="27.6" viewBox="0 0 52.995 27.6"&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;/svg&gt;') 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;
}
.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);
}
.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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="27.22" height="22" viewBox="0 0 27.22 22"&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="27.22" height="22" viewBox="0 0 27.22 22"&gt;&lt;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"/&gt;&lt;/svg&gt;') 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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="22.653" height="22.625" viewBox="0 0 22.653 22.625"&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="22.653" height="22.625" viewBox="0 0 22.653 22.625"&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;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"/&gt;&lt;/svg&gt;') no-repeat center/100% auto;
}
.footer__content__nav-cv-wrap {
  margin-top: 30px;
  border-top: 1px solid #726D67;
  padding-top: 50px;
  /*grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));*/
  gap: 30px;
}
.footer__content__nav-cv {
  height: 60px;
}
.footer__content__nav-cv.btn a {
  font-size: clamp(14px, calc(20 / 1680 * 100vw), 20px);
}
.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-block: 90px 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;
  }
  .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 {
    margin-top: 45px;
    border-top: none;
    padding-top: 0;
    grid-template-columns: 100%;
    gap: 20px 0;
  }
  .footer__content__nav-cv {
    height: 60px;
  }
  .footer__content__nav-cv.btn a {
    font-size: 18px;
  }
  .footer__content__nav-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__content__nav-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__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: 480px){
  .footer__corporate {
    padding-block: 40px 100px;
  }
}


/*
  フェードインアニメーション
*/
.fi-u, .fi-d, .fi, .fi-r, .fi-l { visibility: hidden; }

/* 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; }



/* アニメーション */
.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%; }
}

@keyframes maskPhoto{ from{ clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%); } to{ clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); } }
.js-maskPhoto{ visibility: hidden; }
.js-maskPhoto.active{ animation-name: maskPhoto; animation-fill-mode:both; animation-duration:2.0s; animation-timing-function: cubic-bezier(.115,.405,.24,1); visibility: visible !important; }
.js-effectphoto{
  position: relative;
  opacity: 0;
  transition: 1s opacity cubic-bezier(.40,.575,.565,1);
}
.js-effectphoto.active {
  opacity: 1;
  transition: 1.9s opacity cubic-bezier(.40,.575,.565,1);
}
.js-effectphoto::after,
.js-effectphoto::before {
  content:"";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  opacity: 1;
  transition: 1.7s opacity cubic-bezier(.39,.575,.565,1),1.8s width cubic-bezier(.215,.61,.355,1);
}
.js-effectphoto:before {
  background-color: rgba(255,255,255,.1);
  transition-delay: .3s;
}
.js-effectphoto.active:after,
.js-effectphoto.active:before {
  width: 0;
  opacity: 0;
}
.js-parallax-wrap {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.js-parallax ,
.js-parallax-reverse {
  transform: scale(1.1);
}
@media screen and (max-width: 768px) {
  .js-parallax ,
  .js-parallax-reverse {
    transform: scale(1.2);
  }
}


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