@charset "UTF-8";
/* # =================================================================
#	normalize
# ================================================================= */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Bellefair&family=Moon+Dance&family=Noto+Serif+JP:wght@400;500;700&family=Shippori+Mincho:wght@400;500;700&display=swap");
* {
  padding: 0;
  margin: 0;
  font-size: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

[type="number"] {
  width: auto;
  /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

/* Correct the text style of placeholders in Chrome, Edge, and Safari */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
#	ベース
# ================================================================= */
html {
  font-size: 62.5%;
}

body {
  /*-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	font-smoothing:antialiased;*/
  letter-spacing: 0.2em;
  line-height: 1.8em;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #ffffff;
  color: #000000;
}

@media only screen and (max-width: 520px) {
  html, body {
    -webkit-overflow-scrolling: touch;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

body, table, th, td, h1, h2, h3, h4, h5, h6 {
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
}

@media only screen and (min-width: 521px) {
  body, table, th, td, h1, h2, h3, h4, h5, h6 {
    font-size: 13px;
    letter-spacing: 0.2em;
  }
}

@media only screen and (max-width: 520px) {
  body, table, th, td, h1, h2, h3, h4, h5, h6 {
    font-size: 2.91667vw;
    letter-spacing: 0.2em;
  }
}

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

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

.small {
  line-height: 1.8em;
}

@media only screen and (min-width: 521px) {
  .small {
    font-size: 12px;
  }
}

@media only screen and (max-width: 520px) {
  .small {
    font-size: 0.8571em;
  }
}

a,
button {
  color: #000000;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}

ul {
  list-style-type: none;
}

/* clerfix ----- */
.clearfix {
  zoom: 1;
}

.clearfix:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: " ";
  line-height: 0;
}

/* ----- clerfix */
.clear {
  clear: both;
}

.txXXL {
  font-size: 160%;
  line-height: 160%;
}

.txXL {
  font-size: 140%;
  line-height: 160%;
}

.txL {
  font-size: 116%;
  line-height: 160%;
}

.txM {
  font-size: 100%;
  line-height: 160%;
}

.txS {
  font-size: 84%;
  line-height: 145%;
}

.txXS {
  font-size: 70%;
  line-height: 145%;
}

.txXXS {
  font-size: 60%;
  line-height: 145%;
}

.txGreen {
  color: #2db0b9;
}

.txRed {
  color: #ff0000;
}

.txOrange {
  color: #ff6600;
}

.txBold {
  font-weight: 500;
}

.txNormal {
  font-weight: 400;
}

.strong {
  font-weight: 600;
}

.error {
  color: #ff0000;
}

.nowrap {
  white-space: nowrap !important;
}

.alnC {
  text-align: center !important;
}

.alnL {
  text-align: left !important;
}

.alnR {
  text-align: right !important;
}

.underline {
  border-bottom: 1px solid #22537d;
}

.indent01 {
  margin-left: 1.0em;
}

.indent02 {
  text-indent: -1.1em;
  margin-left: 1.1em;
}

.indent03 {
  text-indent: -2.2em;
  margin-left: 2.2em;
}

.list01 {
  list-style-type: none;
  margin: 0px 0px 0px 1.0em;
  padding: 0px;
}

.list01 li {
  margin: 0px;
  padding: 0px;
  text-indent: -1.0em;
}

.list01 li:before {
  content: "・";
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#loading-overlay {
  background-color: #e7e9ea;
  /*background-image:url(<?php echo WEB_THEME_ROOT; ?>/assets/img/bg01.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;*/
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

#loading-overlay img {
  display: block;
  width: 3.5vw;
  height: auto;
  max-width: 60px;
  opacity: 0;
  -webkit-animation: fadein 1s forwards;
  animation: fadein 1s forwards;
}

@media only screen and (max-width: 520px) {
  #loading-overlay img {
    width: 6vw;
  }
}

#loading-overlay .loader2 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.78125vw;
}

@media only screen and (max-width: 520px) {
  #loading-overlay .loader2 {
    margin-top: 2.08333vw;
  }
}

html.with-fancybox body.hide-scrollbar.home {
  margin-right: 0 !important;
  overflow: inherit !important;
}

body .fancybox__container {
  z-index: 99999;
}

body .fancybox__iframe {
  background-image: url("../img/ic_youtube_fff.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 6em auto;
}

.select02 {
  width: 100%;
  position: relative;
}

.select02:after {
  content: "";
  position: absolute;
  right: 1.0em;
  top: 0.9em;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  pointer-events: none;
  width: 0.78125vw;
  height: 0.78125vw;
  border-top: 0.15625vw solid #000000;
  border-left: 0.15625vw solid #000000;
  font-size: 1.48438vw;
}

@media only screen and (max-width: 520px) {
  .select02:after {
    width: 2.08333vw;
    height: 2.08333vw;
    border-top: 0.41667vw solid #000000;
    border-left: 0.41667vw solid #000000;
    font-size: 3.54167vw;
  }
}

.select02 select::-ms-expand {
  display: none;
}

.select02 select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  font-size: 1.32812vw;
  line-height: 1.25em;
  padding: 0.4em 2.0em 0.4em 0.6em;
  border: 1px solid #000000;
  cursor: pointer;
}

@media only screen and (max-width: 520px) {
  .select02 select {
    font-size: 3.54167vw;
  }
}

.compressor {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
  position: relative;
  left: 0;
  top: 0;
}

.compressor:after {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: white;
  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(20%, white), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, white 0%, white 20%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, white 0%, white 20%, rgba(255, 255, 255, 0) 100%);
  opacity: 1.0;
}

.compressor.open {
  max-height: 99999vw;
  overflow: visible;
}

.compressor.open:after {
  opacity: 0;
  pointer-events: none;
}

.compressor-open {
  text-align: center;
  cursor: pointer;
}

@media only screen and (min-width: 521px) {
  .compressor-open {
    font-size: 0.9375vw !important;
  }
}

@media only screen and (max-width: 520px) {
  .compressor-open {
    font-size: 3.33333vw !important;
  }
}

.compressor-open:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
  margin-left: 0.5em;
  background-image: url("../img/ic_plus.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  width: 1.01562vw;
  height: 1.01562vw;
}

@media only screen and (max-width: 520px) {
  .compressor-open:after {
    width: 3.33333vw;
    height: 3.33333vw;
  }
}

.compressor-open.open {
  margin-top: 1.0em;
}

.compressor-open.open:after {
  background-image: url("../img/ic_minus.png");
}

body .wp-block-slider-block-slider-block .eb-slider-item {
  display: none;
}

body .wp-block-slider-block-slider-block .eb-slider-item:nth-child(1) {
  display: block;
}

body .slick-slider .eb-slider-item img {
  height: auto !important;
}

/* # =================================================================
#	レイアウト
# ================================================================= */
/* # =================================================================
#	見出し
# ================================================================= */
/* # =================================================================
#	ボタン
# ================================================================= */
.button01 {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.39062vw 0px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  overflow: visible;
  color: #000000;
}

.button01:link, .button01:visited {
  color: #000000;
  text-decoration: none;
}

.button01:hover, .button01:active {
  color: #000000;
  text-decoration: none;
}

.button01 > span {
  display: block;
  min-width: 14.84375vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: -0.54688vw;
  margin-right: -0.54688vw;
  padding: 1.17188vw;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  font-size: 1.01562vw;
  line-height: 1.0em;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media only screen and (max-width: 520px) {
  .button01 {
    padding: 1.66667vw 0px;
  }
  .button01 > span {
    min-width: 58.33333vw;
    margin-left: -1.45833vw;
    margin-right: -1.45833vw;
    padding: 3.33333vw;
    font-size: 3.95833vw;
  }
}

.button02 {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.39062vw 0px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  overflow: visible;
  color: #ffffff;
}

.button02:link, .button02:visited {
  color: #ffffff;
  text-decoration: none;
}

.button02:hover, .button02:active {
  color: #ffffff;
  text-decoration: none;
}

.button02 > span {
  display: block;
  min-width: 14.84375vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: -0.54688vw;
  margin-right: -0.54688vw;
  padding: 1.17188vw;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  font-size: 1.01562vw;
  line-height: 1.0em;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media only screen and (max-width: 520px) {
  .button02 {
    padding: 1.66667vw 0px;
  }
  .button02 > span {
    min-width: 58.33333vw;
    margin-left: -1.45833vw;
    margin-right: -1.45833vw;
    padding: 3.33333vw;
    font-size: 3.95833vw;
  }
}

.button03 {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 39.0625vw;
  padding: 1.5625vw 3.125vw;
  background-color: #ffffff;
  color: #000000;
  font-size: 1.71875vw;
  line-height: 1.0em;
  position: relative;
}

.button03:link, .button03:visited {
  color: #000000;
  text-decoration: none;
}

.button03:hover, .button03:active {
  color: #000000;
  text-decoration: none;
}

.button03:before {
  content: "";
  display: block;
  background-image: url(../img/arw01.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  width: 1.32812vw;
  height: 0.78125vw;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  left: 1.17188vw;
  top: 0px;
  bottom: 0px;
  margin: auto 0;
}

@media only screen and (max-width: 520px) {
  .button03 {
    min-width: 89.58333vw;
    padding: 5.20833vw 4.16667vw 5.20833vw 8.33333vw;
    font-size: 4.375vw;
    line-height: 1.0em;
  }
  .button03:before {
    width: 3.95833vw;
    height: 2.29167vw;
    position: absolute;
    left: 3.125vw;
  }
}

.button04 {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 39.0625vw;
  padding: 1.5625vw 3.125vw;
  background-color: #000000;
  color: #ffffff;
  font-size: 1.71875vw;
  line-height: 1.0em;
  position: relative;
}

.button04:link, .button04:visited {
  color: #ffffff;
  text-decoration: none;
}

.button04:hover, .button04:active {
  color: #ffffff;
  text-decoration: none;
}

.button04:hover {
  opacity: 0.7;
}

.button04:before {
  content: "";
  display: block;
  background-image: url(../img/arw01_fff.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  width: 1.32812vw;
  height: 0.78125vw;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  left: 1.17188vw;
  top: 0px;
  bottom: 0px;
  margin: auto 0;
}

@media only screen and (max-width: 520px) {
  .button04 {
    min-width: 89.58333vw;
    padding: 5.20833vw 4.16667vw 5.20833vw 8.33333vw;
    font-size: 4.375vw;
    line-height: 1.0em;
  }
  .button04:before {
    width: 3.95833vw;
    height: 2.29167vw;
    position: absolute;
    left: 3.125vw;
  }
}

.button05 {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 32.8125vw;
  padding: 0.9375vw 1.5625vw;
  background-color: #2db0b9;
  border: 1px solid #2db0b9;
  border-radius: 0.625vw;
  color: #ffffff;
  font-size: 1.17188vw;
  line-height: 1.0em;
  position: relative;
}

.button05:link, .button05:visited {
  color: #ffffff;
  text-decoration: none;
}

.button05:hover, .button05:active {
  color: #ffffff;
  text-decoration: none;
}

.button05:before {
  content: "\ebcc";
  display: inline-block;
  vertical-align: middle;
  font-family: 'Material Symbols Outlined';
  font-size: 2.25em;
  margin-right: 0.2em;
}

.button05:after {
  content: "\e89e";
  display: inline-block;
  vertical-align: middle;
  font-family: 'Material Symbols Outlined';
  font-size: 1.5em;
  margin-left: 0.2em;
}

@media only screen and (max-width: 520px) {
  .button05 {
    min-width: 89.58333vw;
    padding: 1.66667vw 6.25vw;
    border-radius: 1.66667vw;
    font-size: 2.91667vw;
    line-height: 1.0em;
  }
  .button05:before {
    width: 2.08333vw;
    height: 1.25vw;
    position: absolute;
    left: 2.08333vw;
  }
}

.button06 {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.625vw 0.46875vw;
  background-color: #effdfe;
  border: 1px solid #2db0b9;
  border-radius: 0.625vw;
  color: #2db0b9;
  font-size: 0.85938vw;
  line-height: 1.0em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.button06:link, .button06:visited {
  color: #2db0b9;
  text-decoration: none;
}

.button06:hover, .button06:active {
  color: #2db0b9;
  text-decoration: none;
}

.button06:after {
  content: "\e5df";
  display: inline-block;
  vertical-align: middle;
  font-family: 'Material Symbols Outlined';
  font-size: 2.0em;
  margin: -0.2em;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media only screen and (max-width: 520px) {
  .button06 {
    padding: 1.66667vw 1.25vw;
    border-radius: 1.66667vw;
    font-size: 2.5vw;
    line-height: 1.0em;
  }
}

.button06.dim {
  pointer-events: none;
  cursor: default;
}

.button06 .comingsoon {
  display: block;
  padding-top: 0.6em;
  width: 100%;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.button07 {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.625vw 0.46875vw;
  background-color: #eeeeee;
  border: 1px solid #999999;
  border-radius: 0.625vw;
  color: #999999;
  font-size: 0.85938vw;
  line-height: 1.0em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.button07:link, .button07:visited {
  color: #999999;
  text-decoration: none;
}

.button07:hover, .button07:active {
  color: #999999;
  text-decoration: none;
}

.button07:after {
  content: "\e5df";
  display: inline-block;
  vertical-align: middle;
  font-family: 'Material Symbols Outlined';
  font-size: 2.0em;
  margin: -0.2em;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media only screen and (max-width: 520px) {
  .button07 {
    padding: 1.66667vw 1.25vw;
    border-radius: 1.66667vw;
    font-size: 2.5vw;
    line-height: 1.0em;
  }
}

.button07.dim {
  pointer-events: none;
  cursor: default;
}

.button07 .comingsoon {
  display: inline-block;
  padding-top: 0.6em;
  width: 100%;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.button08 {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 39.0625vw;
  padding: 1.5625vw 3.125vw;
  background-color: #2db0b9;
  color: #ffffff;
  font-size: 1.71875vw;
  line-height: 1.0em;
  position: relative;
}

.button08:link, .button08:visited {
  color: #ffffff;
  text-decoration: none;
}

.button08:hover, .button08:active {
  color: #ffffff;
  text-decoration: none;
}

.button08:hover {
  opacity: 0.7;
}

.button08:before {
  content: "";
  display: block;
  background-image: url(../img/arw01_fff.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  width: 1.32812vw;
  height: 0.78125vw;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  left: 1.17188vw;
  top: 0px;
  bottom: 0px;
  margin: auto 0;
}

@media only screen and (max-width: 520px) {
  .button08 {
    min-width: 89.58333vw;
    padding: 5.20833vw 4.16667vw 5.20833vw 8.33333vw;
    font-size: 4.375vw;
    line-height: 1.0em;
  }
  .button08:before {
    width: 3.95833vw;
    height: 2.29167vw;
    position: absolute;
    left: 3.125vw;
  }
}

.button09 {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  padding: 1.25vw 1.875vw 1.25vw 3.125vw;
  background-color: #2db0b9;
  color: #ffffff;
  font-size: 1.40625vw;
  line-height: 1.0em;
  position: relative;
}

.button09:link, .button09:visited {
  color: #ffffff;
  text-decoration: none;
}

.button09:hover, .button09:active {
  color: #ffffff;
  text-decoration: none;
}

.button09:hover {
  opacity: 0.7;
}

.button09:before {
  content: "";
  display: block;
  background-image: url(../img/arw01_fff.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  width: 1.32812vw;
  height: 0.78125vw;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: absolute;
  left: 1.17188vw;
  top: 0px;
  bottom: 0px;
  margin: auto 0;
}

@media only screen and (max-width: 520px) {
  .button09 {
    padding: 4.16667vw 4.16667vw 4.16667vw 8.33333vw;
    font-size: 3.75vw;
    line-height: 1.0em;
  }
  .button09:before {
    width: 3.95833vw;
    height: 2.29167vw;
    position: absolute;
    left: 3.125vw;
  }
}

/* # =================================================================
#	リンク
# ================================================================= */
.linkbox01 {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0.15625vw 0px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  background-color: #ffffff;
  overflow: visible;
  min-width: 35.9375vw;
}

.linkbox01:link, .linkbox01:visited, .linkbox01:visited, .linkbox01:visited {
  text-decoration: none;
}

.linkbox01:hover {
  opacity: 0.7;
}

.linkbox01 > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: -0.3125vw;
  margin-right: -0.3125vw;
  padding: 0.78125vw;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle;
  font-size: 1.17188vw;
  line-height: 1.0em;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.linkbox01 > span:before {
  content: " ";
  display: block;
  width: 3.125vw;
  height: 3.125vw;
  margin-right: 0.8em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 0.78125vw;
}

.linkbox01 > span:after {
  content: " ";
  display: block;
  width: 3.125vw;
  height: 3.125vw;
  margin-left: 0.8em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 0.78125vw;
}

.linkbox01.instagram > span:before {
  background-image: url(../img/ic_insta.png);
}

.linkbox01.gmap > span:before {
  background-image: url(../img/ic_gmap.png);
}

.linkbox01.survey > span:before {
  background-image: url(../img/ic_survey.png);
}

.linkbox01.myofukuji > span:after {
  background-image: url(../img/home_myofukuji_bg.jpg);
}

.linkbox01.katsuura > span:after {
  background-image: url(../img/home_myokaiji_bg.jpg);
}

.linkbox01.utsunomiya > span:after {
  background-image: url(../img/home_korinji_bg.jpg);
}

@media only screen and (max-width: 520px) {
  .linkbox01 {
    padding: 0.41667vw 0px;
    min-width: 0;
    width: 100%;
  }
  .linkbox01 > span {
    margin-left: -0.83333vw;
    margin-right: -0.83333vw;
    padding: 2.5vw;
    font-size: 3.95833vw;
    line-height: 1.5em;
  }
  .linkbox01 > span:before {
    width: 10.41667vw;
    height: 10.41667vw;
    border-radius: 2.08333vw;
  }
  .linkbox01 > span:after {
    width: 10.41667vw;
    height: 10.41667vw;
    border-radius: 2.08333vw;
  }
}

/* # =================================================================
#	アイコン
# ================================================================= */
/* # =================================================================
#	パンくず
# ================================================================= */
/* # =================================================================
#	ヘッダー
# ================================================================= */
/* header ------------------------------ */
#head {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #ffffff;
  width: 8.59375vw;
  height: 100%;
  min-height: 100vh;
  overflow: hidden;
  padding: 0px;
  -webkit-backface-visibility: hidden;
  position: fixed;
  left: calc(100% - 8.59375vw);
  top: 0px;
  z-index: 10000;
}

@media only screen and (max-width: 520px) {
  #head {
    width: 100%;
    height: 14.58333vw;
    min-height: 0;
    overflow: auto;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
  }
}

#head #head-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 3.90625vw 0.78125vw 2.34375vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: auto;
}

@media only screen and (max-width: 520px) {
  #head #head-inner {
    width: 100%;
    height: 100%;
    padding: 0 5.20833vw 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

#head .head-tools {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#head .head-tools .english .gt-current-lang {
  display: none;
}

@media only screen and (min-width: 521px) {
  #head .head-tools {
    margin-top: 1.0em;
  }
}

@media only screen and (max-width: 520px) {
  #head .head-tools {
    width: 11.25vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 3.33333vw;
    right: 5.41667vw;
    z-index: 100000;
  }
  #head .head-tools .insta,
  #head .head-tools .english {
    display: none;
  }
  #head .head-tools .reserve {
    display: none !important;
    opacity: 1.0;
    visibility: visible;
    width: 100%;
    min-height: 18.75vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3.33333vw 10.83333vw 3.33333vw 1.66667vw;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    opacity: 1.0 !important;
    visibility: visible !important;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
  #head .head-tools .reserve a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - (1.66667vw * 2));
    margin: 0 1.66667vw;
    border: none;
    border-radius: 1.66667vw;
    overflow: visible;
    /*&:nth-child(1){
						width: calc(35% - (1.66667vw * 2));
					}
					&:nth-child(2){
						width: calc(65% - (1.66667vw * 2));
					}*/
  }
  #head .head-tools .reserve a:link, #head .head-tools .reserve a:visited, #head .head-tools .reserve a:hover, #head .head-tools .reserve a:active {
    color: #ffffff;
    text-decoration: none;
  }
  #head .head-tools .reserve a > span {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #ffffff;
    padding: 1.25vw 1.66667vw;
    text-align: center;
    vertical-align: middle;
    background-color: transparent;
    font-size: 2.91667vw;
    line-height: 1.5em;
  }
  #head .head-tools .reserve a > span > span.pc-none {
    display: inline !important;
  }
  #head .head-tools .signup {
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
    opacity: 1.0;
    visibility: visible;
    width: auto;
    position: fixed;
    top: 3.33333vw;
    right: 22.91667vw;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
  #head .head-tools .signup a {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #000000;
    border-radius: 1.66667vw;
    overflow: visible;
  }
  #head .head-tools .signup a:link, #head .head-tools .signup a:visited, #head .head-tools .signup a:hover, #head .head-tools .signup a:active {
    color: #000000;
    text-decoration: none;
  }
  #head .head-tools .signup a > span {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1.25vw 1.66667vw;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
    font-size: 2.91667vw;
    line-height: 1.5em;
  }
}

#head .logo {
  width: 2.96875vw;
}

@media only screen and (max-width: 520px) {
  #head .logo {
    width: 22.91667vw;
  }
}

#head .logo a {
  display: block;
}

#head .logo img {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 521px) {
  #head .logo img.tate {
    display: block;
  }
  #head .logo img.yoko {
    display: none;
  }
}

@media only screen and (max-width: 520px) {
  #head .logo img.tate {
    display: none;
  }
  #head .logo img.yoko {
    display: block;
  }
}

#head .reserve {
  margin: 0 auto 3.90625vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#head .reserve a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 2.03125vw;
  margin: 0 0.3125vw;
  border: 1px solid #000000;
  border-radius: 0.3125vw;
  overflow: visible;
}

#head .reserve a:link, #head .reserve a:visited, #head .reserve a:hover, #head .reserve a:active {
  color: #000000;
  text-decoration: none;
}

#head .reserve a > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1.17188vw 0.39062vw;
  text-align: center;
  vertical-align: middle;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  background-color: #ffffff;
  font-size: 1.09375vw;
  line-height: 1.0em;
}

#head .signup {
  width: 3.28125vw;
  margin: 0 auto 3.90625vw;
}

#head .signup a {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #000000;
  border-radius: 0.625vw;
  overflow: visible;
}

#head .signup a:link, #head .signup a:visited, #head .signup a:hover, #head .signup a:active {
  color: #000000;
  text-decoration: none;
}

#head .signup a > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1.17188vw 0.39062vw;
  text-align: center;
  vertical-align: middle;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  background-color: #ffffff;
  font-size: 1.09375vw;
  line-height: 1.0em;
}

#head .menu {
  width: 4.21875vw;
  margin: 0 auto 1.875vw;
  white-space: nowrap;
}

@media only screen and (max-width: 520px) {
  #head .menu {
    width: 11.25vw;
    margin: auto;
  }
}

#head .menu #menu-trigger {
  display: block;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  position: relative;
}

#head .menu #menu-trigger:link, #head .menu #menu-trigger:visited, #head .menu #menu-trigger:hover, #head .menu #menu-trigger:active {
  color: #000000;
  text-decoration: none;
}

#head .menu #menu-trigger:before, #head .menu #menu-trigger:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000000;
  position: absolute;
}

#head .menu #menu-trigger:before {
  top: 0;
  left: 0;
}

#head .menu #menu-trigger:after {
  top: 1.5625vw;
  left: 0;
}

@media only screen and (max-width: 520px) {
  #head .menu #menu-trigger:after {
    top: 4.16667vw;
  }
}

#head .menu #menu-trigger > span {
  display: block;
  padding-top: 2.5vw;
  font-size: 0.78125vw;
  line-height: 1.0em;
}

@media only screen and (max-width: 520px) {
  #head .menu #menu-trigger > span {
    padding-top: 6.66667vw;
    font-size: 2.08333vw;
  }
}

#head .menu #menu-trigger > span:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000000;
  position: absolute;
  left: 0;
  top: 0.78125vw;
}

@media only screen and (max-width: 520px) {
  #head .menu #menu-trigger > span:before {
    top: 2.08333vw;
  }
}

#head .insta {
  width: 1.71875vw;
  height: 1.71875vw;
  margin: 0 auto 1.71875vw;
}

#head .insta a {
  display: block;
  width: 100%;
  height: 100%;
}

#head .insta img {
  width: 100%;
  height: 100%;
}

#head .english {
  text-align: center;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 0.9375vw;
  line-height: 1.0em;
  letter-spacing: 0.1em;
}

#head .english a:link, #head .english a:visited, #head .english a:hover, #head .english a:active {
  color: #000000;
  text-decoration: none;
}

#head a.dim {
  opacity: 0.3 !important;
  pointer-events: none;
  cursor: default;
}

@media only screen and (max-width: 520px) {
  body.home #head {
    /*@include vendor-prefix(transition, background 0.4s);
		position: relative;
		height: vw-calc(340px);
		overflow: hidden;
		#head-inner {
			width: 100%;
			height: 100%;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			.logo {
				@include vendor-prefix(transition, opacity 0.4s);
				width: vw-calc(44px);
				img.tate {
					display: block;
				}
				img.yoko {
					display: none;
				}
			}
		}
		.head-tools {
			.reserve {
				opacity: 0;
				visibility: hidden;
			}
			.signup {
				opacity: 0;
				visibility: hidden;
			}
		}
		&.hide {
			position: absolute;
			//height: 0;
			height: vw-calc(70px);
			//visibility: hidden;
			//opacity: 0;
			background: transparent;
			.logo {
				opacity: 0;
				visibility: hidden;
			}
			#head-inner {
				justify-content: flex-start;
				.logo {
					width: vw-calc(110px);
					img.tate {
						display: none;
					}
					img.yoko {
						display: block;
					}
				}
			}
		}
		&.smaller {
			visibility: visible;
			opacity: 1.0;
			position: fixed;
			height: vw-calc(70px);
			background: #ffffff;
			.logo {
				opacity: 1.0;
				visibility: visible;
			}
			#head-inner {
				justify-content: flex-start;
				.logo {
					width: vw-calc(110px);
					img.tate {
						display: none;
					}
					img.yoko {
						display: block;
					}
				}
			}
			.head-tools {
				.reserve {
					opacity: 1.0;
					visibility: visible;
				}
				.signup {
					opacity: 1.0;
					visibility: visible;
				}
			}
		}*/
  }
}

.head-nav {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-right: 8.59375vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 3.51562vw;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
}

@media only screen and (max-width: 520px) {
  .head-nav {
    padding: 0;
    z-index: 10000000;
    display: block;
    text-align: center;
    overflow: auto;
    padding: 20.83333vw 6.66667vw 20.83333vw;
  }
}

.head-nav.open {
  visibility: visible;
  opacity: 1.0;
}

.head-nav a:link,
.head-nav a:visited {
  color: #000000;
  text-decoration: none;
}

.head-nav a:hover,
.head-nav a:active {
  color: #000000;
  text-decoration: underline;
}

.head-nav a.dim {
  opacity: 0.3 !important;
  pointer-events: none;
  cursor: default;
}

.head-nav .reserve,
.head-nav .insta,
.head-nav .english {
  display: none;
}

.head-nav .english .gt-current-lang {
  display: none;
}

@media only screen and (min-width: 521px) {
  .head-nav .reserve {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto 1.25vw;
  }
  .head-nav .reserve a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #000000;
    border-radius: 0.625vw;
    margin: 0 1.25vw;
    overflow: visible;
  }
  .head-nav .reserve a:link, .head-nav .reserve a:visited, .head-nav .reserve a:hover, .head-nav .reserve a:active {
    color: #000000;
    text-decoration: none;
  }
  .head-nav .reserve a > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0.9375vw 2.1875vw;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
    font-size: 1.40625vw;
    line-height: 1.0em;
  }
}

@media only screen and (max-width: 520px) {
  .head-nav .reserve {
    display: block;
    margin: 0 -6.66667vw 5vw;
  }
  .head-nav .reserve a {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 2.5vw 1.25vw;
    border: 1px solid #000000;
    border-radius: 1.66667vw;
    overflow: visible;
  }
  .head-nav .reserve a:link, .head-nav .reserve a:visited, .head-nav .reserve a:hover, .head-nav .reserve a:active {
    color: #000000;
    text-decoration: none;
  }
  .head-nav .reserve a > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 2.5vw 4.16667vw;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
    font-size: 4.16667vw;
    line-height: 1.0em;
  }
  .head-nav .insta,
  .head-nav .english {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5.83333vw;
  }
  .head-nav .insta {
    width: 6.25vw;
    height: 6.25vw;
  }
  .head-nav .insta a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .head-nav .insta img {
    width: 100%;
    height: 100%;
  }
  .head-nav .english {
    text-align: center;
    font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 3.75vw;
    line-height: 1.0em;
    letter-spacing: 0.1em;
  }
  .head-nav .english a:link, .head-nav .english a:visited, .head-nav .english a:hover, .head-nav .english a:active {
    color: #000000;
    text-decoration: none;
  }
}

.head-nav .main-nav {
  list-style-type: none;
  width: 70.3125vw;
  margin: 0 auto;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.head-nav .main-nav > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(16.6666% - (0.625vw) * 2);
  margin: 0 0.625vw 0;
  padding: 0;
  font-size: 1.5625vw;
  line-height: 1.25em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 521px) {
  .head-nav .main-nav > li {
    margin-top: 2.5vw;
  }
  .head-nav .main-nav > li > a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .head-nav .main-nav > li > a:after {
    content: "";
    display: block;
    width: 3.59375vw;
    height: 0.15625vw;
    background-color: #757575;
    margin-top: 0.78125vw;
  }
}

.head-nav .main-nav > li.home {
  width: calc(100% - (0.625vw) * 2);
}

@media only screen and (min-width: 521px) {
  .head-nav .main-nav > li.th, .head-nav .main-nav > li.mfp {
    width: calc(50% - (0.625vw) * 2);
  }
}

.head-nav .main-nav > li > ul {
  list-style-type: none;
  margin: 0.78125vw 0 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.head-nav .main-nav > li > ul > li {
  margin: 0 1.25vw 0.625vw;
  padding: 0;
  font-size: 1.17188vw;
  line-height: 1.25em;
  color: #757575;
}

.head-nav .main-nav > li > ul > li a {
  color: inherit;
}

@media only screen and (max-width: 520px) {
  .head-nav .main-nav {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .head-nav .main-nav > li {
    width: calc(50% - (1.66667vw) * 2);
    text-align: center;
    font-size: 3.75vw;
    line-height: 1.5em;
    margin: 5.83333vw 1.66667vw 0;
    padding: 0;
  }
  .head-nav .main-nav > li:nth-child(1) {
    margin-top: 0;
  }
  .head-nav .main-nav > li > a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .head-nav .main-nav > li > a:after {
    content: "";
    display: block;
    width: 9.58333vw;
    height: 0.41667vw;
    background-color: #757575;
    margin: 2.08333vw auto 0;
  }
  .head-nav .main-nav > li > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .head-nav .main-nav > li > ul > li {
    margin: 4.16667vw 0 0;
    padding: 0;
    font-size: 2.70833vw;
    line-height: 1.25em;
  }
}

@media only screen and (min-width: 521px) {
  .head-nav .house-nav {
    list-style-type: none;
    margin: 3.75vw 0 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .head-nav .house-nav > li {
    margin: 0;
    padding: 0.625vw 1.40625vw;
    border-left: 1px solid #000000;
    text-align: center;
  }
  .head-nav .house-nav > li:nth-child(1) {
    border-left: none;
  }
  .head-nav .house-nav > li .area {
    font-size: 0.9375vw;
    line-height: 1.5em;
    margin-bottom: 0.46875vw;
  }
  .head-nav .house-nav > li .name {
    font-size: 1.25vw;
    line-height: 1.75em;
  }
}

@media only screen and (max-width: 520px) {
  .head-nav .house-nav {
    list-style-type: none;
    margin: 10.41667vw auto;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .head-nav .house-nav > li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin: 0;
    padding: 6.66667vw 0 6.66667vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
  }
  .head-nav .house-nav > li:nth-last-child(1), .head-nav .house-nav > li:nth-last-child(2) {
    padding-bottom: 6.66667vw;
  }
  .head-nav .house-nav > li:nth-child(odd) {
    padding-right: 3.125vw;
  }
  .head-nav .house-nav > li:nth-child(even) {
    border-left: 0.41667vw solid #000000;
    padding-left: 3.125vw;
  }
  .head-nav .house-nav > li:nth-child(n+3) {
    border-top: 0.41667vw solid #000000;
    padding-top: 6.66667vw;
    padding-bottom: 6.66667vw;
  }
  .head-nav .house-nav > li:nth-child(4n):before {
    content: "";
    display: block;
    width: 3.33333vw;
    height: 3.33333vw;
    background-color: #ffffff;
    position: absolute;
    left: -1.66667vw;
    top: -1.66667vw;
  }
  .head-nav .house-nav > li .area {
    font-size: 3.125vw;
    line-height: 1.5em;
  }
  .head-nav .house-nav > li .name {
    font-size: 4.16667vw;
    line-height: 1.5em;
  }
}

.head-nav > .close {
  text-align: center;
  margin-top: 4.6875vw;
}

.head-nav > .close > a {
  display: inline-block;
  width: 3.125vw;
  height: 3.125vw;
}

.head-nav > .close > a img {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 520px) {
  .head-nav > .close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    width: 11.25vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 3.33333vw;
    right: 5.41667vw;
    z-index: 100000;
    margin: 0;
  }
  .head-nav > .close > a {
    width: 100%;
    height: 4.58333vw;
  }
  .head-nav > .close > a:before {
    content: "";
    display: block;
    width: 11.25vw;
    height: 6.66667vw;
    background-image: url(../img/smp/h_close.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
  }
  .head-nav > .close > a:after {
    content: "Menu";
    display: block;
    text-align: center;
    font-size: 2.08333vw;
    line-height: 1.0em;
  }
  .head-nav > .close > a img {
    display: none;
  }
}

.program-items {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.program-items > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 1.25vw 2.34375vw;
  padding: 0.625vw 0;
  width: calc(33.33% - 3.125vw);
  word-break: break-all;
  word-wrap: break-word;
  border-top: 0.07812vw solid #000000;
  border-bottom: 0.07812vw solid #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.program-items > li > .inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0px calc(0px - 0.70312vw);
  border-left: 0.07812vw solid #000000;
  border-right: 0.07812vw solid #000000;
  padding: 1.875vw 0.9375vw 1.875vw;
}

.program-items > li > .inner > .image {
  width: 12.5vw;
  height: 7.96875vw;
  margin: 0 auto 1.25vw;
}

.program-items > li > .inner > .image a {
  display: block;
}

.program-items > li > .inner > .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.program-items > li > .inner > .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 4.5em;
  text-align: center;
  font-size: 1.17188vw;
  line-height: 1.75em;
  margin-left: -0.625vw;
  margin-right: -0.625vw;
}

.program-items > li > .inner > .heading span:nth-child(1) {
  margin-bottom: 0.2em;
}

.program-items > li > .inner > .heading span:nth-last-child(1) {
  margin-top: 0.2em;
}

.program-items > li > .inner > .data {
  margin-top: 1.25vw;
}

.program-items > li > .inner > .data p {
  font-size: 0.85938vw;
  line-height: 1.75em;
  margin-bottom: 1.75em;
}

.program-items > li > .inner > .data p:nth-last-child(1) {
  margin-bottom: 0;
}

.program-items > li > .inner > .data .sub {
  font-size: 0.85938vw;
  line-height: 1.75em;
}

@media only screen and (max-width: 520px) {
  .program-items {
    width: auto;
    display: block;
  }
  .program-items > li {
    margin: 0 0 9.16667vw;
    padding: 1.66667vw 0;
    width: 23.4375vw;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    display: block;
    width: auto;
  }
  .program-items > li > .inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0px calc(0px - 1.66667vw);
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    padding: 5vw 3.125vw 5vw;
  }
  .program-items > li > .inner > .image {
    width: 25vw;
    height: 16.04167vw;
    margin: 0 auto 5vw;
  }
  .program-items > li > .inner > .heading {
    display: block;
    min-height: 0;
    text-align: center;
    font-size: 4.16667vw;
    line-height: 1.75em;
  }
  .program-items > li > .inner > .heading > span {
    display: block;
  }
  .program-items > li > .inner > .data {
    text-align: left;
    margin-top: 4.16667vw;
  }
  .program-items > li > .inner > .data p {
    font-size: 3.33333vw;
    line-height: 1.75em;
    margin-bottom: 1.75em;
  }
  .program-items > li > .inner > .data p:nth-last-child(1) {
    margin-bottom: 0;
  }
  .program-items > li > .inner > .data .sub {
    font-size: 2.91667vw;
    line-height: 1.75em;
  }
}

body .pika-single {
  z-index: 999999999;
}

body.search .sec-common .reserve-box {
  background-color: transparent;
  position: relative;
  z-index: 1;
  height: auto;
  padding: 0;
  visibility: visible !important;
  opacity: 1.0 !important;
}

body.search .sec-common .reserve-box .select02 {
  background-color: #ffffff;
}

body.search .sec-common .reserve-box .select02 select {
  background-color: #ffffff;
}

body.search .sec-common .reserve-box fieldset input {
  background-color: #ffffff;
}

body.search .sec-common .reserve-box .field-button input {
  background-color: #ffffff;
}

body.search .sec-common .reserve-box .reserve-close {
  display: none !important;
}

.reserve-box {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 1.5625vw 0 4.6875vw;
  padding-right: 8.59375vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  /*.temple-wrap.normal {
	.temple-content {
		border-radius: 0;
		border-radius: pc-calc(8px) pc-calc(8px) 0 0;
		border-top: pc-calc(1px) solid $col-black1;
		border-bottom: none;
		padding-bottom: 0 !important;
		@include media(SP){
			border-radius: 0;
			border-radius: vw-calc(8px) vw-calc(8px) 0 0;
			border-top: vw-calc(1px) solid $col-black1;
			border-bottom: none;
			padding-bottom: 0 !important;
		}
  height: auto;
  overflow: auto;
  opacity: 1;
  transition: 0.5s opacity;
		@include media(){
			padding: pc-calc(30px);
		}
		@include media(SP){
			padding: vw-calc(30px);
		}
	}
}*/
}

@media only screen and (max-width: 520px) {
  .reserve-box {
    padding: 0;
    z-index: 10000000;
    display: block;
    text-align: center;
    overflow: auto;
    padding: 8.33333vw 5vw 13.33333vw;
  }
}

.reserve-box.open {
  visibility: visible;
  opacity: 1.0;
}

.reserve-box fieldset.areaList,
.reserve-box fieldset.brandList,
.reserve-box fieldset.sort,
.reserve-box fieldset.attributes {
  display: none;
}

.reserve-box fieldset.attributes > legend {
  display: none;
}

.reserve-box fieldset.attributes fieldset {
  margin-top: 0 !important;
}

.reserve-box fieldset.attributes fieldset dt,
.reserve-box fieldset.attributes fieldset dd {
  display: none;
}

.reserve-box fieldset.attributes fieldset dd:nth-of-type(1) {
  display: block;
}

.reserve-box fieldset.attributes fieldset input[type=checkbox] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  width: 1.4em;
  height: 1.4em;
  vertical-align: middle;
}

.reserve-box > .heading {
  font-size: 3.125vw;
  line-height: 1.25em;
  margin-bottom: 1.5625vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box > .heading {
    font-size: 8.33333vw;
    margin-bottom: 4.16667vw;
  }
}

.reserve-box > .lead {
  text-align: center;
  font-size: 1.25vw;
  line-height: 1.5em;
  margin-bottom: 1.5625vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box > .lead {
    font-size: 4.16667vw;
    margin-bottom: 8.33333vw;
  }
}

.reserve-box > .reserve-close {
  text-align: center;
  margin-top: 3.125vw;
}

.reserve-box > .reserve-close > a {
  display: inline-block;
  width: 3.125vw;
  height: 3.125vw;
}

.reserve-box > .reserve-close > a img {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 520px) {
  .reserve-box > .reserve-close {
    margin-top: 8.33333vw;
  }
  .reserve-box > .reserve-close > a {
    width: 8.33333vw;
    height: 8.33333vw;
  }
}

.reserve-box .plan-items {
  display: grid;
  grid-template-columns: 60% 1fr;
  grid-gap: 0.78125vw;
  margin-bottom: 0.78125vw;
}

.reserve-box .plan-items.single {
  display: block;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items.single {
    width: 100%;
    margin-bottom: 3.125vw;
  }
}

.reserve-box .plan-items.single > .item,
.reserve-box .plan-items.single > .item:nth-child(1),
.reserve-box .plan-items.single > .item:nth-child(2),
.reserve-box .plan-items.single > .item:nth-child(3) {
  margin-bottom: 1.5625vw;
}

@media only screen and (min-width: 521px) {
  .reserve-box .plan-items.single > .item > label,
  .reserve-box .plan-items.single > .item > .item-inner,
  .reserve-box .plan-items.single > .item:nth-child(1) > label,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner,
  .reserve-box .plan-items.single > .item:nth-child(2) > label,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner,
  .reserve-box .plan-items.single > .item:nth-child(3) > label,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items.single > .item > label,
  .reserve-box .plan-items.single > .item > .item-inner,
  .reserve-box .plan-items.single > .item:nth-child(1) > label,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner,
  .reserve-box .plan-items.single > .item:nth-child(2) > label,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner,
  .reserve-box .plan-items.single > .item:nth-child(3) > label,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.reserve-box .plan-items.single > .item > label .image,
.reserve-box .plan-items.single > .item > .item-inner .image,
.reserve-box .plan-items.single > .item:nth-child(1) > label .image,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .image,
.reserve-box .plan-items.single > .item:nth-child(2) > label .image,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .image,
.reserve-box .plan-items.single > .item:nth-child(3) > label .image,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .image {
  width: 10.9375vw;
  height: auto;
  margin-right: 1.5625vw;
  display: block;
}

.reserve-box .plan-items.single > .item > label .image img,
.reserve-box .plan-items.single > .item > .item-inner .image img,
.reserve-box .plan-items.single > .item:nth-child(1) > label .image img,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .image img,
.reserve-box .plan-items.single > .item:nth-child(2) > label .image img,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .image img,
.reserve-box .plan-items.single > .item:nth-child(3) > label .image img,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .image img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items.single > .item > label .image,
  .reserve-box .plan-items.single > .item > .item-inner .image,
  .reserve-box .plan-items.single > .item:nth-child(1) > label .image,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .image,
  .reserve-box .plan-items.single > .item:nth-child(2) > label .image,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .image,
  .reserve-box .plan-items.single > .item:nth-child(3) > label .image,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .image {
    width: 25vw;
    margin: 0 auto 4.16667vw;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items.single > .item > label .circle,
  .reserve-box .plan-items.single > .item > .item-inner .circle,
  .reserve-box .plan-items.single > .item:nth-child(1) > label .circle,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .circle,
  .reserve-box .plan-items.single > .item:nth-child(2) > label .circle,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .circle,
  .reserve-box .plan-items.single > .item:nth-child(3) > label .circle,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .circle {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-right: 0;
    margin-top: 4.16667vw;
    margin-bottom: 2.08333vw;
  }
}

.reserve-box .plan-items.single > .item > label .title,
.reserve-box .plan-items.single > .item > .item-inner .title,
.reserve-box .plan-items.single > .item:nth-child(1) > label .title,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title,
.reserve-box .plan-items.single > .item:nth-child(2) > label .title,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title,
.reserve-box .plan-items.single > .item:nth-child(3) > label .title,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title {
  margin-right: 0;
}

@media only screen and (min-width: 521px) {
  .reserve-box .plan-items.single > .item > label .title,
  .reserve-box .plan-items.single > .item > .item-inner .title,
  .reserve-box .plan-items.single > .item:nth-child(1) > label .title,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title,
  .reserve-box .plan-items.single > .item:nth-child(2) > label .title,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title,
  .reserve-box .plan-items.single > .item:nth-child(3) > label .title,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title {
    width: calc(100% - 10.9375vw - 1.17188vw - 3.125vw);
  }
}

.reserve-box .plan-items.single > .item > label .title strong,
.reserve-box .plan-items.single > .item > .item-inner .title strong,
.reserve-box .plan-items.single > .item:nth-child(1) > label .title strong,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title strong,
.reserve-box .plan-items.single > .item:nth-child(2) > label .title strong,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title strong,
.reserve-box .plan-items.single > .item:nth-child(3) > label .title strong,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title strong {
  font-size: 1.25vw;
  line-height: 1.5em;
}

.reserve-box .plan-items.single > .item > label .title span,
.reserve-box .plan-items.single > .item > .item-inner .title span,
.reserve-box .plan-items.single > .item:nth-child(1) > label .title span,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title span,
.reserve-box .plan-items.single > .item:nth-child(2) > label .title span,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title span,
.reserve-box .plan-items.single > .item:nth-child(3) > label .title span,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title span {
  font-size: 1.01562vw;
  line-height: 1.5em;
}

.reserve-box .plan-items.single > .item > label .title > a.button04,
.reserve-box .plan-items.single > .item > .item-inner .title > a.button04,
.reserve-box .plan-items.single > .item:nth-child(1) > label .title > a.button04,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title > a.button04,
.reserve-box .plan-items.single > .item:nth-child(2) > label .title > a.button04,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title > a.button04,
.reserve-box .plan-items.single > .item:nth-child(3) > label .title > a.button04,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title > a.button04 {
  min-width: 0;
  max-width: 17.1875vw;
  text-align: center;
  font-size: 1.25em;
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
  margin-top: 1.5625vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items.single > .item > label .title,
  .reserve-box .plan-items.single > .item > .item-inner .title,
  .reserve-box .plan-items.single > .item:nth-child(1) > label .title,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title,
  .reserve-box .plan-items.single > .item:nth-child(2) > label .title,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title,
  .reserve-box .plan-items.single > .item:nth-child(3) > label .title,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-right: 0;
  }
  .reserve-box .plan-items.single > .item > label .title strong,
  .reserve-box .plan-items.single > .item > .item-inner .title strong,
  .reserve-box .plan-items.single > .item:nth-child(1) > label .title strong,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title strong,
  .reserve-box .plan-items.single > .item:nth-child(2) > label .title strong,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title strong,
  .reserve-box .plan-items.single > .item:nth-child(3) > label .title strong,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title strong {
    font-size: 3.75vw;
    line-height: 1.5em;
  }
  .reserve-box .plan-items.single > .item > label .title span,
  .reserve-box .plan-items.single > .item > .item-inner .title span,
  .reserve-box .plan-items.single > .item:nth-child(1) > label .title span,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title span,
  .reserve-box .plan-items.single > .item:nth-child(2) > label .title span,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title span,
  .reserve-box .plan-items.single > .item:nth-child(3) > label .title span,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title span {
    font-size: 2.91667vw;
    line-height: 1.5em;
  }
  .reserve-box .plan-items.single > .item > label .title > a.button04,
  .reserve-box .plan-items.single > .item > .item-inner .title > a.button04,
  .reserve-box .plan-items.single > .item:nth-child(1) > label .title > a.button04,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title > a.button04,
  .reserve-box .plan-items.single > .item:nth-child(2) > label .title > a.button04,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title > a.button04,
  .reserve-box .plan-items.single > .item:nth-child(3) > label .title > a.button04,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title > a.button04 {
    min-width: 0;
    max-width: 45.83333vw;
    text-align: center;
    font-size: 3.33333vw;
    padding-top: 3.33333vw;
    padding-bottom: 3.33333vw;
    margin: 4.16667vw auto 4.16667vw;
  }
  .reserve-box .plan-items.single > .item > label .title > a.button04 + span,
  .reserve-box .plan-items.single > .item > .item-inner .title > a.button04 + span,
  .reserve-box .plan-items.single > .item:nth-child(1) > label .title > a.button04 + span,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner .title > a.button04 + span,
  .reserve-box .plan-items.single > .item:nth-child(2) > label .title > a.button04 + span,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner .title > a.button04 + span,
  .reserve-box .plan-items.single > .item:nth-child(3) > label .title > a.button04 + span,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner .title > a.button04 + span {
    text-align: left;
  }
}

.reserve-box .plan-items.single > .item > label > a,
.reserve-box .plan-items.single > .item > .item-inner > a,
.reserve-box .plan-items.single > .item:nth-child(1) > label > a,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner > a,
.reserve-box .plan-items.single > .item:nth-child(2) > label > a,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner > a,
.reserve-box .plan-items.single > .item:nth-child(3) > label > a,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner > a {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
  margin-left: auto;
}

.reserve-box .plan-items.single > .item > label > a.button04,
.reserve-box .plan-items.single > .item > .item-inner > a.button04,
.reserve-box .plan-items.single > .item:nth-child(1) > label > a.button04,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner > a.button04,
.reserve-box .plan-items.single > .item:nth-child(2) > label > a.button04,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner > a.button04,
.reserve-box .plan-items.single > .item:nth-child(3) > label > a.button04,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner > a.button04 {
  min-width: 0;
  font-size: 1.0em;
}

.reserve-box .plan-items.single > .item > label.retreat, .reserve-box .plan-items.single > .item > label.lecture,
.reserve-box .plan-items.single > .item > .item-inner.retreat,
.reserve-box .plan-items.single > .item > .item-inner.lecture,
.reserve-box .plan-items.single > .item:nth-child(1) > label.retreat,
.reserve-box .plan-items.single > .item:nth-child(1) > label.lecture,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.retreat,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.lecture,
.reserve-box .plan-items.single > .item:nth-child(2) > label.retreat,
.reserve-box .plan-items.single > .item:nth-child(2) > label.lecture,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.retreat,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.lecture,
.reserve-box .plan-items.single > .item:nth-child(3) > label.retreat,
.reserve-box .plan-items.single > .item:nth-child(3) > label.lecture,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.retreat,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.lecture {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items.single > .item > label.retreat, .reserve-box .plan-items.single > .item > label.lecture,
  .reserve-box .plan-items.single > .item > .item-inner.retreat,
  .reserve-box .plan-items.single > .item > .item-inner.lecture,
  .reserve-box .plan-items.single > .item:nth-child(1) > label.retreat,
  .reserve-box .plan-items.single > .item:nth-child(1) > label.lecture,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.retreat,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.lecture,
  .reserve-box .plan-items.single > .item:nth-child(2) > label.retreat,
  .reserve-box .plan-items.single > .item:nth-child(2) > label.lecture,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.retreat,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.lecture,
  .reserve-box .plan-items.single > .item:nth-child(3) > label.retreat,
  .reserve-box .plan-items.single > .item:nth-child(3) > label.lecture,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.retreat,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.lecture {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.reserve-box .plan-items.single > .item > label.retreat > .image, .reserve-box .plan-items.single > .item > label.lecture > .image,
.reserve-box .plan-items.single > .item > .item-inner.retreat > .image,
.reserve-box .plan-items.single > .item > .item-inner.lecture > .image,
.reserve-box .plan-items.single > .item:nth-child(1) > label.retreat > .image,
.reserve-box .plan-items.single > .item:nth-child(1) > label.lecture > .image,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.retreat > .image,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.lecture > .image,
.reserve-box .plan-items.single > .item:nth-child(2) > label.retreat > .image,
.reserve-box .plan-items.single > .item:nth-child(2) > label.lecture > .image,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.retreat > .image,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.lecture > .image,
.reserve-box .plan-items.single > .item:nth-child(3) > label.retreat > .image,
.reserve-box .plan-items.single > .item:nth-child(3) > label.lecture > .image,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.retreat > .image,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.lecture > .image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.reserve-box .plan-items.single > .item > label.retreat > .title, .reserve-box .plan-items.single > .item > label.lecture > .title,
.reserve-box .plan-items.single > .item > .item-inner.retreat > .title,
.reserve-box .plan-items.single > .item > .item-inner.lecture > .title,
.reserve-box .plan-items.single > .item:nth-child(1) > label.retreat > .title,
.reserve-box .plan-items.single > .item:nth-child(1) > label.lecture > .title,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.retreat > .title,
.reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.lecture > .title,
.reserve-box .plan-items.single > .item:nth-child(2) > label.retreat > .title,
.reserve-box .plan-items.single > .item:nth-child(2) > label.lecture > .title,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.retreat > .title,
.reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.lecture > .title,
.reserve-box .plan-items.single > .item:nth-child(3) > label.retreat > .title,
.reserve-box .plan-items.single > .item:nth-child(3) > label.lecture > .title,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.retreat > .title,
.reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.lecture > .title {
  margin-right: 0;
  width: calc(100% - 10.9375vw - 1.17188vw - 3.125vw);
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items.single > .item > label.retreat > .title, .reserve-box .plan-items.single > .item > label.lecture > .title,
  .reserve-box .plan-items.single > .item > .item-inner.retreat > .title,
  .reserve-box .plan-items.single > .item > .item-inner.lecture > .title,
  .reserve-box .plan-items.single > .item:nth-child(1) > label.retreat > .title,
  .reserve-box .plan-items.single > .item:nth-child(1) > label.lecture > .title,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.retreat > .title,
  .reserve-box .plan-items.single > .item:nth-child(1) > .item-inner.lecture > .title,
  .reserve-box .plan-items.single > .item:nth-child(2) > label.retreat > .title,
  .reserve-box .plan-items.single > .item:nth-child(2) > label.lecture > .title,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.retreat > .title,
  .reserve-box .plan-items.single > .item:nth-child(2) > .item-inner.lecture > .title,
  .reserve-box .plan-items.single > .item:nth-child(3) > label.retreat > .title,
  .reserve-box .plan-items.single > .item:nth-child(3) > label.lecture > .title,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.retreat > .title,
  .reserve-box .plan-items.single > .item:nth-child(3) > .item-inner.lecture > .title {
    width: 100%;
  }
}

.reserve-box .plan-items > .item {
  /*&:nth-child(3){
				grid-row: 2 / 2;
				grid-column: 2 / 2;
				.image {
					display: none;
				}
			}*/
}

.reserve-box .plan-items > .item label,
.reserve-box .plan-items > .item .item-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  text-decoration: none;
  background-color: #ffffff;
  border: 0.07812vw solid #cccccc;
  border-radius: 0.625vw;
  padding: 1.17188vw 1.17188vw 1.17188vw;
  position: relative;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items > .item label,
  .reserve-box .plan-items > .item .item-inner {
    border: 0.20833vw solid #cccccc;
    border-radius: 2.5vw;
    padding: 3.125vw 3.125vw 3.125vw;
  }
}

.reserve-box .plan-items > .item label .circle,
.reserve-box .plan-items > .item .item-inner .circle {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  width: 1.875vw;
  margin-right: 0.78125vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items > .item label .circle,
  .reserve-box .plan-items > .item .item-inner .circle {
    width: 5vw;
    height: 5vw;
    margin-right: 4.16667vw;
  }
}

.reserve-box .plan-items > .item label .image,
.reserve-box .plan-items > .item .item-inner .image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-right: 0.78125vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items > .item label .image,
  .reserve-box .plan-items > .item .item-inner .image {
    margin-right: 3.125vw;
  }
}

.reserve-box .plan-items > .item label .title,
.reserve-box .plan-items > .item .item-inner .title {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.reserve-box .plan-items > .item label .title > strong,
.reserve-box .plan-items > .item .item-inner .title > strong {
  font-size: 1.25vw;
  display: block;
  margin-bottom: 0.8em;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items > .item label .title > strong,
  .reserve-box .plan-items > .item .item-inner .title > strong {
    font-size: 3.33333vw;
  }
}

.reserve-box .plan-items > .item label .title > span,
.reserve-box .plan-items > .item .item-inner .title > span {
  display: block;
  margin-bottom: 0.8em;
}

.reserve-box .plan-items > .item label .title > a,
.reserve-box .plan-items > .item .item-inner .title > a {
  display: block;
  margin-bottom: 0.8em;
}

.reserve-box .plan-items > .item label .title > *:nth-last-child(1),
.reserve-box .plan-items > .item .item-inner .title > *:nth-last-child(1) {
  margin-bottom: 0;
}

.reserve-box .plan-items > .item label:has(:checked),
.reserve-box .plan-items > .item .item-inner:has(:checked) {
  border-color: #2db0b9;
  background-color: #effdfe;
}

.reserve-box .plan-items > .item label input,
.reserve-box .plan-items > .item .item-inner input {
  display: none;
}

.reserve-box .plan-items > .item label input[type="radio"] + .circle:before,
.reserve-box .plan-items > .item label input[type="radio"] + .circle:after,
.reserve-box .plan-items > .item label input[type="radio"]:checked + .circle:after,
.reserve-box .plan-items > .item .item-inner input[type="radio"] + .circle:before,
.reserve-box .plan-items > .item .item-inner input[type="radio"] + .circle:after,
.reserve-box .plan-items > .item .item-inner input[type="radio"]:checked + .circle:after {
  content: '';
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.reserve-box .plan-items > .item label input[type="radio"] + .circle:before,
.reserve-box .plan-items > .item .item-inner input[type="radio"] + .circle:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1.875vw;
  height: 1.875vw;
  border: 0.07812vw solid #999999;
  background-color: #ffffff;
  margin: auto;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items > .item label input[type="radio"] + .circle:before,
  .reserve-box .plan-items > .item .item-inner input[type="radio"] + .circle:before {
    width: 5vw;
    height: 5vw;
    border: 0.20833vw solid #999999;
  }
}

.reserve-box .plan-items > .item label input[type="radio"] + .circle:after,
.reserve-box .plan-items > .item .item-inner input[type="radio"] + .circle:after {
  width: 0.9375vw;
  height: 0.9375vw;
  margin: auto;
  background-color: transparent;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items > .item label input[type="radio"] + .circle:after,
  .reserve-box .plan-items > .item .item-inner input[type="radio"] + .circle:after {
    width: 2.5vw;
    height: 2.5vw;
  }
}

.reserve-box .plan-items > .item label input[type="radio"]:checked + .circle:before,
.reserve-box .plan-items > .item .item-inner input[type="radio"]:checked + .circle:before {
  border-color: #2db0b9;
}

.reserve-box .plan-items > .item label input[type="radio"]:checked + .circle:after,
.reserve-box .plan-items > .item .item-inner input[type="radio"]:checked + .circle:after {
  background-color: #2db0b9;
}

.reserve-box .plan-items > .item label.plan,
.reserve-box .plan-items > .item .item-inner.plan {
  cursor: pointer;
}

.reserve-box .plan-items > .item label .plan-schedule,
.reserve-box .plan-items > .item .item-inner .plan-schedule {
  width: 100%;
  margin-top: 2.34375vw;
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-items > .item label .plan-schedule,
  .reserve-box .plan-items > .item .item-inner .plan-schedule {
    margin-top: 6.25vw;
  }
}

.reserve-box .plan-items > .item:nth-child(1) {
  grid-row: 1 / span 2;
  grid-column: 1 / 2;
}

.reserve-box .plan-items > .item:nth-child(1) > label,
.reserve-box .plan-items > .item:nth-child(1) > .item-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.reserve-box .plan-items > .item:nth-child(1) > label .image,
.reserve-box .plan-items > .item:nth-child(1) > .item-inner .image {
  width: 14.0625vw;
  height: 14.0625vw;
}

.reserve-box .plan-items > .item:nth-child(1) > label .image img,
.reserve-box .plan-items > .item:nth-child(1) > .item-inner .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.reserve-box .plan-items > .item:nth-child(2) {
  grid-row: 1 / span 2;
  grid-column: 2 / 2;
}

.reserve-box .plan-items > .item:nth-child(2) .image {
  display: none;
}

.reserve-box .plan-howto {
  text-align: center;
  margin-bottom: 2.34375vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-howto {
    margin-bottom: 6.25vw;
  }
}

.reserve-box .plan-howto > p {
  font-size: 1.09375vw;
  line-height: 1.75em;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-howto > p {
    font-size: 2.91667vw;
  }
}

.reserve-box .plan-howto > .summaryBox {
  display: inline-block;
  padding: 0.8em 1.8em;
  border: 2.5px solid #000000;
}

.reserve-box .plan-howto > .summaryBox > * {
  margin-top: 1.875vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-howto > .summaryBox > * {
    margin-top: 4.16667vw;
  }
}

.reserve-box .plan-howto > .summaryBox > *:nth-child(1) {
  margin-top: 0 !important;
}

.reserve-box .plan-howto .summary1 {
  text-align: center;
  font-size: 1.17188vw;
  line-height: 1.5em;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-howto .summary1 {
    font-size: 3.125vw;
  }
}

.reserve-box .plan-howto .summary2 {
  text-align: center;
  font-size: 0.9375vw;
  line-height: 1.5em;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-howto .summary2 {
    font-size: 2.70833vw;
  }
}

.reserve-box .plan-howto > * {
  margin-top: 2.5vw;
}

.reserve-box .plan-howto > *:nth-child(1) {
  margin-top: 0 !important;
}

.reserve-box .plan-howto > .heading {
  font-weight: bold;
  font-size: 1.5625vw;
  line-height: 1.5em;
  margin-top: 3.125vw;
  margin-bottom: 0.2em;
}

.reserve-box .plan-howto > .heading + p {
  margin-top: 0;
}

.reserve-box .plan-heading {
  text-align: center;
  font-size: 1.875vw;
  line-height: 1.25em;
  margin-bottom: 1.5625vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-heading {
    font-size: 5.83333vw;
    margin-bottom: 4.16667vw;
  }
}

.reserve-box .plan-lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.25em;
  margin-bottom: 1.5625vw;
}

.reserve-box .plan-note {
  text-align: center;
  font-size: 1.17188vw;
  line-height: 1.5em;
  margin-top: 2.34375vw;
  padding-bottom: 0.78125vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-note {
    font-size: 3.33333vw;
    margin-top: 6.25vw;
    padding-bottom: 2.08333vw;
  }
}

.reserve-box .program-schedule-box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #2db0b9;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 521px) {
  .reserve-box .program-schedule-box {
    width: 51.5625vw;
    border-radius: 0.625vw;
  }
}

@media only screen and (max-width: 520px) {
  .reserve-box .program-schedule-box {
    border-radius: 1.66667vw;
  }
}

.reserve-box .program-schedule-box > .heading {
  background-color: #2db0b9;
  color: #ffffff;
  padding: 0.8em;
  text-align: center;
  line-height: 1.25em;
}

@media only screen and (min-width: 521px) {
  .reserve-box .program-schedule-box > .heading {
    font-size: 1.25vw;
  }
}

@media only screen and (max-width: 520px) {
  .reserve-box .program-schedule-box > .heading {
    font-size: 3.33333vw;
  }
}

.reserve-box .program-schedule-box > .inner {
  background-color: #ffffff;
  padding: 1.5625vw 2.34375vw;
  text-align: left;
}

@media only screen and (max-width: 520px) {
  .reserve-box .program-schedule-box > .inner {
    padding: 4.16667vw 6.25vw;
  }
}

.reserve-box .program-schedule-box > .inner > p {
  margin-bottom: 1.75em;
  line-height: 1.75em;
  font-size: 1.09375vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .program-schedule-box > .inner > p {
    font-size: 2.91667vw;
  }
}

.reserve-box .program-schedule-box > .inner > p:nth-last-child(1) {
  margin-bottom: 0;
}

.reserve-box .program-schedule-box > .inner > p strong {
  font-size: 1.25vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .program-schedule-box > .inner > p strong {
    font-size: 3.33333vw;
  }
}

.reserve-box .plan-schedule-box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #2db0b9;
  border-radius: 0.625vw;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-schedule-box {
    border-radius: 1.66667vw;
  }
}

.reserve-box .plan-schedule-box > .heading {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  padding: 0.9375vw 1.5625vw;
  background-color: #2db0b9;
  border: 1px solid #2db0b9;
  color: #ffffff;
  font-size: 1.32812vw;
  line-height: 1.0em;
  position: relative;
}

.reserve-box .plan-schedule-box > .heading:link, .reserve-box .plan-schedule-box > .heading:visited {
  color: #ffffff;
  text-decoration: none;
}

.reserve-box .plan-schedule-box > .heading:hover, .reserve-box .plan-schedule-box > .heading:active {
  color: #ffffff;
  text-decoration: none;
}

.reserve-box .plan-schedule-box > .heading:before {
  content: "\ebcc";
  display: inline-block;
  vertical-align: top;
  font-family: 'Material Symbols Outlined';
  font-size: 2.1875vw;
  margin-right: 0.2em;
}

.reserve-box .plan-schedule-box > .heading:after {
  content: "\e145";
  display: inline-block;
  vertical-align: top;
  font-family: 'Material Symbols Outlined';
  font-size: 2.1875vw;
  margin-left: 0.2em;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-schedule-box > .heading {
    padding: 1.66667vw 1.25vw;
    font-size: 2.91667vw;
    line-height: 1.0em;
  }
  .reserve-box .plan-schedule-box > .heading:before {
    font-size: 3.75vw;
    margin-right: 0.1em;
  }
  .reserve-box .plan-schedule-box > .heading:after {
    font-size: 3.75vw;
    margin-left: 0.1em;
  }
}

.reserve-box .plan-schedule-box > .inner {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  background-color: #ffffff;
  padding: 0 0.78125vw;
  text-align: left;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-schedule-box > .inner {
    padding: 0 3.125vw;
  }
}

.reserve-box .plan-schedule-box > .inner > p {
  margin-bottom: 1.75em;
  line-height: 1.75em;
  font-size: 1.09375vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-schedule-box > .inner > p {
    font-size: 2.91667vw;
  }
}

.reserve-box .plan-schedule-box > .inner > p:nth-last-child(1) {
  margin-bottom: 0;
}

.reserve-box .plan-schedule-box > .inner > p strong {
  font-size: 1.25vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-schedule-box > .inner > p strong {
    font-size: 3.33333vw;
  }
}

.reserve-box .plan-schedule-box.open > .heading:after {
  content: "\e15b";
}

.reserve-box .plan-schedule-box.open > .inner {
  max-height: 3000vh;
  opacity: 1.0;
  padding-top: 1.5625vw;
  padding-bottom: 1.5625vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .plan-schedule-box.open > .inner {
    padding-top: 4.16667vw;
    padding-bottom: 4.16667vw;
  }
}

.reserve-box .tab-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0;
}

.reserve-box .tab-switch {
  display: none;
}

.reserve-box .tab-label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #eeeeee;
  color: #454545;
  border: 1px solid #454545;
  border-bottom: none;
  font-weight: bold;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0.625vw 0.3125vw;
  min-height: 3.75vw;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 0.625vw 0.625vw 0 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.25vw;
  line-height: 1.25em;
  margin-right: 0.39062vw;
}

.reserve-box .tab-label > .soon {
  font-size: 0.85em;
}

@media only screen and (max-width: 520px) {
  .reserve-box .tab-label {
    border-radius: 1.66667vw 1.66667vw 0 0;
    margin-right: 1.04167vw;
    font-size: 3.125vw;
    line-height: 1.25em;
    padding: 1.66667vw 0.83333vw;
    min-height: 11.66667vw;
  }
  .reserve-box .tab-label > .soon {
    font-size: 0.55em;
  }
}

.reserve-box .tab-label:nth-last-of-type(1) {
  margin-right: 0;
}

.reserve-box .tab-label.dim {
  cursor: default;
  background: #cccccc;
  color: #999999;
}

.reserve-box .tab-wrap:after {
  content: '';
  width: 100%;
  height: 6px;
  background: #2db0b9;
  display: block;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.reserve-box .tab-content {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

@media only screen and (min-width: 521px) {
  .reserve-box .tab-content .plan-heading {
    margin-top: 2.34375vw;
  }
}

@media only screen and (max-width: 520px) {
  .reserve-box .tab-content .plan-heading {
    margin-top: 6.25vw;
  }
}

.reserve-box .tab-switch:checked + .tab-label {
  background: #2db0b9;
  border-color: #2db0b9;
  color: #ffffff;
  min-height: 4.375vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .tab-switch:checked + .tab-label {
    min-height: 13.33333vw;
  }
}

.reserve-box .tab-switch:checked + .tab-label + .tab-content {
  height: auto;
  overflow: auto;
  opacity: 1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

@media only screen and (min-width: 521px) {
  .reserve-box .tab-switch:checked + .tab-label + .tab-content {
    padding: 1.17188vw;
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 520px) {
  .reserve-box .tab-switch:checked + .tab-label + .tab-content {
    padding: 3.125vw;
    padding-bottom: 0;
  }
}

.reserve-box .temple-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media only screen and (min-width: 521px) {
  .reserve-box .temple-wrap {
    margin: 0;
  }
}

@media only screen and (max-width: 520px) {
  .reserve-box .temple-wrap {
    margin: 0;
  }
}

.reserve-box .temple-switch {
  display: none;
}

.reserve-box .temple-label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #eeeeee;
  color: #454545;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.0em;
  padding: 0.9375vw 0.625vw;
  min-height: 3.75vw;
  font-size: 0.9375vw;
  border: 0.07812vw solid #454545;
  border-radius: 0.625vw 0.625vw 0 0;
  margin-right: 0.39062vw;
  border-bottom: none;
}

.reserve-box .temple-label > span {
  padding: 0 0.5em;
  font-size: 1.25vw;
  line-height: 1.25em;
}

@media only screen and (max-width: 520px) {
  .reserve-box .temple-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.66667vw 1.66667vw;
    font-size: 2.29167vw;
    line-height: 1.325em;
    border: 0.20833vw solid #000000;
    border-bottom: none;
    border-radius: 1.66667vw 1.66667vw 0 0;
    min-height: 13.33333vw;
    margin-right: 1.04167vw;
  }
  .reserve-box .temple-label > span {
    font-size: 3.54167vw;
    line-height: 1.5em;
    padding: 0;
  }
}

.reserve-box .temple-label:nth-last-of-type(1) {
  margin-right: 0;
}

.reserve-box .temple-content {
  background-color: #ffffff;
  padding: 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  border-radius: 0 0 0.625vw 0.625vw;
  border: 0.07812vw solid #000000;
  border-top: none;
  margin-top: -0.07812vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .temple-content {
    border-radius: 0 0 1.66667vw 1.66667vw;
    border: 0.20833vw solid #000000;
    border-top: none;
    margin-top: -0.20833vw;
  }
}

.reserve-box .temple-switch:checked + .temple-label {
  background: #ffffff;
  color: #2db0b9;
  min-height: 4.375vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box .temple-switch:checked + .temple-label {
    min-height: 15vw;
  }
}

.reserve-box .temple-switch:checked + .temple-label + .temple-content {
  height: auto;
  overflow: auto;
  opacity: 1;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

@media only screen and (min-width: 521px) {
  .reserve-box .temple-switch:checked + .temple-label + .temple-content {
    padding: 2.34375vw;
  }
}

@media only screen and (max-width: 520px) {
  .reserve-box .temple-switch:checked + .temple-label + .temple-content {
    padding: 6.25vw;
  }
}

.reserve-box #searchBox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  margin: 1.17188vw;
  padding: 2.34375vw;
  padding-top: 0;
  padding-bottom: 3.51562vw;
  border-radius: 0 0 0.625vw 0.625vw;
  border: 0.07812vw solid #000000;
  border-top: none;
  margin-top: -0.07812vw;
}

@media only screen and (max-width: 520px) {
  .reserve-box #searchBox {
    width: auto;
    padding: 0;
  }
}

@media only screen and (max-width: 520px) {
  .reserve-box #searchBox {
    margin: 3.125vw;
    padding: 6.25vw;
    padding-top: 0;
    padding-bottom: 9.375vw;
    border-radius: 0 0 1.66667vw 1.66667vw;
    border: 0.20833vw solid #000000;
    border-top: none;
    margin-top: -0.20833vw;
  }
}

.reserve-box #searchBox .field-button {
  width: 100%;
  text-align: center;
  margin-top: 3.125vw;
}

.reserve-box #searchBox .field-button input {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 23.4375vw;
  border: 0.15625vw solid #000000;
  padding: 0.8em;
  text-align: center;
  font-size: 1.32812vw;
  line-height: 1.0em;
  cursor: pointer;
}

.reserve-box #searchBox .field-button input:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 520px) {
  .reserve-box #searchBox .field-button {
    margin-top: 8.33333vw;
  }
  .reserve-box #searchBox .field-button input {
    width: 62.5vw;
    border: 0.41667vw solid #000000;
    font-size: 3.95833vw;
  }
}

.reserve-box #searchBox fieldset {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  margin-top: 1.5625vw;
}

.reserve-box #searchBox fieldset > legend {
  font-size: 1.32812vw;
  line-height: 1.25em;
  margin-bottom: 0.4em;
}

@media only screen and (max-width: 520px) {
  .reserve-box #searchBox fieldset {
    margin-top: 4.16667vw;
    text-align: left;
  }
  .reserve-box #searchBox fieldset > legend {
    font-size: 3.95833vw;
  }
}

.reserve-box #searchBox fieldset.facilityList,
.reserve-box #searchBox fieldset.checkin {
  width: 37%;
}

@media only screen and (max-width: 520px) {
  .reserve-box #searchBox fieldset.facilityList,
  .reserve-box #searchBox fieldset.checkin {
    width: 47%;
  }
}

.reserve-box #searchBox fieldset.facilityList {
  margin-right: auto;
}

.reserve-box #searchBox fieldset.checkin {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.reserve-box #searchBox fieldset.checkin input[type='text'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 1px solid #000000;
  font-size: 1.32812vw;
  padding: 0.2em 0.4em 0.2em 2.0em;
}

.reserve-box #searchBox fieldset.checkin:after {
  font-family: 'Material Symbols Outlined';
  content: '\ebcc';
  font-weight: 300;
  position: absolute;
  left: 0.4em;
  bottom: 0.3em;
  font-size: 1.8em;
}

@media only screen and (max-width: 520px) {
  .reserve-box #searchBox fieldset.checkin {
    margin-right: 0;
  }
  .reserve-box #searchBox fieldset.checkin input[type='text'] {
    font-size: medium;
    padding: 0 0.4em 0 2.4em;
  }
  .reserve-box #searchBox fieldset.checkin:after {
    left: 0.4em;
    bottom: 0.3em;
    font-size: 1.6em;
  }
}

.reserve-box #searchBox fieldset.nights {
  width: 17%;
  margin-left: auto;
}

.reserve-box #searchBox fieldset.rooms,
.reserve-box #searchBox fieldset.adults,
.reserve-box #searchBox fieldset.children {
  margin-left: 1.0em;
  margin-right: 1.0em;
}

.reserve-box #searchBox fieldset.rooms select,
.reserve-box #searchBox fieldset.adults select,
.reserve-box #searchBox fieldset.children select {
  min-width: 8.59375vw;
}

.reserve-box #searchBox fieldset.children > legend {
  position: absolute;
  left: 0;
  top: 0;
}

.reserve-box #searchBox fieldset.children .children-selects {
  font-size: 1.32812vw;
  line-height: 1.25em;
  margin-left: 3.0em;
}

.reserve-box #searchBox fieldset.children .children-selects label {
  font-size: 0.5em;
}

.reserve-box #searchBox fieldset.children .children-selects .select02 {
  margin-top: 0.35em;
  margin-left: -5.5em;
}

@media only screen and (max-width: 520px) {
  .reserve-box #searchBox fieldset.nights {
    width: 47%;
    margin-left: 0;
    margin-right: auto;
  }
  .reserve-box #searchBox fieldset.rooms {
    width: 47%;
    margin-left: auto;
    margin-right: 0;
  }
  .reserve-box #searchBox fieldset.adults {
    width: 47%;
    margin-left: 0;
    margin-right: auto;
  }
  .reserve-box #searchBox fieldset.children {
    width: 47%;
    overflow: hidden;
    margin-left: auto;
    margin-right: 0;
  }
  .reserve-box #searchBox fieldset.children .children-selects {
    font-size: 3.54167vw;
    margin-right: -2.5em;
  }
  .reserve-box #searchBox fieldset.children .children-selects .select02 {
    margin-top: 1.0em;
  }
}

.plan-schedule-table {
  margin: 0 auto;
  padding: 0;
  border: none;
  border-collapse: collapse;
}

.plan-schedule-table th,
.plan-schedule-table td {
  border: 1px solid #cccccc;
  padding: 0.625vw 0.46875vw;
  color: #000000;
  font-size: 0.85938vw;
  line-height: 1.25em;
}

@media only screen and (min-width: 521px) {
  .plan-schedule-table th a,
  .plan-schedule-table td a {
    margin: 0.625vw 0;
  }
  .plan-schedule-table th a:nth-child(1),
  .plan-schedule-table td a:nth-child(1) {
    margin-top: 0;
  }
  .plan-schedule-table th a:nth-last-child(1),
  .plan-schedule-table td a:nth-last-child(1) {
    margin-bottom: 0;
  }
  .plan-schedule-table th a.button06:after,
  .plan-schedule-table td a.button06:after {
    margin: -0.4em;
  }
}

@media only screen and (max-width: 520px) {
  .plan-schedule-table th,
  .plan-schedule-table td {
    padding: 1.66667vw 1.25vw;
    font-size: 2.70833vw;
  }
}

.plan-schedule-table td:nth-child(1) {
  color: #2db0b9;
  font-weight: bold;
  font-size: 0.85938vw;
}

@media only screen and (min-width: 521px) {
  .plan-schedule-table td:nth-child(1) {
    white-space: nowrap;
  }
}

.plan-schedule-table tr.thead th {
  text-align: center;
  background-color: #2db0b9;
  color: #ffffff;
  font-weight: bold;
}

@media only screen and (min-width: 521px) {
  .plan-schedule-table tr:nth-child(odd) td {
    background-color: #f9f9f9;
  }
}

@media only screen and (max-width: 520px) {
  .plan-schedule-table {
    width: 100%;
  }
  .plan-schedule-table .thead {
    display: none;
  }
  .plan-schedule-table tr {
    width: 100%;
    display: block;
  }
  .plan-schedule-table td {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .plan-schedule-table td a {
    width: 68%;
    margin: 0.83333vw 0;
    margin-left: auto;
  }
  .plan-schedule-table td a:nth-child(1) {
    margin-top: 0;
  }
  .plan-schedule-table td a:nth-last-child(1) {
    margin-bottom: 0;
  }
  .plan-schedule-table td a.button06 {
    font-size: 2.29167vw;
  }
  .plan-schedule-table td a.button06:after {
    margin: -0.4em;
  }
  .plan-schedule-table td:empty {
    display: none;
  }
  .plan-schedule-table td:first-child {
    display: block;
    background: #2db0b9;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-size: 2.70833vw;
    line-height: 1.5em;
  }
  .plan-schedule-table td:before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    height: 1.25em;
    left: 1.66667vw;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
}

.load-overlay2 {
  display: none;
}

body.search .load-overlay2 {
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999999;
  visibility: visible;
  opacity: 1.0;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

body.search .load-overlay2.loaded {
  visibility: hidden;
  opacity: 0;
}

/* # =================================================================
#	グローバルナビゲーション
# ================================================================= */
/* # =================================================================
#	メイン
# ================================================================= */
* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  /*-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
}

html {
  height: 100%;
}

body {
  height: 100%;
}

@media only screen and (max-width: 520px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  table,
  tbody,
  tr,
  th,
  td,
  div,
  span {
    background-image: url(../img/spacer.gif);
    background-color: transparent;
    max-height: 999999px;
  }
}

a:link,
a:visited {
  color: #000000;
  text-decoration: underline;
}

a:hover,
a:active {
  color: #454545;
  text-decoration: underline;
}

a.wp-block-button__link:link,
a.wp-block-button__link:visited,
a.wp-block-button__link:hover,
a.wp-block-button__link:active {
  color: #ffffff;
  text-decoration: none;
}

.loader {
  display: block;
  font-size: 10px;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  text-align: left;
  overflow: hidden;
  text-indent: -9000px;
  border-top: 0.5em solid rgba(0, 0, 0, 0.2);
  border-right: 0.5em solid rgba(0, 0, 0, 0.2);
  border-bottom: 0.5em solid rgba(0, 0, 0, 0.2);
  border-left: 0.5em solid #000000;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear;
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.loader,
.loader:after {
  border-radius: 50%;
}

@media only screen and (min-width: 521px) {
  .loader,
  .loader:after {
    width: 50px;
    height: 50px;
  }
}

@media only screen and (max-width: 520px) {
  .loader,
  .loader:after {
    width: 16.66667vw;
    height: 16.66667vw;
  }
}

.loader2,
.loader2:before,
.loader2:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.loader2 {
  color: #ffffff;
  font-size: 0.625vw;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@media only screen and (max-width: 520px) {
  .loader2 {
    font-size: 1.66667vw;
  }
}

.loader2:before,
.loader2:after {
  content: '';
  position: absolute;
  top: 0;
}

.loader2:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader2:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

@keyframes load7 {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
    box-shadow: 0 2.5em 0 0;
  }
}

.owl-carousel {
  -ms-touch-action: auto;
  touch-action: none;
}

@media only screen and (max-width: 520px) {
  .owl-carousel .owl-stage,
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: auto;
    touch-action: auto;
  }
}

body .searchCalElement > ul > li li dl dt {
  font-size: 1.09375vw;
}

@media only screen and (max-width: 520px) {
  body .searchCalElement > ul > li li dl dt {
    font-size: 3.125vw;
  }
}

body .searchCalElement > ul > li li dl dt span {
  font-size: 0.78125vw;
}

@media only screen and (max-width: 520px) {
  body .searchCalElement > ul > li li dl dt span {
    font-size: 2.08333vw;
  }
}

body .searchCalElement > ul:after {
  font-size: 0.85938vw;
}

@media only screen and (max-width: 520px) {
  body .searchCalElement > ul:after {
    font-size: 2.29167vw;
  }
}

body .searchCalButton input {
  font-size: 1.25vw;
}

@media only screen and (max-width: 520px) {
  body .searchCalButton input {
    font-size: 3.33333vw;
  }
}

body .searchCalNote li {
  font-size: 1.09375vw;
}

@media only screen and (max-width: 520px) {
  body .searchCalNote li {
    font-size: 2.70833vw;
  }
}

body .searchCalNote p {
  font-size: 1.09375vw;
}

@media only screen and (max-width: 520px) {
  body .searchCalNote p {
    font-size: 2.70833vw;
  }
}

body .searchCalChildren {
  font-size: 1.09375vw;
}

@media only screen and (max-width: 520px) {
  body .searchCalChildren {
    font-size: 2.70833vw;
  }
}

body #searchCal > dl > dt {
  font-size: 1.40625vw;
}

@media only screen and (max-width: 520px) {
  body #searchCal > dl > dt {
    font-size: 3.33333vw;
  }
}

body #searchCal > dl > dd ul li {
  font-size: 0.85938vw;
}

@media only screen and (max-width: 520px) {
  body #searchCal > dl > dd ul li {
    font-size: 2.29167vw;
  }
}

body #searchCal > dl > dd ol li dt {
  font-size: 1.40625vw;
}

@media only screen and (max-width: 520px) {
  body #searchCal > dl > dd ol li dt {
    font-size: 3.33333vw;
  }
}

body #searchCal > dl > dd ol li dd {
  font-size: 1.25vw;
}

@media only screen and (max-width: 520px) {
  body #searchCal > dl > dd ol li dd {
    font-size: 3.125vw;
  }
}

body #searchCal > dl > dd ol li dd p {
  font-size: 0.78125vw;
}

@media only screen and (max-width: 520px) {
  body #searchCal > dl > dd ol li dd p {
    font-size: 2.08333vw;
  }
}

/* basic style ------------------------------ */
.hover {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
}

@media only screen and (min-width: 521px) {
  a.hover:link,
  a.hover:visited {
    opacity: 1.0;
  }
  a.hover:hover,
  a.hover:active {
    opacity: 0.6;
  }
}

@media only screen and (max-width: 520px) {
  a.hover:link,
  a.hover:visited,
  a.hover:hover {
    opacity: 1.0;
  }
  a.hover:active {
    opacity: 1.0;
  }
}

@media only screen and (min-width: 521px) {
  .anchor {
    padding-top: 6.25vw !important;
    margin-top: -6.25vw !important;
  }
}

@media only screen and (max-width: 520px) {
  .anchor {
    padding-top: 14.58333vw !important;
    margin-top: -14.58333vw !important;
  }
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

@media only screen and (max-width: 520px) {
  .mb4 {
    margin-bottom: 0.83333vw !important;
  }
}

.mb8 {
  margin-bottom: 8px !important;
}

@media only screen and (max-width: 520px) {
  .mb8 {
    margin-bottom: 1.66667vw !important;
  }
}

.snsiconlink {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: bold;
  color: #00b900;
}

.snsiconlink:link, .snsiconlink:visited, .snsiconlink:hover, .snsiconlink:active {
  color: #00b900;
  text-decoration: none;
}

.snsiconlink:hover {
  text-decoration: underline;
}

.snsicon {
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  vertical-align: middle;
  margin-bottom: 0.2em;
}

@media only screen and (min-width: 521px) {
  .snsicon {
    width: 1.875vw;
    height: auto;
    margin-right: 0.39062vw;
  }
}

@media only screen and (max-width: 520px) {
  .snsicon {
    width: 6.66667vw;
    height: auto;
    margin-right: 1.04167vw;
  }
}

/* wrapper ------------------------------ */
#wrapper {
  -webkit-overflow-scrolling: touch;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  background-color: #e7e9ea;
  background-image: url(../img/bg01_2.jpg);
  background-repeat: repeat;
  background-size: 100% auto;
}

/* container ------------------------------ */
#container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  left: 0px;
  top: 0px;
  width: 100%;
  padding-right: 8.59375vw;
  zoom: 1;
}

#container:after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: " ";
  line-height: 0;
}

@media only screen and (max-width: 520px) {
  #container {
    padding-right: 0;
    padding-top: 14.58333vw;
  }
}

#container [lang="ja"] {
  display: block;
}

#container [lang="en"] {
  display: none;
}

@media only screen and (max-width: 520px) {
  body.home #container {
    padding-top: 0;
  }
}

.fixedAnnouce {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

@media only screen and (max-width: 520px) {
  .fixedAnnouce {
    position: relative;
  }
}

.fixedAnnouce > .inner {
  padding: 1.25em 1.0em;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.25em;
  line-height: 1.25em;
  text-align: center;
}

@media only screen and (max-width: 520px) {
  .fixedAnnouce > .inner {
    padding: 0.75em 1.0em;
    font-size: 1.0em;
    line-height: 1.75em;
  }
}

.fixedAnnouce > .inner a {
  color: #000000;
}

.fixedAnnouce > .inner a:link, .fixedAnnouce > .inner a:visited {
  color: #000000;
  text-decoration: none;
}

.fixedAnnouce > .inner a:hover, .fixedAnnouce > .inner a:active {
  color: #000000;
  text-decoration: underline;
}

.mid-heading {
  font-weight: 500;
  text-align: center;
  font-size: 2.5vw;
  line-height: 1.5em;
  margin-top: 6.25vw;
  margin-bottom: 1.5625vw;
}

@media only screen and (max-width: 520px) {
  .mid-heading {
    font-size: 5.83333vw;
    line-height: 1.5em;
    margin-top: 16.66667vw;
    margin-bottom: 4.16667vw;
  }
}

.slide-photes.owl-carousel {
  position: relative;
  width: 100% !important;
  height: 0 !important;
  padding-top: 56.25% !important;
}

.slide-photes.owl-carousel .owl-stage-outer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.slide-photes.owl-carousel .owl-item > div {
  width: 100%;
  height: 100%;
}

.slide-photes.owl-carousel .owl-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.slide-photes.owl-carousel .owl-dots {
  margin-top: 0.78125vw;
}

.slide-photes.owl-carousel .owl-dots .owl-dot > span {
  background-color: #bbbbbb;
}

.slide-photes.owl-carousel .owl-dots .owl-dot.active > span {
  background-color: #2db0b9;
}

.slide-photes.owl-carousel .owl-nav {
  margin-top: 0;
}

.slide-photes.owl-carousel .owl-nav .owl-prev,
.slide-photes.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 2.65625vw;
  height: 3.90625vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.625vw;
}

.slide-photes.owl-carousel .owl-nav .owl-prev:hover,
.slide-photes.owl-carousel .owl-nav .owl-next:hover {
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0.7;
}

.slide-photes.owl-carousel .owl-nav .owl-prev > span,
.slide-photes.owl-carousel .owl-nav .owl-next > span {
  display: block;
  width: 2.89062vw;
  height: 1.5625vw;
  overflow: hidden;
  text-align: left;
  text-indent: -9000px;
  background-image: url("../img/arw01_fff.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
}

.slide-photes.owl-carousel .owl-nav .owl-prev {
  left: 0.78125vw;
}

.slide-photes.owl-carousel .owl-nav .owl-prev > span {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.slide-photes.owl-carousel .owl-nav .owl-next {
  right: 0.78125vw;
}

.slide-photes.owl-carousel .owl-nav .owl-next > span {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media only screen and (max-width: 520px) {
  .slide-photes.owl-carousel .owl-dots {
    margin-top: 2.08333vw;
  }
  .slide-photes.owl-carousel .owl-nav .owl-prev,
  .slide-photes.owl-carousel .owl-nav .owl-next {
    width: 7.08333vw;
    height: 10.41667vw;
    border-radius: 1.66667vw;
  }
  .slide-photes.owl-carousel .owl-nav .owl-prev > span,
  .slide-photes.owl-carousel .owl-nav .owl-next > span {
    width: 7.70833vw;
    height: 4.16667vw;
  }
  .slide-photes.owl-carousel .owl-nav .owl-prev {
    left: 0vw;
  }
  .slide-photes.owl-carousel .owl-nav .owl-next {
    right: 0vw;
  }
}

/* home ------------------------------ */
#home-kv {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
  /*&:after {
		content: "";
		display: block;
		width: pc-calc(28px);
		height: pc-calc(15px);
		background-image: url(../img/home_arrow.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: auto 100%;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 10;
		bottom: pc-calc(44px);
		margin: 0 auto;
	}*/
}

@media only screen and (max-width: 520px) {
  #home-kv {
    height: calc(14.58333vw + 78.125vw + 25vw);
  }
  #home-kv:after {
    width: 8.33333vw;
    height: 4.58333vw;
    bottom: 6.66667vw;
  }
}

#home-kv #kv-logo {
  position: absolute;
  z-index: 11;
  left: 0;
  top: 0;
}

@media only screen and (min-width: 521px) {
  #home-kv #kv-logo {
    height: calc(100% - 9.375vw) !important;
  }
}

@media only screen and (max-width: 520px) {
  #home-kv #kv-logo {
    top: 14.58333vw !important;
    height: 78.125vw !important;
  }
}

#home-kv #kv-logo img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 23.4375vw;
  height: auto;
}

@media only screen and (max-width: 520px) {
  #home-kv #kv-logo img {
    width: 41.66667vw;
    height: auto;
  }
}

#home-kv #home-visual {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

@media only screen and (min-width: 521px) {
  #home-kv #home-visual {
    height: calc(100% - 9.375vw) !important;
  }
}

@media only screen and (max-width: 520px) {
  #home-kv #home-visual {
    margin-top: 14.58333vw !important;
    height: 78.125vw !important;
  }
}

#home-kv #home-visual > div,
#home-kv #home-visual .owl-stage-outer,
#home-kv #home-visual .owl-stage {
  height: 100%;
}

#home-kv #home-visual .owl-item {
  width: 100%;
  height: 100%;
}

#home-kv #home-visual .owl-item > div {
  width: 100%;
  height: 100%;
}

#home-kv #home-visual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0%;
  object-position: 50% 0%;
}

#home-kv #home-visual.loaded {
  display: block;
}

#home-kv #home-visual > .owl-dots {
  width: 100%;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 99999;
}

#home-kv #home-visual > .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  background-color: #aaaaaa;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
}

#home-kv #home-visual > .owl-dots .owl-dot.active span {
  background-color: #eeeeee;
}

#home-kv #kv-image {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  /*&:after {
			content: "";
			display: block;
			position: absolute;
			z-index: 2;
			background-image: url("../img/ic_youtube_fff.png");
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: 100% auto;
			@include media(){
				width: pc-calc(50px);
				height: pc-calc(35px);
				top: pc-calc(20px);
				left: pc-calc(20px);
			}
			@include media(SP){
				width: vw-calc(50px);
				height: vw-calc(35px);
				top: vw-calc(20px);
				left: vw-calc(20px);
			}
		}*/
}

@media only screen and (max-width: 520px) {
  #home-kv #kv-image {
    height: 78.125vw;
  }
}

#home-kv #kv-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0%;
  object-position: 50% 0%;
}

@media only screen and (min-width: 521px) {
  #home-kv #kv-image img#kv-image-pc {
    display: block;
  }
}

@media only screen and (max-width: 520px) {
  #home-kv #kv-image img#kv-image-pc {
    display: none;
  }
}

@media only screen and (min-width: 521px) {
  #home-kv #kv-image img#kv-image-smp {
    display: none;
  }
}

@media only screen and (max-width: 520px) {
  #home-kv #kv-image img#kv-image-smp {
    display: block;
  }
}

#home-kv .home-kv-nav {
  z-index: 9;
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 521px) {
  #home-kv .home-kv-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 9.375vw;
  }
}

@media only screen and (max-width: 520px) {
  #home-kv .home-kv-nav {
    position: relative;
    height: 25vw;
  }
}

#home-kv .home-kv-nav .jizaido-list01 {
  height: 100%;
  border-top: 1px solid #ffffff;
}

@media only screen and (max-width: 520px) {
  #home-kv .home-kv-nav .jizaido-list01 {
    border-top-width: 0.3125vw;
  }
}

#home-kv .home-kv-nav .jizaido-list01 > li {
  position: relative;
  width: 33.33%;
  height: 100%;
  border-left: 1px solid #ffffff;
}

@media only screen and (max-width: 520px) {
  #home-kv .home-kv-nav .jizaido-list01 > li {
    border-left-width: 0.3125vw;
  }
}

#home-kv .home-kv-nav .jizaido-list01 > li:nth-child(1) {
  margin-left: 0;
}

#home-kv .home-kv-nav .jizaido-list01 > li p {
  width: auto;
  height: auto;
}

#home-kv .home-kv-nav .jizaido-list01 > li > a {
  background-size: 100% auto;
  height: 100%;
}

#home-kv .home-kv-nav .jizaido-list01 > li > a:hover {
  background-size: 120% auto;
}

#home-kv .home-kv-nav .jizaido-list01 > li > a > .more {
  display: none;
}

#home-kv .home-kv-nav .jizaido-list01 > li > a > .jp {
  margin: 0;
}

#home-kv .home-kv-nav .jizaido-list01 > li > a > .jp .name {
  margin: 0;
}

#home-kv .home-kv-nav .jizaido-list01 > li > a > .jp .name .jizaido {
  display: none;
}

#home-kv .home-kv-nav .jizaido-list01 > li > a > .en {
  margin-top: 0;
  display: none;
}

#home-kv .home-kv-nav .jizaido-list01 > li.sakuho {
  display: none;
}

#home-kv .home-kv-nav .jizaido-list01 > li.korinji > a:before {
  display: none;
  line-height: 1.0em;
  letter-spacing: normal;
  position: absolute;
}

@media only screen and (min-width: 521px) {
  #home-kv .home-kv-nav .jizaido-list01 > li.korinji > a:before {
    font-size: 0.9375vw;
    left: 0.6em;
    top: 0.6em;
  }
}

@media only screen and (max-width: 520px) {
  #home-kv .home-kv-nav .jizaido-list01 > li.korinji > a:before {
    font-size: 2.08333vw;
    left: 0.3em;
    top: 0.3em;
  }
}

#home-kv .load-overlay {
  background-color: #f0f0f0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  visibility: visible;
  opacity: 1.0;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

@media only screen and (max-width: 520px) {
  #home-kv .load-overlay {
    top: 14.58333vw !important;
    height: 78.125vw !important;
  }
}

#home-kv.loaded .load-overlay {
  visibility: hidden;
  opacity: 0;
}

#home-kv p {
  width: 100%;
  height: 100%;
}

#home-kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#home-kv #ytPlayerWrap {
  position: relative;
  width: 100%;
  height: 100%;
}

#home-kv .overlay, #home-kv #yt_player {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

#home-kv .overlay {
  z-index: 2;
}

#home-kv .overlay .playicon {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  background-image: url("../img/ic_youtube_fff.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}

@media only screen and (min-width: 521px) {
  #home-kv .overlay .playicon {
    width: 6.25vw;
    height: 4.375vw;
  }
}

@media only screen and (max-width: 520px) {
  #home-kv .overlay .playicon {
    width: 16.66667vw;
    height: 11.66667vw;
  }
}

#home-kv #yt_player {
  z-index: 1;
  background-color: #f0f0f0;
}

#home-kv #mute_button {
  cursor: pointer;
  z-index: 5;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #ffffff;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.65);
  font-size: 1.0em;
  line-height: 1.0em;
  padding: 0.6em 0.8em;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

@media only screen and (max-width: 520px) {
  #home-kv #mute_button {
    bottom: 16.66667vw;
  }
}

#home-kv #mute_button #mute_button_on {
  display: none;
  font-weight: 200;
  font-size: 2.4em;
}

#home-kv #mute_button #mute_button_off {
  display: block;
  font-weight: 200;
  font-size: 2.4em;
}

#home-kv #mute_button.on #mute_button_on {
  display: block;
}

#home-kv #mute_button.on #mute_button_off {
  display: none;
}

.house-kv {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 35.9375vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #454545;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 102% auto;
  color: #ffffff;
  text-shadow: 0 0 0.78125vw rgba(0, 0, 0, 0.7);
}

.house-kv > .jp {
  text-align: center;
}

.house-kv > .jp > .title {
  font-size: 2.96875vw;
  line-height: 1.5em;
}

.house-kv > .jp > .prefix {
  font-size: 1.71875vw;
  line-height: 1.5em;
  margin-bottom: 0.625vw;
}

.house-kv > .jp > .area {
  font-size: 1.25vw;
  line-height: 1.5em;
  margin-top: 1.25vw;
}

.house-kv > .en {
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
  text-align: center;
  margin-top: 3.75vw;
}

.house-kv > .en > .area {
  font-size: 1.25vw;
  line-height: 1.75em;
  margin-top: 0.3125vw;
}

.house-kv > .en > .title {
  font-size: 1.5625vw;
  line-height: 1.75em;
}

.house-kv:after {
  content: "";
  display: block;
  width: 2.1875vw;
  height: 1.17188vw;
  background-image: url(../img/home_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: auto 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3.4375vw;
  margin: 0 auto;
}

@media only screen and (max-width: 520px) {
  .house-kv {
    background-size: cover;
    height: calc(100vh - 14.58333vw);
    text-shadow: 0 0 1.25vw rgba(0, 0, 0, 0.7);
  }
  .house-kv:after {
    width: 8.33333vw;
    height: 4.58333vw;
    bottom: 6.66667vw;
  }
  .house-kv > .jp > .title {
    font-size: 8.75vw;
    line-height: 1.5em;
  }
  .house-kv > .jp > .prefix {
    font-size: 5vw;
    line-height: 1.5em;
    margin-bottom: 1.66667vw;
  }
  .house-kv > .jp > .area {
    font-size: 4.16667vw;
    line-height: 1.5em;
    margin-top: 3.33333vw;
  }
  .house-kv > .en {
    margin-top: 8.33333vw;
  }
  .house-kv > .en > .title {
    font-size: 4.58333vw;
    line-height: 1.5em;
  }
  .house-kv > .en > .area {
    font-size: 3.33333vw;
    line-height: 1.5em;
    margin-top: 1.66667vw;
  }
}

body.home .sec-main {
  /*background-color: $col-bg1;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
	background-size: 100% auto;*/
  background: transparent;
}

body.home .sec-main.pattern2 {
  background-color: #f0f0f0;
}

body.home .sec-main .concept {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 42.1875vw;
  padding-top: 2.34375vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

body.home .sec-main .concept > .inner {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

body.home .sec-main .concept > .inner .catch {
  font-size: 3.90625vw;
  line-height: 1.35em;
  letter-spacing: 0.2em;
  font-weight: normal;
  margin-left: 5.46875vw;
}

body.home .sec-main .concept > .inner .data > p {
  font-size: 1.40625vw;
  line-height: 2.3em;
  letter-spacing: 0.2em;
  margin-left: 2.3em;
}

body.home .sec-main .concept > .inner .data > p:nth-last-child(1) {
  margin-left: 0;
}

body.home .sec-main .concept > .inner .yt-player {
  background-color: #757575;
  width: 31.25vw;
  height: 17.57812vw;
  margin-right: 4.6875vw;
}

@media only screen and (max-width: 520px) {
  body.home .sec-main .concept > .inner .yt-player {
    width: 70.83333vw;
    height: 39.79167vw;
    margin: 8.33333vw auto 0;
  }
}

body.home .sec-main .concept > .inner .yt-player > .yt-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

body.home .sec-main .concept > .inner .yt-player > .yt-inner iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 520px) {
  body.home .sec-main {
    background-size: 300% auto;
    padding-top: 12.5vw;
    padding-bottom: 16.66667vw;
  }
  body.home .sec-main .concept {
    height: auto;
    padding: 8.33333vw 0 16.66667vw;
  }
  body.home .sec-main .concept > .inner {
    -ms-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
  }
  body.home .sec-main .concept > .inner .catch {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    margin: 0 auto 12.5vw;
    font-size: 11.66667vw;
    line-height: 1.35em;
  }
  body.home .sec-main .concept > .inner .data {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    margin-left: auto;
    margin-right: auto;
  }
  body.home .sec-main .concept > .inner .data > p {
    font-size: 3.95833vw;
    line-height: 1.75em;
    letter-spacing: 0.2em;
    margin-left: 1.75em;
  }
  body.home .sec-main .concept > .inner .data > p:nth-last-child(1) {
    margin-left: 0;
  }
}

body.myofukuji .sec-main,
body.myokaiji .sec-main,
body.kourinji .sec-main,
body.sakuho .sec-main {
  /*background-color: $col-bg1;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
	background-size: 100% auto;*/
  background: transparent;
  padding: 6.25vw 0px 9.375vw;
}

body.myofukuji .sec-main > .title,
body.myokaiji .sec-main > .title,
body.kourinji .sec-main > .title,
body.sakuho .sec-main > .title {
  text-align: center;
  font-size: 2.8125vw;
  line-height: 1.75em;
}

body.myofukuji .sec-main > .subtitle,
body.myokaiji .sec-main > .subtitle,
body.kourinji .sec-main > .subtitle,
body.sakuho .sec-main > .subtitle {
  text-align: center;
  font-family: "Moon Dance", cursive;
  font-size: 5.3125vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  color: #ffffff;
  margin-top: 1.875vw;
}

body.myofukuji .sec-main .concept,
body.myokaiji .sec-main .concept,
body.kourinji .sec-main .concept,
body.sakuho .sec-main .concept {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 35.9375vw;
  padding: 4.6875vw 0px 1.5625vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

body.myofukuji .sec-main .concept > .inner,
body.myokaiji .sec-main .concept > .inner,
body.kourinji .sec-main .concept > .inner,
body.sakuho .sec-main .concept > .inner {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 6.25vw;
}

body.myofukuji .sec-main .concept > .inner:nth-last-child(1),
body.myokaiji .sec-main .concept > .inner:nth-last-child(1),
body.kourinji .sec-main .concept > .inner:nth-last-child(1),
body.sakuho .sec-main .concept > .inner:nth-last-child(1) {
  margin-bottom: 0;
}

body.myofukuji .sec-main .concept > .inner .catch,
body.myokaiji .sec-main .concept > .inner .catch,
body.kourinji .sec-main .concept > .inner .catch,
body.sakuho .sec-main .concept > .inner .catch {
  font-size: 2.34375vw;
  line-height: 1.35em;
  letter-spacing: 0.2em;
  font-weight: normal;
  margin-left: 3.75vw;
}

body.myofukuji .sec-main .concept > .inner .data > p,
body.myokaiji .sec-main .concept > .inner .data > p,
body.kourinji .sec-main .concept > .inner .data > p,
body.sakuho .sec-main .concept > .inner .data > p {
  font-size: 1.25vw;
  line-height: 2.4em;
  letter-spacing: 0.2em;
  margin-left: 2.4em;
}

body.myofukuji .sec-main .concept > .inner .data > p:nth-last-child(1),
body.myokaiji .sec-main .concept > .inner .data > p:nth-last-child(1),
body.kourinji .sec-main .concept > .inner .data > p:nth-last-child(1),
body.sakuho .sec-main .concept > .inner .data > p:nth-last-child(1) {
  margin-left: 0;
}

body.myofukuji .sec-main .concept > .inner .data > p.more,
body.myokaiji .sec-main .concept > .inner .data > p.more,
body.kourinji .sec-main .concept > .inner .data > p.more,
body.sakuho .sec-main .concept > .inner .data > p.more {
  text-align: right;
  font-size: 1.09375vw;
}

body.myofukuji .sec-main .concept > .inner .data > p.more #concept-trigger .open,
body.myokaiji .sec-main .concept > .inner .data > p.more #concept-trigger .open,
body.kourinji .sec-main .concept > .inner .data > p.more #concept-trigger .open,
body.sakuho .sec-main .concept > .inner .data > p.more #concept-trigger .open {
  display: inline;
}

body.myofukuji .sec-main .concept > .inner .data > p.more #concept-trigger .close,
body.myokaiji .sec-main .concept > .inner .data > p.more #concept-trigger .close,
body.kourinji .sec-main .concept > .inner .data > p.more #concept-trigger .close,
body.sakuho .sec-main .concept > .inner .data > p.more #concept-trigger .close {
  display: none;
}

body.myofukuji .sec-main .concept > .inner .data > p.more #concept-trigger.open .open,
body.myokaiji .sec-main .concept > .inner .data > p.more #concept-trigger.open .open,
body.kourinji .sec-main .concept > .inner .data > p.more #concept-trigger.open .open,
body.sakuho .sec-main .concept > .inner .data > p.more #concept-trigger.open .open {
  display: none;
}

body.myofukuji .sec-main .concept > .inner .data > p.more #concept-trigger.open .close,
body.myokaiji .sec-main .concept > .inner .data > p.more #concept-trigger.open .close,
body.kourinji .sec-main .concept > .inner .data > p.more #concept-trigger.open .close,
body.sakuho .sec-main .concept > .inner .data > p.more #concept-trigger.open .close {
  display: inline;
}

body.myofukuji .sec-main .concept > .inner .data > p.more a,
body.myokaiji .sec-main .concept > .inner .data > p.more a,
body.kourinji .sec-main .concept > .inner .data > p.more a,
body.sakuho .sec-main .concept > .inner .data > p.more a {
  text-decoration: none !important;
}

@media only screen and (min-width: 521px) {
  body.myofukuji .sec-main .concept > .inner:nth-child(2) .data > p,
  body.myokaiji .sec-main .concept > .inner:nth-child(2) .data > p,
  body.kourinji .sec-main .concept > .inner:nth-child(2) .data > p,
  body.sakuho .sec-main .concept > .inner:nth-child(2) .data > p {
    margin-left: 2.62em;
  }
  body.myofukuji .sec-main .concept > .inner:nth-child(2) .data > p:nth-last-child(1),
  body.myokaiji .sec-main .concept > .inner:nth-child(2) .data > p:nth-last-child(1),
  body.kourinji .sec-main .concept > .inner:nth-child(2) .data > p:nth-last-child(1),
  body.sakuho .sec-main .concept > .inner:nth-child(2) .data > p:nth-last-child(1) {
    margin-left: 0;
  }
}

body.myofukuji .sec-main .concept > .inner#concept-more-box,
body.myokaiji .sec-main .concept > .inner#concept-more-box,
body.kourinji .sec-main .concept > .inner#concept-more-box,
body.sakuho .sec-main .concept > .inner#concept-more-box {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}

body.myofukuji .sec-main .concept > .inner#concept-more-box.open,
body.myokaiji .sec-main .concept > .inner#concept-more-box.open,
body.kourinji .sec-main .concept > .inner#concept-more-box.open,
body.sakuho .sec-main .concept > .inner#concept-more-box.open {
  max-height: 100em;
  visibility: visible;
  opacity: 1.0;
}

@media only screen and (min-width: 521px) {
  body.myofukuji .sec-main .concept > .inner#concept-more-box.open,
  body.myokaiji .sec-main .concept > .inner#concept-more-box.open,
  body.kourinji .sec-main .concept > .inner#concept-more-box.open,
  body.sakuho .sec-main .concept > .inner#concept-more-box.open {
    margin-bottom: 6.25vw;
  }
}

@media only screen and (max-width: 520px) {
  body.myofukuji .sec-main,
  body.myokaiji .sec-main,
  body.kourinji .sec-main,
  body.sakuho .sec-main {
    background-size: 300% auto;
    padding: 16.66667vw 0px 16.66667vw;
  }
  body.myofukuji .sec-main > .title,
  body.myokaiji .sec-main > .title,
  body.kourinji .sec-main > .title,
  body.sakuho .sec-main > .title {
    font-size: 8.33333vw;
    line-height: 1.75em;
  }
  body.myofukuji .sec-main > .subtitle,
  body.myokaiji .sec-main > .subtitle,
  body.kourinji .sec-main > .subtitle,
  body.sakuho .sec-main > .subtitle {
    font-size: 15.83333vw;
    line-height: 1.25em;
    margin-top: 6.66667vw;
  }
  body.myofukuji .sec-main .concept,
  body.myokaiji .sec-main .concept,
  body.kourinji .sec-main .concept,
  body.sakuho .sec-main .concept {
    min-height: 0;
    padding: 12.5vw 8.33333vw 8.33333vw;
    display: block;
  }
  body.myofukuji .sec-main .concept > .inner,
  body.myokaiji .sec-main .concept > .inner,
  body.kourinji .sec-main .concept > .inner,
  body.sakuho .sec-main .concept > .inner {
    -ms-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    display: block;
    margin-bottom: 12.5vw;
  }
  body.myofukuji .sec-main .concept > .inner:nth-last-child(1),
  body.myokaiji .sec-main .concept > .inner:nth-last-child(1),
  body.kourinji .sec-main .concept > .inner:nth-last-child(1),
  body.sakuho .sec-main .concept > .inner:nth-last-child(1) {
    margin-bottom: 0;
  }
  body.myofukuji .sec-main .concept > .inner .catch,
  body.myokaiji .sec-main .concept > .inner .catch,
  body.kourinji .sec-main .concept > .inner .catch,
  body.sakuho .sec-main .concept > .inner .catch {
    font-size: 6.66667vw;
    line-height: 1.35em;
    margin-left: 0;
    margin-bottom: 6.66667vw;
  }
  body.myofukuji .sec-main .concept > .inner .data > p,
  body.myokaiji .sec-main .concept > .inner .data > p,
  body.kourinji .sec-main .concept > .inner .data > p,
  body.sakuho .sec-main .concept > .inner .data > p {
    font-size: 3.95833vw;
    line-height: 2.0em;
    margin-left: 0;
    margin-bottom: 2.0em;
  }
  body.myofukuji .sec-main .concept > .inner .data > p:nth-last-child(1),
  body.myokaiji .sec-main .concept > .inner .data > p:nth-last-child(1),
  body.kourinji .sec-main .concept > .inner .data > p:nth-last-child(1),
  body.sakuho .sec-main .concept > .inner .data > p:nth-last-child(1) {
    margin-bottom: 0;
  }
  body.myofukuji .sec-main .concept > .inner .data > p.more,
  body.myokaiji .sec-main .concept > .inner .data > p.more,
  body.kourinji .sec-main .concept > .inner .data > p.more,
  body.sakuho .sec-main .concept > .inner .data > p.more {
    font-size: 3.54167vw;
    line-height: 2.0em;
  }
}

.image-list01 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.image-list01 > li {
  margin: 0;
  padding: 0;
  width: 25%;
  height: 0;
  padding-top: 25%;
  position: relative;
}

.image-list01 > li a {
  display: block;
  width: 100%;
  height: 100%;
}

.image-list01 > li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

@media only screen and (max-width: 520px) {
  .image-list01 > li {
    width: 33.3333%;
    height: 33.33333vw;
  }
}

.image-list02 {
  list-style-type: none;
  margin: 6.25vw -8.98438vw;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.image-list02 > li {
  margin: 0;
  padding: 0;
  width: 16.6666%;
  height: 0;
  padding-top: 16.6666%;
  position: relative;
}

.image-list02 > li a {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.image-list02 > li a:hover {
  opacity: 0.7;
}

.image-list02 > li a[href*='youtube']:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  background-image: url("../img/ic_youtube_fff.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  opacity: 0.9;
}

@media only screen and (min-width: 521px) {
  .image-list02 > li a[href*='youtube']:after {
    width: 3.125vw;
    height: 2.1875vw;
  }
}

@media only screen and (max-width: 520px) {
  .image-list02 > li a[href*='youtube']:after {
    width: 8.33333vw;
    height: 5.83333vw;
  }
}

.image-list02 > li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  left: 0;
  top: 0;
}

@media only screen and (max-width: 520px) {
  .image-list02 {
    margin: 8.33333vw 0 0;
  }
  .image-list02 > li {
    width: 33.3333%;
    height: 33.33333vw;
  }
}

.home-main-sec {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5.46875vw 8.98438vw;
}

@media only screen and (max-width: 520px) {
  .home-main-sec {
    padding: 0 0 29.16667vw;
  }
  .home-main-sec:nth-last-child(1) {
    padding-bottom: 0;
  }
}

.home-main-sec > .title {
  color: #ffffff;
  font-size: 7.03125vw;
  line-height: 1.0em;
  letter-spacing: 0.02em;
  font-family: "Bellefair", serif;
  font-weight: normal;
  text-shadow: 0 0 0.78125vw rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 520px) {
  .home-main-sec > .title {
    padding: 0 5.41667vw;
    font-size: 15vw;
    line-height: 1.0em;
    text-shadow: 0 0 2.08333vw rgba(0, 0, 0, 0.1);
  }
}

.home-main-sec > .sec-1st {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.home-main-sec > .sec-1st > .image {
  width: 100%;
}

.home-main-sec > .sec-1st > .image img {
  width: 100%;
  height: auto;
}

.home-main-sec > .sec-1st > .data {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 54.7619047619048%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.home-main-sec > .sec-1st > .data > .catch1 {
  font-size: 1.79687vw;
  line-height: 1.65em;
  letter-spacing: 0.2em;
  margin-left: 2.34375vw;
}

.home-main-sec > .sec-1st > .data > .catch2 {
  font-size: 1.17188vw;
  line-height: 1.65em;
  letter-spacing: 0.2em;
}

@media only screen and (max-width: 520px) {
  .home-main-sec > .sec-1st {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .home-main-sec > .sec-1st > .data {
    width: 100%;
    text-align: left;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .home-main-sec > .sec-1st > .data > .catch1 {
    font-size: 5.625vw;
    line-height: 1.65em;
    margin-left: 8.33333vw;
  }
  .home-main-sec > .sec-1st > .data > .catch2 {
    font-size: 3.33333vw;
    line-height: 1.65em;
  }
}

.home-main-sec > .sec-2nd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 6.25vw;
}

.home-main-sec > .sec-2nd > .image {
  width: calc(41.4285714285714% + 8.98438vw);
}

.home-main-sec > .sec-2nd > .image img {
  width: 100%;
  height: auto;
}

.home-main-sec > .sec-2nd > .data {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 41.4285714285714%);
  padding: 0;
}

.home-main-sec > .sec-2nd > .data > p {
  font-size: 1.09375vw;
  line-height: 2.0em;
  letter-spacing: 0.2em;
  margin-bottom: 2.0em;
}

.home-main-sec > .sec-2nd > .data > p:nth-last-child(1) {
  margin-bottom: 0;
}

@media only screen and (max-width: 520px) {
  .home-main-sec > .sec-2nd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 0;
  }
  .home-main-sec > .sec-2nd > .image {
    width: calc(100% - 13.33333vw);
  }
  .home-main-sec > .sec-2nd > .data {
    width: 100%;
    padding: 8.33333vw 6.66667vw 0;
  }
  .home-main-sec > .sec-2nd > .data > p {
    font-size: 3.33333vw;
    line-height: 2.0em;
    letter-spacing: normal;
  }
}

.home-main-sec > .sec-3rd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 7.8125vw;
}

.home-main-sec > .sec-3rd > .image1,
.home-main-sec > .sec-3rd > .image2 {
  height: 26.95312vw;
}

.home-main-sec > .sec-3rd > .image1 img,
.home-main-sec > .sec-3rd > .image2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.home-main-sec > .sec-3rd > .imageBox {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 26.95312vw;
}

.home-main-sec > .sec-3rd > .imageBox > li {
  width: calc(50% - 1.25vw);
  height: calc(50% - 0.625vw);
  margin: 0 0 0 0;
  padding: 0;
}

.home-main-sec > .sec-3rd > .imageBox > li:nth-child(1) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.home-main-sec > .sec-3rd > .imageBox > li:nth-child(2) {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.home-main-sec > .sec-3rd > .imageBox > li:nth-child(3) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.home-main-sec > .sec-3rd > .imageBox > li:nth-child(4) {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.home-main-sec > .sec-3rd > .imageBox > li a {
  display: block;
  width: 100%;
  height: 100%;
}

.home-main-sec > .sec-3rd > .imageBox > li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 520px) {
  .home-main-sec > .sec-3rd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 8.33333vw 6.66667vw 0;
  }
  .home-main-sec > .sec-3rd > .image1,
  .home-main-sec > .sec-3rd > .image2 {
    width: 100%;
    height: auto;
  }
  .home-main-sec > .sec-3rd > .image1 img,
  .home-main-sec > .sec-3rd > .image2 img {
    width: 100%;
    height: auto;
  }
  .home-main-sec > .sec-3rd > .imageBox {
    width: auto;
    height: 54.16667vw;
    margin-right: calc(0px - 1.25vw);
    margin-top: 2.5vw;
  }
  .home-main-sec > .sec-3rd > .imageBox > li {
    width: calc(50% - 1.25vw);
    height: calc(50% - 0.625vw);
  }
}

.home-main-sec#rf {
  padding-top: 0;
}

.home-main-sec#rf > .title {
  text-align: right;
  margin-right: -4.6875vw;
  margin-bottom: -0.78125vw;
}

.home-main-sec#rf > .sec-1st > .image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: -8.98438vw;
}

@media only screen and (min-width: 521px) {
  .home-main-sec#rf > .sec-1st > .image {
    width: 80%;
  }
}

.home-main-sec#rf > .sec-1st > .data {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-top: 5.46875vw;
  padding-right: 3.51562vw;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.home-main-sec#rf > .sec-2nd > .image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-right: -8.98438vw;
}

.home-main-sec#rf > .sec-2nd > .data {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-right: 4.29688vw;
}

@media only screen and (min-width: 521px) {
  .home-main-sec#rf > .sec-2nd > .data > p {
    font-size: 1.09375vw;
  }
}

.home-main-sec#rf > .sec-3rd > .image1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: -8.98438vw;
  width: 42.34375vw;
}

.home-main-sec#rf > .sec-3rd > .image2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.home-main-sec#rf > .sec-3rd > .imageBox {
  margin-left: 2.96875vw;
  width: 42.34375vw;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media only screen and (max-width: 520px) {
  .home-main-sec#rf > .title {
    font-size: 12.5vw;
    margin-right: 0;
    margin-bottom: -4.16667vw;
  }
  .home-main-sec#rf > .sec-1st > .image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    margin-right: 0;
  }
  .home-main-sec#rf > .sec-1st > .data {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 16.66667vw;
    padding-right: 0;
    padding-bottom: 16.66667vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .home-main-sec#rf > .sec-2nd > .image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 13.33333vw;
    margin-right: 0;
  }
  .home-main-sec#rf > .sec-2nd > .data {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .home-main-sec#rf > .sec-3rd > .image1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    width: 100%;
  }
  .home-main-sec#rf > .sec-3rd > .image2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .home-main-sec#rf > .sec-3rd > .imageBox {
    margin-left: 0;
    width: auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.home-main-sec#mr > .title {
  text-align: left;
  margin-left: -4.6875vw;
  margin-bottom: -4.6875vw;
}

.home-main-sec#mr > .sec-1st > .image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-right: -8.98438vw;
}

.home-main-sec#mr > .sec-1st > .data {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-top: 10.15625vw;
  padding-right: 4.29688vw;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.home-main-sec#mr > .sec-2nd > .image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: -8.98438vw;
}

.home-main-sec#mr > .sec-2nd > .data {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 10.9375vw;
}

.home-main-sec#mr > .sec-2nd > .data > .more .button03 {
  min-width: 14em;
  font-size: 1.32812vw;
}

@media only screen and (max-width: 520px) {
  .home-main-sec#mr > .sec-2nd > .data > .more .button03 {
    font-size: 3.54167vw;
  }
}

.home-main-sec#mr > .sec-3rd > .image1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.home-main-sec#mr > .sec-3rd > .image2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media only screen and (max-width: 520px) {
  .home-main-sec#mr > .title {
    margin-left: 0;
    margin-bottom: -5.20833vw;
  }
  .home-main-sec#mr > .sec-1st > .image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    margin-right: 0;
  }
  .home-main-sec#mr > .sec-1st > .data {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 16.66667vw;
    padding-right: 0;
    padding-bottom: 16.66667vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .home-main-sec#mr > .sec-2nd > .image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 13.33333vw;
    margin-right: 0;
  }
  .home-main-sec#mr > .sec-2nd > .data {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 6.66667vw;
  }
  .home-main-sec#mr > .sec-3rd {
    padding-left: 0;
    padding-right: 0;
  }
  .home-main-sec#mr > .sec-3rd > .image1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% - 15.625vw);
    margin-left: 15.625vw;
  }
  .home-main-sec#mr > .sec-3rd > .image2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 50vw);
    margin-top: 6.25vw;
  }
}

.home-main-sec#workation > .title {
  text-align: right;
  margin-right: -4.6875vw;
  margin-bottom: -3.125vw;
}

.home-main-sec#workation > .sec-1st > .image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: -8.98438vw;
}

.home-main-sec#workation > .sec-1st > .data {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-top: 10.15625vw;
  padding-right: 4.29688vw;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.home-main-sec#workation > .sec-2nd > .image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-right: -8.98438vw;
}

.home-main-sec#workation > .sec-2nd > .data {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-right: 4.29688vw;
}

.home-main-sec#workation > .sec-3rd {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.home-main-sec#workation > .sec-3rd > .image1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 47.65625vw;
  height: 30.15625vw;
}

.home-main-sec#workation > .sec-3rd > .image2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media only screen and (max-width: 520px) {
  .home-main-sec#workation > .title {
    margin-right: 0;
    margin-bottom: -5.20833vw;
  }
  .home-main-sec#workation > .sec-1st > .image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    margin-right: 0;
  }
  .home-main-sec#workation > .sec-1st > .data {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 16.66667vw;
    padding-right: 0;
    padding-bottom: 16.66667vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .home-main-sec#workation > .sec-2nd > .image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 15.625vw;
    margin-right: 0;
  }
  .home-main-sec#workation > .sec-2nd > .data {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .home-main-sec#workation > .sec-3rd {
    padding-left: 0;
    padding-right: 0;
  }
  .home-main-sec#workation > .sec-3rd > .image1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% - 15.625vw);
    height: auto;
    margin-right: 15.625vw;
  }
}

.home-main-sec#nbh > .title {
  text-align: left;
  margin-left: -4.6875vw;
  margin-bottom: -3.125vw;
}

.home-main-sec#nbh > .sec-1st > .image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-right: -8.98438vw;
}

.home-main-sec#nbh > .sec-1st > .data {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-top: 10.15625vw;
  padding-left: 4.29688vw;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.home-main-sec#nbh > .sec-2nd > .image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-left: -8.98438vw;
}

.home-main-sec#nbh > .sec-2nd > .data {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 10.9375vw;
}

.home-main-sec#nbh > .sec-3rd > .image1 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.home-main-sec#nbh > .sec-3rd > .image2 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (max-width: 520px) {
  .home-main-sec#nbh > .title {
    margin-left: 0;
    margin-bottom: -5.20833vw;
  }
  .home-main-sec#nbh > .sec-1st > .image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    margin-right: 0;
  }
  .home-main-sec#nbh > .sec-1st > .data {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 16.66667vw;
    padding-right: 0;
    padding-bottom: 16.66667vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .home-main-sec#nbh > .sec-2nd > .image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 15.625vw;
    margin-right: 0;
  }
  .home-main-sec#nbh > .sec-2nd > .data {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 6.66667vw;
  }
  .home-main-sec#nbh > .sec-3rd {
    padding-left: 0;
    padding-right: 0;
  }
  .home-main-sec#nbh > .sec-3rd > .image1 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 15.625vw);
    margin-top: 6.25vw;
    margin-left: 15.625vw;
  }
  .home-main-sec#nbh > .sec-3rd > .image2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% - 50vw);
    margin-right: 15.625vw;
  }
}

.home-main-subinfo {
  padding-top: 2.34375vw;
  padding-bottom: 1.0em;
  text-align: center;
}

.home-main-subinfo > p {
  font-size: 1.48438vw;
  line-height: 1.9em;
  letter-spacing: 0.2em;
  margin-top: 2.5vw;
}

.home-main-subinfo > .catch {
  font-size: 1.64062vw;
  line-height: 1.6em;
  letter-spacing: 0.2em;
  margin-bottom: 6.25vw;
  margin-bottom: 0;
}

.home-main-subinfo > .subcatch {
  font-size: 1.64062vw;
  line-height: 1.6em;
  letter-spacing: 0.2em;
}

.home-main-subinfo > .border {
  display: inline-block;
  border: 2px solid #000000;
  margin-top: 0.8em;
  padding: 0.8em 2.4em;
  font-size: 1.09375vw;
  line-height: 1.6em;
  letter-spacing: 0.2em;
}

@media only screen and (min-width: 521px) {
  .home-main-subinfo > .border {
    margin-left: -1.6em;
  }
}

@media only screen and (max-width: 520px) {
  .home-main-subinfo {
    padding-top: 4.16667vw;
    padding-bottom: 0;
  }
  .home-main-subinfo > p {
    font-size: 3.95833vw;
    margin-top: 6.66667vw;
  }
  .home-main-subinfo > .catch {
    font-size: 5.20833vw;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
  }
  .home-main-subinfo > .subcatch {
    font-size: 4.79167vw;
    letter-spacing: normal;
  }
  .home-main-subinfo > .border {
    padding: 0.8em 1.8em;
    font-size: 3.54167vw;
    line-height: 1.6em;
    letter-spacing: 0.2em;
  }
}

.home-main-bottom {
  padding-top: 0vw;
  padding-bottom: 11.71875vw;
  text-align: center;
}

.home-main-bottom > p {
  font-size: 1.48438vw;
  line-height: 1.9em;
  letter-spacing: 0.2em;
  margin-top: 2.5vw;
}

.home-main-bottom > .catch {
  font-size: 1.64062vw;
  line-height: 1.6em;
  letter-spacing: 0.2em;
  margin-bottom: 0;
}

.home-main-bottom > .subcatch {
  font-size: 1.64062vw;
  line-height: 1.6em;
  letter-spacing: 0.2em;
}

.home-main-bottom > .border {
  display: inline-block;
  border: 2px solid #000000;
  margin-top: 0.8em;
  padding: 0.8em 2.4em;
  font-size: 1.09375vw;
  line-height: 1.6em;
  letter-spacing: 0.2em;
}

@media only screen and (min-width: 521px) {
  .home-main-bottom > .border {
    margin-left: -1.6em;
  }
}

@media only screen and (max-width: 520px) {
  .home-main-bottom {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home-main-bottom > p {
    font-size: 3.95833vw;
    margin-top: 6.66667vw;
  }
  .home-main-bottom > .catch {
    font-size: 5.20833vw;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
  }
  .home-main-bottom > .subcatch {
    font-size: 4.79167vw;
    letter-spacing: normal;
  }
  .home-main-bottom > .border {
    padding: 0.8em 1.8em;
    font-size: 3.54167vw;
    line-height: 1.6em;
    letter-spacing: 0.2em;
  }
}

.sec-map {
  background-color: #ffffff;
  padding: 7.8125vw 0 0;
  text-align: center;
}

.sec-map > .title {
  margin-bottom: 2.5vw;
}

.sec-map > .title > .en {
  font-size: 5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
}

.sec-map > .title > .jp {
  font-size: 1.40625vw;
  line-height: 1.75em;
  letter-spacing: 0.2em;
}

.sec-map > .map {
  margin-bottom: 9.375vw;
}

.sec-map > .map img {
  width: 66.40625vw;
  height: auto;
}

@media only screen and (max-width: 520px) {
  .sec-map {
    padding: 16.66667vw 0 0;
  }
  .sec-map > .title {
    margin-bottom: 9.16667vw;
  }
  .sec-map > .title > .en {
    font-size: 11.25vw;
    line-height: 1.25em;
  }
  .sec-map > .title > .jp {
    font-size: 4.375vw;
    line-height: 1.75em;
  }
  .sec-map > .map {
    margin-bottom: 13.33333vw;
  }
  .sec-map > .map img {
    width: 91.66667vw;
    height: auto;
  }
}

.jizaido-list01 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 520px) {
  .jizaido-list01 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.jizaido-list01 > li {
  margin: 0;
  padding: 0;
  width: 25%;
}

@media only screen and (max-width: 520px) {
  .jizaido-list01 > li {
    width: 50%;
  }
}

.jizaido-list01 > li > a {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 25.625vw;
  background-color: #454545;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 102%;
  color: #ffffff !important;
  text-decoration: none !important;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
}

@media only screen and (max-width: 520px) {
  .jizaido-list01 > li > a {
    height: 56.25vw;
  }
}

.jizaido-list01 > li > a:hover {
  background-size: auto 120%;
}

.jizaido-list01 > li > a.dim {
  pointer-events: none;
  cursor: default;
}

.jizaido-list01 > li > a .jp .area {
  font-size: 1.25vw;
  line-height: 1.5em;
}

.jizaido-list01 > li > a .jp .name {
  font-size: 1.64062vw;
  line-height: 1.5em;
}

.jizaido-list01 > li > a .en {
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-top: 1.5625vw;
}

.jizaido-list01 > li > a .en .area {
  font-size: 0.78125vw;
  line-height: 1.5em;
}

.jizaido-list01 > li > a .en .name {
  font-size: 0.85938vw;
  line-height: 1.5em;
}

@media only screen and (max-width: 520px) {
  .jizaido-list01 > li > a .jp .area {
    font-size: 2.70833vw;
    line-height: 1.5em;
  }
  .jizaido-list01 > li > a .jp .name {
    font-size: 3.95833vw;
    line-height: 1.5em;
    margin-top: 2.08333vw;
  }
  .jizaido-list01 > li > a .en {
    margin-top: 4.16667vw;
  }
  .jizaido-list01 > li > a .en .area {
    font-size: 1.875vw;
    line-height: 1.5em;
  }
  .jizaido-list01 > li > a .en .name {
    font-size: 2.08333vw;
    line-height: 1.5em;
  }
}

.jizaido-list01 > li > a .more {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 3.125vw 3.90625vw 0;
  padding: 0.39062vw 0px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  overflow: visible;
}

.jizaido-list01 > li > a .more > span {
  display: block;
  min-width: 14.84375vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: -0.54688vw;
  margin-right: -0.54688vw;
  padding: 0.78125vw;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  font-size: 1.01562vw;
  line-height: 1.0em;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media only screen and (max-width: 520px) {
  .jizaido-list01 > li > a .more {
    margin: 6.66667vw 8.33333vw 0;
    padding: 1.25vw 0px;
  }
  .jizaido-list01 > li > a .more > span {
    min-width: 32.5vw;
    margin-left: -1.45833vw;
    margin-right: -1.45833vw;
    padding: 1.25vw;
    font-size: 2.29167vw;
    line-height: 1.0em;
  }
}

.jizaido-list01 > li.myofukuji > a {
  background-image: url("../img/home_myofukuji_bg.jpg?t=2023082403");
}

.jizaido-list01 > li.myokaiji > a {
  background-image: url("../img/home_myokaiji_bg.jpg?t=2023121401");
}

.jizaido-list01 > li.korinji > a {
  background-image: url("../img/home_korinji_bg.jpg");
}

.jizaido-list01 > li.sakuho > a {
  background-image: url("../img/home_sakuho_bg.jpg");
}

.sec-flow {
  /*background-color: $col-bg1;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
	background-size: 100% auto;*/
  background: transparent;
  padding: 7.8125vw 1.5625vw 4.6875vw;
}

.sec-flow > .title {
  text-align: center;
  margin-bottom: 3.75vw;
}

.sec-flow > .title > .en {
  font-size: 5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
  margin-bottom: 1.25vw;
}

.sec-flow > .title > .jp {
  font-size: 1.40625vw;
  line-height: 2.0em;
}

.sec-flow > .lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 3.75vw;
}

@media only screen and (max-width: 520px) {
  .sec-flow {
    background-size: 300% auto;
    padding: 16.66667vw 4.16667vw 12.5vw;
  }
  .sec-flow > .title {
    text-align: center;
    margin-bottom: 6.66667vw;
  }
  .sec-flow > .title > .en {
    font-size: 11.25vw;
    line-height: 1.25em;
    margin-bottom: 4.16667vw;
  }
  .sec-flow > .title > .jp {
    font-size: 4.16667vw;
    line-height: 2.0em;
  }
  .sec-flow > .lead {
    font-size: 3.95833vw;
    line-height: 1.75em;
    margin-bottom: 12.5vw;
  }
}

.flow-list01 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flow-list01 > li {
  width: 25.78125vw;
  margin: 0px 1.17188vw 5vw;
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flow-list01 > li > .image {
  width: 100%;
  min-height: 22.65625vw;
  text-align: center;
  margin-bottom: 0.625vw;
}

.flow-list01 > li > .image img {
  width: 100%;
  height: auto;
}

.flow-list01 > li > .heading {
  font-size: 1.25vw;
  line-height: 1.75em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 3.4em;
}

.flow-list01 > li > .heading > span.note {
  font-size: 1.09375vw;
}

.flow-list01 > li > .summary {
  margin-top: 1.25vw;
  font-size: 0.9375vw;
  line-height: 1.75em;
  min-height: calc(1.75em * 3);
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 100;
  -webkit-flex-grow: 100;
  -ms-flex-positive: 100;
  flex-grow: 100;
}

@media only screen and (max-width: 520px) {
  .flow-list01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flow-list01 > li {
    width: 100%;
    margin: 0px 0 16.66667vw;
  }
  .flow-list01 > li > .image {
    width: 60%;
    min-height: 0;
    margin: 0 auto 6.66667vw;
  }
  .flow-list01 > li > .heading {
    font-size: 4.375vw;
    line-height: 1.75em;
    display: block;
    min-height: 0;
  }
  .flow-list01 > li > .heading > span.note {
    font-size: 3.33333vw;
  }
  .flow-list01 > li > .summary {
    margin-top: 3.33333vw;
    font-size: 3.54167vw;
    line-height: 1.75em;
    min-height: 0;
  }
  .flow-list01 > li > .summary.alnL {
    width: 80%;
  }
}

.sec-membership,
.sec-mileage {
  background-color: #ffffff;
  padding: 7.8125vw 1.5625vw 9.375vw;
}

.sec-membership > .title,
.sec-mileage > .title {
  text-align: center;
  margin-bottom: 2.5vw;
}

.sec-membership > .title > .en,
.sec-mileage > .title > .en {
  font-size: 5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
  margin-bottom: 1.25vw;
}

.sec-membership > .title > .jp,
.sec-mileage > .title > .jp {
  font-size: 1.40625vw;
  line-height: 2.0em;
}

.sec-membership > .lead,
.sec-mileage > .lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 3.75vw;
}

@media only screen and (max-width: 520px) {
  .sec-membership,
  .sec-mileage {
    padding: 16.66667vw 5.20833vw 20.83333vw;
  }
  .sec-membership > .title,
  .sec-mileage > .title {
    text-align: center;
    margin-bottom: 5vw;
  }
  .sec-membership > .title > .en,
  .sec-mileage > .title > .en {
    font-size: 11.25vw;
    line-height: 1.25em;
    margin-bottom: 3.33333vw;
  }
  .sec-membership > .title > .jp,
  .sec-mileage > .title > .jp {
    font-size: 4.375vw;
    line-height: 2.0em;
  }
  .sec-membership > .lead,
  .sec-mileage > .lead {
    font-size: 4.375vw;
    line-height: 1.75em;
    margin-bottom: 8.33333vw;
  }
}

.sec-membership {
  padding-bottom: 0;
}

.membership-list01 {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width: 60.9375vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.membership-list01 > li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin: 0;
  padding: 1.5625vw 0 3.125vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.membership-list01 > li:nth-last-child(1), .membership-list01 > li:nth-last-child(2) {
  padding-bottom: 1.5625vw;
}

.membership-list01 > li:nth-child(odd) {
  padding-right: 3.4375vw;
}

.membership-list01 > li:nth-child(even) {
  border-left: 0.15625vw solid #000000;
  padding-left: 3.4375vw;
}

.membership-list01 > li:nth-child(n+3) {
  border-top: 0.15625vw solid #000000;
  padding-top: 3.125vw;
  padding-bottom: 1.5625vw;
}

.membership-list01 > li:nth-child(4n):before {
  content: "";
  display: block;
  width: 2.34375vw;
  height: 2.34375vw;
  background-color: #ffffff;
  position: absolute;
  left: -1.17188vw;
  top: -1.17188vw;
}

.membership-list01 > li > .heading {
  text-align: center;
  font-size: 1.40625vw;
  line-height: 1.75em;
  margin-bottom: 1.25vw;
}

.membership-list01 > li > .heading:after {
  content: "";
  display: block;
  width: 3.90625vw;
  height: 0.15625vw;
  background-color: #000000;
  margin: 0.9375vw auto 0;
}

.membership-list01 > li > .data {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.membership-list01 > li > .data > p {
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 1.75em;
}

.membership-list01 > li > .data > p:nth-last-child(1) {
  margin-bottom: 0;
}

.membership-list01 > li .bottom {
  -webkit-box-flex: 5;
  -webkit-flex-grow: 5;
  -ms-flex-positive: 5;
  flex-grow: 5;
}

.membership-list01 > li .m-heading {
  margin-top: 1.5625vw;
  margin-bottom: calc(0px - 0.9375vw);
  font-size: 1.40625vw;
  line-height: 1.25em;
  text-align: center;
}

.membership-list01 > li .box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 0.15625vw solid #000000;
  text-align: center;
  padding: 1.09375vw;
  font-size: 1.40625vw;
  line-height: 1.0em;
  margin-top: 1.5625vw;
}

@media only screen and (max-width: 520px) {
  .membership-list01 {
    width: 100%;
    display: block;
  }
  .membership-list01 > li {
    width: 100%;
    padding: 8.33333vw 4.16667vw 8.33333vw !important;
    border: none;
    border-top: 0.15625vw solid #000000 !important;
  }
  .membership-list01 > li:nth-last-child(1) {
    border-bottom: 0.15625vw solid #000000;
  }
  .membership-list01 > li:nth-last-child(1), .membership-list01 > li:nth-last-child(2) {
    padding-bottom: inherit;
  }
  .membership-list01 > li:nth-child(odd) {
    padding-right: inherit;
  }
  .membership-list01 > li:nth-child(even) {
    border-left: none;
    padding-left: inherit;
  }
  .membership-list01 > li:nth-child(n+3) {
    border-top: inherit;
    padding-top: inherit;
    padding-bottom: inherit;
  }
  .membership-list01 > li:nth-child(4n):before {
    display: none;
  }
  .membership-list01 > li > .heading {
    font-size: 4.375vw;
    line-height: 1.75em;
    margin-bottom: 5vw;
  }
  .membership-list01 > li > .heading:after {
    content: "";
    display: block;
    width: 15.625vw;
    height: 0.20833vw;
    margin: 4.16667vw auto 0;
  }
  .membership-list01 > li > .data > p {
    font-size: 3.54167vw;
    line-height: 1.75em;
  }
  .membership-list01 > li .m-heading {
    margin-top: 6.66667vw;
    margin-bottom: calc(0px - 4.58333vw);
    font-size: 5.41667vw;
    line-height: 1.25em;
    text-align: center;
  }
  .membership-list01 > li .box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 0.15625vw solid #000000;
    text-align: center;
    padding: 4.16667vw;
    font-size: 5.41667vw;
    line-height: 1.0em;
    margin-top: 6.66667vw;
  }
}

.sec-faq {
  /*background-color: $col-bg1;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
	background-size: 100% auto;*/
  background: transparent;
  padding: 7.8125vw 1.5625vw 4.6875vw;
}

.sec-faq > .title {
  text-align: center;
  margin-bottom: 2.5vw;
}

.sec-faq > .title > .en {
  font-size: 5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
  margin-bottom: 1.25vw;
}

.sec-faq > .title > .jp {
  font-size: 1.40625vw;
  line-height: 2.0em;
}

.sec-faq > .lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 3.75vw;
}

.sec-faq .more {
  text-align: center;
  margin-top: 5vw;
}

@media only screen and (max-width: 520px) {
  .sec-faq {
    background-size: 300% auto;
    padding: 16.66667vw 5.20833vw 16.66667vw;
  }
  .sec-faq > .title {
    margin-bottom: 8.33333vw;
  }
  .sec-faq > .title > .en {
    font-size: 11.25vw;
    line-height: 1.25em;
    margin-bottom: 4.16667vw;
  }
  .sec-faq > .title > .jp {
    font-size: 4.375vw;
    line-height: 2.0em;
  }
  .sec-faq .more {
    text-align: center;
    margin-top: 12.5vw;
  }
}

.faq-nav {
  width: 60.9375vw;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  border-top: 0.07812vw solid #000000;
}

.faq-nav > li {
  border-bottom: 0.07812vw solid #000000;
  margin: 0;
  padding: 0;
}

.faq-nav > li .question {
  position: relative;
  padding: 1.5625vw 4.29688vw 1.5625vw 4.29688vw;
  cursor: pointer;
  font-size: 1.25vw;
  line-height: 1.75em;
}

.faq-nav > li .question:before {
  content: "Q";
  position: absolute;
  left: 1.95312vw;
  top: 1.5625vw;
}

.faq-nav > li .question:after {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  content: "";
  display: block;
  width: 1.17188vw;
  height: 1.17188vw;
  background-image: url("../img/ic_plus.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  position: absolute;
  right: 1.95312vw;
  top: 1.95312vw;
}

.faq-nav > li .answer {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1.95312vw 0;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  position: relative;
}

.faq-nav > li .answer:before {
  content: "A";
  font-size: 1.25vw;
  line-height: 1.75em;
  position: absolute;
  left: 1.95312vw;
  top: -0.15625vw;
}

.faq-nav > li .answer > .heading,
.faq-nav > li .answer h1,
.faq-nav > li .answer h2,
.faq-nav > li .answer h3,
.faq-nav > li .answer h4,
.faq-nav > li .answer h5,
.faq-nav > li .answer h6 {
  padding: 0.78125vw 0px 0.78125vw 2.34375vw;
  font-size: 1.25vw;
  line-height: 1.75em;
}

.faq-nav > li .answer > p {
  padding-left: 2.34375vw;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: .175em;
}

.faq-nav > li .answer > p:nth-last-child(1) {
  margin-bottom: 0;
}

.faq-nav > li.open .question:after {
  background-image: url("../img/ic_minus.png");
}

.faq-nav > li.open .answer {
  visibility: visible;
  opacity: 1.0;
  max-height: 50em;
  padding-bottom: 1.5625vw;
}

@media only screen and (max-width: 520px) {
  .faq-nav {
    width: 100%;
    border-top: 0.20833vw solid #000000;
  }
  .faq-nav > li {
    border-bottom: 0.20833vw solid #000000;
  }
  .faq-nav > li .question {
    padding: 8.33333vw 12.5vw 8.33333vw 12.5vw;
    font-size: 4.375vw;
    line-height: 1.75em;
  }
  .faq-nav > li .question:before {
    left: 4.16667vw;
    top: 8.33333vw;
  }
  .faq-nav > li .question:after {
    width: 4.16667vw;
    height: 4.16667vw;
    right: 4.16667vw;
    top: 10.41667vw;
  }
  .faq-nav > li .answer {
    padding: 0 4.16667vw 0;
    position: relative;
  }
  .faq-nav > li .answer:before {
    font-size: 4.375vw;
    line-height: 1.75em;
    left: 4.16667vw;
    top: -0.625vw;
  }
  .faq-nav > li .answer > .heading,
  .faq-nav > li .answer h1,
  .faq-nav > li .answer h2,
  .faq-nav > li .answer h3,
  .faq-nav > li .answer h4,
  .faq-nav > li .answer h5,
  .faq-nav > li .answer h6 {
    padding: 0vw 0px 4.16667vw 8.33333vw;
    font-size: 4.375vw;
    line-height: 1.75em;
  }
  .faq-nav > li .answer > p {
    padding-left: 8.33333vw;
    font-size: 3.54167vw;
    line-height: 1.75em;
  }
  .faq-nav > li.open .answer {
    max-height: 100em;
    padding-bottom: 6.66667vw;
  }
}

.sec-news {
  background-color: #ffffff;
  padding: 7.8125vw 1.5625vw 9.375vw;
}

.sec-news > .title {
  text-align: center;
  margin-bottom: 2.5vw;
}

.sec-news > .title > .en {
  font-size: 5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
  margin-bottom: 1.25vw;
}

.sec-news > .title > .jp {
  font-size: 1.40625vw;
  line-height: 2.0em;
}

.sec-news > .lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 3.75vw;
}

.sec-news > .more {
  text-align: center;
}

@media only screen and (max-width: 520px) {
  .sec-news {
    padding: 16.66667vw 5.20833vw 16.66667vw;
  }
  .sec-news > .title {
    margin-bottom: 11.25vw;
  }
  .sec-news > .title > .en {
    font-size: 11.25vw;
    line-height: 1.25em;
    margin-bottom: 4.16667vw;
  }
  .sec-news > .title > .jp {
    font-size: 4.375vw;
    line-height: 2.0em;
  }
}

.archive-list01 {
  width: 74.0625vw;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.archive-list01 > li {
  margin: 0 1.5625vw 3.125vw;
  padding: 0;
  width: 21.5625vw;
}

.archive-list01 > li a:link,
.archive-list01 > li a:visited {
  color: #000000;
  text-decoration: none;
}

.archive-list01 > li a:hover,
.archive-list01 > li a:active {
  color: #000000;
  text-decoration: underline;
}

.archive-list01 > li > .image {
  width: 100%;
  height: 15.625vw;
  margin-bottom: 0.9375vw;
}

.archive-list01 > li > .image a {
  display: block;
  width: 100%;
  height: 100%;
}

.archive-list01 > li > .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.archive-list01 > li > .date {
  font-size: 1.01562vw;
  line-height: 1.5em;
  margin-bottom: 0.46875vw;
}

.archive-list01 > li > .heading {
  font-size: 1.17188vw;
  line-height: 1.75em;
}

.archive-list01 > li:nth-child(n+13) {
  display: none;
}

@media only screen and (max-width: 520px) {
  .archive-list01 {
    width: 100%;
    display: block;
  }
  .archive-list01 > li {
    margin: 0 0 12.5vw;
    padding: 0;
    width: 100%;
  }
  .archive-list01 > li > .image {
    width: 100%;
    height: 58.33333vw;
    margin-bottom: 4.16667vw;
  }
  .archive-list01 > li > .date {
    font-size: 3.75vw;
    line-height: 1.5em;
    margin-bottom: 1.25vw;
  }
  .archive-list01 > li > .heading {
    font-size: 4.375vw;
    line-height: 1.75em;
  }
}

.sec-instagram {
  /*background-color: $col-bg1;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
	background-position: 50% 100%;
	background-size: 100% auto;*/
  background: transparent;
  padding: 7.8125vw 0 4.6875vw;
}

.sec-instagram > .title {
  text-align: center;
  margin-bottom: 2.5vw;
}

.sec-instagram > .title > .en {
  font-size: 5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
}

.sec-instagram > .title > .jp {
  margin-top: 1.25vw;
  font-size: 1.40625vw;
  line-height: 2.0em;
}

.sec-instagram > .lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 3.75vw;
}

.sec-instagram > .more {
  text-align: center;
  margin-top: 3.75vw;
}

.sec-instagram > .more > a {
  display: inline-block;
  width: 3.125vw;
}

.sec-instagram > .more > a img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 520px) {
  .sec-instagram {
    background-size: 300% auto;
    padding: 20.83333vw 0 0;
  }
  .sec-instagram > .title {
    margin-bottom: 10vw;
  }
  .sec-instagram > .title > .en {
    font-size: 11.25vw;
  }
  .sec-instagram > .title > .jp {
    margin-top: 3.33333vw;
    font-size: 4.375vw;
  }
  .sec-instagram > .lead {
    font-size: 3.95833vw;
    line-height: 1.75em;
    margin-bottom: 11.66667vw;
  }
  .sec-instagram > .more {
    margin-top: 16.66667vw;
  }
  .sec-instagram > .more > a {
    width: 13.33333vw;
  }
}

.instagram-images {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.instagram-images > li {
  margin: 0;
  padding: 0;
  width: 16.6666%;
  height: 0;
  padding-top: 16.6666%;
  position: relative;
}

.instagram-images > li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

@media only screen and (max-width: 520px) {
  .instagram-images > li {
    width: 33.3333%;
    padding-top: 33.3333%;
  }
}

.sec-retreat {
  background-color: #ffffff;
  padding: 7.8125vw 1.5625vw 9.375vw;
}

.sec-retreat > .title {
  text-align: center;
  margin-bottom: 2.5vw;
}

.sec-retreat > .title > .en {
  font-size: 5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
  margin-bottom: 1.25vw;
}

.sec-retreat > .title > .jp {
  font-size: 1.40625vw;
  line-height: 2.0em;
}

.sec-retreat > .lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 3.75vw;
}

@media only screen and (max-width: 520px) {
  .sec-retreat {
    padding: 16.66667vw 5.20833vw 16.66667vw;
  }
  .sec-retreat > .title {
    text-align: center;
    margin-bottom: 13.33333vw;
  }
  .sec-retreat > .title > .en {
    font-size: 11.25vw;
    line-height: 1.25em;
    margin-bottom: 3.33333vw;
  }
  .sec-retreat > .title > .jp {
    font-size: 4.375vw;
    line-height: 2.0em;
  }
}

.option-items {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width: 79.6875vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.option-items > li {
  margin: 0 1.5625vw 3.125vw;
  padding: 0.625vw 0;
  width: 23.4375vw;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.option-items > li > .inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0px calc(0px - 0.70312vw);
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  padding: 2.5vw 1.5625vw 1.71875vw;
}

.option-items > li > .inner > .image {
  width: 17.1875vw;
  height: 10.9375vw;
  margin: 0 auto 1.25vw;
}

.option-items > li > .inner > .image a {
  display: block;
}

.option-items > li > .inner > .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.option-items > li > .inner > .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 3.5em;
  text-align: center;
  font-size: 1.5625vw;
  line-height: 1.75em;
}

.option-items > li > .inner > .heading span:nth-child(1) {
  margin-bottom: 0.2em;
}

.option-items > li > .inner > .heading span:nth-last-child(1) {
  margin-top: 0.2em;
}

.option-items > li > .inner > .data {
  margin-top: 1.25vw;
}

.option-items > li > .inner > .data p {
  font-size: 1.17188vw;
  line-height: 1.75em;
  margin-bottom: 1.75em;
}

.option-items > li > .inner > .data p:nth-last-child(1) {
  margin-bottom: 0;
}

.option-items > li > .inner > .data p.sizeS {
  font-size: 1.01562vw;
}

.option-items > li > .inner > .data .sub {
  font-size: 0.9375vw;
  line-height: 1.75em;
}

.option-items > li.wide {
  width: 100%;
}

@media only screen and (min-width: 521px) {
  .option-items > li.wide > .inner {
    width: calc(100% + 0.70312vw + 0.70312vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .option-items > li.wide > .inner .summary {
    width: 31.25vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .option-items > li.wide > .inner .summary > .image {
    width: 17.1875vw;
    height: 10.9375vw;
    margin: 0 auto 1.25vw;
  }
  .option-items > li.wide > .inner .summary > .image a {
    display: block;
  }
  .option-items > li.wide > .inner .summary > .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .option-items > li.wide > .inner .summary > .heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 3.5em;
    text-align: center;
    font-size: 1.5625vw;
    line-height: 1.75em;
  }
  .option-items > li.wide > .inner .summary > .heading span:nth-child(1) {
    margin-bottom: 0.2em;
  }
  .option-items > li.wide > .inner .summary > .heading span:nth-last-child(1) {
    margin-top: 0.2em;
  }
}

@media only screen and (min-width: 521px) and (min-width: 521px) {
  .option-items > li.wide > .inner .summary > .data {
    margin-top: 1.25vw;
    text-align: center;
  }
}

@media only screen and (min-width: 521px) {
  .option-items > li.wide > .inner .summary > .data p {
    font-size: 1.17188vw;
    line-height: 1.75em;
    margin-bottom: 1.75em;
  }
  .option-items > li.wide > .inner .summary > .data p:nth-last-child(1) {
    margin-bottom: 0;
  }
  .option-items > li.wide > .inner .timetable {
    margin-left: 3.125vw;
  }
  .option-items > li.wide > .inner .timetable p {
    font-size: 0.9375vw;
    line-height: 1.75em;
    margin-bottom: 1.7em;
  }
  .option-items > li.wide > .inner .timetable p:nth-last-child(1) {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 521px) and (min-width: 521px) {
  .option-items > li.wide > .inner .timetable .compressor {
    max-height: none !important;
  }
  .option-items > li.wide > .inner .timetable .compressor:after {
    display: none;
  }
  .option-items > li.wide > .inner .timetable .compressor-open {
    display: none;
  }
}

@media only screen and (max-width: 520px) {
  .option-items {
    width: auto;
    display: block;
  }
  .option-items > li {
    margin: 0 0 9.16667vw;
    padding: 1.66667vw 0;
    width: 23.4375vw;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    display: block;
    width: auto;
  }
  .option-items > li > .inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0px calc(0px - 1.66667vw);
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    padding: 10vw 5.20833vw 10vw;
  }
  .option-items > li > .inner > .image {
    width: 59.16667vw;
    height: 37.5vw;
    margin: 0 auto 6.66667vw;
  }
  .option-items > li > .inner > .heading {
    display: block;
    min-height: 0;
    text-align: center;
    font-size: 5vw;
    line-height: 1.75em;
  }
  .option-items > li > .inner > .heading > span {
    display: block;
  }
  .option-items > li > .inner > .data {
    margin-top: 4.16667vw;
  }
  .option-items > li > .inner > .data p {
    font-size: 3.75vw;
    line-height: 1.75em;
    margin-bottom: 1.75em;
  }
  .option-items > li > .inner > .data p:nth-last-child(1) {
    margin-bottom: 0;
  }
  .option-items > li > .inner > .data p.sizeS {
    font-size: 3.125vw;
  }
  .option-items > li > .inner > .data .sub {
    font-size: 3.33333vw;
    line-height: 1.75em;
  }
  .option-items > li.wide > .inner .timetable {
    margin-top: 8.33333vw;
  }
  .option-items > li.wide > .inner .image {
    width: 59.16667vw;
    height: 37.5vw;
    margin: 0 auto 6.66667vw;
  }
  .option-items > li.wide > .inner .heading {
    display: block;
    min-height: 0;
    text-align: center;
    font-size: 5vw;
    line-height: 1.75em;
  }
  .option-items > li.wide > .inner .heading > span {
    display: block;
  }
  .option-items > li.wide > .inner .data {
    margin-top: 4.16667vw;
  }
  .option-items > li.wide > .inner .data p {
    font-size: 3.75vw;
    line-height: 1.75em;
    margin-bottom: 1.75em;
  }
  .option-items > li.wide > .inner .data p:nth-last-child(1) {
    margin-bottom: 0;
  }
  .option-items > li.wide > .inner .sub {
    font-size: 3.33333vw;
    line-height: 1.75em;
    margin-bottom: 1.75em;
  }
  .option-items > li.wide > .inner .sub:nth-last-child(1) {
    margin-bottom: 0;
  }
}

.owner-profile {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 64.0625vw;
  margin: 0 auto;
  margin-top: 7.8125vw;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 2.8125vw 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.owner-profile > .image {
  width: 11.32812vw;
  height: 11.32812vw;
  margin-right: 2.5vw;
}

.owner-profile > .image a {
  display: block;
}

.owner-profile > .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.owner-profile > .head {
  margin-right: auto;
}

.owner-profile > .head > .catch {
  font-size: 1.64062vw;
  line-height: 1.5em;
  margin-bottom: 1.25vw;
}

.owner-profile > .head > .position {
  font-size: 1.01562vw;
  line-height: 1.5em;
  margin-bottom: 0.3125vw;
}

.owner-profile > .head > .name {
  font-size: 1.40625vw;
  line-height: 1.5em;
}

.owner-profile > .data {
  width: 29.6875vw;
}

.owner-profile > .data > p {
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 1.75em;
}

.owner-profile > .data > p:nth-last-child(1) {
  margin-bottom: 0;
}

@media only screen and (max-width: 520px) {
  .owner-profile {
    width: auto;
    margin-top: 13.33333vw;
    padding: 12.5vw 0px;
    display: block;
  }
  .owner-profile > .image {
    width: 45vw;
    height: 45vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10vw;
  }
  .owner-profile > .head {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .owner-profile > .head > .catch {
    font-size: 5vw;
    line-height: 1.5em;
    margin-bottom: 4.16667vw;
  }
  .owner-profile > .head > .position {
    font-size: 3.125vw;
    line-height: 1.5em;
    margin-bottom: 0.83333vw;
  }
  .owner-profile > .head > .name {
    font-size: 4.375vw;
    line-height: 1.5em;
  }
  .owner-profile > .data {
    width: auto;
    margin-top: 4.16667vw;
  }
  .owner-profile > .data > p {
    font-size: 3.75vw;
    line-height: 1.75em;
    margin-bottom: 1.75em;
  }
  .owner-profile > .data > p:nth-last-child(1) {
    margin-bottom: 0;
  }
}

body.home .owner-profile {
  margin-top: 0;
}

@media only screen and (min-width: 521px) {
  body.home .owner-profile {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

body.home .owner-profile + .owner-profile {
  border-top: none;
}

@media only screen and (min-width: 521px) {
  body.home .owner-profile > .head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 19.53125vw;
    padding-right: 10px;
  }
}

body.home .owner-profile > .head > .position {
  line-height: 1.75em;
}

@media only screen and (min-width: 521px) {
  body.home .owner-profile > .data {
    width: 27.34375vw;
  }
  body.home .owner-profile > .data p {
    font-size: 1.01562vw;
    line-height: 1.75em;
  }
}

@media only screen and (max-width: 520px) {
  body.home .owner-profile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 6.25vw 0px;
  }
  body.home .owner-profile > .image {
    width: 29.16667vw;
    height: 29.16667vw;
    margin-left: 0;
    margin-right: 4.16667vw;
    margin-bottom: 0;
  }
  body.home .owner-profile > .head {
    max-width: calc(100% - 29.16667vw - 4.16667vw);
    margin-left: 0;
    text-align: left;
    margin-bottom: 0;
  }
  body.home .owner-profile > .data {
    width: 100%;
    margin-top: 6.25vw;
  }
  body.home .owner-profile > .data p {
    font-size: 3.33333vw;
    line-height: 1.75em;
  }
}

@media only screen and (max-width: 520px) {
  body.home .sec-retreat > .title {
    margin-bottom: 6.25vw;
  }
}

body.home .sec-retreat > .title > .jp {
  font-size: 1.25vw;
  line-height: 1.75em;
}

@media only screen and (max-width: 520px) {
  body.home .sec-retreat > .title > .jp {
    font-size: 3.33333vw;
    line-height: 1.75em;
  }
}

.box01 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 60.9375vw;
  margin: 0 auto;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 1.5625vw 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 520px) {
  .box01 {
    width: auto;
    padding: 6.25vw 0px;
    display: block;
  }
}

.learning-list {
  list-style-type: none;
  margin: 0.8em auto 0 auto;
  padding: 0;
  font-size: 1.5625vw;
  line-height: 1.5em;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
}

@media only screen and (max-width: 520px) {
  .learning-list {
    font-size: 4.16667vw;
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    margin-top: 0;
  }
}

.learning-list > li {
  margin: 0 0 0.8em 0;
  padding: 0;
  font-weight: 500;
}

.learning-list > li:nth-last-child(1) {
  margin-bottom: 0;
}

.learning-list > li:before {
  content: "■";
  color: #2db0b9;
}

.sec-access {
  /*background-color: $col-bg1;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
	background-size: 100% auto;*/
  background: transparent;
  padding: 7.8125vw 1.5625vw 4.6875vw;
}

.sec-access > .title {
  text-align: center;
  margin-bottom: 2.5vw;
}

.sec-access > .title > .en {
  font-size: 5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
  margin-bottom: 1.25vw;
}

.sec-access > .title > .jp {
  font-size: 1.40625vw;
  line-height: 2.0em;
}

.sec-access > .lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 3.75vw;
}

.sec-access > .map {
  width: 60.9375vw;
  height: 37.5vw;
  margin: 0 auto;
}

.sec-access > .map iframe {
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

.sec-access > .address {
  text-align: center;
  margin-top: 3.125vw;
  font-size: 1.01562vw;
  line-height: 1.75em;
}

@media only screen and (max-width: 520px) {
  .sec-access {
    background-size: 300% auto;
    padding: 16.66667vw 5.20833vw 16.66667vw;
  }
  .sec-access > .title {
    margin-bottom: 13.33333vw;
  }
  .sec-access > .title > .en {
    font-size: 11.25vw;
    line-height: 1.25em;
    margin-bottom: 3.33333vw;
  }
  .sec-access > .title > .jp {
    font-size: 4.375vw;
    line-height: 2.0em;
  }
  .sec-access > .map {
    width: 100%;
    height: 83.33333vw;
    margin: 0 auto;
  }
  .sec-access > .map iframe {
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
  }
  .sec-access > .address {
    text-align: center;
    margin-top: 10vw;
    font-size: 3.33333vw;
    line-height: 1.75em;
  }
}

.faci-detail {
  width: 60.9375vw;
  margin: 4.6875vw auto 0;
}

.faci-detail > .more {
  text-align: center;
  font-size: 1.32812vw;
  line-height: 1.75em;
}

.faci-detail > .more a {
  width: 22em;
}

.faci-detail #faci-trigger:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
  margin-left: 0.5em;
  width: 1.01562vw;
  height: 1.01562vw;
  background-image: url("../img/ic_plus.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
}

.faci-detail .faci-detail-main {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
}

.faci-detail .faci-detail-main > p {
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 1.75em;
}

.faci-detail .faci-detail-main > p:nth-last-child(1) {
  margin-bottom: 0;
}

.faci-detail .faci-detail-main .slide-photes {
  margin-bottom: 5.0em;
}

.faci-detail.open {
  margin-bottom: 5vw;
}

.faci-detail.open #faci-trigger:after {
  background-image: url("../img/ic_minus.png");
}

.faci-detail.open .faci-detail-main {
  max-height: 200em;
  visibility: visible;
  opacity: 1.0;
  margin-top: 1.875vw;
}

@media only screen and (max-width: 520px) {
  .faci-detail {
    width: 100%;
    margin-top: 8.33333vw;
  }
  .faci-detail > .more {
    font-size: 3.75vw;
    line-height: 1.75em;
  }
  .faci-detail #faci-trigger:after {
    width: 3.33333vw;
    height: 3.33333vw;
  }
  .faci-detail .faci-detail-main {
    padding: 0 8.33333vw;
  }
  .faci-detail .faci-detail-main > p {
    font-size: 3.33333vw;
    line-height: 1.75em;
  }
  .faci-detail.open {
    margin-bottom: 10vw;
  }
  .faci-detail.open .faci-detail-main {
    margin-top: 6.66667vw;
    max-height: 200em;
  }
}

.access-route {
  width: 60.9375vw;
  margin: 1.5625vw auto 0;
}

.access-route > .more {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
}

.access-route > .more a {
  width: 22em;
}

.access-route #route-trigger:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
  margin-left: 0.5em;
  width: 1.01562vw;
  height: 1.01562vw;
  background-image: url("../img/ic_plus.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
}

.access-route .access-route-main {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
}

.access-route .access-route-main > p {
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 1.75em;
}

.access-route .access-route-main > p:nth-last-child(1) {
  margin-bottom: 0;
}

.access-route.open {
  margin-bottom: 5vw;
}

.access-route.open #route-trigger:after {
  background-image: url("../img/ic_minus.png");
}

.access-route.open .access-route-main {
  max-height: 200em;
  visibility: visible;
  opacity: 1.0;
  margin-top: 1.875vw;
}

@media only screen and (max-width: 520px) {
  .access-route {
    width: 100%;
    margin-top: 5vw;
  }
  .access-route > .more {
    font-size: 3.33333vw;
    line-height: 1.75em;
  }
  .access-route #route-trigger:after {
    width: 3.33333vw;
    height: 3.33333vw;
  }
  .access-route .access-route-main > p {
    font-size: 3.33333vw;
    line-height: 1.75em;
  }
  .access-route.open {
    margin-bottom: 10vw;
  }
  .access-route.open .access-route-main {
    margin-top: 6.66667vw;
    max-height: 200em;
  }
}

.park-map {
  width: 60.9375vw;
  margin: 1.5625vw auto 0;
}

.park-map > .more {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
}

.park-map > .more a {
  width: 22em;
}

.park-map #park-trigger:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
  margin-left: 0.5em;
  width: 1.01562vw;
  height: 1.01562vw;
  background-image: url("../img/ic_plus.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
}

.park-map .park-map-main {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
}

@media only screen and (min-width: 521px) {
  .park-map .park-map-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .park-map .park-map-main > .image {
    width: 23.4375vw;
  }
  .park-map .park-map-main > .image img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .park-map .park-map-main > .data {
    width: 34.375vw;
  }
  .park-map .park-map-main > .data > p {
    font-size: 1.01562vw;
    line-height: 1.75em;
    margin-bottom: 1.75em;
  }
  .park-map .park-map-main > .data > p:nth-last-child(1) {
    margin-bottom: 0;
  }
}

.park-map.open {
  margin-bottom: 5vw;
}

.park-map.open #park-trigger:after {
  background-image: url("../img/ic_minus.png");
}

.park-map.open .park-map-main {
  max-height: 200em;
  visibility: visible;
  opacity: 1.0;
  margin-top: 1.875vw;
}

@media only screen and (max-width: 520px) {
  .park-map {
    width: 100%;
    margin-top: 5vw;
  }
  .park-map > .more {
    font-size: 3.33333vw;
    line-height: 1.75em;
  }
  .park-map #park-trigger:after {
    width: 3.33333vw;
    height: 3.33333vw;
  }
  .park-map .park-map-main > .image {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 6.66667vw;
  }
  .park-map .park-map-main > .image img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .park-map .park-map-main > .data > p {
    font-size: 3.33333vw;
    line-height: 1.75em;
    margin-bottom: 1.75em;
  }
  .park-map .park-map-main > .data > p:nth-last-child(1) {
    margin-bottom: 0;
  }
  .park-map.open {
    margin-bottom: 10vw;
  }
  .park-map.open .park-map-main {
    margin-top: 6.66667vw;
    max-height: 200em;
  }
}

.sec-guide {
  background-color: #e7e9ea;
  background-repeat: repeat;
  background-size: 100% auto;
  padding: 9.375vw 1.5625vw 9.375vw;
  color: #ffffff;
}

.sec-guide > .title {
  text-align: center;
  margin-bottom: 2.5vw;
}

.sec-guide > .title > .en {
  font-size: 5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
  margin-bottom: 1.25vw;
}

.sec-guide > .title > .jp {
  font-size: 3.75vw;
  line-height: 2.0em;
}

.sec-guide > .lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 3.75vw;
}

.sec-guide > .more {
  text-align: center;
}

.sec-guide > .note {
  text-align: center;
  margin-top: 1.5625vw;
  font-size: 1.17188vw;
  line-height: 1.25em;
}

@media only screen and (max-width: 520px) {
  .sec-guide {
    background-size: cover;
    padding: 16.66667vw 5.20833vw 16.66667vw;
  }
  .sec-guide > .title {
    margin-bottom: 8.33333vw;
  }
  .sec-guide > .title > .en {
    font-size: 11.25vw;
    line-height: 1.25em;
    margin-bottom: 3.33333vw;
  }
  .sec-guide > .title > .jp {
    font-size: 8.33333vw;
    line-height: 2.0em;
  }
  .sec-guide > .more .button03 {
    font-size: 3.75vw;
  }
  .sec-guide > .note {
    margin-top: 3.33333vw;
    font-size: 3.33333vw;
    line-height: 1.25em;
  }
}

.sec-common {
  /*background-color: $col-bg1;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
	background-size: 100% auto;*/
  background: transparent;
  padding: 6.25vw 1.5625vw 4.6875vw;
}

.sec-common > .title {
  text-align: center;
  margin-bottom: 2.5vw;
}

.sec-common > .title > .en {
  font-size: 2.5vw;
  line-height: 1.25em;
  letter-spacing: 0.06em;
  font-family: "Bellefair", serif;
  margin-bottom: 0.3125vw;
}

.sec-common > .title > .jp {
  font-size: 1.09375vw;
  line-height: 2.0em;
}

.sec-common > .lead {
  text-align: center;
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 3.75vw;
}

.sec-common > .more {
  text-align: center;
  margin: 5vw auto;
}

.sec-common > .tolist {
  text-align: center;
  margin: 5vw auto;
}

@media only screen and (max-width: 520px) {
  .sec-common {
    background-size: 300% auto;
    padding: 8.33333vw 5.20833vw 8.33333vw;
  }
  .sec-common > .title {
    margin-bottom: 6.66667vw;
  }
  .sec-common > .title > .en {
    font-size: 6.66667vw;
    line-height: 1.25em;
    margin-bottom: 0.83333vw;
  }
  .sec-common > .title > .jp {
    font-size: 3.75vw;
    line-height: 2.0em;
  }
  .sec-common > .lead {
    font-size: 3.95833vw;
    line-height: 1.75em;
    margin-bottom: 12.5vw;
  }
  .sec-common > .more {
    text-align: center;
    margin: 12.5vw auto;
  }
  .sec-common > .tolist {
    text-align: center;
    margin: 12.5vw auto;
  }
}

.article-outer {
  width: 54.6875vw;
  margin: 0 auto 5vw;
}

@media only screen and (max-width: 520px) {
  .article-outer {
    width: 100%;
    margin: 0 auto 6.66667vw;
  }
}

.article-image {
  width: 100%;
  height: 36.40625vw;
  margin: 0 auto 2.5vw;
}

.article-image a {
  display: block;
}

.article-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 520px) {
  .article-image {
    width: 100%;
    height: 58.33333vw;
    margin: 0 auto 8.33333vw;
  }
}

.article-head {
  margin-bottom: 2.5vw;
}

.article-head > .date {
  font-size: 1.09375vw;
  line-height: 1.5em;
  margin-bottom: 0.9375vw;
}

.article-head > .title {
  font-size: 1.71875vw;
  line-height: 1.5em;
}

@media only screen and (max-width: 520px) {
  .article-head {
    margin-bottom: 8.33333vw;
  }
  .article-head > .date {
    font-size: 3.95833vw;
    line-height: 1.5em;
    margin-bottom: 1.66667vw;
  }
  .article-head > .title {
    font-size: 5vw;
    line-height: 1.5em;
  }
}

.article-outer.search {
  overflow: hidden;
}

@media only screen and (min-width: 521px) {
  .article-outer.search {
    width: 62.5vw;
  }
}

.article-outer.page .article-head {
  text-align: center;
  margin-bottom: 1.25vw;
}

.article-outer.page .article-head > .title {
  font-size: 2.5vw;
  line-height: 1.5em;
}

@media only screen and (max-width: 520px) {
  .article-outer.page .article-head {
    margin-bottom: 8.33333vw;
  }
  .article-outer.page .article-head > .title {
    font-size: 5.83333vw;
    line-height: 1.5em;
  }
}

.article-body > p,
.article-body > div,
.article-body > ul,
.article-body > ol,
.article-body > dl,
.article-body > figure,
.article-body > table {
  font-size: 1.01562vw;
  line-height: 1.75em;
  margin-bottom: 1.75em;
}

.article-body > p:nth-last-child(1),
.article-body > div:nth-last-child(1),
.article-body > ul:nth-last-child(1),
.article-body > ol:nth-last-child(1),
.article-body > dl:nth-last-child(1),
.article-body > figure:nth-last-child(1),
.article-body > table:nth-last-child(1) {
  margin-bottom: 0;
}

.article-body th,
.article-body td {
  font-size: 1.01562vw;
  line-height: 1.75em;
}

.article-body > h1,
.article-body > h2,
.article-body > h3 {
  font-size: 1.71875vw;
  line-height: 1.75em;
  margin-bottom: 0.6em;
}

.article-body > h4,
.article-body > h5,
.article-body > h6 {
  font-size: 1.40625vw;
  line-height: 1.75em;
  margin-bottom: 0.6em;
}

.article-body > h1.wp-block-heading {
  font-size: 2.03125vw;
}

.article-body > h2.wp-block-heading {
  font-size: 1.71875vw;
}

.article-body > h3.wp-block-heading {
  font-size: 1.40625vw;
}

.article-body > h4.wp-block-heading {
  font-size: 1.25vw;
}

.article-body > h5.wp-block-heading {
  font-size: 1.17188vw;
}

.article-body > h6.wp-block-heading {
  font-size: 1.09375vw;
}

@media only screen and (max-width: 520px) {
  .article-body > p,
  .article-body > div,
  .article-body > ul,
  .article-body > ol,
  .article-body > dl,
  .article-body > figure,
  .article-body > table {
    font-size: 3.95833vw;
    line-height: 1.75em;
  }
  .article-body th,
  .article-body td {
    font-size: 3.95833vw;
    line-height: 1.75em;
  }
  .article-body > h1,
  .article-body > h2,
  .article-body > h3 {
    font-size: 5vw;
    line-height: 1.75em;
  }
  .article-body > h4,
  .article-body > h5,
  .article-body > h6 {
    font-size: 4.375vw;
    line-height: 1.75em;
  }
  .article-body > h1.wp-block-heading {
    font-size: 6.66667vw;
  }
  .article-body > h2.wp-block-heading {
    font-size: 5.41667vw;
  }
  .article-body > h3.wp-block-heading {
    font-size: 5vw;
  }
  .article-body > h4.wp-block-heading {
    font-size: 4.58333vw;
  }
  .article-body > h5.wp-block-heading {
    font-size: 4.375vw;
  }
  .article-body > h6.wp-block-heading {
    font-size: 4.16667vw;
  }
}

body.home #campaign-banner {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  visibility: hidden;
  opacity: 0;
}

body.home.banner-show #campaign-banner {
  visibility: visible;
  opacity: 1.0;
}

body.search #campaign-banner {
  display: none !important;
}

@media only screen and (min-width: 521px) {
  #campaign-banner {
    display: none;
    position: fixed;
    max-width: 28.125vw;
    bottom: 3.90625vw;
    left: 2.34375vw;
    z-index: 9998;
    margin: 0 auto;
    overflow: visible;
  }
  #campaign-banner > .banner-inner {
    width: 100%;
  }
  #campaign-banner > .banner-inner > a {
    display: block;
    width: 100%;
    color: #8b4513;
    text-decoration: none;
  }
  #campaign-banner > .banner-inner .banner {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    padding: 1.17188vw 0.78125vw;
    text-align: center;
    border-radius: 0.625vw;
    background: #f5deb3;
    color: #8b4513;
    -webkit-box-shadow: 0px 0.39062vw 0.78125vw rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0.39062vw 0.78125vw rgba(0, 0, 0, 0.15);
    text-decoration: none;
    font-weight: bold;
    width: 100%;
    font-size: 0.78125vw;
    line-height: 1.75em;
  }
  #campaign-banner > .banner-inner .banner > .summary {
    display: block;
    font-size: 1.25em;
  }
  #campaign-banner > .banner-inner .banner > .links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0.8em -0.39062vw 0px;
  }
  #campaign-banner > .banner-inner .banner > .links > a {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 0.78125vw);
    margin: 0 0.39062vw;
    padding: 0.46875vw 0.9375vw;
    border: 0.07812vw solid #8b4513;
    border-radius: 0.3125vw;
    background-color: transparent;
    color: #8b4513;
    text-decoration: none;
    letter-spacing: 0.1em;
  }
  #campaign-banner > .banner-inner .banner > .links > a:hover {
    background-color: #8b4513;
    color: #ffffff;
  }
  #campaign-banner .banner-close {
    width: 1.5625vw;
    height: 1.5625vw;
    border-radius: 1.5625vw;
    text-align: center;
    overflow: hidden;
    background-color: #666666;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.09375vw;
    line-height: 1.0em;
    letter-spacing: normal;
    position: absolute;
    left: -0.78125vw;
    top: -0.78125vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 520px) {
  #campaign-banner {
    display: none;
    position: fixed;
    max-width: 90%;
    bottom: 14.58333vw;
    left: 0;
    right: 0;
    z-index: 9998;
    margin: 0 auto;
    overflow: visible;
  }
  #campaign-banner > .banner-inner {
    width: 100%;
  }
  #campaign-banner > .banner-inner > a {
    display: block;
    width: 100%;
    color: #8b4513;
    text-decoration: none;
  }
  #campaign-banner > .banner-inner .banner {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    padding: 2.5vw 1.66667vw;
    text-align: center;
    border-radius: 1.66667vw;
    background: #f5deb3;
    color: #8b4513;
    -webkit-box-shadow: 0px 1.04167vw 2.08333vw rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1.04167vw 2.08333vw rgba(0, 0, 0, 0.15);
    text-decoration: none;
    font-weight: bold;
    width: 100%;
    font-size: 3.75vw;
    line-height: 1.75em;
  }
  #campaign-banner > .banner-inner .banner > .summary {
    display: block;
    font-size: 1.125em;
  }
  #campaign-banner > .banner-inner .banner > .links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 0.4em;
    font-size: 1.125em;
    line-height: 1.0em;
  }
  #campaign-banner > .banner-inner .banner > .links > a {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 2.08333vw);
    margin: 0 1.04167vw;
    padding: 2.08333vw 1.25vw;
    border: 0.20833vw solid #8b4513;
    border-radius: 0.83333vw;
    background-color: transparent;
    color: #8b4513;
    text-decoration: none;
  }
  #campaign-banner > .banner-inner .banner > .links > a:hover {
    background-color: #8b4513;
    color: #ffffff;
  }
  #campaign-banner > .banner-inner .banner > .links > a + a {
    margin-left: 0.78125vw;
  }
  #campaign-banner .banner-close {
    width: 6.25vw;
    height: 6.25vw;
    border-radius: 6.25vw;
    text-align: center;
    overflow: hidden;
    background-color: #666666;
    color: #ffffff;
    text-decoration: none;
    font-size: 3.125vw;
    line-height: 1.0em;
    letter-spacing: normal;
    position: absolute;
    right: -3.125vw;
    top: -3.125vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

body.home #campaign-banner2 {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  visibility: hidden;
  opacity: 0;
}

body.home.banner-show #campaign-banner2 {
  visibility: visible;
  opacity: 1.0;
}

body:has(.article-reserve) #campaign-banner2 {
  display: none !important;
}

.campagin-banner-outer {
  display: none;
  position: fixed;
  max-width: 29.6875vw;
  bottom: 3.90625vw;
  left: 2.34375vw;
  z-index: 9998;
  margin: 0 auto;
  overflow: visible;
}

@media only screen and (max-width: 520px) {
  .campagin-banner-outer {
    display: none;
    position: fixed;
    max-width: 90%;
    bottom: 14.58333vw;
    left: 0;
    right: 0;
    z-index: 9998;
    margin: 0 auto;
    overflow: visible;
  }
}

.campagin-banner-outer .banner-close {
  width: 1.5625vw;
  height: 1.5625vw;
  border-radius: 1.5625vw;
  text-align: center;
  overflow: hidden;
  background-color: #666666;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.09375vw;
  line-height: 1.0em;
  letter-spacing: normal;
  position: absolute;
  left: -0.78125vw;
  top: -0.78125vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 520px) {
  .campagin-banner-outer .banner-close {
    width: 6.25vw;
    height: 6.25vw;
    border-radius: 6.25vw;
    text-align: center;
    overflow: hidden;
    background-color: #666666;
    color: #ffffff;
    text-decoration: none;
    font-size: 3.125vw;
    line-height: 1.0em;
    letter-spacing: normal;
    position: absolute;
    left: auto;
    right: -3.125vw;
    top: -3.125vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.cmpn-banner1 {
  /* ----- */
}

.cmpn-banner1 > .banner-inner {
  width: 100%;
  padding: 1.17188vw 0.78125vw;
  background: #f5deb3;
  border-radius: 0.625vw;
  -webkit-box-shadow: 0px 0.39062vw 0.78125vw rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0.39062vw 0.78125vw rgba(0, 0, 0, 0.15);
}

.cmpn-banner1 > .banner-inner > .title {
  font-size: 1.17188vw;
  line-height: 1.25em;
  text-align: center;
  margin-bottom: 0.2em;
}

@media only screen and (max-width: 520px) {
  .cmpn-banner1 > .banner-inner {
    padding: 2.5vw 3.125vw;
    text-align: center;
    border-radius: 2.5vw;
    background: #f5deb3;
    -webkit-box-shadow: 0px 1.04167vw 2.08333vw rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1.04167vw 2.08333vw rgba(0, 0, 0, 0.15);
  }
  .cmpn-banner1 > .banner-inner > .title {
    font-size: 4.16667vw;
    line-height: 1.25em;
  }
}

.cmpn-banner1 > .banner-inner > a {
  display: block;
  width: 100%;
  color: #8b4513;
  text-decoration: none;
}

.cmpn-banner1 > .banner-inner .banner {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  color: #8b4513;
  text-decoration: none;
  font-weight: bold;
  width: 100%;
  font-size: 0.85938vw;
  line-height: 1.75em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.cmpn-banner1 > .banner-inner .banner > .thumb {
  width: 3.90625vw;
  height: 3.90625vw;
  margin-right: 0.78125vw;
}

.cmpn-banner1 > .banner-inner .banner > .thumb a {
  display: block;
  width: 100%;
  height: 100%;
}

.cmpn-banner1 > .banner-inner .banner > .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cmpn-banner1 > .banner-inner .banner > .text {
  width: auto;
  text-align: left;
}

@media only screen and (max-width: 520px) {
  .cmpn-banner1 > .banner-inner .banner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 3.33333vw;
  }
  .cmpn-banner1 > .banner-inner .banner > .thumb {
    width: 18.75vw;
    height: 18.75vw;
    margin-right: 1.04167vw;
  }
}

.cmpn-banner1 > .banner-inner .banner .summary {
  display: block;
  font-size: 0.85938vw;
}

@media only screen and (max-width: 520px) {
  .cmpn-banner1 > .banner-inner .banner .summary {
    font-size: 3.33333vw;
  }
}

.cmpn-banner1 > .banner-inner .banner .links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 0.4em 0px 0px;
  font-size: 0.78125vw;
}

@media only screen and (max-width: 520px) {
  .cmpn-banner1 > .banner-inner .banner .links {
    font-size: 2.91667vw;
  }
}

.cmpn-banner1 > .banner-inner .banner .links > a {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.3125vw 0.625vw;
  border: 0.07812vw solid #8b4513;
  border-radius: 0.3125vw;
  background-color: transparent;
  color: #8b4513;
  text-decoration: none;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 520px) {
  .cmpn-banner1 > .banner-inner .banner .links > a {
    padding: 0.83333vw 1.66667vw;
    border: 0.3125vw solid #8b4513;
    border-radius: 1.66667vw;
  }
}

.cmpn-banner1 > .banner-inner .banner .links > a:hover {
  background-color: #8b4513;
  color: #ffffff;
}

.enq_review .article-body > p,
.enq_review .article-body > div {
  margin-bottom: 1.5em;
}

.enq_review .article-outer .article-head {
  margin-bottom: 2.5em !important;
}

.enq_review .article-outer .article-head > .title {
  margin-bottom: 0.4em !important;
}

@media only screen and (max-width: 520px) {
  .enq_review .article-outer .article-head > .title {
    font-size: 5.41667vw !important;
  }
}

.enq_review .catch {
  font-size: 1.40625vw;
  line-height: 1.5em;
}

@media only screen and (max-width: 520px) {
  .enq_review .catch {
    font-size: 3.54167vw;
  }
}

.enq_review .subcatch {
  font-size: 1.64062vw;
  line-height: 1.6em;
  letter-spacing: 0.2em;
  margin-top: 2.5em;
  margin-bottom: 0.8em;
}

.enq_review .border {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #000000;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding: 1.6em 2.4em;
  font-size: 1.01562vw;
  line-height: 1.6em;
  letter-spacing: 0.2em;
  text-align: left;
}

@media only screen and (min-width: 521px) {
  .enq_review .border {
    max-width: 35.9375vw;
  }
}

.enq_review .border > p {
  margin-bottom: 1.5em;
}

.enq_review .border > p:nth-last-child(1) {
  margin-bottom: 0;
}

@media only screen and (max-width: 520px) {
  .enq_review .subcatch {
    font-size: 4.79167vw;
    letter-spacing: normal;
  }
  .enq_review .border {
    padding: 1.2em 1.8em;
    font-size: 2.91667vw;
    line-height: 1.6em;
    letter-spacing: 0.2em;
  }
}

.article-body .article-reserve {
  background-color: #ffffff;
  margin: 1.17188vw 0 4em;
  padding: 2.34375vw;
  border-radius: 0.625vw;
  border: 0.07812vw solid #000000;
}

@media only screen and (max-width: 520px) {
  .article-body .article-reserve {
    margin: 3.125vw 0 4em;
    padding: 6.25vw;
    border-radius: 1.66667vw;
    border: 0.20833vw solid #000000;
  }
}

.article-body .article-reserve > .heading {
  text-align: center;
  color: #2db0b9;
  font-size: 1.5625vw;
  line-height: 1.5em;
  margin-bottom: 0.4em;
}

@media only screen and (max-width: 520px) {
  .article-body .article-reserve > .heading {
    font-size: 4.58333vw;
    line-height: 1.4em;
  }
}

.article-body .article-reserve > .notes {
  font-size: 1.09375vw;
  line-height: 1.5em;
  text-align: center;
  margin-bottom: 0.8em;
}

@media only screen and (max-width: 520px) {
  .article-body .article-reserve > .notes {
    font-size: 2.91667vw;
    line-height: 1.5em;
  }
}

.article-body .article-reserve #searchBox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 520px) {
  .article-body .article-reserve #searchBox {
    width: auto;
    padding: 0;
  }
}

.article-body .article-reserve #searchBox .field-button {
  width: 35%;
  text-align: center;
}

.article-body .article-reserve #searchBox .field-button input {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background-color: #2db0b9;
  border: none;
  color: #ffffff;
  padding: 0.8em 1.5625vw;
  font-size: 1.32812vw;
  line-height: 1.0em;
  cursor: pointer;
}

.article-body .article-reserve #searchBox .field-button input:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 520px) {
  .article-body .article-reserve #searchBox .field-button input {
    font-size: 3.95833vw;
  }
}

.article-body .article-reserve #searchBox fieldset {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.article-body .article-reserve #searchBox fieldset > legend {
  font-size: 1.32812vw;
  line-height: 1.25em;
}

@media only screen and (max-width: 520px) {
  .article-body .article-reserve #searchBox fieldset {
    text-align: left;
  }
  .article-body .article-reserve #searchBox fieldset > legend {
    font-size: 3.95833vw;
  }
}

.article-body .article-reserve #searchBox fieldset.facilityList,
.article-body .article-reserve #searchBox fieldset.rooms,
.article-body .article-reserve #searchBox fieldset.adults,
.article-body .article-reserve #searchBox fieldset.children,
.article-body .article-reserve #searchBox fieldset.sort,
.article-body .article-reserve #searchBox fieldset.attributes {
  display: none !important;
}

.article-body .article-reserve #searchBox fieldset.checkin {
  width: 40%;
  margin-bottom: 2.0em;
}

.article-body .article-reserve #searchBox fieldset.checkin:has(input[disabled]) {
  width: 60%;
}

.article-body .article-reserve #searchBox fieldset.checkin {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.article-body .article-reserve #searchBox fieldset.checkin input[type='text'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 1px solid #000000;
  font-size: 1.32812vw;
  padding: 0.2em 0.4em 0.2em 2.0em;
}

.article-body .article-reserve #searchBox fieldset.checkin:after {
  font-family: 'Material Symbols Outlined';
  content: '\ebcc';
  font-weight: 300;
  position: absolute;
  left: 0.4em;
  bottom: 0.3em;
  font-size: 1.8em;
}

@media only screen and (max-width: 520px) {
  .article-body .article-reserve #searchBox fieldset.checkin {
    margin-right: 0;
  }
  .article-body .article-reserve #searchBox fieldset.checkin input[type='text'] {
    font-size: medium;
    padding: 0 0.4em 0 2.4em;
  }
  .article-body .article-reserve #searchBox fieldset.checkin:after {
    left: 0.4em;
    bottom: 0.1em;
    font-size: 1.6em;
  }
}

.article-body .article-reserve #searchBox fieldset.nights {
  width: 17%;
  margin-left: auto;
  margin-right: auto;
}

.article-body .article-reserve #searchBox #no_checkin {
  position: absolute;
  left: 0px;
  bottom: -2.0em;
  white-space: nowrap;
}

.article-body .article-reserve #searchBox input#no_date_checkin {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  all: revert;
}

.article-body .article-reserve #searchBox #checkin_date {
  min-height: 2.2em;
}

.article-body .article-reserve #searchBox #checkin_date[disabled] {
  background-color: #bbbbbb;
}

@media only screen and (max-width: 520px) {
  .article-body .article-reserve #searchBox fieldset.nights select {
    min-height: 2.7em;
  }
}

@media only screen and (min-width: 521px) {
  #home-camaign {
    position: absolute;
    z-index: 10;
    right: calc(8.59375vw + 1.5625vw);
    top: calc(100vh - 9.375vw - 1.5625vw - 10.15625vw);
  }
}

@media only screen and (max-width: 520px) {
  #home-camaign {
    max-width: 90%;
    margin: 2.0em auto;
  }
}

.notice-outer {
  margin: 3.0em 0 3.0em !important;
}

@media only screen and (max-width: 520px) {
  .notice-outer {
    margin: 1.0em 0 1.0em !important;
  }
  .notice-outer:nth-of-type(1) {
    margin-top: 2.0em !important;
  }
  .notice-outer:nth-of-type(2) {
    margin-bottom: 4.0em !important;
  }
}

.notice-box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-radius: 0.9375vw;
}

@media only screen and (max-width: 520px) {
  .notice-box {
    border-radius: 2.5vw;
  }
}

.notice-box > .heading {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 6em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  padding: 0.9375vw 3.125vw 0.9375vw 1.5625vw;
  color: #000000;
  font-size: 1.40625vw;
  line-height: 1.75em;
  position: relative;
}

.notice-box > .heading:link, .notice-box > .heading:visited {
  color: #000000;
  text-decoration: none;
}

.notice-box > .heading:hover, .notice-box > .heading:active {
  color: #2db0b9;
  text-decoration: none;
}

.notice-box > .heading:after {
  content: "\e145";
  display: inline-block;
  vertical-align: top;
  font-family: 'Material Symbols Outlined';
  font-size: 4.6875vw;
  line-height: 1.0em;
  height: 4.6875vw;
  position: absolute;
  right: 1.5625vw;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

@media only screen and (max-width: 520px) {
  .notice-box > .heading {
    min-height: 4em;
    padding: 1.25vw 5vw 1.25vw 2.5vw;
    font-size: 3.75vw;
    line-height: 1.75em;
  }
  .notice-box > .heading:after {
    font-size: 10.41667vw;
    height: 10.41667vw;
  }
}

.notice-box > .inner {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  background-color: #ffffff;
  padding: 0 1.5625vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

@media only screen and (max-width: 520px) {
  .notice-box > .inner {
    padding: 0 5vw;
  }
}

.notice-box > .inner > p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.85em;
  line-height: 1.85em;
  font-size: 1.40625vw;
  letter-spacing: 0.06em;
}

@media only screen and (max-width: 520px) {
  .notice-box > .inner > p {
    font-size: 3.54167vw;
    letter-spacing: normal;
  }
}

.notice-box > .inner > p:nth-last-child(1) {
  margin-bottom: 0;
}

.notice-box > .inner a:link,
.notice-box > .inner a:visited,
.notice-box > .inner a:hover,
.notice-box > .inner a:active {
  color: #2db0b9;
}

.notice-box.open {
  border-color: #2db0b9;
}

.notice-box.open > .heading {
  color: #2db0b9;
}

.notice-box.open > .heading:after {
  content: "\e15b";
}

.notice-box.open > .inner {
  max-height: 3000vh;
  opacity: 1.0;
  padding-top: 0.78125vw;
  padding-bottom: 3.125vw;
}

@media only screen and (max-width: 520px) {
  .notice-box.open > .inner {
    padding-top: 2.08333vw;
    padding-bottom: 8.33333vw;
  }
}

/* # =================================================================
#	フッター
# ================================================================= */
#foot {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*background-color: $col-bg1;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
	background-position: 50% 0%;
	background-size: 100% auto;*/
  padding: 3.125vw 0 3.125vw;
  padding-right: 8.59375vw;
}

@media only screen and (max-width: 520px) {
  #foot {
    padding: 14.58333vw 0 45.83333vw;
    background-size: 300% auto;
  }
}

#foot #copyright {
  text-align: center;
  margin-top: 5.625vw;
}

#foot #copyright small {
  font-style: normal;
  font-weight: normal;
  font-family: "Bellefair", serif;
  font-size: 0.78125vw;
  line-height: 1.25em;
}

@media only screen and (max-width: 520px) {
  #foot #copyright {
    margin-top: 22.91667vw;
  }
  #foot #copyright small {
    font-size: 3.125vw;
    line-height: 1.25em;
  }
}

@media only screen and (min-width: 521px) {
  .foot-tools {
    display: none;
  }
}

@media only screen and (max-width: 520px) {
  .foot-tools {
    position: relative;
    z-index: 100;
  }
  .foot-tools .reserve {
    opacity: 1.0;
    visibility: visible;
    width: 100%;
    min-height: 18.75vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3.33333vw 10.83333vw 3.33333vw 1.66667vw;
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    opacity: 1.0 !important;
    visibility: visible !important;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
  .foot-tools .reserve a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - (1.66667vw * 2));
    margin: 0 1.66667vw;
    border: none;
    border-radius: 1.66667vw;
    overflow: visible;
    /*&:nth-child(1){
					width: calc(35% - (1.66667vw * 2));
				}
				&:nth-child(2){
					width: calc(65% - (1.66667vw * 2));
				}*/
  }
  .foot-tools .reserve a:link, .foot-tools .reserve a:visited, .foot-tools .reserve a:hover, .foot-tools .reserve a:active {
    color: #ffffff;
    text-decoration: none;
  }
  .foot-tools .reserve a > span {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #ffffff;
    padding: 1.25vw 1.66667vw;
    text-align: center;
    vertical-align: middle;
    background-color: transparent;
    font-size: 2.91667vw;
    line-height: 1.5em;
  }
  .foot-tools .reserve a > span > span.pc-none {
    display: inline !important;
  }
}

#foot-topagetop {
  text-align: center;
}

#foot-topagetop > a {
  display: inline-block;
  width: 3.35938vw;
  height: 1.875vw;
  overflow: hidden;
  text-align: left;
  text-indent: -9000px;
  background-image: url("../img/arw01.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 100%;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

#foot-topagetop > a:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 520px) {
  #foot-topagetop > a {
    width: 13.33333vw;
    height: 7.08333vw;
  }
}

@media only screen and (min-width: 521px) {
  #foot-topagetop2 {
    display: none;
  }
}

@media only screen and (max-width: 520px) {
  #foot-topagetop2 {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 100;
    width: 12.5vw;
    height: 18.75vw;
  }
  #foot-topagetop2 > a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: left;
    text-indent: -9000px;
    background-image: url("../img/arw01_fff.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50% auto;
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
  }
}

#foot-logo {
  margin-top: 5.625vw;
}

#foot-logo a {
  display: block;
  width: 11.5625vw;
  margin: 0 auto;
}

#foot-logo a img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 520px) {
  #foot-logo {
    margin-top: 20.83333vw;
  }
  #foot-logo a {
    width: 45.83333vw;
  }
}

.foot-nav {
  text-align: center;
  margin: 6.0em 0 3.0em;
}

.foot-nav > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.foot-nav > ul > li {
  margin: 0 2.0em;
  padding: 0;
  line-height: 1.25em;
}

@media only screen and (min-width: 521px) {
  .foot-nav > ul > li {
    font-size: 0.9375vw;
  }
}

@media only screen and (max-width: 520px) {
  .foot-nav > ul > li {
    font-size: 3.33333vw;
    margin: 0 1.5em 1.8em;
  }
}

.foot-nav a:link,
.foot-nav a:visited {
  color: #000000;
  text-decoration: none;
}

.foot-nav a:hover,
.foot-nav a:active {
  color: #000000;
  text-decoration: underline;
}

/* # =================================================================
#	英語版
# ================================================================= */
html.translated-ltr {
  /*#head .reserve a > span {
	text-orientation: upright;
}*/
}

html.translated-ltr #container [lang="ja"] {
  display: none;
}

html.translated-ltr #container [lang="en"] {
  display: block;
}

html.translated-ltr body.home .sec-main .concept {
  height: auto;
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
}

html.translated-ltr body.home .sec-main .concept > .inner {
  width: 80%;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}

html.translated-ltr body.home .sec-main .concept > .inner .catch {
  margin-left: 0;
  margin-bottom: 0.4em;
}

html.translated-ltr body.home .sec-main .concept > .inner br {
  display: none;
}

@media only screen and (max-width: 520px) {
  html.translated-ltr body.home .sec-main .concept {
    height: auto;
    padding-top: 16.66667vw;
    padding-bottom: 16.66667vw;
  }
  html.translated-ltr body.home .sec-main .concept > .inner {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
  html.translated-ltr body.home .sec-main .concept > .inner .catch,
  html.translated-ltr body.home .sec-main .concept > .inner .data {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
}

html.translated-ltr #home-kv .home-kv-nav .jizaido-list01 > li > a > .jp {
  display: none;
}

html.translated-ltr #home-kv .home-kv-nav .jizaido-list01 > li > a > .en {
  display: block;
}

@media only screen and (min-width: 521px) {
  html.translated-ltr #home-kv .home-kv-nav .jizaido-list01 > li > a > .en > .area {
    font-size: 1.25vw;
    line-height: 1.75em;
    margin-bottom: 0.3125vw;
  }
  html.translated-ltr #home-kv .home-kv-nav .jizaido-list01 > li > a > .en > .name {
    font-size: 1.5625vw;
    line-height: 1.75em;
  }
}

@media only screen and (max-width: 520px) {
  html.translated-ltr #home-kv .home-kv-nav .jizaido-list01 > li > a > .en > .area {
    font-size: 2.08333vw;
    line-height: 1.5em;
    margin-bottom: 1.66667vw;
  }
  html.translated-ltr #home-kv .home-kv-nav .jizaido-list01 > li > a > .en > .name {
    font-size: 3.125vw;
    line-height: 1.5em;
  }
}

@media only screen and (min-width: 521px) {
  html.translated-ltr body.home .sec-main .concept > .inner .yt-player {
    margin-right: 0;
    margin-top: 4.16667vw;
  }
}

html.translated-ltr .home-main-sec > .sec-1st > .data {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
  padding-left: 3.125vw;
}

html.translated-ltr .home-main-sec > .sec-1st > .data > .catch1 {
  margin-left: 0;
}

@media only screen and (min-width: 521px) {
  html.translated-ltr .home-main-sec#rf > .sec-1st > .data > .catch1,
  html.translated-ltr .home-main-sec#rf > .sec-1st > .data > .catch2, html.translated-ltr .home-main-sec#workation > .sec-1st > .data > .catch1,
  html.translated-ltr .home-main-sec#workation > .sec-1st > .data > .catch2 {
    margin-right: -9.375vw;
  }
  html.translated-ltr .home-main-sec#mr > .sec-1st > .data > .catch1,
  html.translated-ltr .home-main-sec#mr > .sec-1st > .data > .catch2, html.translated-ltr .home-main-sec#nbh > .sec-1st > .data > .catch1,
  html.translated-ltr .home-main-sec#nbh > .sec-1st > .data > .catch2 {
    margin-left: -9.375vw;
  }
}

@media only screen and (max-width: 520px) {
  html.translated-ltr .home-main-sec#rf > .sec-1st > .data, html.translated-ltr .home-main-sec#workation > .sec-1st > .data, html.translated-ltr .home-main-sec#mr > .sec-1st > .data, html.translated-ltr .home-main-sec#nbh > .sec-1st > .data {
    padding-top: 5vw;
    padding-left: 6.66667vw;
    padding-right: 6.66667vw;
  }
}

html.translated-ltr body.myofukuji .sec-main .concept,
html.translated-ltr body.myokaiji .sec-main .concept {
  min-height: 0;
}

html.translated-ltr body.myofukuji .sec-main .concept > .inner,
html.translated-ltr body.myokaiji .sec-main .concept > .inner {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}

@media only screen and (min-width: 521px) {
  html.translated-ltr body.myofukuji .sec-main .concept > .inner,
  html.translated-ltr body.myokaiji .sec-main .concept > .inner {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

html.translated-ltr body.myofukuji .sec-main .concept > .inner > .catch,
html.translated-ltr body.myokaiji .sec-main .concept > .inner > .catch {
  margin-left: 0;
  margin-bottom: 0.4em;
}

html.translated-ltr body.myofukuji .sec-main .concept > .inner > .data > p,
html.translated-ltr body.myokaiji .sec-main .concept > .inner > .data > p {
  margin-left: 0;
}

html.translated-ltr body.myofukuji .sec-main .concept > .inner > .data > p br,
html.translated-ltr body.myokaiji .sec-main .concept > .inner > .data > p br {
  display: none;
}

html.translated-ltr body.myofukuji .sec-main .concept > .inner > .data > p font:empty,
html.translated-ltr body.myokaiji .sec-main .concept > .inner > .data > p font:empty {
  display: none;
}

html.translated-ltr body.myofukuji .sec-main .concept > .inner > .data > p font:empty + br,
html.translated-ltr body.myokaiji .sec-main .concept > .inner > .data > p font:empty + br {
  display: none;
}

html.translated-ltr .reserve-box #searchBox {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media only screen and (min-width: 521px) {
  html.translated-ltr .reserve-box #searchBox fieldset.facilityList,
  html.translated-ltr .reserve-box #searchBox fieldset.checkin,
  html.translated-ltr .reserve-box #searchBox fieldset.nights,
  html.translated-ltr .reserve-box #searchBox fieldset.rooms,
  html.translated-ltr .reserve-box #searchBox fieldset.adults,
  html.translated-ltr .reserve-box #searchBox fieldset.children {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  html.translated-ltr .reserve-box #searchBox fieldset.children > legend {
    position: relative;
    margin-bottom: 0;
  }
  html.translated-ltr .reserve-box #searchBox fieldset.children .children-selects {
    margin-left: 0;
  }
  html.translated-ltr .reserve-box #searchBox fieldset.children .children-selects .select02 {
    margin-left: 0;
  }
}

@media only screen and (max-width: 520px) {
  html.translated-ltr .reserve-box #searchBox fieldset.facilityList,
  html.translated-ltr .reserve-box #searchBox fieldset.checkin,
  html.translated-ltr .reserve-box #searchBox fieldset.nights,
  html.translated-ltr .reserve-box #searchBox fieldset.rooms,
  html.translated-ltr .reserve-box #searchBox fieldset.adults,
  html.translated-ltr .reserve-box #searchBox fieldset.children {
    width: 100%;
  }
  html.translated-ltr .reserve-box #searchBox fieldset.children > legend {
    position: relative;
    margin-bottom: 0;
  }
  html.translated-ltr .reserve-box #searchBox fieldset.children .children-selects label {
    margin-left: -6.0em;
  }
}

html.translated-ltr .tab-label br {
  display: none;
}

@media only screen and (max-width: 520px) {
  html.translated-ltr .tab-label {
    word-wrap: break-word;
    word-break: break-all;
  }
}

@media only screen and (max-width: 520px) {
  html.translated-ltr .plan-schedule-table td:before {
    content: attr(data-eng);
    height: 3em;
    width: 18vw;
  }
}

/*# sourceMappingURL=common.css.map */
