@charset "UTF-8";
/*
Theme Name: BELLFARM THEME
Theme URI: https://www.bellfarm.jp/
Description: 松阪農業公園ベルファーム 公式サイト.
Author: ECCOM Creation Co.,Ltd.
Author URI: 
Version: 1.2.1
.
. 松阪農業公園ベルファーム 公式サイト
.
*/
/* 変数
------------------------------------*/
/* 外部CSS
------------------------------------*/
/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

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

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

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

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

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

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

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

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

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

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

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

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

/* 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 */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

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

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not([fill]) {
  fill: currentColor;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* 共通パーツ
------------------------------------*/
html {
  height: 100%;
  width: 100%;
}

/* safari css hack */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 1px) {
  html {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
body {
  background: #F8F7F0;
  color: #000000;
  font-family: "Zen Kaku Gothic Antique", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-feature-settings: “palt” 1;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  height: 100%;
  letter-spacing: 0.02em;
  line-height: 1.5;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-wrap: break-word;
  padding: 0;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  body {
    min-width: 320px;
    overflow-x: hidden;
  }
}
body::before {
  background: #000;
  content: "";
  display: block;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.5s ease;
  width: 100%;
  z-index: 2;
}
body.is-fixed {
  overflow-y: hidden;
  position: fixed;
}
body.is-fixed::before {
  opacity: 0.4;
}
body.is-fixed-modal {
  overflow-y: hidden;
  position: fixed;
}
body.is-fixed-modal::before {
  display: none;
}

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

p {
  margin: 0;
  padding: 0;
}

input {
  border-radius: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

button,
input[type=submit],
a {
  transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
button,
input[type=button] {
  border-radius: 0;
  appearance: none;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
button::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]:focus,
button:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

.c-preload * {
  transition: none !important;
}

.c-header.is-white .c-header__inner .c-header__upper {
  color: #fff;
}
.c-header.is-white .c-header__inner .c-header__upper .c-header__sns svg path {
  fill: #fff;
}
.c-header .c-header__inner {
  margin: 0 auto;
  max-width: 1040px;
  padding: 15px 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-header .c-header__inner {
    display: none;
  }
}
.c-header .c-header__inner .c-header__upper {
  align-items: center;
  display: flex;
  margin: 0 0 14px;
}
.c-header .c-header__inner .c-header__upper .c-header__text {
  font-size: 10px;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0 62px 0 0;
}
.c-header .c-header__inner .c-header__upper .c-header__sub {
  display: flex;
  list-style: none;
}
.c-header .c-header__inner .c-header__upper .c-header__sub li a {
  display: block;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 1.4545454545;
  mix-blend-mode: difference;
  padding: 10px 8px;
}
.c-header .c-header__inner .c-header__upper .c-header__sub li a:hover {
  opacity: 0.4;
}
.c-header .c-header__inner .c-header__upper .c-header__sns {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0 14px 0 6px;
}
.c-header .c-header__inner .c-header__upper .c-header__sns li a {
  display: block;
  line-height: 0;
  padding: 6px;
}
.c-header .c-header__inner .c-header__upper .c-header__sns li a:hover {
  opacity: 0.4;
}
.c-header .c-header__inner .c-header__upper .c-header__button {
  background: #027F0E;
  border-radius: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  padding: 8px 20px;
}
.c-header .c-header__inner .c-header__upper .c-header__button:hover {
  opacity: 0.4;
}
.c-header .c-header__inner .c-header__nav .c-header__main {
  align-items: center;
  background: #fff;
  border-radius: 30px;
  display: flex;
  height: 59px;
  list-style: none;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items {
  cursor: pointer;
  font-size: 14px;
  padding: 19px 18px;
  position: relative;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items:hover ul {
  display: block;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(-50%, 20px, 0);
  visibility: visible;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items .c-header__main-items-link {
  align-items: center;
  display: flex;
  font-size: 14px;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items .c-header__main-items-link::before {
  background: #CF0001;
  border-radius: 50%;
  content: "";
  display: block;
  height: 11px;
  margin: 0 5px 0 0;
  width: 11px;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items ul {
  background: #fff;
  border-radius: 20px;
  list-style: none;
  opacity: 0;
  padding: 20px 15px;
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 50px;
  transform: translate3d(-50%, 10px, 0);
  transition: opacity 0.5s ease, transform 0.5s ease;
  visibility: hidden;
  z-index: 1;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items ul::before {
  background: url("images/icon-fukidashi.svg") no-repeat center center/contain;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  left: 50%;
  top: -7px;
  transform: translate3d(-50%, 0, 0);
  width: 16px;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items ul::after {
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items ul li a {
  align-items: center;
  display: flex;
  font-size: 12px;
  line-height: 1.4166666667;
  padding: 7px 0;
  white-space: nowrap;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items ul li a::before {
  background: #CF0001;
  border-radius: 50%;
  content: "";
  display: block;
  height: 5px;
  margin: 0 3px 0 0;
  width: 5px;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items ul li a:hover {
  opacity: 0.7;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items:first-child {
  padding: 0;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items:first-child .c-header__main-items-link {
  padding: 16px 30px;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items:first-child .c-header__main-items-link::before {
  display: none;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items:nth-child(even) .c-header__main-items-link::before {
  background: #027F0E;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items:nth-child(even) ul li a::before {
  background: #027F0E;
}
.c-header .c-header__inner .c-header__nav .c-header__main .c-header__main-items:last-child .c-header__main-items-link:hover {
  opacity: 0.4;
}
.c-header .c-header__sp {
  display: none;
  padding: 15px 22px 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-header .c-header__sp {
    display: block;
  }
}
.c-header .c-header__sp .c-header__sp-text {
  font-size: 10px;
  letter-spacing: 0;
  line-height: 1.5;
}
.c-header .c-header__sp .c-header__sp-logo {
  display: block;
  line-height: 0;
  padding: 10px 0;
}
.c-header .c-header__hamburger {
  align-items: center;
  background: #027F0E;
  border-radius: 20px 0 0 20px;
  display: none;
  flex-direction: column;
  height: 61px;
  justify-content: center;
  outline: none;
  padding: 0 0;
  position: fixed;
  right: 0;
  top: 41px;
  width: 65px;
  z-index: 100;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-header .c-header__hamburger {
    display: flex;
  }
}
.c-header .c-header__hamburger::after {
  color: #fff;
  content: "メニュー";
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0 -3px 0 0;
}
.c-header .c-header__hamburger.is-active::after {
  content: "閉じる";
}
.c-header .c-header__hamburger.is-active img:first-child {
  display: none;
}
.c-header .c-header__hamburger.is-active img:last-child {
  display: block;
}
.c-header .c-header__hamburger img:last-child {
  display: none;
}

.c-footer {
  overflow: hidden;
  position: relative;
}
.c-footer::before {
  background: url("images/bg-dekoboko-white@2x.png") no-repeat center center/cover;
  content: "";
  display: block;
  height: 8.2857142857vw;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-footer::before {
    background-image: url("images/bg-dekoboko-white-sp@2x.png");
    height: 13.8666666667vw;
  }
}
.c-footer.is-toppage::before {
  background: url("images/bg-dekoboko-baige@2x.png") no-repeat center center/cover;
  background-color: #FDFDFC;
}
@media screen and (max-width: 767px) {
  .c-footer.is-toppage::before {
    background-image: url("images/bg-dekoboko-baige-sp@2x.png");
  }
}
.c-footer.is-toppage .c-footer__inner::before {
  background: #F8F7F0;
}
.c-footer.is-bg-white::before {
  background: #FDFDFC;
}
.c-footer.is-bg-white .c-footer__inner::before {
  width: 100vw;
}
.c-footer .c-footer__inner {
  margin: 0 0 0 auto;
  padding: 0 40px min(3.8571428571vw, 54px);
  position: relative;
  width: calc(100% - 228px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-footer .c-footer__inner {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner {
    align-items: center;
    flex-direction: column;
    margin: 0;
    padding: calc(13.6vw + 56px) 20px 45px;
  }
}
.c-footer .c-footer__inner::before {
  background: #FDFDFC;
  content: "";
  display: block;
  height: 100%;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  position: absolute;
  left: 0;
  top: 8.2857142857vw;
  width: 100vw;
  z-index: -2;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-footer .c-footer__inner::before {
    margin: 0 calc(50% - 50vw);
  }
}
.c-footer .c-footer__inner .c-footer__list {
  display: flex;
  list-style: none;
  margin: 0 auto min(3.8571428571vw, 54px);
  max-width: 1172px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__list {
    align-items: center;
    flex-direction: column;
    margin: 0 0 55px;
  }
}
.c-footer .c-footer__inner .c-footer__list li:first-child a {
  padding-left: min(1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__list li:first-child a {
    font-size: 16px;
    line-height: 1.5;
    padding: 23px 10px;
    text-align: center;
  }
}
.c-footer .c-footer__inner .c-footer__list li:last-child a {
  padding-right: min(1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__list li:last-child a {
    padding: 23px 10px;
  }
}
.c-footer .c-footer__inner .c-footer__list li:last-child a::after {
  display: none;
}
.c-footer .c-footer__inner .c-footer__list li a {
  display: inline-block;
  font-size: min(1vw, 14px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4285714286;
  padding: min(1vw, 14px) min(4.4285714286vw, 62px) min(1.0714285714vw, 15px);
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 1399px) {
  .c-footer .c-footer__inner .c-footer__list li a {
    padding: min(1vw, 14px) 3.5714285714vw min(1.0714285714vw, 15px);
  }
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-footer .c-footer__inner .c-footer__list li a {
    padding: min(1vw, 14px) 5.2857142857vw min(1.0714285714vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__list li a {
    font-size: 16px;
    line-height: 1.5;
    padding: 23px 20px;
  }
}
.c-footer .c-footer__inner .c-footer__list li a::after {
  background: #000000;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__list li a::after {
    display: none;
  }
}
.c-footer .c-footer__inner .c-footer__list li a:hover {
  opacity: 0.7;
}
.c-footer .c-footer__inner .c-footer__bottom {
  display: flex;
  max-width: 1172px;
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__bottom {
    align-items: center;
    flex-direction: column;
    padding: 0;
  }
}
.c-footer .c-footer__inner .c-footer__logo {
  display: block;
  line-height: 0;
  margin: 14px 45px 0 0;
  width: min(13.1428571429vw, 184px);
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__logo {
    margin: 0 0 40px;
    width: 184px;
  }
}
.c-footer .c-footer__inner .c-footer__logo img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__details {
    text-align: center;
  }
}
.c-footer .c-footer__inner .c-footer__details .c-footer__text {
  font-size: min(1vw, 14px);
  letter-spacing: 0;
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__details .c-footer__text {
    font-size: 14px;
  }
}
.c-footer .c-footer__inner .c-footer__details .c-footer__text .c-footer__text-tel {
  font-size: min(1.8571428571vw, 26px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4230769231;
  margin: 0 0 3px;
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__details .c-footer__text .c-footer__text-tel {
    display: block;
    font-size: 26px;
    margin: 0;
  }
}
.c-footer .c-footer__inner .c-footer__details .c-footer__text .c-footer__text-tel:first-child {
  margin-right: 0.3em;
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__details .c-footer__text .c-footer__text-tel:first-child {
    margin-right: 0;
  }
}
.c-footer .c-footer__inner .c-footer__details .c-footer__copyright {
  font-size: min(0.8571428571vw, 12px);
  letter-spacing: 0;
  line-height: 1.4166666667;
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__inner .c-footer__details .c-footer__copyright {
    font-size: 12px;
  }
}

.c-scrolltop {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: min(1vw, 14px);
  letter-spacing: 0;
  line-height: 1.4285714286;
  position: absolute;
  bottom: 51px;
  left: auto;
  right: 70px;
  z-index: 10;
}
@media screen and (min-width: 1401px) {
  .c-scrolltop {
    left: calc(50% + 420px);
    right: auto;
  }
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-scrolltop {
    right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-scrolltop {
    font-size: 14px;
    bottom: auto;
    top: 0;
    right: 20px;
  }
}
.c-scrolltop img {
  margin: 0 0 4px;
  width: min(7vw, 98px);
}
@media screen and (max-width: 767px) {
  .c-scrolltop img {
    width: 84px;
  }
}

.c-headline__page {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.c-headline__page .c-headline__page-image {
  margin: 0 0 2px;
  transform-origin: center top;
}
@media screen and (max-width: 767px) {
  .c-headline__page .c-headline__page-image {
    margin: 0 0 8px;
  }
}
.c-headline__page .c-headline__page-ja {
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2142857143;
  margin: 0 0 6px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-headline__page .c-headline__page-ja {
    font-size: 20px;
  }
}
.c-headline__page .c-headline__page-ja::before {
  background: #000;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  left: -50px;
  top: 27px;
  transform: rotate(45deg);
  width: 51px;
}
@media screen and (max-width: 365px) {
  .c-headline__page .c-headline__page-ja::before {
    left: -30px;
  }
}
.c-headline__page .c-headline__page-ja::after {
  background: #000;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  right: -50px;
  top: 27px;
  transform: rotate(-45deg);
  width: 51px;
}
@media screen and (max-width: 767px) {
  .c-headline__page .c-headline__page-ja::after {
    right: -40px;
  }
}
.c-headline__page .c-headline__page-en {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}
.c-headline__page.is-animated .c-headline__page-image {
  animation: bell 1.2s ease;
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-news .c-headline__page-image {
    width: 48px;
  }
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-sp-row .c-headline__page-ja {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-sp-row .c-headline__page-ja::before {
    left: -60px;
    top: 50px;
  }
}
@media screen and (max-width: 365px) {
  .c-headline__page.is-sp-row .c-headline__page-ja::before {
    left: -50px;
  }
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-sp-row .c-headline__page-ja:after {
    right: -60px;
    top: 50px;
  }
}
@media screen and (max-width: 365px) {
  .c-headline__page.is-sp-row .c-headline__page-ja:after {
    right: -50px;
  }
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-row .c-headline__page-ja {
    font-size: 20px;
    line-height: 1.4;
  }
}
.c-headline__page.is-row .c-headline__page-ja::before {
  bottom: 25px;
  left: -60px;
  top: auto;
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-row .c-headline__page-ja::before {
    left: -20px;
  }
}
.c-headline__page.is-row .c-headline__page-ja:after {
  bottom: 25px;
  right: -60px;
  top: auto;
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-row .c-headline__page-ja:after {
    right: -20px;
  }
}
.c-headline__page.is-small .c-headline__page-ja {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-small .c-headline__page-ja::before {
    bottom: 0;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-small .c-headline__page-ja:after {
    bottom: 0;
    top: auto;
  }
}
.c-headline__page.is-small .c-headline__page-en {
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-about-charms .c-headline__page-ja {
    font-size: 20px;
    line-height: 1.4;
  }
}
.c-headline__page.is-about-charms .c-headline__page-ja::before {
  bottom: 0;
  left: -70px;
  top: auto;
}
.c-headline__page.is-about-charms .c-headline__page-ja:after {
  bottom: 0;
  right: -70px;
  top: auto;
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-about-park .c-headline__page-ja::before {
    bottom: 0;
    left: -70px;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-about-park .c-headline__page-ja:after {
    bottom: 0;
    right: -70px;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-about-overview .c-headline__page-ja::before, .c-headline__page.is-events-overview .c-headline__page-ja::before {
    bottom: 0;
    left: -70px;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-headline__page.is-about-overview .c-headline__page-ja:after, .c-headline__page.is-events-overview .c-headline__page-ja:after {
    bottom: 0;
    right: -70px;
    top: auto;
  }
}

@keyframes bell {
  0% {
    transform: rotate(0);
  }
  20% {
    transform: rotate(-35deg);
  }
  40% {
    transform: rotate(35deg);
  }
  60% {
    transform: rotate(-20deg);
  }
  80% {
    transform: rotate(20deg);
  }
  100% {
    transform: rotate(0);
  }
}
.c-headline__section {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 2;
  padding: 0 0 18px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-headline__section {
    font-size: 24px;
    line-height: 1.375;
  }
}
.c-headline__section .c-headline__section-mark {
  display: inline-block;
  transform: rotate(20deg);
}
.c-headline__section .c-headline__section-deco {
  background: #CF0001;
  border-radius: 50%;
  display: block;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 8px;
}
.c-headline__section .c-headline__section-deco::before {
  background: #027F0E;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  left: -15px;
  top: 0;
  width: 8px;
}
.c-headline__section .c-headline__section-deco::after {
  background: #027F0E;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: -15px;
  top: 0;
  width: 8px;
}

.c-wrap {
  display: block;
  margin: 0 0 0 auto;
  padding: 0 40px;
  position: relative;
  width: calc(100% - 228px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-wrap {
    margin: 0;
    padding: 0 20px;
    width: 100%;
  }
}

.c-sidebar {
  background: #fff;
  border-radius: 30px;
  opacity: 0;
  padding: 35px;
  pointer-events: none;
  position: fixed;
  left: 10px;
  top: 50vh;
  transform: translate3d(0, calc(-50% + 10px), 0);
  transition: opacity 0.8s ease, transform 0.8s ease;
  width: 217px;
  z-index: 10;
}
.c-sidebar.is-shown {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, -50%, 0);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-sidebar {
    display: none;
  }
}
@media (max-height: 603px) {
  .c-sidebar {
    padding: 10px 35px;
  }
}
.c-sidebar .c-sidebar__logo {
  display: block;
  line-height: 0;
  margin: 0 0 30px;
  width: 128px;
}
@media (max-height: 603px) {
  .c-sidebar .c-sidebar__logo {
    display: none;
  }
}
.c-sidebar .c-sidebar__logo img {
  width: 100%;
}
.c-sidebar .c-sidebar__menu {
  list-style: none;
  margin: 0 0 15px;
}
.c-sidebar .c-sidebar__menu li:nth-child(even) a::before {
  background: #CF0001;
}
.c-sidebar .c-sidebar__menu li a {
  align-items: center;
  display: flex;
  font-size: 14px;
  padding: 15px 0;
  position: relative;
}
@media (max-height: 603px) {
  .c-sidebar .c-sidebar__menu li a {
    padding: 10px 0;
  }
}
.c-sidebar .c-sidebar__menu li a::before {
  background: #027F0E;
  border-radius: 50%;
  content: "";
  display: block;
  height: 11px;
  margin: 0 5px 0 0;
  width: 11px;
}
.c-sidebar .c-sidebar__menu li a:hover {
  opacity: 0.4;
}
.c-sidebar .c-sidebar__button {
  background: #027F0E;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4285714286;
  padding: 15px 30px;
  text-align: center;
}
.c-sidebar .c-sidebar__button:hover {
  opacity: 0.4;
}

.c-contents .c-contents__header {
  background: #F8F7F0;
  margin: -124px 0 0;
  position: relative;
  z-index: -2;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-contents .c-contents__header {
    margin: -78px 0 0;
  }
}
.c-contents .c-contents__header.is-news-detail {
  height: 356px;
}
@media screen and (max-width: 767px) {
  .c-contents .c-contents__header.is-news-detail {
    height: 176px;
  }
}
.c-contents .c-contents__header .c-contents__header-photo {
  display: block;
  line-height: 0;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  overflow: hidden;
  width: 100vw;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-contents .c-contents__header .c-contents__header-photo {
    margin: 0 calc(50% - 50vw);
  }
}
.c-contents .c-contents__header .c-contents__header-photo img {
  width: 100%;
}

.c-loader {
  align-items: center;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  transition: opacity 0.6s ease;
  width: 100%;
  z-index: 1000;
}
.c-loader.is-show {
  opacity: 1;
}
.c-loader.is-show .c-loader__logo {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.c-loader.is-show .c-loader__text {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.c-loader.is-show .c-loader__deco {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.c-loader.is-hide {
  opacity: 0;
  pointer-events: none;
}
.c-loader .c-loader__logo {
  display: block;
  margin: 0 auto 20px;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: opacity 1.4s ease, transform 1.4s ease;
  width: 204px;
}
@media screen and (max-width: 767px) {
  .c-loader .c-loader__logo {
    margin-bottom: 10px;
    width: 114px;
  }
}
.c-loader .c-loader__text {
  color: #027F0E;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3333333333;
  opacity: 0;
  text-align: center;
  transform: translate3d(0, 10px, 0);
  transition: opacity 1.4s ease 0.8s, transform 1.4s ease 0.8s;
}
@media screen and (max-width: 767px) {
  .c-loader .c-loader__text {
    font-size: 11px;
    line-height: 1.2727272727;
  }
}
.c-loader .c-loader__deco {
  opacity: 0;
  position: absolute;
  transform: translate3d(0, 10px, 0);
  z-index: -1;
}
.c-loader .c-loader__deco.is-01 {
  left: 6px;
  top: 0;
  transition: opacity 1s ease 1.6s, transform 1s ease 1.6s;
}
@media screen and (max-width: 767px) {
  .c-loader .c-loader__deco.is-01 {
    width: 257px;
  }
}
.c-loader .c-loader__deco.is-02 {
  bottom: 0;
  right: 0;
  transition: opacity 1s ease 1.6s, transform 1s ease 1.6s;
}
@media screen and (max-width: 767px) {
  .c-loader .c-loader__deco.is-02 {
    width: 226px;
  }
}
.c-loader .c-loader__deco.is-03 {
  bottom: 0;
  left: 0;
  transition: opacity 1.4s ease 2.1s, transform 1.4s ease 2.1s;
}
@media screen and (max-width: 767px) {
  .c-loader .c-loader__deco.is-03 {
    bottom: 14.8148148148vh;
    width: 193px;
  }
}
.c-loader .c-loader__deco.is-04 {
  right: 0;
  top: 0;
  transition: opacity 1.4s ease 2.1s, transform 1.4s ease 2.1s;
}
@media screen and (max-width: 767px) {
  .c-loader .c-loader__deco.is-04 {
    top: 23.0864197531vh;
    width: 162px;
  }
}

.c-block__photo {
  border-radius: 40px 0 0 40px;
  display: block;
  height: 356px;
  line-height: 0;
  margin: 0 calc(50% - 50vw + 114px) 0 auto;
  overflow: hidden;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photo {
    margin: 0 calc(50% - 50vw) 0 auto;
    width: calc(100% + 50vw - 50%);
  }
}
@media screen and (max-width: 767px) {
  .c-block__photo {
    height: 180px;
  }
}
.c-block__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-block__photo.is-thick {
    height: 280px;
  }
}

.c-block__common .c-block__common-headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-block__common .c-block__common-headline {
    font-size: 24px;
    line-height: 1.3333333333;
  }
}
.c-block__common .c-block__common-text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-block__common .c-block__common-text {
    text-align: left;
  }
}
.c-block__common .c-block__common-text a {
  color: #22A2F2;
  text-decoration: underline;
}
.c-block__common .c-block__common-text a img {
  margin: 0 0 -2px 15px;
}
.c-block__common .c-block__common-text a:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .c-block__photos {
    margin: 0 -20px;
  }
}
.c-block__photos .c-block__photos-main {
  border-radius: 40px;
  display: block;
  height: 310px;
  line-height: 0;
  margin: 0 auto;
  max-width: 880x;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-block__photos .c-block__photos-main {
    height: 48vw;
  }
}
.c-block__photos .c-block__photos-main img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.c-block__photos .c-block__photos-sub {
  height: min(12.7142857143vw, 178px);
  position: relative;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos .c-block__photos-sub {
    height: 17.1153846154vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos .c-block__photos-sub {
    height: 65.0666666667vw;
  }
}
.c-block__photos .c-block__photos-sub .c-block__photos-sub-item {
  border-radius: 40px;
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-block__photos .c-block__photos-sub .c-block__photos-sub-item {
    border-radius: 20px;
  }
}
.c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(1) {
  left: calc(50% - min(30.4285714286vw, 426px));
  top: max(-3.5714285714vw, -50px);
  transform: rotate(-5deg);
  width: min(13.7142857143vw, 192px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(1) {
    left: calc(50% - 40.9615384615vw);
    width: 18.4615384615vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(1) {
    left: calc(50% - 40vw);
    top: -5.6vw;
    width: 36.5333333333vw;
  }
}
.c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(2) {
  left: calc(50% - min(15.1428571429vw, 212px));
  top: 0;
  transform: rotate(6deg);
  width: min(15.7142857143vw, 220px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(2) {
    left: calc(50% - 20.3846153846vw);
    width: 21.1538461538vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(2) {
    left: 50%;
    top: -2.6666666667vw;
    width: 41.8666666667vw;
  }
}
.c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(3) {
  left: calc(50% + min(2.0714285714vw, 29px));
  top: -32px;
  transform: rotate(4deg);
  width: min(13.7142857143vw, 192px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(3) {
    left: calc(50% + 2.7884615385vw);
    width: 18.4615384615vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(3) {
    left: calc(50% + 2.9333333333vw);
    top: 24.5333333333vw;
    transform: rotate(4deg);
    width: 36.5333333333vw;
  }
}
.c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(4) {
  left: calc(50% + min(17.0714285714vw, 239px));
  top: -21px;
  transform: rotate(-3deg);
  width: min(15.7142857143vw, 220px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(4) {
    left: calc(50% + 22.9807692308vw);
    width: 21.1538461538vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos .c-block__photos-sub .c-block__photos-sub-item:nth-child(4) {
    left: calc(50% - 41.6vw);
    top: 29.6vw;
    transform: rotate(-3deg);
    width: 41.8666666667vw;
  }
}
.c-block__photos .c-block__photos-sub .c-block__photos-sub-item img {
  width: 100%;
}
.c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco {
  position: absolute;
}
.c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
  left: calc(50% - min(16.0714285714vw, 225px));
  top: max(-1.8571428571vw, -26px);
  transform: rotate(-30deg);
  width: min(5.2142857143vw, 73px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    left: calc(50% - 21.6346153846vw);
    top: -2.5vw;
    width: 7.0192307692vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    left: 25px;
    top: 26.6666666667vw;
    width: 14.6666666667vw;
  }
}
.c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
  bottom: min(0.7142857143vw, 10px);
  left: calc(50% + min(13.6428571429vw, 191px));
  width: min(3.9285714286vw, 55px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    bottom: 0.9615384615vw;
    left: calc(50% + 18.3653846154vw);
    width: 5.2884615385vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    bottom: 0;
    left: auto;
    right: 35px;
    width: 11.2vw;
  }
}
.c-block__photos.is-gelato .c-block__photos-sub .c-block__photos-sub-deco {
  position: absolute;
}
.c-block__photos.is-gelato .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
  bottom: min(0.1428571429vw, 2px);
  left: calc(50% - min(20.6428571429vw, 289px));
  width: min(3.5vw, 49px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-gelato .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    bottom: 0.1923076923vw;
    left: calc(50% - 27.7884615385vw);
    width: 4.7115384615vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-gelato .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    left: 25px;
    top: 24vw;
    transform: rotate(-30deg);
    width: 10.4vw;
  }
}
.c-block__photos.is-gelato .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
  left: calc(50% + min(26.0714285714vw, 365px));
  top: min(-3.5714285714vw, -50px);
  width: min(4.9285714286vw, 69px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-gelato .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    left: calc(50% + 35.0961538462vw);
    top: -4.8076923077vw;
    width: 6.6346153846vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-gelato .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    left: auto;
    right: 20px;
    top: -12vw;
    width: 18.4vw;
  }
}
.c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco {
  position: absolute;
}
.c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
  bottom: min(1.7857142857vw, 25px);
  left: calc(50% - min(33.8571428571vw, 474px));
  width: min(6.5714285714vw, 92px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    bottom: 2.4038461538vw;
    left: calc(50% - 45.5769230769vw);
    width: 8.8461538462vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    bottom: 2.1333333333vw;
    left: 25px;
    width: 24.5333333333vw;
  }
}
.c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
  left: calc(50% + min(22.7142857143vw, 318px));
  top: max(-3.5714285714vw, -50px);
  transform: rotate(-30deg);
  width: min(2.6428571429vw, 37px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    left: calc(50% + 30.5769230769vw);
    top: -4.8076923077vw;
    width: 3.5576923077vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    left: auto;
    right: 37px;
    top: -13.3333333333vw;
    width: 9.8666666667vw;
  }
}
.c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco.is-03 {
  bottom: 0;
  left: calc(50% + min(22.5vw, 351px));
  width: min(4.5vw, 63px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco.is-03 {
    left: calc(50% + 30.2884615385vw);
    width: 6.0576923077vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-sweets .c-block__photos-sub .c-block__photos-sub-deco.is-03 {
    left: auto;
    bottom: 55px;
    right: 6.6666666667vw;
    width: 16.8vw;
  }
}
.c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco {
  position: absolute;
}
.c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
  left: calc(50% - min(16.0714285714vw, 225px));
  top: max(-1.8571428571vw, -26px);
  transform: rotate(-30deg);
  width: min(3.9285714286vw, 55px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    left: calc(50% - 21.6346153846vw);
    top: -2.5vw;
    width: 5.2884615385vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    left: 25px;
    top: 26.6666666667vw;
    width: 10.6666666667vw;
  }
}
.c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
  bottom: min(0.7142857143vw, 10px);
  left: calc(50% + min(12.2142857143vw, 171px));
  width: min(6.4285714286vw, 90px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    bottom: 0.9615384615vw;
    left: calc(50% + 16.4423076923vw);
    width: 8.6538461538vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-lunch .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    bottom: 0;
    left: auto;
    right: 35px;
    width: 18.6666666667vw;
  }
}
.c-block__photos.is-matsusaka .c-block__photos-sub .c-block__photos-sub-deco {
  position: absolute;
}
.c-block__photos.is-matsusaka .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
  left: calc(50% - min(19.5vw, 273px));
  top: max(-3.5714285714vw, -50px);
  width: min(10.1428571429vw, 142px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-matsusaka .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    left: calc(50% - 26.25vw);
    top: -4.8076923077vw;
    width: 13.6538461538vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-matsusaka .c-block__photos-sub .c-block__photos-sub-deco.is-01 {
    top: 50px;
    left: 35px;
    width: 16vw;
  }
}
.c-block__photos.is-matsusaka .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
  bottom: min(1.4285714286vw, 20px);
  left: calc(50% + min(15.2857142857vw, 214px));
  transform: rotate(-26deg);
  width: min(5.8571428571vw, 82px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-block__photos.is-matsusaka .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    bottom: 1.9230769231vw;
    left: calc(50% + 20.5769230769vw);
    width: 7.8846153846vw;
  }
}
@media screen and (max-width: 767px) {
  .c-block__photos.is-matsusaka .c-block__photos-sub .c-block__photos-sub-deco.is-02 {
    bottom: 10px;
    left: auto;
    right: 37px;
    transform: rotate(-30deg);
    width: 16.5333333333vw;
  }
}

.c-block__contact {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  .c-block__contact {
    flex-direction: column;
  }
}
.c-block__contact.is-bg-baige {
  padding: 100px 0 60px;
}
@media screen and (max-width: 767px) {
  .c-block__contact.is-bg-baige {
    padding: 60px 0;
  }
}
.c-block__contact.is-bg-baige .c-block__contact-items {
  background: #F8F7F0;
}
.c-block__contact.is-no-blank {
  padding: 0 0 60px;
}
.c-block__contact.is-single {
  justify-content: center;
}
.c-block__contact .c-block__contact-items {
  background: #fff;
  border-radius: 40px;
  padding: 35px;
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  .c-block__contact .c-block__contact-items {
    margin: 0 0 15px;
    padding: 27px 6px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-block__contact .c-block__contact-items:last-child {
    margin: 0;
  }
}
.c-block__contact .c-block__contact-items .c-block__contact-text {
  text-align: center;
}
.c-block__contact .c-block__contact-items .c-block__contact-text .c-block__contact-text-small {
  display: block;
  font-size: 12px;
}
.c-block__contact .c-block__contact-items .c-block__contact-line {
  align-items: center;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  justify-content: center;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .c-block__contact .c-block__contact-items .c-block__contact-line {
    display: none;
  }
}
.c-block__contact .c-block__contact-items .c-block__contact-line .c-block__contact-line-icon {
  margin: 0 10px 0 0;
}
.c-block__contact .c-block__contact-items .c-block__contact-line .c-block__contact-line-arrow {
  margin: 0 10px 0 5px;
}
.c-block__contact .c-block__contact-items .c-block__contact-button {
  display: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-block__contact .c-block__contact-items .c-block__contact-button {
    display: block;
  }
}
.c-block__contact .c-block__contact-items .c-block__contact-button .c-block__contact-button-link {
  align-items: center;
  background: #fff;
  border: solid 2px #027F0E;
  border-radius: 40px;
  color: #027F0E;
  display: inline-flex;
  font-size: 18px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  padding: 14px 40px;
}
.c-block__contact .c-block__contact-items .c-block__contact-button .c-block__contact-button-link img {
  margin: 0 10px 0 0;
}

.c-breadcrumb.is-white {
  padding: 120px 0 60px;
  position: relative;
}
.c-breadcrumb.is-white::before {
  background: #FDFDFC;
  content: "";
  display: block;
  height: 100%;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: -2;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-breadcrumb.is-white::before {
    margin: 0 calc(50% - 50vw);
  }
}
.c-breadcrumb .c-breadcrumb__list {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  max-width: 1172px;
  padding: 0;
  width: 100%;
}
.c-breadcrumb .c-breadcrumb__list li {
  align-items: center;
  display: flex;
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb .c-breadcrumb__list li {
    font-size: 14px;
  }
}
.c-breadcrumb .c-breadcrumb__list li::after {
  content: "/";
  display: inline-block;
  margin: 0 0 3px;
}
.c-breadcrumb .c-breadcrumb__list li:last-child::after {
  display: none;
}
.c-breadcrumb .c-breadcrumb__list li a, .c-breadcrumb .c-breadcrumb__list li span {
  display: inline-block;
  padding: 5px;
  white-space: nowrap;
}
.c-breadcrumb .c-breadcrumb__list li a:hover {
  opacity: 0.7;
}
.c-breadcrumb .c-breadcrumb__list li span {
  max-width: 500px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-breadcrumb .c-breadcrumb__list li span {
    max-width: 200px;
  }
}
@media screen and (max-width: 365px) {
  .c-breadcrumb .c-breadcrumb__list li span {
    max-width: 100px;
  }
}

.c-pager {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  max-width: 1172px;
  text-align: center;
}
.c-pager .page-numbers {
  align-items: center;
  background: #fff;
  border: solid 1px #707070;
  border-radius: 50%;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 40px;
  letter-spacing: 0.05em;
  line-height: 1;
  justify-content: center;
  margin: 0 8px;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 40px;
}
@media screen and (max-width: 767px) {
  .c-pager .page-numbers {
    margin: 0 2px;
  }
}
@media screen and (max-width: 365px) {
  .c-pager .page-numbers {
    height: 30px;
    width: 30px;
  }
}
.c-pager .page-numbers:hover, .c-pager .page-numbers.current {
  background: #027F0E;
  border-color: #027F0E;
  color: #fff;
}
.c-pager .page-numbers.prev, .c-pager .page-numbers.next {
  align-items: center;
  background: transparent;
  border: none;
  display: flex;
  justify-content: center;
  margin: 0;
  width: 34px;
}
.c-pager .page-numbers.prev::before, .c-pager .page-numbers.next::before {
  border-top: solid 2px #707070;
  border-left: solid 2px #707070;
  content: "";
  display: block;
  height: 10px;
  transform: rotate(-45deg);
  width: 10px;
}
.c-pager .page-numbers.prev:hover, .c-pager .page-numbers.next:hover {
  opacity: 0.7;
}
.c-pager .page-numbers.next {
  transform: rotate(180deg);
}
.c-pager .page-numbers.dots {
  background: transparent;
  border: none;
  color: #707070;
  font-weight: 700;
  width: auto;
}

.c-spacer {
  padding: 1px 0 0;
}

.a-fadein {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
}
.a-fadein.is-animated {
  animation: fadeIn 2s ease forwards;
}

.a-fadein-pc {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
}
@media screen and (max-width: 767px) {
  .a-fadein-pc {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.a-fadein-pc.is-animated {
  animation: fadeIn 2s ease forwards;
}
@media screen and (max-width: 767px) {
  .a-fadein-pc.is-animated {
    animation: none;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.c-bg__baige {
  position: relative;
}
.c-bg__baige::before {
  background: #F8F7F0;
  content: "";
  display: block;
  height: 100%;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: -2;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-bg__baige::before {
    margin: 0 calc(50% - 50vw);
  }
}
@media screen and (max-width: 767px) {
  .c-bg__baige.is-sp-white::before {
    background: #FDFDFC;
  }
}

.c-bg__white {
  position: relative;
}
.c-bg__white::before {
  background: #FDFDFC;
  content: "";
  display: block;
  height: 101%;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: -2;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-bg__white::before {
    margin: 0 calc(50% - 50vw);
  }
}
@media screen and (max-width: 767px) {
  .c-bg__white.is-sp-baige::before {
    background: #F8F7F0;
  }
}

.c-bg__hill {
  padding: 8.2857142857vw 0 1px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-bg__hill {
    padding: 13.8666666667vw 0 1px;
  }
}
.c-bg__hill.is-white::after {
  background: url("images/bg-dekoboko-white@2x.png") no-repeat center center/cover;
  background-color: #F8F7F0;
}
.c-bg__hill.is-baige::after {
  background: url("images/bg-dekoboko-baige@2x.png") no-repeat center center/cover;
  background-color: #FDFDFC;
  top: 0;
}
.c-bg__hill.is-bg-transparent::after {
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .c-bg__hill.is-bg-transparent-sp::after {
    background-color: transparent;
  }
}
.c-bg__hill::after {
  content: "";
  display: block;
  height: 8.3571428571vw;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: -1;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-bg__hill::after {
    margin: 0 calc(50% - 50vw);
  }
}
@media screen and (max-width: 767px) {
  .c-bg__hill::after {
    background-image: url("images/bg-dekoboko-white-sp@2x.png");
    height: 13.6vw;
  }
}

.c-banner-default {
  display: inline-block;
  transition: opacity 0.3s ease;
}
.c-banner-default:hover {
  opacity: 0.7;
}

.c-button__ghost {
  background: #fff;
  border: solid 1px rgba(196, 196, 196, 0.4);
  border-radius: 30px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  padding: 19px 30px;
}
.c-button__ghost .c-button__ghost-letters {
  display: inline-block;
  white-space: nowrap;
}
.c-button__ghost .c-button__ghost-letters::after {
  border-top: solid 2px #000000;
  border-right: solid 2px #000000;
  content: "";
  display: inline-block;
  height: 10px;
  margin: 0 0 0 15px;
  transform: rotate(45deg);
  width: 10px;
}
.c-button__ghost:hover {
  opacity: 0.7;
}
.c-button__ghost.is-company .c-button__ghost-letters {
  position: relative;
  width: 100%;
}
.c-button__ghost.is-company .c-button__ghost-letters::after {
  margin: auto;
  position: absolute;
  inset: 0 -5px 0 auto;
}
.c-button__ghost.is-liquid {
  font-size: min(1vw, 14px);
  padding: min(1.3571428571vw, 19px) min(2.1428571429vw, 30px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-button__ghost.is-liquid {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-liquid {
    font-size: 14px;
    padding: 19px 30px;
  }
}
.c-button__ghost.is-liquid .c-button__ghost-letters::after {
  height: min(0.7142857143vw, 10px);
  margin: 0 0 0 min(1.0714285714vw, 15px);
  width: min(0.7142857143vw, 10px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-button__ghost.is-liquid .c-button__ghost-letters::after {
    margin: 0 0 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-liquid .c-button__ghost-letters::after {
    height: 10px;
    margin: 0 0 0 15px;
    width: 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-sp-column {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    width: 163px;
  }
}
.c-button__ghost.is-sp-column .c-button__ghost-letters::after {
  margin: 0 0 2px 15px;
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-sp-column .c-button__ghost-letters::after {
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-top-recommend {
    padding: 19px 59px;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-events {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    width: 163px;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-events .c-button__ghost-letters {
    font-size: 12px;
  }
}
.c-button__ghost.is-events .c-button__ghost-letters::after {
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-events .c-button__ghost-letters::after {
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-about {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    width: 163px;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-about .c-button__ghost-letters {
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.c-button__ghost.is-about .c-button__ghost-letters::after {
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-about .c-button__ghost-letters::after {
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-about-charms {
    padding: 19px 73px;
  }
}
.c-button__ghost.is-shopping {
  align-items: center;
  display: flex;
  height: 65px;
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-shopping {
    align-items: center;
    display: flex;
    height: 105px;
    justify-content: center;
    padding: 10px 0;
    width: 163px;
  }
}
.c-button__ghost.is-shopping .c-button__ghost-letters {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-shopping .c-button__ghost-letters {
    flex-direction: column;
    font-size: 12px;
  }
}
.c-button__ghost.is-shopping .c-button__ghost-letters::after {
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-shopping .c-button__ghost-letters::after {
    display: block;
    margin: 0 auto;
  }
}
.c-button__ghost.is-shopping .c-button__ghost-letters img {
  margin: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-shopping .c-button__ghost-letters img {
    margin: 0 0 5px;
  }
}
.c-button__ghost.is-flowers-list {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 250px;
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-flowers-attention {
    padding: 19px 10px;
  }
}
@media screen and (max-width: 365px) {
  .c-button__ghost.is-flowers-attention .c-button__ghost-letters {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .c-button__ghost.is-flowers-attention .c-button__ghost-letters::after {
    margin: 0 0 0 5px;
  }
}

.c-button__default {
  background: #027F0E;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  padding: 15px 30px;
}
@media screen and (max-width: 767px) {
  .c-button__default {
    padding: 20px 30px;
  }
}
.c-button__default:hover {
  opacity: 0.4;
}
.c-button__default.is-external::after {
  background: url("images/icon-external.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  height: 13px;
  margin: 0 0 0 10px;
  width: 13px;
}
.c-button__default.is-arrow {
  padding: 20px 60px 20px 30px;
  position: relative;
}
.c-button__default.is-arrow::after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(45deg);
  width: 10px;
}
.c-button__default.is-events {
  font-size: 12px;
  min-width: 325px;
  padding: 20px 50px 20px 30px;
}
@media screen and (max-width: 767px) {
  .c-button__default.is-events {
    min-width: unset;
    max-width: 335px;
    padding: 20px 35px 20px 15px;
    width: 100%;
  }
}
.c-button__default.is-red {
  background: #CF0001;
}

.c-table__fee {
  border-collapse: collapse;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-table__fee.is-col3 thead tr th {
    height: auto;
    padding: 20px 0;
  }
}
.c-table__fee.is-col3 thead tr th:nth-child(2) {
  border-right: solid 1px #027F0E;
}
.c-table__fee.is-col3 tbody tr th {
  width: 33.3333333333%;
}
.c-table__fee.is-col3 tbody tr td:nth-child(2) {
  border-right: solid 1px #027F0E;
}
.c-table__fee thead tr th {
  background: #D0EBD3;
  border-bottom: solid 1px #027F0E;
  font-size: 20px;
  font-weight: 700;
  height: 70px;
  letter-spacing: 0.02em;
  line-height: 1.3;
  padding: 14px 0;
}
@media screen and (max-width: 767px) {
  .c-table__fee thead tr th {
    font-size: 16px;
    height: 64px;
  }
}
.c-table__fee thead tr th:first-child {
  border-right: solid 1px #027F0E;
}
.c-table__fee tbody tr {
  border-bottom: solid 1px #027F0E;
}
.c-table__fee tbody tr:not(:last-child) {
  border-bottom: dashed 1px #027F0E;
}
.c-table__fee tbody tr th {
  background: #D0EBD3;
  border-right: solid 1px #027F0E;
  font-size: 20px;
  font-weight: 700;
  height: 60px;
  letter-spacing: 0.02em;
  line-height: 1.3;
  width: 234px;
}
@media screen and (max-width: 767px) {
  .c-table__fee tbody tr th {
    font-size: 16px;
    width: 165px;
  }
}
.c-table__fee tbody tr td {
  background: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-table__fee tbody tr td {
    padding: 10px;
  }
}

.c-table__calendar {
  border-collapse: collapse;
  width: 100%;
}
.c-table__calendar thead tr {
  border-bottom: solid 1px #000000;
}
.c-table__calendar thead tr th {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4285714286;
  padding: 0 0 8px;
  width: 14.2857142857%;
}
.c-table__calendar thead tr th.is-sun {
  color: #E36666;
}
.c-table__calendar thead tr th.is-sat {
  color: #54ABEB;
}
.c-table__calendar tbody tr {
  border-bottom: solid 1px #000000;
}
.c-table__calendar tbody tr td {
  font-size: 14px;
  font-weight: 700;
  height: 60px;
  letter-spacing: 0;
  padding: 10px 0;
  text-align: center;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .c-table__calendar tbody tr td {
    padding: 5px 0;
  }
}
.c-table__calendar tbody tr td.is-closed {
  color: #E36666;
}
.c-table__calendar tbody tr td.is-closed span {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .c-table__calendar tbody tr td.is-closed span {
    font-size: 12px;
  }
}

.c-drawer {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100vh;
  max-height: 100%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  transition: opacity 0.8s ease;
  width: 100%;
  z-index: 50;
}
.c-drawer.is-active {
  opacity: 1;
  overflow-y: scroll;
  pointer-events: auto;
}
.c-drawer.is-active .c-sp-menu__inner {
  transform: translate3d(0, 0, 0);
}

.c-sp-menu__inner {
  background: #fff;
  border-radius: 20px 0 0 20px;
  margin: 0 0 0 auto;
  padding: 20px 30px 38px;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.8s ease;
  width: 323px;
}

.c-sp-menu__main {
  list-style: none;
  margin: 0 0 20px;
  padding: 0 25px;
}
.c-sp-menu__main li:nth-child(even) a::before {
  background: #CF0001;
}
.c-sp-menu__main li a {
  align-items: center;
  display: flex;
  font-size: 18px;
  padding: 10px 0;
  position: relative;
}
.c-sp-menu__main li a::before {
  background: #027F0E;
  border-radius: 50%;
  content: "";
  display: block;
  height: 11px;
  margin: 0 5px 0 0;
  width: 11px;
}
.c-sp-menu__main li a:hover {
  opacity: 0.4;
}

.c-sp-menu__sub {
  list-style: none;
  margin: 0 0 20px;
  padding: 0 25px;
}
.c-sp-menu__sub li a {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 0;
}
.c-sp-menu__sub li a:hover {
  opacity: 0.4;
}

.c-sp-menu__sns {
  display: flex;
  list-style: none;
  margin: 0 0 14px 13px;
}
.c-sp-menu__sns li {
  margin: 0 2px;
}
.c-sp-menu__sns li a {
  display: block;
  padding: 10px;
}
.c-sp-menu__sns li a:hover {
  opacity: 0.4;
}

.c-sp-menu__button {
  background: #027F0E;
  border-radius: 40px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4285714286;
  padding: 19px 80px;
  text-align: center;
}

.c-list__detail-nav {
  margin: 0 auto;
  max-width: 638px;
}
.c-list__detail-nav .c-list__detail-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}
.c-list__detail-nav .c-list__detail-nav-list li.is-dummy {
  opacity: 0.3;
  pointer-events: none;
  width: 230px;
}
@media screen and (max-width: 767px) {
  .c-list__detail-nav .c-list__detail-nav-list li.is-dummy {
    width: 150px;
  }
}
@media screen and (max-width: 767px) {
  .c-list__detail-nav .c-list__detail-nav-list li:nth-child(1) {
    display: flex;
    justify-content: flex-start;
    order: 2;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .c-list__detail-nav .c-list__detail-nav-list li:nth-child(2) {
    display: flex;
    justify-content: center;
    margin: 15px 0 0;
    order: 1;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-list__detail-nav .c-list__detail-nav-list li:nth-child(3) {
    display: flex;
    justify-content: flex-end;
    order: 3;
    width: 50%;
  }
}
.c-list__detail-nav .c-list__detail-nav-list li.is-hide {
  opacity: 0;
  pointer-events: none;
}
.c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link {
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12em;
  max-width: 230px;
  padding: 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link {
    padding: 5px;
    max-width: 150px;
  }
}
.c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link .c-list__detail-nav-link-letters {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link.is-prev {
  padding: 10px 10px 10px 36px;
}
.c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link.is-prev::before {
  border-top: solid 2px #000;
  border-left: solid 2px #000;
  content: "";
  display: block;
  height: 10px;
  margin: 8px 38px 0 0;
  position: absolute;
  left: 2px;
  top: 10px;
  transform: rotate(-45deg);
  width: 10px;
}
@media screen and (max-width: 767px) {
  .c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link.is-prev::before {
    margin: 8px 17px 0 0;
  }
}
@media screen and (max-width: 365px) {
  .c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link.is-prev::before {
    margin: 8px 10px 0 0;
  }
}
.c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link.is-next {
  padding: 10px 36px 10px 10px;
}
.c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link.is-next::after {
  border-top: solid 2px #000;
  border-left: solid 2px #000;
  content: "";
  display: block;
  height: 10px;
  margin: 8px 0 0 38px;
  position: absolute;
  right: 2px;
  top: 10px;
  transform: rotate(135deg);
  width: 10px;
}
@media screen and (max-width: 767px) {
  .c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link.is-next::after {
    margin: 8px 0 0 17px;
  }
}
@media screen and (max-width: 365px) {
  .c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link.is-next::after {
    margin: 8px 0 0 10px;
  }
}
.c-list__detail-nav .c-list__detail-nav-list li .c-list__detail-nav-link:hover {
  opacity: 0.7;
}

.c-list__default {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  max-width: 1172px;
}
@media screen and (max-width: 767px) {
  .c-list__default {
    margin: 0 -5px;
  }
}
.c-list__default .c-list__default-items {
  margin: 0 10px 30px;
  max-width: 291px;
}
@media screen and (max-width: 767px) {
  .c-list__default .c-list__default-items {
    margin: 0 5px 30px;
    max-width: none;
    width: calc(50% - 10px);
  }
}
.c-list__default .c-list__default-items .c-list__default-items-photo {
  border-radius: 20px;
  display: block;
  height: 210px;
  line-height: 0;
  margin: 0 0 16px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-list__default .c-list__default-items .c-list__default-items-photo {
    height: 29.6vw;
  }
}
.c-list__default .c-list__default-items .c-list__default-items-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.c-list__default .c-list__default-items .c-list__default-items-headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  margin: 0 0 5px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-list__default .c-list__default-items .c-list__default-items-headline {
    line-height: 1;
  }
}
.c-list__default .c-list__default-items .c-list__default-items-price {
  margin: 0 0 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-list__default .c-list__default-items .c-list__default-items-price {
    font-size: 12px;
  }
}

.c-list__pagenav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -8px;
  width: calc(100% + 16px);
}
@media screen and (max-width: 767px) {
  .c-list__pagenav {
    margin: 0 -4px;
    width: calc(100% + 8px);
  }
}
.c-list__pagenav li {
  margin: 0 7px 16px;
}
@media screen and (max-width: 767px) {
  .c-list__pagenav li {
    margin: 0 4px 8px;
  }
}

.c-list__highlight {
  align-items: start;
  display: grid;
  gap: 40px;
  grid-template-columns: 426px 1fr;
  margin: 0 auto;
  max-width: 992px;
  padding: 0 40px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .c-list__highlight {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .c-list__highlight {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
.c-list__highlight:nth-child(even) {
  grid-template-columns: 1fr 426px;
}
.c-list__highlight:nth-child(even) .c-list__highlight-photo {
  order: 2;
}
@media screen and (max-width: 767px) {
  .c-list__highlight:nth-child(even) .c-list__highlight-photo {
    order: 1;
  }
}
.c-list__highlight:nth-child(even) .c-list__highlight-body {
  order: 1;
}
@media screen and (max-width: 767px) {
  .c-list__highlight:nth-child(even) .c-list__highlight-body {
    order: 2;
  }
}
.c-list__highlight .c-list__highlight-photo {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  line-height: 0;
}
.c-list__highlight .c-list__highlight-photo img {
  border-radius: 20px;
  width: 100%;
}
.c-list__highlight .c-list__highlight-photo img:nth-child(1) {
  border-radius: 40px;
  grid-area: 1/1/2/4;
}
.c-list__highlight .c-list__highlight-photo img:nth-child(2) {
  grid-area: 2/1/3/2;
}
.c-list__highlight .c-list__highlight-photo img:nth-child(3) {
  grid-area: 2/2/3/3;
}
.c-list__highlight .c-list__highlight-photo img:nth-child(4) {
  grid-area: 2/3/3/4;
}
.c-list__highlight .c-list__highlight-body .c-list__highlight-headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
}
.c-list__highlight .c-list__highlight-body .c-list__highlight-price {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 5px 0 0;
}
.c-list__highlight .c-list__highlight-body .c-list__highlight-price span {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
}
.c-list__highlight .c-list__highlight-body .c-list__highlight-text {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 30px 0 0;
}

.c-list__share {
  align-items: center;
  display: flex;
  gap: 15px;
  list-style: none;
}
.c-list__share .c-list__share-items {
  line-height: 1;
}

/* ユーティリティー
------------------------------------*/
/*
    .u-mb-0{
        margin-bottom:0 !important;
    }

    .u-mr-5{
        margin-right:5rem !important;
    }

    .u-mt-15{
        margin-right:15rem !important;
    }
*/
.u-mt-0 {
  margin-top: 0px !important;
}

.u-mt-1 {
  margin-top: 10px !important;
}

.u-mt-2 {
  margin-top: 20px !important;
}

.u-mt-3 {
  margin-top: 30px !important;
}

.u-mt-4 {
  margin-top: 40px !important;
}

.u-mt-5 {
  margin-top: 50px !important;
}

.u-mt-6 {
  margin-top: 60px !important;
}

.u-mt-7 {
  margin-top: 70px !important;
}

.u-mt-8 {
  margin-top: 80px !important;
}

.u-mt-9 {
  margin-top: 90px !important;
}

.u-mt-10 {
  margin-top: 100px !important;
}

.u-mt-11 {
  margin-top: 110px !important;
}

.u-mt-12 {
  margin-top: 120px !important;
}

.u-mt-13 {
  margin-top: 130px !important;
}

.u-mt-14 {
  margin-top: 140px !important;
}

.u-mt-15 {
  margin-top: 150px !important;
}

.u-mt-16 {
  margin-top: 160px !important;
}

.u-mt-17 {
  margin-top: 170px !important;
}

.u-mt-18 {
  margin-top: 180px !important;
}

.u-mt-19 {
  margin-top: 190px !important;
}

.u-mt-20 {
  margin-top: 200px !important;
}

.u-mt-21 {
  margin-top: 210px !important;
}

.u-mt-22 {
  margin-top: 220px !important;
}

.u-mt-23 {
  margin-top: 230px !important;
}

.u-mt-24 {
  margin-top: 240px !important;
}

.u-mt-25 {
  margin-top: 250px !important;
}

.u-mt-26 {
  margin-top: 260px !important;
}

.u-mt-27 {
  margin-top: 270px !important;
}

.u-mt-28 {
  margin-top: 280px !important;
}

.u-mt-29 {
  margin-top: 290px !important;
}

.u-mt-30 {
  margin-top: 300px !important;
}

.u-mt-31 {
  margin-top: 310px !important;
}

.u-mt-32 {
  margin-top: 320px !important;
}

.u-mt-33 {
  margin-top: 330px !important;
}

.u-mt-34 {
  margin-top: 340px !important;
}

.u-mt-35 {
  margin-top: 350px !important;
}

.u-mt-36 {
  margin-top: 360px !important;
}

.u-mt-37 {
  margin-top: 370px !important;
}

.u-mt-38 {
  margin-top: 380px !important;
}

.u-mt-39 {
  margin-top: 390px !important;
}

.u-mt-40 {
  margin-top: 400px !important;
}

.u-mt-41 {
  margin-top: 410px !important;
}

.u-mt-42 {
  margin-top: 420px !important;
}

.u-mt-43 {
  margin-top: 430px !important;
}

.u-mt-44 {
  margin-top: 440px !important;
}

.u-mt-45 {
  margin-top: 450px !important;
}

.u-mt-46 {
  margin-top: 460px !important;
}

.u-mt-47 {
  margin-top: 470px !important;
}

.u-mt-48 {
  margin-top: 480px !important;
}

.u-mt-49 {
  margin-top: 490px !important;
}

.u-mt-50 {
  margin-top: 500px !important;
}

@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-tab-mt-0 {
    margin-top: 0px !important;
  }
  .u-tab-mt-1 {
    margin-top: 10px !important;
  }
  .u-tab-mt-2 {
    margin-top: 20px !important;
  }
  .u-tab-mt-3 {
    margin-top: 30px !important;
  }
  .u-tab-mt-4 {
    margin-top: 40px !important;
  }
  .u-tab-mt-5 {
    margin-top: 50px !important;
  }
  .u-tab-mt-6 {
    margin-top: 60px !important;
  }
  .u-tab-mt-7 {
    margin-top: 70px !important;
  }
  .u-tab-mt-8 {
    margin-top: 80px !important;
  }
  .u-tab-mt-9 {
    margin-top: 90px !important;
  }
  .u-tab-mt-10 {
    margin-top: 100px !important;
  }
  .u-tab-mt-11 {
    margin-top: 110px !important;
  }
  .u-tab-mt-12 {
    margin-top: 120px !important;
  }
  .u-tab-mt-13 {
    margin-top: 130px !important;
  }
  .u-tab-mt-14 {
    margin-top: 140px !important;
  }
  .u-tab-mt-15 {
    margin-top: 150px !important;
  }
  .u-tab-mt-16 {
    margin-top: 160px !important;
  }
  .u-tab-mt-17 {
    margin-top: 170px !important;
  }
  .u-tab-mt-18 {
    margin-top: 180px !important;
  }
  .u-tab-mt-19 {
    margin-top: 190px !important;
  }
  .u-tab-mt-20 {
    margin-top: 200px !important;
  }
  .u-tab-mt-21 {
    margin-top: 210px !important;
  }
  .u-tab-mt-22 {
    margin-top: 220px !important;
  }
  .u-tab-mt-23 {
    margin-top: 230px !important;
  }
  .u-tab-mt-24 {
    margin-top: 240px !important;
  }
  .u-tab-mt-25 {
    margin-top: 250px !important;
  }
  .u-tab-mt-26 {
    margin-top: 260px !important;
  }
  .u-tab-mt-27 {
    margin-top: 270px !important;
  }
  .u-tab-mt-28 {
    margin-top: 280px !important;
  }
  .u-tab-mt-29 {
    margin-top: 290px !important;
  }
  .u-tab-mt-30 {
    margin-top: 300px !important;
  }
  .u-tab-mt-31 {
    margin-top: 310px !important;
  }
  .u-tab-mt-32 {
    margin-top: 320px !important;
  }
  .u-tab-mt-33 {
    margin-top: 330px !important;
  }
  .u-tab-mt-34 {
    margin-top: 340px !important;
  }
  .u-tab-mt-35 {
    margin-top: 350px !important;
  }
  .u-tab-mt-36 {
    margin-top: 360px !important;
  }
  .u-tab-mt-37 {
    margin-top: 370px !important;
  }
  .u-tab-mt-38 {
    margin-top: 380px !important;
  }
  .u-tab-mt-39 {
    margin-top: 390px !important;
  }
  .u-tab-mt-40 {
    margin-top: 400px !important;
  }
  .u-tab-mt-41 {
    margin-top: 410px !important;
  }
  .u-tab-mt-42 {
    margin-top: 420px !important;
  }
  .u-tab-mt-43 {
    margin-top: 430px !important;
  }
  .u-tab-mt-44 {
    margin-top: 440px !important;
  }
  .u-tab-mt-45 {
    margin-top: 450px !important;
  }
  .u-tab-mt-46 {
    margin-top: 460px !important;
  }
  .u-tab-mt-47 {
    margin-top: 470px !important;
  }
  .u-tab-mt-48 {
    margin-top: 480px !important;
  }
  .u-tab-mt-49 {
    margin-top: 490px !important;
  }
  .u-tab-mt-50 {
    margin-top: 500px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-mt-0 {
    margin-top: 0px !important;
  }
  .u-sp-mt-1 {
    margin-top: 10px !important;
  }
  .u-sp-mt-2 {
    margin-top: 20px !important;
  }
  .u-sp-mt-3 {
    margin-top: 30px !important;
  }
  .u-sp-mt-4 {
    margin-top: 40px !important;
  }
  .u-sp-mt-5 {
    margin-top: 50px !important;
  }
  .u-sp-mt-6 {
    margin-top: 60px !important;
  }
  .u-sp-mt-7 {
    margin-top: 70px !important;
  }
  .u-sp-mt-8 {
    margin-top: 80px !important;
  }
  .u-sp-mt-9 {
    margin-top: 90px !important;
  }
  .u-sp-mt-10 {
    margin-top: 100px !important;
  }
  .u-sp-mt-11 {
    margin-top: 110px !important;
  }
  .u-sp-mt-12 {
    margin-top: 120px !important;
  }
  .u-sp-mt-13 {
    margin-top: 130px !important;
  }
  .u-sp-mt-14 {
    margin-top: 140px !important;
  }
  .u-sp-mt-15 {
    margin-top: 150px !important;
  }
  .u-sp-mt-16 {
    margin-top: 160px !important;
  }
  .u-sp-mt-17 {
    margin-top: 170px !important;
  }
  .u-sp-mt-18 {
    margin-top: 180px !important;
  }
  .u-sp-mt-19 {
    margin-top: 190px !important;
  }
  .u-sp-mt-20 {
    margin-top: 200px !important;
  }
  .u-sp-mt-21 {
    margin-top: 210px !important;
  }
  .u-sp-mt-22 {
    margin-top: 220px !important;
  }
  .u-sp-mt-23 {
    margin-top: 230px !important;
  }
  .u-sp-mt-24 {
    margin-top: 240px !important;
  }
  .u-sp-mt-25 {
    margin-top: 250px !important;
  }
  .u-sp-mt-26 {
    margin-top: 260px !important;
  }
  .u-sp-mt-27 {
    margin-top: 270px !important;
  }
  .u-sp-mt-28 {
    margin-top: 280px !important;
  }
  .u-sp-mt-29 {
    margin-top: 290px !important;
  }
  .u-sp-mt-30 {
    margin-top: 300px !important;
  }
  .u-sp-mt-31 {
    margin-top: 310px !important;
  }
  .u-sp-mt-32 {
    margin-top: 320px !important;
  }
  .u-sp-mt-33 {
    margin-top: 330px !important;
  }
  .u-sp-mt-34 {
    margin-top: 340px !important;
  }
  .u-sp-mt-35 {
    margin-top: 350px !important;
  }
  .u-sp-mt-36 {
    margin-top: 360px !important;
  }
  .u-sp-mt-37 {
    margin-top: 370px !important;
  }
  .u-sp-mt-38 {
    margin-top: 380px !important;
  }
  .u-sp-mt-39 {
    margin-top: 390px !important;
  }
  .u-sp-mt-40 {
    margin-top: 400px !important;
  }
  .u-sp-mt-41 {
    margin-top: 410px !important;
  }
  .u-sp-mt-42 {
    margin-top: 420px !important;
  }
  .u-sp-mt-43 {
    margin-top: 430px !important;
  }
  .u-sp-mt-44 {
    margin-top: 440px !important;
  }
  .u-sp-mt-45 {
    margin-top: 450px !important;
  }
  .u-sp-mt-46 {
    margin-top: 460px !important;
  }
  .u-sp-mt-47 {
    margin-top: 470px !important;
  }
  .u-sp-mt-48 {
    margin-top: 480px !important;
  }
  .u-sp-mt-49 {
    margin-top: 490px !important;
  }
  .u-sp-mt-50 {
    margin-top: 500px !important;
  }
}
.u-mr-0 {
  margin-right: 0px !important;
}

.u-mr-1 {
  margin-right: 10px !important;
}

.u-mr-2 {
  margin-right: 20px !important;
}

.u-mr-3 {
  margin-right: 30px !important;
}

.u-mr-4 {
  margin-right: 40px !important;
}

.u-mr-5 {
  margin-right: 50px !important;
}

.u-mr-6 {
  margin-right: 60px !important;
}

.u-mr-7 {
  margin-right: 70px !important;
}

.u-mr-8 {
  margin-right: 80px !important;
}

.u-mr-9 {
  margin-right: 90px !important;
}

.u-mr-10 {
  margin-right: 100px !important;
}

.u-mr-11 {
  margin-right: 110px !important;
}

.u-mr-12 {
  margin-right: 120px !important;
}

.u-mr-13 {
  margin-right: 130px !important;
}

.u-mr-14 {
  margin-right: 140px !important;
}

.u-mr-15 {
  margin-right: 150px !important;
}

.u-mr-16 {
  margin-right: 160px !important;
}

.u-mr-17 {
  margin-right: 170px !important;
}

.u-mr-18 {
  margin-right: 180px !important;
}

.u-mr-19 {
  margin-right: 190px !important;
}

.u-mr-20 {
  margin-right: 200px !important;
}

.u-mr-21 {
  margin-right: 210px !important;
}

.u-mr-22 {
  margin-right: 220px !important;
}

.u-mr-23 {
  margin-right: 230px !important;
}

.u-mr-24 {
  margin-right: 240px !important;
}

.u-mr-25 {
  margin-right: 250px !important;
}

.u-mr-26 {
  margin-right: 260px !important;
}

.u-mr-27 {
  margin-right: 270px !important;
}

.u-mr-28 {
  margin-right: 280px !important;
}

.u-mr-29 {
  margin-right: 290px !important;
}

.u-mr-30 {
  margin-right: 300px !important;
}

.u-mr-31 {
  margin-right: 310px !important;
}

.u-mr-32 {
  margin-right: 320px !important;
}

.u-mr-33 {
  margin-right: 330px !important;
}

.u-mr-34 {
  margin-right: 340px !important;
}

.u-mr-35 {
  margin-right: 350px !important;
}

.u-mr-36 {
  margin-right: 360px !important;
}

.u-mr-37 {
  margin-right: 370px !important;
}

.u-mr-38 {
  margin-right: 380px !important;
}

.u-mr-39 {
  margin-right: 390px !important;
}

.u-mr-40 {
  margin-right: 400px !important;
}

.u-mr-41 {
  margin-right: 410px !important;
}

.u-mr-42 {
  margin-right: 420px !important;
}

.u-mr-43 {
  margin-right: 430px !important;
}

.u-mr-44 {
  margin-right: 440px !important;
}

.u-mr-45 {
  margin-right: 450px !important;
}

.u-mr-46 {
  margin-right: 460px !important;
}

.u-mr-47 {
  margin-right: 470px !important;
}

.u-mr-48 {
  margin-right: 480px !important;
}

.u-mr-49 {
  margin-right: 490px !important;
}

.u-mr-50 {
  margin-right: 500px !important;
}

@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-tab-mr-0 {
    margin-right: 0px !important;
  }
  .u-tab-mr-1 {
    margin-right: 10px !important;
  }
  .u-tab-mr-2 {
    margin-right: 20px !important;
  }
  .u-tab-mr-3 {
    margin-right: 30px !important;
  }
  .u-tab-mr-4 {
    margin-right: 40px !important;
  }
  .u-tab-mr-5 {
    margin-right: 50px !important;
  }
  .u-tab-mr-6 {
    margin-right: 60px !important;
  }
  .u-tab-mr-7 {
    margin-right: 70px !important;
  }
  .u-tab-mr-8 {
    margin-right: 80px !important;
  }
  .u-tab-mr-9 {
    margin-right: 90px !important;
  }
  .u-tab-mr-10 {
    margin-right: 100px !important;
  }
  .u-tab-mr-11 {
    margin-right: 110px !important;
  }
  .u-tab-mr-12 {
    margin-right: 120px !important;
  }
  .u-tab-mr-13 {
    margin-right: 130px !important;
  }
  .u-tab-mr-14 {
    margin-right: 140px !important;
  }
  .u-tab-mr-15 {
    margin-right: 150px !important;
  }
  .u-tab-mr-16 {
    margin-right: 160px !important;
  }
  .u-tab-mr-17 {
    margin-right: 170px !important;
  }
  .u-tab-mr-18 {
    margin-right: 180px !important;
  }
  .u-tab-mr-19 {
    margin-right: 190px !important;
  }
  .u-tab-mr-20 {
    margin-right: 200px !important;
  }
  .u-tab-mr-21 {
    margin-right: 210px !important;
  }
  .u-tab-mr-22 {
    margin-right: 220px !important;
  }
  .u-tab-mr-23 {
    margin-right: 230px !important;
  }
  .u-tab-mr-24 {
    margin-right: 240px !important;
  }
  .u-tab-mr-25 {
    margin-right: 250px !important;
  }
  .u-tab-mr-26 {
    margin-right: 260px !important;
  }
  .u-tab-mr-27 {
    margin-right: 270px !important;
  }
  .u-tab-mr-28 {
    margin-right: 280px !important;
  }
  .u-tab-mr-29 {
    margin-right: 290px !important;
  }
  .u-tab-mr-30 {
    margin-right: 300px !important;
  }
  .u-tab-mr-31 {
    margin-right: 310px !important;
  }
  .u-tab-mr-32 {
    margin-right: 320px !important;
  }
  .u-tab-mr-33 {
    margin-right: 330px !important;
  }
  .u-tab-mr-34 {
    margin-right: 340px !important;
  }
  .u-tab-mr-35 {
    margin-right: 350px !important;
  }
  .u-tab-mr-36 {
    margin-right: 360px !important;
  }
  .u-tab-mr-37 {
    margin-right: 370px !important;
  }
  .u-tab-mr-38 {
    margin-right: 380px !important;
  }
  .u-tab-mr-39 {
    margin-right: 390px !important;
  }
  .u-tab-mr-40 {
    margin-right: 400px !important;
  }
  .u-tab-mr-41 {
    margin-right: 410px !important;
  }
  .u-tab-mr-42 {
    margin-right: 420px !important;
  }
  .u-tab-mr-43 {
    margin-right: 430px !important;
  }
  .u-tab-mr-44 {
    margin-right: 440px !important;
  }
  .u-tab-mr-45 {
    margin-right: 450px !important;
  }
  .u-tab-mr-46 {
    margin-right: 460px !important;
  }
  .u-tab-mr-47 {
    margin-right: 470px !important;
  }
  .u-tab-mr-48 {
    margin-right: 480px !important;
  }
  .u-tab-mr-49 {
    margin-right: 490px !important;
  }
  .u-tab-mr-50 {
    margin-right: 500px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-mr-0 {
    margin-right: 0px !important;
  }
  .u-sp-mr-1 {
    margin-right: 10px !important;
  }
  .u-sp-mr-2 {
    margin-right: 20px !important;
  }
  .u-sp-mr-3 {
    margin-right: 30px !important;
  }
  .u-sp-mr-4 {
    margin-right: 40px !important;
  }
  .u-sp-mr-5 {
    margin-right: 50px !important;
  }
  .u-sp-mr-6 {
    margin-right: 60px !important;
  }
  .u-sp-mr-7 {
    margin-right: 70px !important;
  }
  .u-sp-mr-8 {
    margin-right: 80px !important;
  }
  .u-sp-mr-9 {
    margin-right: 90px !important;
  }
  .u-sp-mr-10 {
    margin-right: 100px !important;
  }
  .u-sp-mr-11 {
    margin-right: 110px !important;
  }
  .u-sp-mr-12 {
    margin-right: 120px !important;
  }
  .u-sp-mr-13 {
    margin-right: 130px !important;
  }
  .u-sp-mr-14 {
    margin-right: 140px !important;
  }
  .u-sp-mr-15 {
    margin-right: 150px !important;
  }
  .u-sp-mr-16 {
    margin-right: 160px !important;
  }
  .u-sp-mr-17 {
    margin-right: 170px !important;
  }
  .u-sp-mr-18 {
    margin-right: 180px !important;
  }
  .u-sp-mr-19 {
    margin-right: 190px !important;
  }
  .u-sp-mr-20 {
    margin-right: 200px !important;
  }
  .u-sp-mr-21 {
    margin-right: 210px !important;
  }
  .u-sp-mr-22 {
    margin-right: 220px !important;
  }
  .u-sp-mr-23 {
    margin-right: 230px !important;
  }
  .u-sp-mr-24 {
    margin-right: 240px !important;
  }
  .u-sp-mr-25 {
    margin-right: 250px !important;
  }
  .u-sp-mr-26 {
    margin-right: 260px !important;
  }
  .u-sp-mr-27 {
    margin-right: 270px !important;
  }
  .u-sp-mr-28 {
    margin-right: 280px !important;
  }
  .u-sp-mr-29 {
    margin-right: 290px !important;
  }
  .u-sp-mr-30 {
    margin-right: 300px !important;
  }
  .u-sp-mr-31 {
    margin-right: 310px !important;
  }
  .u-sp-mr-32 {
    margin-right: 320px !important;
  }
  .u-sp-mr-33 {
    margin-right: 330px !important;
  }
  .u-sp-mr-34 {
    margin-right: 340px !important;
  }
  .u-sp-mr-35 {
    margin-right: 350px !important;
  }
  .u-sp-mr-36 {
    margin-right: 360px !important;
  }
  .u-sp-mr-37 {
    margin-right: 370px !important;
  }
  .u-sp-mr-38 {
    margin-right: 380px !important;
  }
  .u-sp-mr-39 {
    margin-right: 390px !important;
  }
  .u-sp-mr-40 {
    margin-right: 400px !important;
  }
  .u-sp-mr-41 {
    margin-right: 410px !important;
  }
  .u-sp-mr-42 {
    margin-right: 420px !important;
  }
  .u-sp-mr-43 {
    margin-right: 430px !important;
  }
  .u-sp-mr-44 {
    margin-right: 440px !important;
  }
  .u-sp-mr-45 {
    margin-right: 450px !important;
  }
  .u-sp-mr-46 {
    margin-right: 460px !important;
  }
  .u-sp-mr-47 {
    margin-right: 470px !important;
  }
  .u-sp-mr-48 {
    margin-right: 480px !important;
  }
  .u-sp-mr-49 {
    margin-right: 490px !important;
  }
  .u-sp-mr-50 {
    margin-right: 500px !important;
  }
}
.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-mb-1 {
  margin-bottom: 10px !important;
}

.u-mb-2 {
  margin-bottom: 20px !important;
}

.u-mb-3 {
  margin-bottom: 30px !important;
}

.u-mb-4 {
  margin-bottom: 40px !important;
}

.u-mb-5 {
  margin-bottom: 50px !important;
}

.u-mb-6 {
  margin-bottom: 60px !important;
}

.u-mb-7 {
  margin-bottom: 70px !important;
}

.u-mb-8 {
  margin-bottom: 80px !important;
}

.u-mb-9 {
  margin-bottom: 90px !important;
}

.u-mb-10 {
  margin-bottom: 100px !important;
}

.u-mb-11 {
  margin-bottom: 110px !important;
}

.u-mb-12 {
  margin-bottom: 120px !important;
}

.u-mb-13 {
  margin-bottom: 130px !important;
}

.u-mb-14 {
  margin-bottom: 140px !important;
}

.u-mb-15 {
  margin-bottom: 150px !important;
}

.u-mb-16 {
  margin-bottom: 160px !important;
}

.u-mb-17 {
  margin-bottom: 170px !important;
}

.u-mb-18 {
  margin-bottom: 180px !important;
}

.u-mb-19 {
  margin-bottom: 190px !important;
}

.u-mb-20 {
  margin-bottom: 200px !important;
}

.u-mb-21 {
  margin-bottom: 210px !important;
}

.u-mb-22 {
  margin-bottom: 220px !important;
}

.u-mb-23 {
  margin-bottom: 230px !important;
}

.u-mb-24 {
  margin-bottom: 240px !important;
}

.u-mb-25 {
  margin-bottom: 250px !important;
}

.u-mb-26 {
  margin-bottom: 260px !important;
}

.u-mb-27 {
  margin-bottom: 270px !important;
}

.u-mb-28 {
  margin-bottom: 280px !important;
}

.u-mb-29 {
  margin-bottom: 290px !important;
}

.u-mb-30 {
  margin-bottom: 300px !important;
}

.u-mb-31 {
  margin-bottom: 310px !important;
}

.u-mb-32 {
  margin-bottom: 320px !important;
}

.u-mb-33 {
  margin-bottom: 330px !important;
}

.u-mb-34 {
  margin-bottom: 340px !important;
}

.u-mb-35 {
  margin-bottom: 350px !important;
}

.u-mb-36 {
  margin-bottom: 360px !important;
}

.u-mb-37 {
  margin-bottom: 370px !important;
}

.u-mb-38 {
  margin-bottom: 380px !important;
}

.u-mb-39 {
  margin-bottom: 390px !important;
}

.u-mb-40 {
  margin-bottom: 400px !important;
}

.u-mb-41 {
  margin-bottom: 410px !important;
}

.u-mb-42 {
  margin-bottom: 420px !important;
}

.u-mb-43 {
  margin-bottom: 430px !important;
}

.u-mb-44 {
  margin-bottom: 440px !important;
}

.u-mb-45 {
  margin-bottom: 450px !important;
}

.u-mb-46 {
  margin-bottom: 460px !important;
}

.u-mb-47 {
  margin-bottom: 470px !important;
}

.u-mb-48 {
  margin-bottom: 480px !important;
}

.u-mb-49 {
  margin-bottom: 490px !important;
}

.u-mb-50 {
  margin-bottom: 500px !important;
}

@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-tab-mb-0 {
    margin-bottom: 0px !important;
  }
  .u-tab-mb-1 {
    margin-bottom: 10px !important;
  }
  .u-tab-mb-2 {
    margin-bottom: 20px !important;
  }
  .u-tab-mb-3 {
    margin-bottom: 30px !important;
  }
  .u-tab-mb-4 {
    margin-bottom: 40px !important;
  }
  .u-tab-mb-5 {
    margin-bottom: 50px !important;
  }
  .u-tab-mb-6 {
    margin-bottom: 60px !important;
  }
  .u-tab-mb-7 {
    margin-bottom: 70px !important;
  }
  .u-tab-mb-8 {
    margin-bottom: 80px !important;
  }
  .u-tab-mb-9 {
    margin-bottom: 90px !important;
  }
  .u-tab-mb-10 {
    margin-bottom: 100px !important;
  }
  .u-tab-mb-11 {
    margin-bottom: 110px !important;
  }
  .u-tab-mb-12 {
    margin-bottom: 120px !important;
  }
  .u-tab-mb-13 {
    margin-bottom: 130px !important;
  }
  .u-tab-mb-14 {
    margin-bottom: 140px !important;
  }
  .u-tab-mb-15 {
    margin-bottom: 150px !important;
  }
  .u-tab-mb-16 {
    margin-bottom: 160px !important;
  }
  .u-tab-mb-17 {
    margin-bottom: 170px !important;
  }
  .u-tab-mb-18 {
    margin-bottom: 180px !important;
  }
  .u-tab-mb-19 {
    margin-bottom: 190px !important;
  }
  .u-tab-mb-20 {
    margin-bottom: 200px !important;
  }
  .u-tab-mb-21 {
    margin-bottom: 210px !important;
  }
  .u-tab-mb-22 {
    margin-bottom: 220px !important;
  }
  .u-tab-mb-23 {
    margin-bottom: 230px !important;
  }
  .u-tab-mb-24 {
    margin-bottom: 240px !important;
  }
  .u-tab-mb-25 {
    margin-bottom: 250px !important;
  }
  .u-tab-mb-26 {
    margin-bottom: 260px !important;
  }
  .u-tab-mb-27 {
    margin-bottom: 270px !important;
  }
  .u-tab-mb-28 {
    margin-bottom: 280px !important;
  }
  .u-tab-mb-29 {
    margin-bottom: 290px !important;
  }
  .u-tab-mb-30 {
    margin-bottom: 300px !important;
  }
  .u-tab-mb-31 {
    margin-bottom: 310px !important;
  }
  .u-tab-mb-32 {
    margin-bottom: 320px !important;
  }
  .u-tab-mb-33 {
    margin-bottom: 330px !important;
  }
  .u-tab-mb-34 {
    margin-bottom: 340px !important;
  }
  .u-tab-mb-35 {
    margin-bottom: 350px !important;
  }
  .u-tab-mb-36 {
    margin-bottom: 360px !important;
  }
  .u-tab-mb-37 {
    margin-bottom: 370px !important;
  }
  .u-tab-mb-38 {
    margin-bottom: 380px !important;
  }
  .u-tab-mb-39 {
    margin-bottom: 390px !important;
  }
  .u-tab-mb-40 {
    margin-bottom: 400px !important;
  }
  .u-tab-mb-41 {
    margin-bottom: 410px !important;
  }
  .u-tab-mb-42 {
    margin-bottom: 420px !important;
  }
  .u-tab-mb-43 {
    margin-bottom: 430px !important;
  }
  .u-tab-mb-44 {
    margin-bottom: 440px !important;
  }
  .u-tab-mb-45 {
    margin-bottom: 450px !important;
  }
  .u-tab-mb-46 {
    margin-bottom: 460px !important;
  }
  .u-tab-mb-47 {
    margin-bottom: 470px !important;
  }
  .u-tab-mb-48 {
    margin-bottom: 480px !important;
  }
  .u-tab-mb-49 {
    margin-bottom: 490px !important;
  }
  .u-tab-mb-50 {
    margin-bottom: 500px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-mb-0 {
    margin-bottom: 0px !important;
  }
  .u-sp-mb-1 {
    margin-bottom: 10px !important;
  }
  .u-sp-mb-2 {
    margin-bottom: 20px !important;
  }
  .u-sp-mb-3 {
    margin-bottom: 30px !important;
  }
  .u-sp-mb-4 {
    margin-bottom: 40px !important;
  }
  .u-sp-mb-5 {
    margin-bottom: 50px !important;
  }
  .u-sp-mb-6 {
    margin-bottom: 60px !important;
  }
  .u-sp-mb-7 {
    margin-bottom: 70px !important;
  }
  .u-sp-mb-8 {
    margin-bottom: 80px !important;
  }
  .u-sp-mb-9 {
    margin-bottom: 90px !important;
  }
  .u-sp-mb-10 {
    margin-bottom: 100px !important;
  }
  .u-sp-mb-11 {
    margin-bottom: 110px !important;
  }
  .u-sp-mb-12 {
    margin-bottom: 120px !important;
  }
  .u-sp-mb-13 {
    margin-bottom: 130px !important;
  }
  .u-sp-mb-14 {
    margin-bottom: 140px !important;
  }
  .u-sp-mb-15 {
    margin-bottom: 150px !important;
  }
  .u-sp-mb-16 {
    margin-bottom: 160px !important;
  }
  .u-sp-mb-17 {
    margin-bottom: 170px !important;
  }
  .u-sp-mb-18 {
    margin-bottom: 180px !important;
  }
  .u-sp-mb-19 {
    margin-bottom: 190px !important;
  }
  .u-sp-mb-20 {
    margin-bottom: 200px !important;
  }
  .u-sp-mb-21 {
    margin-bottom: 210px !important;
  }
  .u-sp-mb-22 {
    margin-bottom: 220px !important;
  }
  .u-sp-mb-23 {
    margin-bottom: 230px !important;
  }
  .u-sp-mb-24 {
    margin-bottom: 240px !important;
  }
  .u-sp-mb-25 {
    margin-bottom: 250px !important;
  }
  .u-sp-mb-26 {
    margin-bottom: 260px !important;
  }
  .u-sp-mb-27 {
    margin-bottom: 270px !important;
  }
  .u-sp-mb-28 {
    margin-bottom: 280px !important;
  }
  .u-sp-mb-29 {
    margin-bottom: 290px !important;
  }
  .u-sp-mb-30 {
    margin-bottom: 300px !important;
  }
  .u-sp-mb-31 {
    margin-bottom: 310px !important;
  }
  .u-sp-mb-32 {
    margin-bottom: 320px !important;
  }
  .u-sp-mb-33 {
    margin-bottom: 330px !important;
  }
  .u-sp-mb-34 {
    margin-bottom: 340px !important;
  }
  .u-sp-mb-35 {
    margin-bottom: 350px !important;
  }
  .u-sp-mb-36 {
    margin-bottom: 360px !important;
  }
  .u-sp-mb-37 {
    margin-bottom: 370px !important;
  }
  .u-sp-mb-38 {
    margin-bottom: 380px !important;
  }
  .u-sp-mb-39 {
    margin-bottom: 390px !important;
  }
  .u-sp-mb-40 {
    margin-bottom: 400px !important;
  }
  .u-sp-mb-41 {
    margin-bottom: 410px !important;
  }
  .u-sp-mb-42 {
    margin-bottom: 420px !important;
  }
  .u-sp-mb-43 {
    margin-bottom: 430px !important;
  }
  .u-sp-mb-44 {
    margin-bottom: 440px !important;
  }
  .u-sp-mb-45 {
    margin-bottom: 450px !important;
  }
  .u-sp-mb-46 {
    margin-bottom: 460px !important;
  }
  .u-sp-mb-47 {
    margin-bottom: 470px !important;
  }
  .u-sp-mb-48 {
    margin-bottom: 480px !important;
  }
  .u-sp-mb-49 {
    margin-bottom: 490px !important;
  }
  .u-sp-mb-50 {
    margin-bottom: 500px !important;
  }
}
.u-ml-0 {
  margin-left: 0px !important;
}

.u-ml-1 {
  margin-left: 10px !important;
}

.u-ml-2 {
  margin-left: 20px !important;
}

.u-ml-3 {
  margin-left: 30px !important;
}

.u-ml-4 {
  margin-left: 40px !important;
}

.u-ml-5 {
  margin-left: 50px !important;
}

.u-ml-6 {
  margin-left: 60px !important;
}

.u-ml-7 {
  margin-left: 70px !important;
}

.u-ml-8 {
  margin-left: 80px !important;
}

.u-ml-9 {
  margin-left: 90px !important;
}

.u-ml-10 {
  margin-left: 100px !important;
}

.u-ml-11 {
  margin-left: 110px !important;
}

.u-ml-12 {
  margin-left: 120px !important;
}

.u-ml-13 {
  margin-left: 130px !important;
}

.u-ml-14 {
  margin-left: 140px !important;
}

.u-ml-15 {
  margin-left: 150px !important;
}

.u-ml-16 {
  margin-left: 160px !important;
}

.u-ml-17 {
  margin-left: 170px !important;
}

.u-ml-18 {
  margin-left: 180px !important;
}

.u-ml-19 {
  margin-left: 190px !important;
}

.u-ml-20 {
  margin-left: 200px !important;
}

.u-ml-21 {
  margin-left: 210px !important;
}

.u-ml-22 {
  margin-left: 220px !important;
}

.u-ml-23 {
  margin-left: 230px !important;
}

.u-ml-24 {
  margin-left: 240px !important;
}

.u-ml-25 {
  margin-left: 250px !important;
}

.u-ml-26 {
  margin-left: 260px !important;
}

.u-ml-27 {
  margin-left: 270px !important;
}

.u-ml-28 {
  margin-left: 280px !important;
}

.u-ml-29 {
  margin-left: 290px !important;
}

.u-ml-30 {
  margin-left: 300px !important;
}

.u-ml-31 {
  margin-left: 310px !important;
}

.u-ml-32 {
  margin-left: 320px !important;
}

.u-ml-33 {
  margin-left: 330px !important;
}

.u-ml-34 {
  margin-left: 340px !important;
}

.u-ml-35 {
  margin-left: 350px !important;
}

.u-ml-36 {
  margin-left: 360px !important;
}

.u-ml-37 {
  margin-left: 370px !important;
}

.u-ml-38 {
  margin-left: 380px !important;
}

.u-ml-39 {
  margin-left: 390px !important;
}

.u-ml-40 {
  margin-left: 400px !important;
}

.u-ml-41 {
  margin-left: 410px !important;
}

.u-ml-42 {
  margin-left: 420px !important;
}

.u-ml-43 {
  margin-left: 430px !important;
}

.u-ml-44 {
  margin-left: 440px !important;
}

.u-ml-45 {
  margin-left: 450px !important;
}

.u-ml-46 {
  margin-left: 460px !important;
}

.u-ml-47 {
  margin-left: 470px !important;
}

.u-ml-48 {
  margin-left: 480px !important;
}

.u-ml-49 {
  margin-left: 490px !important;
}

.u-ml-50 {
  margin-left: 500px !important;
}

@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-tab-ml-0 {
    margin-left: 0px !important;
  }
  .u-tab-ml-1 {
    margin-left: 10px !important;
  }
  .u-tab-ml-2 {
    margin-left: 20px !important;
  }
  .u-tab-ml-3 {
    margin-left: 30px !important;
  }
  .u-tab-ml-4 {
    margin-left: 40px !important;
  }
  .u-tab-ml-5 {
    margin-left: 50px !important;
  }
  .u-tab-ml-6 {
    margin-left: 60px !important;
  }
  .u-tab-ml-7 {
    margin-left: 70px !important;
  }
  .u-tab-ml-8 {
    margin-left: 80px !important;
  }
  .u-tab-ml-9 {
    margin-left: 90px !important;
  }
  .u-tab-ml-10 {
    margin-left: 100px !important;
  }
  .u-tab-ml-11 {
    margin-left: 110px !important;
  }
  .u-tab-ml-12 {
    margin-left: 120px !important;
  }
  .u-tab-ml-13 {
    margin-left: 130px !important;
  }
  .u-tab-ml-14 {
    margin-left: 140px !important;
  }
  .u-tab-ml-15 {
    margin-left: 150px !important;
  }
  .u-tab-ml-16 {
    margin-left: 160px !important;
  }
  .u-tab-ml-17 {
    margin-left: 170px !important;
  }
  .u-tab-ml-18 {
    margin-left: 180px !important;
  }
  .u-tab-ml-19 {
    margin-left: 190px !important;
  }
  .u-tab-ml-20 {
    margin-left: 200px !important;
  }
  .u-tab-ml-21 {
    margin-left: 210px !important;
  }
  .u-tab-ml-22 {
    margin-left: 220px !important;
  }
  .u-tab-ml-23 {
    margin-left: 230px !important;
  }
  .u-tab-ml-24 {
    margin-left: 240px !important;
  }
  .u-tab-ml-25 {
    margin-left: 250px !important;
  }
  .u-tab-ml-26 {
    margin-left: 260px !important;
  }
  .u-tab-ml-27 {
    margin-left: 270px !important;
  }
  .u-tab-ml-28 {
    margin-left: 280px !important;
  }
  .u-tab-ml-29 {
    margin-left: 290px !important;
  }
  .u-tab-ml-30 {
    margin-left: 300px !important;
  }
  .u-tab-ml-31 {
    margin-left: 310px !important;
  }
  .u-tab-ml-32 {
    margin-left: 320px !important;
  }
  .u-tab-ml-33 {
    margin-left: 330px !important;
  }
  .u-tab-ml-34 {
    margin-left: 340px !important;
  }
  .u-tab-ml-35 {
    margin-left: 350px !important;
  }
  .u-tab-ml-36 {
    margin-left: 360px !important;
  }
  .u-tab-ml-37 {
    margin-left: 370px !important;
  }
  .u-tab-ml-38 {
    margin-left: 380px !important;
  }
  .u-tab-ml-39 {
    margin-left: 390px !important;
  }
  .u-tab-ml-40 {
    margin-left: 400px !important;
  }
  .u-tab-ml-41 {
    margin-left: 410px !important;
  }
  .u-tab-ml-42 {
    margin-left: 420px !important;
  }
  .u-tab-ml-43 {
    margin-left: 430px !important;
  }
  .u-tab-ml-44 {
    margin-left: 440px !important;
  }
  .u-tab-ml-45 {
    margin-left: 450px !important;
  }
  .u-tab-ml-46 {
    margin-left: 460px !important;
  }
  .u-tab-ml-47 {
    margin-left: 470px !important;
  }
  .u-tab-ml-48 {
    margin-left: 480px !important;
  }
  .u-tab-ml-49 {
    margin-left: 490px !important;
  }
  .u-tab-ml-50 {
    margin-left: 500px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-ml-0 {
    margin-left: 0px !important;
  }
  .u-sp-ml-1 {
    margin-left: 10px !important;
  }
  .u-sp-ml-2 {
    margin-left: 20px !important;
  }
  .u-sp-ml-3 {
    margin-left: 30px !important;
  }
  .u-sp-ml-4 {
    margin-left: 40px !important;
  }
  .u-sp-ml-5 {
    margin-left: 50px !important;
  }
  .u-sp-ml-6 {
    margin-left: 60px !important;
  }
  .u-sp-ml-7 {
    margin-left: 70px !important;
  }
  .u-sp-ml-8 {
    margin-left: 80px !important;
  }
  .u-sp-ml-9 {
    margin-left: 90px !important;
  }
  .u-sp-ml-10 {
    margin-left: 100px !important;
  }
  .u-sp-ml-11 {
    margin-left: 110px !important;
  }
  .u-sp-ml-12 {
    margin-left: 120px !important;
  }
  .u-sp-ml-13 {
    margin-left: 130px !important;
  }
  .u-sp-ml-14 {
    margin-left: 140px !important;
  }
  .u-sp-ml-15 {
    margin-left: 150px !important;
  }
  .u-sp-ml-16 {
    margin-left: 160px !important;
  }
  .u-sp-ml-17 {
    margin-left: 170px !important;
  }
  .u-sp-ml-18 {
    margin-left: 180px !important;
  }
  .u-sp-ml-19 {
    margin-left: 190px !important;
  }
  .u-sp-ml-20 {
    margin-left: 200px !important;
  }
  .u-sp-ml-21 {
    margin-left: 210px !important;
  }
  .u-sp-ml-22 {
    margin-left: 220px !important;
  }
  .u-sp-ml-23 {
    margin-left: 230px !important;
  }
  .u-sp-ml-24 {
    margin-left: 240px !important;
  }
  .u-sp-ml-25 {
    margin-left: 250px !important;
  }
  .u-sp-ml-26 {
    margin-left: 260px !important;
  }
  .u-sp-ml-27 {
    margin-left: 270px !important;
  }
  .u-sp-ml-28 {
    margin-left: 280px !important;
  }
  .u-sp-ml-29 {
    margin-left: 290px !important;
  }
  .u-sp-ml-30 {
    margin-left: 300px !important;
  }
  .u-sp-ml-31 {
    margin-left: 310px !important;
  }
  .u-sp-ml-32 {
    margin-left: 320px !important;
  }
  .u-sp-ml-33 {
    margin-left: 330px !important;
  }
  .u-sp-ml-34 {
    margin-left: 340px !important;
  }
  .u-sp-ml-35 {
    margin-left: 350px !important;
  }
  .u-sp-ml-36 {
    margin-left: 360px !important;
  }
  .u-sp-ml-37 {
    margin-left: 370px !important;
  }
  .u-sp-ml-38 {
    margin-left: 380px !important;
  }
  .u-sp-ml-39 {
    margin-left: 390px !important;
  }
  .u-sp-ml-40 {
    margin-left: 400px !important;
  }
  .u-sp-ml-41 {
    margin-left: 410px !important;
  }
  .u-sp-ml-42 {
    margin-left: 420px !important;
  }
  .u-sp-ml-43 {
    margin-left: 430px !important;
  }
  .u-sp-ml-44 {
    margin-left: 440px !important;
  }
  .u-sp-ml-45 {
    margin-left: 450px !important;
  }
  .u-sp-ml-46 {
    margin-left: 460px !important;
  }
  .u-sp-ml-47 {
    margin-left: 470px !important;
  }
  .u-sp-ml-48 {
    margin-left: 480px !important;
  }
  .u-sp-ml-49 {
    margin-left: 490px !important;
  }
  .u-sp-ml-50 {
    margin-left: 500px !important;
  }
}
/* 文字を操作する系ユーティリティ */
.u-minchou {
  font-family: serif;
}

.u-gothic {
  font-family: "Nunito Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.u-fontS {
  font-size: 11px;
}

.u-fontM {
  font-size: 22px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-fontM {
    font-size: 15px;
  }
}

.u-fontL {
  font-size: 30px;
}
@media screen and (max-width: 365px) {
  .u-fontL {
    font-size: 26px;
  }
}

.u-fontN {
  font-size: 16px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-fontN {
    font-size: 14px;
  }
}

.u-font10 {
  font-size: 10px !important;
}

.u-font11 {
  font-size: 11px !important;
}

.u-font12 {
  font-size: 12px !important;
}

.u-font13 {
  font-size: 13px !important;
}

.u-font14 {
  font-size: 14px !important;
}

.u-font15 {
  font-size: 15px !important;
}

.u-font16 {
  font-size: 16px !important;
}

.u-font17 {
  font-size: 17px !important;
}

.u-font18 {
  font-size: 18px !important;
}

.u-font19 {
  font-size: 19px !important;
}

.u-font20 {
  font-size: 20px !important;
}

.u-font21 {
  font-size: 21px !important;
}

.u-font22 {
  font-size: 22px !important;
}

.u-font23 {
  font-size: 23px !important;
}

.u-font24 {
  font-size: 24px !important;
}

.u-font25 {
  font-size: 25px !important;
}

.u-font26 {
  font-size: 26px !important;
}

.u-font27 {
  font-size: 27px !important;
}

.u-font28 {
  font-size: 28px !important;
}

.u-font29 {
  font-size: 29px !important;
}

.u-font30 {
  font-size: 30px !important;
}

.u-font31 {
  font-size: 31px !important;
}

.u-font32 {
  font-size: 32px !important;
}

.u-font33 {
  font-size: 33px !important;
}

.u-font34 {
  font-size: 34px !important;
}

.u-font35 {
  font-size: 35px !important;
}

.u-font36 {
  font-size: 36px !important;
}

.u-font37 {
  font-size: 37px !important;
}

.u-font38 {
  font-size: 38px !important;
}

.u-font39 {
  font-size: 39px !important;
}

.u-font40 {
  font-size: 40px !important;
}

.u-font41 {
  font-size: 41px !important;
}

.u-font42 {
  font-size: 42px !important;
}

.u-font43 {
  font-size: 43px !important;
}

.u-font44 {
  font-size: 44px !important;
}

.u-font45 {
  font-size: 45px !important;
}

.u-font46 {
  font-size: 46px !important;
}

.u-font47 {
  font-size: 47px !important;
}

.u-font48 {
  font-size: 48px !important;
}

.u-font49 {
  font-size: 49px !important;
}

.u-font50 {
  font-size: 50px !important;
}

@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-tab-font0 {
    font-size: 0px !important;
  }
  .u-tab-font1 {
    font-size: 1px !important;
  }
  .u-tab-font2 {
    font-size: 2px !important;
  }
  .u-tab-font3 {
    font-size: 3px !important;
  }
  .u-tab-font4 {
    font-size: 4px !important;
  }
  .u-tab-font5 {
    font-size: 5px !important;
  }
  .u-tab-font6 {
    font-size: 6px !important;
  }
  .u-tab-font7 {
    font-size: 7px !important;
  }
  .u-tab-font8 {
    font-size: 8px !important;
  }
  .u-tab-font9 {
    font-size: 9px !important;
  }
  .u-tab-font10 {
    font-size: 10px !important;
  }
  .u-tab-font11 {
    font-size: 11px !important;
  }
  .u-tab-font12 {
    font-size: 12px !important;
  }
  .u-tab-font13 {
    font-size: 13px !important;
  }
  .u-tab-font14 {
    font-size: 14px !important;
  }
  .u-tab-font15 {
    font-size: 15px !important;
  }
  .u-tab-font16 {
    font-size: 16px !important;
  }
  .u-tab-font17 {
    font-size: 17px !important;
  }
  .u-tab-font18 {
    font-size: 18px !important;
  }
  .u-tab-font19 {
    font-size: 19px !important;
  }
  .u-tab-font20 {
    font-size: 20px !important;
  }
  .u-tab-font21 {
    font-size: 21px !important;
  }
  .u-tab-font22 {
    font-size: 22px !important;
  }
  .u-tab-font23 {
    font-size: 23px !important;
  }
  .u-tab-font24 {
    font-size: 24px !important;
  }
  .u-tab-font25 {
    font-size: 25px !important;
  }
  .u-tab-font26 {
    font-size: 26px !important;
  }
  .u-tab-font27 {
    font-size: 27px !important;
  }
  .u-tab-font28 {
    font-size: 28px !important;
  }
  .u-tab-font29 {
    font-size: 29px !important;
  }
  .u-tab-font30 {
    font-size: 30px !important;
  }
  .u-tab-font31 {
    font-size: 31px !important;
  }
  .u-tab-font32 {
    font-size: 32px !important;
  }
  .u-tab-font33 {
    font-size: 33px !important;
  }
  .u-tab-font34 {
    font-size: 34px !important;
  }
  .u-tab-font35 {
    font-size: 35px !important;
  }
  .u-tab-font36 {
    font-size: 36px !important;
  }
  .u-tab-font37 {
    font-size: 37px !important;
  }
  .u-tab-font38 {
    font-size: 38px !important;
  }
  .u-tab-font39 {
    font-size: 39px !important;
  }
  .u-tab-font40 {
    font-size: 40px !important;
  }
  .u-tab-font41 {
    font-size: 41px !important;
  }
  .u-tab-font42 {
    font-size: 42px !important;
  }
  .u-tab-font43 {
    font-size: 43px !important;
  }
  .u-tab-font44 {
    font-size: 44px !important;
  }
  .u-tab-font45 {
    font-size: 45px !important;
  }
  .u-tab-font46 {
    font-size: 46px !important;
  }
  .u-tab-font47 {
    font-size: 47px !important;
  }
  .u-tab-font48 {
    font-size: 48px !important;
  }
  .u-tab-font49 {
    font-size: 49px !important;
  }
  .u-tab-font50 {
    font-size: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-sp-font0 {
    font-size: 0px !important;
  }
  .u-sp-font1 {
    font-size: 1px !important;
  }
  .u-sp-font2 {
    font-size: 2px !important;
  }
  .u-sp-font3 {
    font-size: 3px !important;
  }
  .u-sp-font4 {
    font-size: 4px !important;
  }
  .u-sp-font5 {
    font-size: 5px !important;
  }
  .u-sp-font6 {
    font-size: 6px !important;
  }
  .u-sp-font7 {
    font-size: 7px !important;
  }
  .u-sp-font8 {
    font-size: 8px !important;
  }
  .u-sp-font9 {
    font-size: 9px !important;
  }
  .u-sp-font10 {
    font-size: 10px !important;
  }
  .u-sp-font11 {
    font-size: 11px !important;
  }
  .u-sp-font12 {
    font-size: 12px !important;
  }
  .u-sp-font13 {
    font-size: 13px !important;
  }
  .u-sp-font14 {
    font-size: 14px !important;
  }
  .u-sp-font15 {
    font-size: 15px !important;
  }
  .u-sp-font16 {
    font-size: 16px !important;
  }
  .u-sp-font17 {
    font-size: 17px !important;
  }
  .u-sp-font18 {
    font-size: 18px !important;
  }
  .u-sp-font19 {
    font-size: 19px !important;
  }
  .u-sp-font20 {
    font-size: 20px !important;
  }
  .u-sp-font21 {
    font-size: 21px !important;
  }
  .u-sp-font22 {
    font-size: 22px !important;
  }
  .u-sp-font23 {
    font-size: 23px !important;
  }
  .u-sp-font24 {
    font-size: 24px !important;
  }
  .u-sp-font25 {
    font-size: 25px !important;
  }
  .u-sp-font26 {
    font-size: 26px !important;
  }
  .u-sp-font27 {
    font-size: 27px !important;
  }
  .u-sp-font28 {
    font-size: 28px !important;
  }
  .u-sp-font29 {
    font-size: 29px !important;
  }
  .u-sp-font30 {
    font-size: 30px !important;
  }
  .u-sp-font31 {
    font-size: 31px !important;
  }
  .u-sp-font32 {
    font-size: 32px !important;
  }
  .u-sp-font33 {
    font-size: 33px !important;
  }
  .u-sp-font34 {
    font-size: 34px !important;
  }
  .u-sp-font35 {
    font-size: 35px !important;
  }
  .u-sp-font36 {
    font-size: 36px !important;
  }
  .u-sp-font37 {
    font-size: 37px !important;
  }
  .u-sp-font38 {
    font-size: 38px !important;
  }
  .u-sp-font39 {
    font-size: 39px !important;
  }
  .u-sp-font40 {
    font-size: 40px !important;
  }
  .u-sp-font41 {
    font-size: 41px !important;
  }
  .u-sp-font42 {
    font-size: 42px !important;
  }
  .u-sp-font43 {
    font-size: 43px !important;
  }
  .u-sp-font44 {
    font-size: 44px !important;
  }
  .u-sp-font45 {
    font-size: 45px !important;
  }
  .u-sp-font46 {
    font-size: 46px !important;
  }
  .u-sp-font47 {
    font-size: 47px !important;
  }
  .u-sp-font48 {
    font-size: 48px !important;
  }
  .u-sp-font49 {
    font-size: 49px !important;
  }
  .u-sp-font50 {
    font-size: 50px !important;
  }
}
@media screen and (max-width: 365px) {
  .u-small-font0 {
    font-size: 0px !important;
  }
  .u-small-font1 {
    font-size: 1px !important;
  }
  .u-small-font2 {
    font-size: 2px !important;
  }
  .u-small-font3 {
    font-size: 3px !important;
  }
  .u-small-font4 {
    font-size: 4px !important;
  }
  .u-small-font5 {
    font-size: 5px !important;
  }
  .u-small-font6 {
    font-size: 6px !important;
  }
  .u-small-font7 {
    font-size: 7px !important;
  }
  .u-small-font8 {
    font-size: 8px !important;
  }
  .u-small-font9 {
    font-size: 9px !important;
  }
  .u-small-font10 {
    font-size: 10px !important;
  }
  .u-small-font11 {
    font-size: 11px !important;
  }
  .u-small-font12 {
    font-size: 12px !important;
  }
  .u-small-font13 {
    font-size: 13px !important;
  }
  .u-small-font14 {
    font-size: 14px !important;
  }
  .u-small-font15 {
    font-size: 15px !important;
  }
  .u-small-font16 {
    font-size: 16px !important;
  }
  .u-small-font17 {
    font-size: 17px !important;
  }
  .u-small-font18 {
    font-size: 18px !important;
  }
  .u-small-font19 {
    font-size: 19px !important;
  }
  .u-small-font20 {
    font-size: 20px !important;
  }
  .u-small-font21 {
    font-size: 21px !important;
  }
  .u-small-font22 {
    font-size: 22px !important;
  }
  .u-small-font23 {
    font-size: 23px !important;
  }
  .u-small-font24 {
    font-size: 24px !important;
  }
  .u-small-font25 {
    font-size: 25px !important;
  }
  .u-small-font26 {
    font-size: 26px !important;
  }
  .u-small-font27 {
    font-size: 27px !important;
  }
  .u-small-font28 {
    font-size: 28px !important;
  }
  .u-small-font29 {
    font-size: 29px !important;
  }
  .u-small-font30 {
    font-size: 30px !important;
  }
  .u-small-font31 {
    font-size: 31px !important;
  }
  .u-small-font32 {
    font-size: 32px !important;
  }
  .u-small-font33 {
    font-size: 33px !important;
  }
  .u-small-font34 {
    font-size: 34px !important;
  }
  .u-small-font35 {
    font-size: 35px !important;
  }
  .u-small-font36 {
    font-size: 36px !important;
  }
  .u-small-font37 {
    font-size: 37px !important;
  }
  .u-small-font38 {
    font-size: 38px !important;
  }
  .u-small-font39 {
    font-size: 39px !important;
  }
  .u-small-font40 {
    font-size: 40px !important;
  }
  .u-small-font41 {
    font-size: 41px !important;
  }
  .u-small-font42 {
    font-size: 42px !important;
  }
  .u-small-font43 {
    font-size: 43px !important;
  }
  .u-small-font44 {
    font-size: 44px !important;
  }
  .u-small-font45 {
    font-size: 45px !important;
  }
  .u-small-font46 {
    font-size: 46px !important;
  }
  .u-small-font47 {
    font-size: 47px !important;
  }
  .u-small-font48 {
    font-size: 48px !important;
  }
  .u-small-font49 {
    font-size: 49px !important;
  }
  .u-small-font50 {
    font-size: 50px !important;
  }
}
.u-fontMain {
  color: #027F0E;
}

.u-fontWhite {
  color: #fff;
}

.u-fontRed {
  color: #CF0001;
}

.u-fontMain {
  color: #027F0E;
}

.u-fontSub {
  color: #CF0001;
}

.u-kakko {
  text-indent: -0.5em;
}

.u-normal {
  font-weight: 400 !important;
}

.u-bold {
  font-weight: 700 !important;
}

.u-semibold {
  font-weight: 600 !important;
}

.u-medium {
  font-weight: 500 !important;
}

.u-ls__thin {
  letter-spacing: -0.05em;
}

.u-ls__wide {
  letter-spacing: 0.1em;
}

.u-lh1 {
  line-height: 1 !important;
}

.u-lh2 {
  line-height: 2 !important;
}

.u-lh3 {
  line-height: 3 !important;
}

.u-lh4 {
  line-height: 4 !important;
}

.u-textleft, .textleft, .alignleft {
  text-align: left !important;
}

.u-textcenter, .textcenter, .aligncenter {
  text-align: center !important;
}

.u-textright, .textright, .alignright {
  text-align: right !important;
}

.u-textjustify, .textjustify, .alignjustify {
  text-align: justify !important;
}

@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-textcenter-tab {
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {
  .u-textcenter-sp {
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {
  .u-textleft-sp {
    text-align: left !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-bold {
    font-weight: 700 !important;
  }
}

.u-marker-green {
  background: linear-gradient(transparent 45%, #CCEAE2 45%);
}

/* 表示&非表示を操作する系ユーティリティ */
.u-hide {
  display: none;
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
}

.u-tab {
  display: none;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-tab {
    display: inline-block;
  }
}

@media screen and (min-width: 1px) and (max-width: 1040px) {
  .u-tab-none {
    display: none !important;
  }
}

.u-sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-sp {
    display: inline-block !important;
  }
}

.u-small {
  display: none;
}
@media screen and (max-width: 365px) {
  .u-small {
    display: inline-block;
  }
}

@media screen and (max-width: 365px) {
  .u-small-none {
    display: none;
  }
}

/* 居場所がなかったのでここに */
.u-inlineblock {
  display: inline-block;
}

.u-padding0 {
  padding: 0 !important;
}

.u-link {
  color: #22A2F2;
  text-decoration: underline;
}
.u-link:hover {
  text-decoration: none;
}

/* サブページ
------------------------------------*/
.top-kv {
  margin: -124px 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-kv {
    margin: -78px 0 0;
  }
}
.top-kv .top-kv__photo {
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  max-width: none;
  position: relative;
  width: 100vw;
  z-index: -1;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-kv .top-kv__photo {
    margin: 0 -20px;
  }
}
.top-kv .top-kv__nav-list {
  margin: -165px calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  width: 100vw;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-kv .top-kv__nav-list {
    margin: -120px -20px 0;
  }
}
@media screen and (max-width: 767px) {
  .top-kv .top-kv__nav-list {
    display: none;
  }
}
.top-kv .top-kv__nav {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0 auto;
  max-width: 1160px;
  position: relative;
  width: calc(100% + 10px);
  z-index: 1;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-kv .top-kv__nav {
    width: 100%;
  }
}
.top-kv .top-kv__nav .top-kv__nav-items {
  margin: 0 5px;
}
.top-kv .top-kv__nav .top-kv__nav-items:nth-child(2) .top-kv__nav-items-link:hover .top-kv__nav-items-image {
  transform: rotate(-5deg) scale(0.85);
}
.top-kv .top-kv__nav .top-kv__nav-items .top-kv__nav-items-link {
  align-items: center;
  display: flex;
  flex-direction: column;
  opacity: 1;
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.3s ease;
}
.top-kv .top-kv__nav .top-kv__nav-items .top-kv__nav-items-link:hover .top-kv__nav-items-headline {
  opacity: 0.7;
  transform: translate3d(0, -5px, 0);
}
.top-kv .top-kv__nav .top-kv__nav-items .top-kv__nav-items-link:hover .top-kv__nav-items-image {
  transform: rotate(5deg) scale(0.85);
}
.top-kv .top-kv__nav .top-kv__nav-items .top-kv__nav-items-link .top-kv__nav-items-headline {
  background: #fff;
  border-radius: 40px;
  line-height: 1;
  padding: 8px 30px;
  position: relative;
  text-align: center;
  transition: transform 0.3s ease;
}
.top-kv .top-kv__nav .top-kv__nav-items .top-kv__nav-items-link .top-kv__nav-items-headline::before {
  background: url("images/icon-fukidashi-triangle.svg") no-repeat center center/contain;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 11px;
}
.top-kv .top-kv__nav .top-kv__nav-items .top-kv__nav-items-link .top-kv__nav-items-headline .top-kv__nav-items-headline-sub {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.top-kv .top-kv__nav .top-kv__nav-items .top-kv__nav-items-link .top-kv__nav-items-headline .top-kv__nav-items-headline-main {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
.top-kv .top-kv__nav .top-kv__nav-items .top-kv__nav-items-link .top-kv__nav-items-image {
  margin: -10px 0 0;
  position: relative;
  transform: rotate(0deg) scale(1);
  transition: transform 0.3s ease;
  z-index: 1;
}
.top-kv .top-kv__anniversary {
  position: absolute;
  left: calc(50% - 44.5714285714vw);
  top: 15.4285714286vw;
  width: 18.0714285714vw;
}
@media screen and (max-width: 767px) {
  .top-kv .top-kv__anniversary {
    left: calc(50% + 5.8666666667vw);
    top: 69.8666666667vw;
    width: 38.6666666667vw;
  }
}
.top-kv .top-kv__badge {
  display: none;
  height: 25.8666666667vw;
  opacity: 1;
  position: absolute;
  bottom: 8.5333333333vw;
  left: 0;
  transition: opacity 0.3s ease;
  width: 25.3333333333vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-kv .top-kv__badge {
    display: block;
  }
}
.top-kv .top-kv__badge::before {
  background: #CF0001;
  border-radius: 50%;
  content: "";
  display: block;
  height: 25.3333333333vw;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.top-kv .top-kv__badge:hover {
  opacity: 0.7;
}
.top-kv .top-kv__badge .top-kv__badge-text {
  color: #fff;
  display: inline-block;
  font-size: 2.9333333333vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.0909090909;
  position: absolute;
  left: 50%;
  top: 6.1333333333vw;
  text-align: center;
  transform: translate3d(-50%, 0, 0);
  width: 100%;
}
.top-kv .top-kv__badge .top-kv__badge-image {
  position: absolute;
  left: 50%;
  top: 13.8666666667vw;
  transform: translate3d(-50%, 0, 0);
  width: 16.8vw;
}
.top-kv .top-kv__modal-bg {
  background: #000;
  display: none;
  height: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  left: 0px;
  top: 0;
  transition: opacity 0.5s ease;
  width: 100vw;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-kv .top-kv__modal-bg {
    display: block;
  }
}
.top-kv .top-kv__modal-wrapper {
  opacity: 0;
  padding: 22px 0 0;
  pointer-events: none;
  position: fixed;
  left: 20px;
  top: 4vh;
  transition: opacity 0.5s ease;
  width: calc(100% - 40px);
  z-index: 100;
}
.top-kv .top-kv__modal-wrapper.is-shown {
  opacity: 1;
  pointer-events: visible;
}
.top-kv .top-kv__modal-wrapper.is-shown + .top-kv__modal-bg {
  height: 100vh;
  opacity: 0.4;
}
.top-kv .top-kv__modal-inner {
  background: #fff;
  border-radius: 20px;
  overflow-y: scroll;
  height: 80vh;
}
.top-kv .top-kv__modal-button {
  align-items: center;
  background: #027F0E;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 44px;
  justify-content: center;
  outline: none;
  position: absolute;
  right: 12px;
  top: 0;
  width: 44px;
  z-index: 1;
}
.top-kv .top-kv__modal {
  box-shadow: 3px 0 6px rgba(0, 0, 0, 0.16);
  position: relative;
}
.top-kv .top-kv__modal .top-kv__modal-list {
  list-style: none;
}
.top-kv .top-kv__modal .top-kv__modal-list .top-kv__modal-items {
  padding: 20px 0 18px;
  position: relative;
}
.top-kv .top-kv__modal .top-kv__modal-list .top-kv__modal-items::after {
  background: #DBDBDB;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.top-kv .top-kv__modal .top-kv__modal-list .top-kv__modal-items:last-child::after {
  display: none;
}
.top-kv .top-kv__modal .top-kv__modal-list .top-kv__modal-items .top-kv__modal-items-link {
  display: block;
  text-align: center;
}
.top-kv .top-kv__modal .top-kv__modal-list .top-kv__modal-items .top-kv__modal-items-link:hover {
  opacity: 0.7;
}
.top-kv .top-kv__modal .top-kv__modal-list .top-kv__modal-items .top-kv__modal-items-link .top-kv__modal-items-text {
  margin: 0 0 2px;
}
.top-kv .top-kv__modal .top-kv__modal-list .top-kv__modal-items .top-kv__modal-items-link .top-kv__modal-items-text .top-kv__modal-items-text-sub {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4166666667;
}
.top-kv .top-kv__modal .top-kv__modal-list .top-kv__modal-items .top-kv__modal-items-link .top-kv__modal-items-text .top-kv__modal-items-text-main {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4285714286;
}
.top-recommend {
  margin: -8.2857142857vw 0 0;
  padding-bottom: 64px;
  position: relative;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend {
    margin: -8.2857142857vw -20px 0;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend {
    display: flex;
    flex-direction: column;
    margin: -13.8666666667vw 0 0;
    padding-bottom: 0;
  }
}
.top-recommend::after {
  top: 25px !important;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend::after {
    top: -20px !important;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend::after {
    top: 0 !important;
  }
}
.top-recommend .top-recommend__slider {
  margin: 0 -40px 0 -20px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__slider {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__slider {
    margin: 0 -20px;
    order: 2;
  }
}
.top-recommend .top-recommend__slider .top-recommend__slider-wrapper {
  list-style: none;
  padding: 0 0 0 20px;
}
.top-recommend .top-recommend__slider .top-recommend__slider-wrapper .top-recommend__slider-items {
  height: 254px;
  width: 520px;
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__slider .top-recommend__slider-wrapper .top-recommend__slider-items {
    height: 43.7333333333vw;
    width: 89.3333333333vw;
  }
}
.top-recommend .top-recommend__slider .top-recommend__slider-wrapper .top-recommend__slider-items.is-left .top-recommend__slider-items-link .top-recommend__slider-items-headline {
  bottom: 30px;
  left: 21px;
  top: auto;
  text-align: left;
  transform: translate3d(0, 0, 0);
}
.top-recommend .top-recommend__slider .top-recommend__slider-wrapper .top-recommend__slider-items .top-recommend__slider-items-link {
  display: block;
  height: 100%;
  position: relative;
}
.top-recommend .top-recommend__slider .top-recommend__slider-wrapper .top-recommend__slider-items .top-recommend__slider-items-link.is-left .top-recommend__slider-items-headline {
  bottom: 30px;
  left: 21px;
  top: auto;
  text-align: left;
  transform: translate3d(0, 0, 0);
}
.top-recommend .top-recommend__slider .top-recommend__slider-wrapper .top-recommend__slider-items .top-recommend__slider-items-photo {
  border-radius: 40px;
  height: 100%;
  line-height: 0;
  overflow: hidden;
}
.top-recommend .top-recommend__slider .top-recommend__slider-wrapper .top-recommend__slider-items .top-recommend__slider-items-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.top-recommend .top-recommend__slider .top-recommend__slider-wrapper .top-recommend__slider-items .top-recommend__slider-items-headline {
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1052631579;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  text-shadow: 0 0 6px black;
  transform: translate3d(-50%, -50%, 0);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__slider .top-recommend__slider-wrapper .top-recommend__slider-items .top-recommend__slider-items-headline {
    font-size: 23px;
    line-height: 1.0869565217;
  }
}
.top-recommend .top-recommend__slider .swiper-button-next,
.top-recommend .top-recommend__slider .swiper-button-prev {
  cursor: pointer;
  height: 40px;
  width: 40px;
  position: absolute;
}
.top-recommend .top-recommend__slider .swiper-button-next::before,
.top-recommend .top-recommend__slider .swiper-button-prev::before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  box-shadow: none;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(45deg);
  width: 10px;
}
.top-recommend .top-recommend__slider .swiper-button-next::after,
.top-recommend .top-recommend__slider .swiper-button-prev::after {
  background: #027F0E;
  content: "";
  border-radius: 50%;
  display: block;
  height: 40px;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 40px;
  z-index: -1;
}
.top-recommend .top-recommend__slider .swiper-button-prev {
  left: 0;
  right: auto;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__slider .swiper-button-prev {
    left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__slider .swiper-button-prev {
    left: 10px;
  }
}
.top-recommend .top-recommend__slider .swiper-button-prev::before {
  left: 15px;
  transform: translate3d(0, -50%, 0) rotate(-135deg);
}
.top-recommend .top-recommend__slider .swiper-button-prev::after {
  left: 0px;
}
.top-recommend .top-recommend__slider .swiper-button-next {
  right: 92px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__slider .swiper-button-next {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__slider .swiper-button-next {
    right: 10px;
  }
}
.top-recommend .top-recommend__slider .swiper-button-next::before {
  left: 12px;
}
.top-recommend .top-recommend__slider .swiper-button-next::after {
  background: #CF0001;
  left: 0;
}
.top-recommend .top-recommend__about-wrapper {
  margin: 0 auto;
  max-width: 1092px;
}
.top-recommend .top-recommend__about {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: min(41.7142857143vw, 584px);
  margin: 60px 0 0 auto;
  max-width: min(49.7142857143vw, 686px);
  position: relative;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__about {
    height: 434px;
    margin: 60px 0 0 auto;
    max-width: 506px;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__about {
    height: auto;
    justify-content: flex-start;
    margin: 0;
    max-width: none;
    order: 1;
    position: static;
  }
}
.top-recommend .top-recommend__about .top-recommend__about-headline {
  font-size: min(3vw, 42px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  margin: 0 0 24px;
  text-align: right;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__about .top-recommend__about-headline {
    font-size: 31px;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__about .top-recommend__about-headline {
    font-size: 29px;
    line-height: 1.6551724138;
    margin: 0 0 30px;
    text-align: center;
  }
}
.top-recommend .top-recommend__about .top-recommend__about-text {
  font-size: min(1.1428571429vw, 16px);
  font-weight: 500;
  max-width: min(32.0714285714vw, 449px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__about .top-recommend__about-text {
    font-size: 12px;
    max-width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__about .top-recommend__about-text {
    font-size: 16px;
    margin: 0 0 50px;
    max-width: none;
  }
}
.top-recommend .top-recommend__about .top-recommend__about-button {
  position: absolute;
  bottom: 0;
  right: min(1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__about .top-recommend__about-button {
    margin: 0;
    position: static;
    text-align: center;
  }
}
.top-recommend .top-recommend__about .top-recommend__about-deco {
  position: absolute;
  left: min(13.7857142857vw, 192px);
  top: min(11.2857142857vw, 158px);
  width: min(9.7142857143vw, 136px);
  z-index: 1;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__about .top-recommend__about-deco {
    left: 144px;
    top: 118px;
    width: 101px;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__about .top-recommend__about-deco {
    left: auto;
    right: 0;
    top: -23.2vw;
    width: 26.9333333333vw;
  }
}
.top-recommend .top-recommend__photos {
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__photos {
    margin: 0 -20px;
    order: 3;
    z-index: -1;
  }
}
.top-recommend .top-recommend__photos .top-recommend__photos-items {
  border-radius: 40px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__photos .top-recommend__photos-items {
    border-radius: 0;
    order: 3;
    position: static;
  }
}
.top-recommend .top-recommend__photos .top-recommend__photos-items.is-01 {
  left: calc(50% - min(39.0714285714vw, 547px));
  top: min(6.0714285714vw, 85px);
  transform: rotate(-5deg);
  width: min(23.3571428571vw, 327px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__photos .top-recommend__photos-items.is-01 {
    left: calc(50% - 407px);
    top: 64px;
    width: 262px;
  }
}
.top-recommend .top-recommend__photos .top-recommend__photos-items.is-02 {
  left: 50%;
  top: min(1.2857142857vw, 18px);
  transform: translate3d(-50%, 0, 0) rotate(6deg);
  width: min(26.7857142857vw, 375px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__photos .top-recommend__photos-items.is-02 {
    top: 14px;
    width: 294px;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__photos .top-recommend__photos-items.is-02 {
    transform: translate3d(0, 0, 0) rotate(0);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__photos .top-recommend__photos-items.is-02 img {
    width: 100%;
  }
}
.top-recommend .top-recommend__photos .top-recommend__photos-items.is-03 {
  left: calc(50% + min(16.0714285714vw, 225px));
  top: 0;
  transform: rotate(3deg);
  width: min(21.9285714286vw, 307px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__photos .top-recommend__photos-items.is-03 {
    left: calc(50% + 168px);
    width: 240px;
  }
}
.top-recommend .top-recommend__photos .top-recommend__photos-deco {
  position: absolute;
  left: calc(50% - min(33.2857142857vw, 466px));
  top: min(26.7142857143vw, 374px);
  width: min(17.6428571429vw, 247px);
  z-index: 1;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-recommend .top-recommend__photos .top-recommend__photos-deco {
    left: calc(50% - 347px);
    top: 278px;
    width: 184px;
  }
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__photos .top-recommend__photos-deco {
    display: none;
  }
}
.top-recommend .top-recommend__deco {
  display: none;
  position: absolute;
  bottom: -3.2vw;
  right: 0;
  width: 48.5333333333vw;
}
@media screen and (max-width: 767px) {
  .top-recommend .top-recommend__deco {
    display: block;
  }
}

.top-news {
  margin: 0 auto;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  .top-news {
    margin: -13.6vw 0 0;
  }
}
.top-news .top-news__body {
  background: #F8F7F0;
  border-radius: 35px;
  display: flex;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body {
    flex-direction: column;
    padding: 20px 20px 40px;
  }
}
.top-news .top-news__body .top-news__calendar {
  border-radius: 20px;
  margin: 0 30px 0 0;
  width: 456px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-news .top-news__body .top-news__calendar {
    margin: 0 15px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar {
    margin: 0 0 16px;
    width: 100%;
  }
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-items {
  background: #fff;
  box-sizing: border-box;
  padding: 20px 30px;
  width: 456px;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-items {
    padding: 13px;
    width: 100%;
  }
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-items .top-news__calendar-items-month {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 0 20px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-items .top-news__calendar-items-month {
    font-size: 18px;
  }
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-items .top-news__calendar-items-month .top-news__calendar-items-month-num {
  font-size: 38px;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-items .top-news__calendar-items-month .top-news__calendar-items-month-num {
    font-size: 25px;
  }
}
.top-news .top-news__body .top-news__calendar .swiper-button-prev,
.top-news .top-news__body .top-news__calendar .swiper-button-next {
  color: #027F0E;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  outline: none;
  position: absolute;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .swiper-button-prev,
  .top-news .top-news__body .top-news__calendar .swiper-button-next {
    font-size: 14px;
  }
}
.top-news .top-news__body .top-news__calendar .swiper-button-prev::before,
.top-news .top-news__body .top-news__calendar .swiper-button-next::before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(-135deg);
  width: 10px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .swiper-button-prev::before,
  .top-news .top-news__body .top-news__calendar .swiper-button-next::before {
    height: 7px;
    left: 11px;
    width: 7px;
  }
}
.top-news .top-news__body .top-news__calendar .swiper-button-prev::after,
.top-news .top-news__body .top-news__calendar .swiper-button-next::after {
  background: #027F0E;
  content: "";
  border-radius: 50%;
  display: block;
  height: 40px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 40px;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .swiper-button-prev::after,
  .top-news .top-news__body .top-news__calendar .swiper-button-next::after {
    height: 28px;
    left: 0;
    width: 28px;
  }
}
.top-news .top-news__body .top-news__calendar .swiper-button-prev {
  left: 30px;
  top: 42px;
  padding: 7px 0 0 50px;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .swiper-button-prev {
    left: 20px;
    top: 32px;
    padding: 11px 0 0 34px;
  }
}
.top-news .top-news__body .top-news__calendar .swiper-button-next {
  right: 30px;
  top: 42px;
  padding: 7px 102px 0 0;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .swiper-button-next {
    right: 20px;
    top: 32px;
    padding: 11px 75px 0 0;
  }
}
.top-news .top-news__body .top-news__calendar .swiper-button-next::before {
  left: auto;
  right: 15px;
  transform: translate3d(0, -50%, 0) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .swiper-button-next::before {
    right: 11px;
  }
}
.top-news .top-news__body .top-news__calendar .swiper-button-next::after {
  left: auto;
  right: 0;
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-header {
    margin: 0 5px 20px;
  }
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button {
  color: #027F0E;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button {
    font-size: 14px;
  }
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button.is-prev {
  padding: 0 0 0 50px;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button.is-prev {
    padding: 0 0 0 34px;
  }
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button.is-next {
  padding: 0 50px 0 0;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button.is-next {
    padding: 0 34px 0 0;
  }
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button.is-next::before {
  left: auto;
  right: 15px;
  transform: translate3d(0, -50%, 0) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button.is-next::before {
    right: 11px;
  }
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button.is-next::after {
  left: auto;
  right: 0;
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button::before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(-135deg);
  width: 10px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button::before {
    height: 7px;
    left: 11px;
    width: 7px;
  }
}
.top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button::after {
  background: #027F0E;
  content: "";
  border-radius: 50%;
  display: block;
  height: 40px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 40px;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__calendar .top-news__calendar-header .top-news__calendar-header-button::after {
    height: 28px;
    left: 0;
    width: 28px;
  }
}
.top-news .top-news__body .top-news__list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 486px);
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__list {
    width: 100%;
  }
}
.top-news .top-news__body .top-news__list .top-news__list-inner {
  height: 335px;
  overflow-y: scroll;
  list-style: none;
  margin: 0 0 45px;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__list .top-news__list-inner {
    height: 298px;
  }
}
.top-news .top-news__body .top-news__list .top-news__list-inner .top-news__items {
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__list .top-news__list-inner .top-news__items {
    margin: 0 0 10px;
  }
}
.top-news .top-news__body .top-news__list .top-news__list-inner .top-news__items:last-child {
  margin: 0;
}
.top-news .top-news__body .top-news__list .top-news__list-inner .top-news__items .top-news__items-link {
  display: flex;
}
.top-news .top-news__body .top-news__list .top-news__list-inner .top-news__items .top-news__items-link:hover .top-news__items-text {
  text-decoration: none;
}
@media screen and (max-width: 1400px) {
  .top-news .top-news__body .top-news__list .top-news__list-inner .top-news__items .top-news__items-link {
    flex-direction: column;
  }
}
.top-news .top-news__body .top-news__list .top-news__list-inner .top-news__items .top-news__items-link .top-news__items-date {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 12px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-news .top-news__body .top-news__list .top-news__list-inner .top-news__items .top-news__items-link .top-news__items-date {
    margin: 0 0 5px;
  }
}
.top-news .top-news__body .top-news__list .top-news__list-inner .top-news__items .top-news__items-link .top-news__items-text {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .top-news .top-news__body .top-news__list .top-news__button {
    text-align: center;
  }
}

.top-event {
  margin: 0 auto;
  max-width: 1092px;
  padding: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .top-event {
    padding: 60px 0 90px;
  }
}
.top-event .top-event__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -14px 60px;
}
@media screen and (max-width: 767px) {
  .top-event .top-event__list {
    margin: 0 -6px;
  }
}
.top-event .top-event__list .top-event__items {
  margin: 0 14px 30px;
  opacity: 1;
  transition: opacity 0.3s ease;
  width: 252px;
}
@media screen and (max-width: 767px) {
  .top-event .top-event__list .top-event__items {
    margin: 0 3px 30px;
    width: calc(50% - 6px);
  }
}
.top-event .top-event__list .top-event__items:hover {
  opacity: 0.7;
}
.top-event .top-event__list .top-event__items .top-event__items-photo {
  aspect-ratio: 16/9;
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 10px;
  overflow: hidden;
  position: relative;
}
.top-event .top-event__list .top-event__items .top-event__items-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.top-event .top-event__list .top-event__items .top-event__items-photo .top-event__items-category {
  background: #000;
  border-radius: 0 20px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5714285714;
  padding: 5px 12px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.top-event .top-event__list .top-event__items .top-event__items-photo .top-event__items-category.is-event {
  background: #027F0E;
}
.top-event .top-event__list .top-event__items .top-event__items-photo .top-event__items-category.is-year {
  background: #CF0001;
}
.top-event .top-event__list .top-event__items .top-event__items-photo .top-event__items-category.is-season {
  background: #FFE23B;
}
.top-event .top-event__list .top-event__items .top-event__items-photo .top-event__items-category.is-regular {
  background: #000;
}
.top-event .top-event__list .top-event__items .top-event__items-date {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.8571428571;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .top-event .top-event__list .top-event__items .top-event__items-date {
    font-size: 12px;
    line-height: 1.5833333333;
    margin: 0 0 5px;
  }
}
.top-event .top-event__list .top-event__items .top-event__items-headline {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  -webkit-line-clamp: 2;
  line-height: 1.4444444444;
  margin: 0 0 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .top-event .top-event__list .top-event__items .top-event__items-headline {
    font-size: 14px;
    line-height: 1.3571428571;
    margin: 0 0 5px;
  }
}
.top-event .top-event__list .top-event__items .top-event__items-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .top-event .top-event__list .top-event__items .top-event__items-text {
    font-size: 14px;
  }
}
.top-event .top-event__button {
  text-align: center;
}

.top-flowers {
  padding-bottom: 30px;
  position: relative;
}
.top-flowers .top-flowers__header {
  margin: 0 -20px;
  padding: 0 0 35px;
  position: relative;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-flowers .top-flowers__header {
    overflow: hidden;
    padding: 0 40px 70px;
  }
}
@media screen and (max-width: 767px) {
  .top-flowers .top-flowers__header {
    margin: 0 -20px;
    padding: 22px 20px 70px;
  }
}
.top-flowers .top-flowers__header .top-flowers__header-body {
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  overflow: hidden;
  padding: 0 0 0 228px;
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-flowers .top-flowers__header .top-flowers__header-body {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.top-flowers .top-flowers__header .top-flowers__header-body .top-flowers__header-text {
  margin: 0 auto;
  max-width: 621px;
}
.top-flowers .top-flowers__header .top-flowers__header-decoration {
  position: absolute;
}
.top-flowers .top-flowers__header .top-flowers__header-decoration.is-01 {
  left: calc(50% - 385px);
  top: 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-flowers .top-flowers__header .top-flowers__header-decoration.is-01 {
    display: none;
  }
}
.top-flowers .top-flowers__header .top-flowers__header-decoration.is-02 {
  left: calc(50% + 451px);
  top: 11px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-flowers .top-flowers__header .top-flowers__header-decoration.is-02 {
    bottom: 32px;
    left: auto;
    right: 28px;
    top: auto;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .top-flowers .top-flowers__header .top-flowers__header-decoration.is-02 {
    right: 8px;
  }
}
.top-flowers .top-flowers__header .top-flowers__header-photo {
  display: block;
  height: 350px;
  line-height: 0;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  overflow: hidden;
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-flowers .top-flowers__header .top-flowers__header-photo {
    height: 197px;
    margin: 0 calc(50% - 50vw);
  }
}
.top-flowers .top-flowers__header .top-flowers__header-photo::before {
  background: url("images/top-flowers-photo-mask@2x.png") no-repeat center center/cover;
  content: "";
  display: block;
  height: 5.2857142857vw;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  z-index: 1;
}
.top-flowers .top-flowers__header .top-flowers__header-photo .top-flowers__header-photo-image {
  margin: -20% 0 0;
  object-position: center top;
  width: 100%;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-flowers .top-flowers__header .top-flowers__header-photo .top-flowers__header-photo-image {
    margin: 0 0 0;
  }
}
.top-flowers .top-flowers__slider {
  margin: 0 calc(50% - 50vw) 35px calc(50% - 50vw - 114px);
  overflow: hidden;
  width: 100vw;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-flowers .top-flowers__slider {
    margin: 0 calc(50% - 50vw) 50px auto;
    width: calc(100% + 50vw - 50%);
  }
}
@media screen and (max-width: 767px) {
  .top-flowers .top-flowers__slider {
    margin: 0 calc(50% - 50vw) 50px;
    width: 100vw;
  }
}
.top-flowers .top-flowers__slider .top-flowers__slider-list {
  display: flex;
  list-style: none;
  padding: 0 0 0 20px;
  transition-timing-function: linear;
}
.top-flowers .top-flowers__slider .top-flowers__slider-list .top-flowers__slider-items {
  border-radius: 40px;
  height: 156px;
  overflow: hidden;
  position: relative;
  width: 250px;
}
.top-flowers .top-flowers__slider .top-flowers__slider-list .top-flowers__slider-items img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-flowers .top-flowers__garden {
    padding: 0 0 65px;
  }
}
.top-flowers .top-flowers__garden .top-flowers__garden-photo {
  border-radius: 40px 0 0 40px;
  display: block;
  height: 300px;
  line-height: 0;
  margin: 0 calc(50% - 50vw + 114px) 30px auto;
  overflow: hidden;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-flowers .top-flowers__garden .top-flowers__garden-photo {
    margin: 0 calc(50% - 50vw) 30px auto;
    width: calc(100% + 50vw - 50%);
  }
}
@media screen and (max-width: 767px) {
  .top-flowers .top-flowers__garden .top-flowers__garden-photo {
    height: 180px;
  }
}
.top-flowers .top-flowers__garden .top-flowers__garden-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.top-flowers .top-flowers__garden .top-flowers__garden-headline {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  margin: 0 0 15px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-flowers .top-flowers__garden .top-flowers__garden-headline {
    font-size: 24px;
    margin: 0 0 24px;
  }
}
.top-flowers .top-flowers__garden .top-flowers__garden-text {
  margin: 0 auto 60px;
  max-width: 862px;
}
@media screen and (max-width: 767px) {
  .top-flowers .top-flowers__garden .top-flowers__garden-text {
    margin-bottom: 40px;
  }
}
.top-flowers .top-flowers__garden .top-flowers__garden-button {
  text-align: center;
}

.top-banners {
  margin: 0 auto;
  max-width: 1172px;
}
.top-banners .top-banners__wrapper {
  position: relative;
}
.top-banners .top-banners__deco {
  position: absolute;
}
.top-banners .top-banners__deco:nth-child(1) {
  left: 0;
  top: max(-8.0714285714vw, -113px);
  width: min(11.9285714286vw, 167px);
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__deco:nth-child(1) {
    top: -12.5333333333vw;
    width: min(35.7333333333vw, 134px);
  }
}
.top-banners .top-banners__deco:nth-child(2) {
  right: min(22vw, 308px);
  top: max(-11.4285714286vw, -160px);
  width: min(7.8571428571vw, 110px);
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__deco:nth-child(2) {
    display: none;
  }
}
.top-banners .top-banners__deco:nth-child(3) {
  right: min(4.3571428571vw, 61px);
  top: max(-8.2857142857vw, -116px);
  width: min(11.6428571429vw, 163px);
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__deco:nth-child(3) {
    right: min(1.3333333333vw, 5px);
    width: min(28.8vw, 108px);
  }
}
.top-banners .top-banners__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding: 33px 0 90px;
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__list {
    flex-direction: column;
    padding: 50px 0 60px;
  }
}
.top-banners .top-banners__list .top-banners__items {
  margin: 0 0 min(1.5714285714vw, 22px);
  width: calc(50% - min(0.7142857143vw, 10px));
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__list .top-banners__items {
    margin: 0 0 20px;
    width: 100%;
  }
}
.top-banners .top-banners__list .top-banners__items:nth-child(even) .top-banners__items-headline::after {
  background: #CF0001;
}
.top-banners .top-banners__list .top-banners__items:last-child, .top-banners .top-banners__list .top-banners__items:nth-last-child(2) {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__list .top-banners__items:nth-last-child(2) {
    margin: 0 0 20px;
  }
}
.top-banners .top-banners__list .top-banners__items .top-banners__items-link {
  border-radius: 40px;
  display: block;
  line-height: 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__list .top-banners__items .top-banners__items-link {
    height: 42.4vw;
  }
}
.top-banners .top-banners__list .top-banners__items .top-banners__items-link::before {
  background: #000;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.15;
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
}
.top-banners .top-banners__list .top-banners__items .top-banners__items-link:hover::before {
  opacity: 0.4;
}
.top-banners .top-banners__list .top-banners__items img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.top-banners .top-banners__list .top-banners__items .top-banners__items-headline {
  color: #fff;
  font-size: min(2.7142857143vw, 38px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1052631579;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  text-shadow: 0 0 6px #000;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__list .top-banners__items .top-banners__items-headline {
    font-size: 5.8666666667vw;
  }
}
.top-banners .top-banners__list .top-banners__items .top-banners__items-headline::before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  content: "";
  display: block;
  height: min(0.7142857143vw, 10px);
  position: absolute;
  right: min(6.5714285714vw, 92px);
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(45deg);
  width: min(0.7142857143vw, 10px);
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__list .top-banners__items .top-banners__items-headline::before {
    height: 7px;
    right: 30px;
    width: 7px;
  }
}
.top-banners .top-banners__list .top-banners__items .top-banners__items-headline::after {
  background: #027F0E;
  content: "";
  border-radius: 50%;
  display: block;
  height: min(2.8571428571vw, 40px);
  position: absolute;
  right: min(5.5vw, 77px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: min(2.8571428571vw, 40px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__list .top-banners__items .top-banners__items-headline::after {
    height: 25px;
    right: 20px;
    width: 25px;
  }
}
.top-banners .top-banners__list .top-banners__items .top-banners__items-headline img {
  margin: 0 auto 0 max(-2.8571428571vw, -40px);
  width: min(56.7164179104%, 304px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .top-banners .top-banners__list .top-banners__items .top-banners__items-headline img {
    width: 31.0204081633vw;
  }
}
@media screen and (max-width: 767px) {
  .top-banners .top-banners__list .top-banners__items .top-banners__items-headline img {
    width: 54.9333333333vw;
  }
}

.privacy {
  padding-top: 20px;
  padding-bottom: calc(8.2857142857vw + 50px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .privacy {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .privacy {
    padding-bottom: calc(13.6vw + 60px);
  }
}
.privacy .privacy__body {
  margin: 0 auto;
  max-width: 862px;
}
.privacy .privacy__body h2 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1818181818;
  margin: 0 0 30px;
}
.privacy .privacy__body h3,
.privacy .privacy__body h4 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin: 0 0 20px;
}
.privacy .privacy__body p {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.625;
}
.privacy .privacy__body p a {
  text-decoration: underline;
}
.privacy .privacy__body p a:hover {
  text-decoration: none;
}

.news-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .news-header {
    margin: -13.6vw 0 0;
  }
}
.news-header::after {
  top: 100px;
}
@media screen and (max-width: 767px) {
  .news-header::after {
    top: 65px;
  }
}
.news-header .c-headline__page {
  margin: -220px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .news-header .c-headline__page {
    margin: -180px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .news-header .c-headline__page {
    margin: -120px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .news-header .c-headline__page .c-headline__page-image {
    width: 48px;
  }
}

.news-list {
  list-style: none;
  margin: 0 auto;
  max-width: 743px;
}
.news-list .news-list__items {
  margin: 0 0 20px;
}
.news-list .news-list__items:last-child {
  margin: 0;
}
.news-list .news-list__items .news-list__items-link {
  background: #fff;
  border-radius: 20px;
  display: flex;
  padding: 30px 60px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .news-list .news-list__items .news-list__items-link {
    flex-direction: column;
    padding: 30px;
  }
}
.news-list .news-list__items .news-list__items-link:after {
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(45deg);
  width: 15px;
}
@media screen and (max-width: 767px) {
  .news-list .news-list__items .news-list__items-link:after {
    display: none;
  }
}
.news-list .news-list__items .news-list__items-link:hover {
  opacity: 0.7;
}
.news-list .news-list__items .news-list__items-link .news-list__items-date {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444444444;
  margin: 0 15px 0 0;
}
@media screen and (max-width: 767px) {
  .news-list .news-list__items .news-list__items-link .news-list__items-date {
    margin: 0 0 16px;
  }
}
.news-list .news-list__items .news-list__items-link .news-list__items-body {
  max-width: 464px;
}
@media screen and (max-width: 767px) {
  .news-list .news-list__items .news-list__items-link .news-list__items-body {
    max-width: none;
  }
}
.news-list .news-list__items .news-list__items-link .news-list__items-body .news-list__items-headline {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 20px;
  font-weight: 700;
  -webkit-line-clamp: 2;
  line-height: 1.4;
  margin: 0 0 16px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .news-list .news-list__items .news-list__items-link .news-list__items-body .news-list__items-headline {
    -webkit-line-clamp: 3;
  }
}
.news-list .news-list__items .news-list__items-link .news-list__items-body .news-list__items-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.news-detail {
  margin: 0 auto;
  max-width: 680px;
}
@media screen and (max-width: 767px) {
  .news-detail {
    padding-bottom: 110px;
  }
}
.news-detail .news-detail__headline {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2692307692;
  margin: 0 0 23px;
}
@media screen and (max-width: 767px) {
  .news-detail .news-detail__headline {
    font-size: 20px;
    line-height: 1.65;
    margin: 0 0 3px;
  }
}
.news-detail .news-detail__date {
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1;
  margin: 0 0 53px;
}
.news-detail .news-detail__body {
  margin: -258px 0 0;
}
@media screen and (max-width: 767px) {
  .news-detail .news-detail__body {
    margin: -118px 0 0;
  }
}
.news-detail .news-detail__body h2 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1818181818;
  margin: 0 0 30px;
  padding: 0 0 0 30px;
  text-indent: -30px;
}
@media screen and (max-width: 767px) {
  .news-detail .news-detail__body h2 {
    font-size: 18px;
    line-height: 1.4444444444;
  }
}
.news-detail .news-detail__body h2::before {
  background: url("images/icon-leaf-green.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  height: 20px;
  margin: 0 0 -3px;
  width: 20px;
}
.news-detail .news-detail__body h3 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1818181818;
  margin: 0 0 30px;
  padding: 0 0 0 30px;
  text-indent: -30px;
}
.news-detail .news-detail__body h3::before {
  background: url("images/icon-leaf-red.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  height: 20px;
  margin: 0 0 -3px;
  width: 20px;
}
.news-detail .news-detail__body p {
  margin: 0 0 60px;
}
.news-detail .news-detail__body a {
  color: #22A2F2;
  text-decoration: underline;
}
.news-detail .news-detail__body a:hover {
  text-decoration: none;
}
.news-detail .news-detail__body figure {
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 60px;
  overflow: hidden;
}
.news-detail .news-detail__body > ul {
  list-style: none;
  margin: 0 0 60px;
}
.news-detail .news-detail__body > ul li {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  margin: 0 0 15px;
  padding: 0 0 0 23px;
  text-indent: -23px;
}
.news-detail .news-detail__body > ul li::before {
  background: #027F0E;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
}
.news-detail .news-detail__body > ol {
  list-style: none;
  counter-reset: item 0;
}
.news-detail .news-detail__body > ol li {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  margin: 0 0 15px;
  padding: 0 0 0 34px;
  position: relative;
}
.news-detail .news-detail__body > ol li:last-child {
  margin: 0;
}
.news-detail .news-detail__body > ol li::before {
  background: #027F0E;
  border-radius: 50%;
  content: counter(item);
  counter-increment: item;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 3px;
  text-align: center;
  width: 24px;
}
.news-detail .news-detail__deco {
  position: absolute;
}
.news-detail .news-detail__deco.is-01 {
  bottom: -130px;
  left: calc(50% - min(38.7142857143vw, 542px));
  width: min(8.8571428571vw, 124px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .news-detail .news-detail__deco.is-01 {
    bottom: -80px;
    left: -20px;
  }
}
@media screen and (max-width: 767px) {
  .news-detail .news-detail__deco.is-01 {
    bottom: 10px;
    left: -8px;
    width: 77px;
  }
}
.news-detail .news-detail__deco.is-02 {
  bottom: -130px;
  left: calc(50% + min(20.1428571429vw, 282px));
  width: min(15.7142857143vw, 220px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .news-detail .news-detail__deco.is-02 {
    bottom: -80px;
  }
}
@media screen and (max-width: 767px) {
  .news-detail .news-detail__deco.is-02 {
    bottom: 0px;
    left: auto;
    right: -9px;
    width: 139px;
  }
}

.news-share {
  margin: 0 auto;
  max-width: 680px;
}

.company-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .company-header {
    margin: -13.6vw 0 0;
  }
}
.company-header .c-headline__page {
  margin: -125px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .company-header .c-headline__page {
    margin: -115px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .company-header .c-headline__page {
    margin: -60px 0 0;
  }
}

.company-summary {
  margin: 0 auto;
  max-width: 688px;
  position: relative;
}
.company-summary .company-summary__list {
  background: #fff;
  border: solid 4px #027F0E;
  border-radius: 40px;
  list-style: none;
}
.company-summary .company-summary__list .company-summary__items {
  border-bottom: solid 4px #027F0E;
  display: flex;
}
@media screen and (max-width: 767px) {
  .company-summary .company-summary__list .company-summary__items {
    flex-direction: column;
    padding: 18px 0;
  }
}
.company-summary .company-summary__list .company-summary__items:last-child {
  border: none;
}
@media screen and (max-width: 767px) {
  .company-summary .company-summary__list .company-summary__items:last-child {
    padding: 20px 0 42px;
  }
}
.company-summary .company-summary__list .company-summary__items .company-summary__items-headline {
  border-right: solid 4px #027F0E;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 22px 0 20px;
  text-align: center;
  width: 216px;
}
@media screen and (max-width: 767px) {
  .company-summary .company-summary__list .company-summary__items .company-summary__items-headline {
    border: none;
    margin: 0 0 5px;
    padding: 0 45px;
    text-align: left;
    width: 100%;
  }
}
.company-summary .company-summary__list .company-summary__items .company-summary__items-text {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2857142857;
  padding: 24px 46px 20px;
  width: calc(100% - 216px);
}
@media screen and (max-width: 767px) {
  .company-summary .company-summary__list .company-summary__items .company-summary__items-text {
    font-size: 12px;
    line-height: 1.5;
    padding: 0 45px;
    width: 100%;
  }
}
.company-summary .company-summary__deco {
  position: absolute;
  bottom: -155px;
  right: -143px;
}
@media screen and (max-width: 767px) {
  .company-summary .company-summary__deco {
    bottom: -117px;
    right: 0;
    width: 119px;
  }
}

.company-matsusaka {
  padding: calc(8.2857142857vw + 30px) 0 45px;
}
@media screen and (max-width: 767px) {
  .company-matsusaka {
    padding: calc(13.6vw + 30px) 0 45px;
  }
}
.company-matsusaka .company-matsusaka__body {
  display: flex;
  margin: 0 auto 45px;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .company-matsusaka .company-matsusaka__body {
    flex-direction: column;
    margin: 0 0 64px;
  }
}
.company-matsusaka .company-matsusaka__body .company-matsusaka__photo {
  margin: 0 50px 0 0;
  width: 410px;
}
@media screen and (max-width: 767px) {
  .company-matsusaka .company-matsusaka__body .company-matsusaka__photo {
    margin: 0 0 30px;
    width: 100%;
  }
}
.company-matsusaka .company-matsusaka__body .company-matsusaka__text {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8125;
  width: calc(100% - 460px);
}
@media screen and (max-width: 767px) {
  .company-matsusaka .company-matsusaka__body .company-matsusaka__text {
    width: 100%;
  }
}
.company-matsusaka .company-matsusaka__button {
  text-align: center;
}

.faq-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .faq-header {
    margin: -13.6vw 0 0;
  }
}
.faq-header .c-headline__page {
  margin: -125px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .faq-header .c-headline__page {
    margin: -115px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .faq-header .c-headline__page {
    margin: -75px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .faq-header .c-headline__page img {
    width: 133px;
  }
}

@media screen and (max-width: 767px) {
  .faq-buttons {
    margin: 0 -4px;
  }
}
.faq-buttons .faq-buttons__list {
  display: flex;
  justify-content: center;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .faq-buttons .faq-buttons__list {
    flex-wrap: wrap;
  }
}
.faq-buttons .faq-buttons__list .faq-buttons__items {
  margin: 0 8px;
}
@media screen and (max-width: 767px) {
  .faq-buttons .faq-buttons__list .faq-buttons__items {
    margin: 0 4px 8px;
  }
}

.faq__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}

.faq-list {
  list-style: none;
  margin: 0 auto;
  max-width: 880px;
  padding: 0 0 120px;
}
@media screen and (max-width: 767px) {
  .faq-list {
    padding: 0 0 40px;
  }
}
.faq-list .faq-list__items {
  background: #fff;
  border: solid 4px #027F0E;
  border-radius: 40px;
  margin: 0 0 30px;
  padding: 34px 30px 26px;
}
@media screen and (max-width: 767px) {
  .faq-list .faq-list__items {
    margin: 0 0 10px;
    padding: 20px;
  }
}
.faq-list .faq-list__items:last-child {
  margin: 0;
}
.faq-list .faq-list__items .faq-list__items-headline {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1818181818;
  margin: 0 0 25px;
  padding: 0 0 0 75px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .faq-list .faq-list__items .faq-list__items-headline {
    font-size: 19px;
    line-height: 1.3684210526;
    margin: 0 0 10px;
    min-height: 44px;
    padding: 0 0 0 64px;
  }
}
.faq-list .faq-list__items .faq-list__items-headline::before {
  align-items: center;
  background: #027F0E;
  border-radius: 50%;
  color: #fff;
  content: "Q";
  display: inline-flex;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  height: 44px;
  justify-content: center;
  position: absolute;
  left: 0;
  top: -7px;
  width: 44px;
}
@media screen and (max-width: 767px) {
  .faq-list .faq-list__items .faq-list__items-headline::before {
    top: 0;
  }
}
.faq-list .faq-list__items .faq-list__items-text {
  min-height: 48px;
  padding: 0 0 0 75px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .faq-list .faq-list__items .faq-list__items-text {
    font-size: 16px;
    line-height: 1.5;
    min-height: 44px;
    padding: 0 0 0 58px;
  }
}
.faq-list .faq-list__items .faq-list__items-text::before {
  align-items: center;
  background: #CF0001;
  border-radius: 50%;
  color: #fff;
  content: "A";
  display: inline-flex;
  font-size: 24px;
  font-weight: 700;
  height: 44px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 44px;
}
@media screen and (max-width: 767px) {
  .faq-list .faq-list__items .faq-list__items-text::before {
    margin: 0 20px 0 0;
    top: 0;
  }
}
.faq-list .faq-list__items .faq-list__items-text a {
  color: #22A2F2;
  text-decoration: underline;
}
.faq-list .faq-list__items .faq-list__items-text a:hover {
  text-decoration: none;
}

.faq-facilities {
  padding: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .faq-facilities {
    padding: 30px 0 0;
  }
}

.contact-header {
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .contact-header {
    padding-bottom: 60px;
  }
}
.contact-header .c-headline__page {
  margin: -100px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .contact-header .c-headline__page {
    margin: -60px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .contact-header .c-headline__page {
    margin: -90px 0 0;
  }
}
.contact-header .c-headline__page img {
  width: 114px;
}
@media screen and (max-width: 767px) {
  .contact-header .c-headline__page img {
    width: 102px;
  }
}
.contact-header .contact-header__text {
  text-align: center;
}
.contact-header .contact-header__button {
  text-align: center;
}

.contact-select .contact-select__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contact-select .contact-select__headline {
    font-size: 24px;
    line-height: 1.1666666667;
    text-align: center;
  }
}
.contact-select .contact-select__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  max-width: 1070px;
}
@media screen and (max-width: 767px) {
  .contact-select .contact-select__list {
    flex-direction: column;
    align-items: center;
  }
}
.contact-select .contact-select__list li {
  align-items: center;
  display: flex;
  margin: 0 10px 10px;
  padding: 10px;
}
.contact-select .contact-select__list li input[type=radio] {
  display: none !important;
}
.contact-select .contact-select__list li input[type=radio] + label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  margin: 0 auto 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
  width: auto;
}
.contact-select .contact-select__list li input[type=radio] + label::before {
  background: #fff;
  border: 1px solid #707070;
  border-radius: 50%;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  left: 0;
  top: -2px;
  width: 20px;
}
.contact-select .contact-select__list li input[type=radio] + label::after {
  background: #CF0001;
  border-radius: 50%;
  content: "";
  display: block;
  height: 12px;
  opacity: 0;
  position: absolute;
  left: 4px;
  top: 2px;
  width: 12px;
}
.contact-select .contact-select__list li input[type=radio]:checked + label {
  color: #CF0001;
  text-decoration: underline;
}
.contact-select .contact-select__list li input[type=radio]:checked + label::after {
  opacity: 1;
}
.contact-select .contact-select__list li label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
}

.contact-footer {
  padding: calc(8.2857142857vw + 77px) 0 47px;
}
.contact-footer .contact-footer__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4285714286;
  margin: 0 0 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contact-footer .contact-footer__headline {
    font-size: 24px;
    line-height: 1.1666666667;
    margin: 0 0 20px;
  }
}
.contact-footer .contact-footer__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .contact-footer .contact-footer__text {
    font-weight: 700;
    letter-spacing: 0.05em;
  }
}
.contact-footer .contact-footer__list {
  background: #fff;
  border: solid 5px #F8F7F0;
  border-radius: 20px;
  list-style: none;
  margin: 0 auto;
  max-width: 701px;
  padding: 50px 0 34px;
}
@media screen and (max-width: 767px) {
  .contact-footer .contact-footer__list {
    padding: 40px 0 24px;
  }
}
.contact-footer .contact-footer__list .contact-footer__items {
  margin: 0 0 50px;
  text-align: center;
}
.contact-footer .contact-footer__list .contact-footer__items:last-child {
  margin: 0;
}
.contact-footer .contact-footer__list .contact-footer__items .contact-footer__items-headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 0 8px;
}
.contact-footer .contact-footer__list .contact-footer__items .contact-footer__items-tel {
  color: #027F0E;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  margin: 0 0 16px;
}
.contact-footer .contact-footer__list .contact-footer__items .contact-footer__items-note {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
}

.contact-form {
  background: #fff;
  border-radius: 40px;
  display: none;
  padding: 80px 20px;
}
@media screen and (max-width: 767px) {
  .contact-form {
    padding: 40px 20px;
  }
}
.contact-form.is-active {
  display: block;
}
.contact-form .contact-form__header {
  margin: 0 auto;
  max-width: 702px;
}
.contact-form .contact-form__header .contact-form__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
}
.contact-form .contact-form__header .contact-form__attention {
  background: #FFE23B;
  border-radius: 40px;
  padding: 30px 40px;
}
.contact-form .contact-form__header .contact-form__attention ul li {
  margin: 0 0 24px;
}
.contact-form .contact-form__header .contact-form__attention ul li:last-child {
  margin: 0;
}
.contact-form .wpforms-container .wpforms-error-container {
  margin: 0 0 20px;
  text-align: center;
}
.contact-form .wpforms-container .wpforms-error {
  display: inline-block;
}
.contact-form .wpforms-container form {
  margin: 0 auto;
  max-width: 702px;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field {
  margin: 0 0 40px;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-label {
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 4px;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-label .wpforms-required-label {
  color: #CF0001;
  font-size: 12px;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=email],
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=text],
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field select,
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field textarea {
  background: #F2F0F0;
  border: solid 2px transparent;
  border-radius: 20px;
  border-width: 2px !important;
  box-shadow: none !important;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.2857142857;
  outline: #000000;
  padding: 14px 20px 15px;
  width: 100%;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=email]:focus,
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=text]:focus,
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field select:focus,
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field textarea:focus {
  border: solid 2px #000000;
  box-shadow: none;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field textarea {
  height: 200px;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=checkbox],
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=radio] {
  display: none !important;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=checkbox] + label,
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=radio] + label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  margin: 0 auto 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
  width: auto;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=checkbox] + label::before,
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=radio] + label::before {
  background: #fff;
  border: 1px solid #707070;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 8px);
  width: 20px;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=checkbox] + label::after,
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=radio] + label::after {
  background: url("images/icon-agree-check.svg") no-repeat center center/contain;
  content: "";
  display: block;
  height: 21px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 11px);
  left: 1px;
  transition: transform 0.1s ease-in-out, opacity 0.1s ease-in-out;
  width: 24px;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=checkbox]:checked + label::after,
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=radio]:checked + label::after {
  opacity: 1;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=checkbox]::placeholder,
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field input[type=radio]::placeholder {
  color: #BABABA;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-select {
  position: relative;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-select::before {
  background: url("images/icon-chevron-form.svg") no-repeat center center/contain;
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  right: 13px;
  top: 55px;
  width: 15px;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader {
  box-shadow: none;
  border: none;
  padding: 0;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message {
  align-items: center;
  background: #F2F0F0;
  border: solid 2px transparent;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1.2857142857;
  outline: #000000;
  padding: 14px 20px 15px;
  width: 100%;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message.hide {
  display: none;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview {
  padding-top: 20px;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-html {
  margin: 0;
  padding: 0;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.agree-checkbox {
  padding: 0;
  text-align: center;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.agree-checkbox .wpforms-field-label-inline {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  position: relative;
  white-space: nowrap;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.agree-checkbox .wpforms-field-label-inline a {
  text-decoration: underline;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.agree-checkbox .wpforms-field-label-inline a:hover {
  text-decoration: none;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.agree-checkbox .wpforms-required-label {
  display: none;
}
.contact-form .wpforms-container form .wpforms-field-container .wpforms-field.agree-checkbox > ul {
  list-style: none;
  padding: 0;
}
.contact-form .wpforms-container form .wpforms-submit-container {
  text-align: center;
}
.contact-form .wpforms-container form .wpforms-submit-container .wpforms-submit {
  background: #027F0E !important;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  letter-spacing: normal;
  line-height: 1.4285714286;
  padding: 15px 30px;
}
@media screen and (max-width: 767px) {
  .contact-form .wpforms-container form .wpforms-submit-container .wpforms-submit {
    padding: 20px 30px;
  }
}
.contact-form .wpforms-container form .wpforms-submit-container .wpforms-submit:hover {
  opacity: 0.4;
}
.contact-form .wpforms-container .wpforms-confirmation-container-full {
  background: none;
  border: none;
  text-align: center;
}

.access-header .c-headline__page {
  margin: -105px 0 0;
}
@media screen and (max-width: 767px) {
  .access-header .c-headline__page {
    margin: -40px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .access-header .c-headline__page img {
    width: 88px;
  }
}

.access-location {
  margin: 0 auto;
  max-width: 1172px;
  padding: 100px 0 130px;
}
@media screen and (max-width: 767px) {
  .access-location {
    padding: 43px 0 94px;
  }
}
.access-location .access-location__header {
  margin: 0 auto;
  max-width: 366px;
}
.access-location .access-location__header .access-location__header-text {
  margin: 0 0 80px;
}
@media screen and (max-width: 767px) {
  .access-location .access-location__header .access-location__header-text {
    font-size: 14px;
    margin: 0 0 73px;
  }
}
.access-location .access-location__maps {
  display: flex;
  justify-content: center;
  margin: 0 -10px;
  padding: 0 0 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .access-location .access-location__maps {
    flex-direction: column;
    margin: 0;
    padding: 0 0 60px;
  }
}
.access-location .access-location__maps .access-location__maps-illust {
  margin: 0 10px;
  height: min(23.3571428571vw, 327px);
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  .access-location .access-location__maps .access-location__maps-illust {
    height: auto;
    margin: 0 0 30px;
    width: 100%;
  }
}
.access-location .access-location__maps .access-location__maps-illust img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .access-location .access-location__maps .access-location__maps-illust img {
    height: auto;
  }
}
.access-location .access-location__maps .access-location__maps-map {
  height: min(23.3571428571vw, 327px);
  margin: 0 10px;
  text-align: right;
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  .access-location .access-location__maps .access-location__maps-map {
    height: 209px;
    width: 100%;
  }
}
.access-location .access-location__maps .access-location__maps-map .access-location__maps-map-photo {
  border-radius: 20px;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.access-location .access-location__maps .access-location__maps-map .access-location__maps-map-photo iframe {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.access-location .access-location__maps .access-location__maps-map a {
  color: #22A2F2;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .access-location .access-location__maps .access-location__maps-map a {
    font-size: 10px;
  }
}
.access-location .access-location__maps .access-location__maps-map a::after {
  border-top: solid 1px #22A2F2;
  border-right: solid 1px #22A2F2;
  content: "";
  display: inline-block;
  height: 6px;
  transform: rotate(45deg);
  width: 6px;
}
.access-location .access-location__maps .access-location__maps-map a:hover {
  text-decoration: none;
}
.access-location .access-location__detail {
  border: solid 2px #027F0E;
  border-radius: 40px;
  padding: 50px 20px 74px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .access-location .access-location__detail {
    padding: 40px 20px 57px;
  }
}
.access-location .access-location__detail::before {
  background: url("images/icon-fukidashi-access.svg") no-repeat center center/contain;
  content: "";
  display: block;
  height: 86px;
  position: absolute;
  left: 113px;
  top: -85px;
  width: 55px;
}
@media screen and (max-width: 767px) {
  .access-location .access-location__detail::before {
    height: 47px;
    left: 29px;
    top: -46px;
    width: 30px;
  }
}
.access-location .access-location__detail .access-location__detail-headline {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .access-location .access-location__detail .access-location__detail-headline {
    margin: 0 0 30px;
  }
}
.access-location .access-location__detail .access-location__detail-list {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0 auto;
  max-width: 640px;
}
@media screen and (max-width: 767px) {
  .access-location .access-location__detail .access-location__detail-list {
    flex-direction: column;
  }
}
.access-location .access-location__detail .access-location__detail-list .access-location__detail-items {
  margin: 0 0 30px;
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  .access-location .access-location__detail .access-location__detail-list .access-location__detail-items {
    width: 100%;
  }
}
.access-location .access-location__detail .access-location__detail-list .access-location__detail-items:last-child {
  margin: 0;
}
.access-location .access-location__detail .access-location__detail-list .access-location__detail-items .access-location__detail-items-photo {
  display: block;
  line-height: 0;
  margin: 0 0 15px;
}
.access-location .access-location__detail .access-location__detail-list .access-location__detail-items .access-location__detail-items-photo img {
  width: 100%;
}

.access-howto {
  margin: 0 auto;
  max-width: 1004px;
  padding: 0 0 50px;
}
.access-howto .access-howto__list {
  list-style: none;
}
.access-howto .access-howto__list .access-howto__items {
  background: #F8F7F0;
  border-radius: 40px;
  margin: 0 0 40px;
  padding: 40px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items {
    border-radius: 40px 0 0 40px;
    margin: 0 -20px 40px auto;
    padding: 40px 20px 40px 30px;
    width: calc(100% + 20px);
  }
}
.access-howto .access-howto__list .access-howto__items:last-child {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items:last-child {
    margin: 0 -20px 40px auto;
    padding: 40px 20px 40px 30px;
  }
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items:last-child .access-howto__items-image {
    width: 56px;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper {
  align-items: flex-start;
  display: flex;
  height: 100%;
  margin: 0 auto;
  max-width: 610px;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper {
    align-items: center;
    flex-direction: column;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-image {
  margin: 0 30px 0 0;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-image {
    margin: 0 0 20px;
    width: 64px;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2142857143;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-headline {
    font-size: 20px;
    line-height: 1.45;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-text {
  font-weight: 700;
  padding: 0 0 0 10px;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-text {
    padding: 0;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item {
  align-items: flex-start;
  display: flex;
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item {
    flex-direction: column;
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item:last-child {
    margin: 0;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item .access-howto__items-item-headline {
  background: #0D0707;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  margin: 0 16px 0 0;
  padding: 2px 0;
  text-align: center;
  width: 128px;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item .access-howto__items-item-headline {
    margin: 0 0 10px;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item .access-howto__items-item-body {
  width: calc(100% - 128px);
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item .access-howto__items-item-body {
    width: 100%;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item .access-howto__items-item-body .access-howto__items-item-title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 0 4px;
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item .access-howto__items-item-body .access-howto__items-item-text {
  padding: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item .access-howto__items-item-body .access-howto__items-item-text {
    padding: 0;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-body .access-howto__items-item .access-howto__items-item-body .access-howto__items-item-note {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
  padding: 0 0 0 20px;
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-deco {
  position: absolute;
  z-index: 1;
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-deco.is-01 {
  left: 90px;
  top: -22px;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-deco.is-01 {
    left: 40px;
    top: -12px;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-deco.is-02 {
  bottom: -20px;
  right: 58px;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-deco.is-02 {
    bottom: -60px;
    right: 0;
    width: 87px;
  }
}
.access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-deco.is-03 {
  left: 129px;
  bottom: -23px;
}
@media screen and (max-width: 767px) {
  .access-howto .access-howto__list .access-howto__items .access-howto__items-wrapper .access-howto__items-deco.is-03 {
    left: 11px;
    bottom: -40px;
    width: 62px;
  }
}

.membership-header {
  margin: -10.7142857143vw 0 0;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .membership-header {
    margin: -13.6vw 0 0;
    padding-bottom: 30px;
  }
}
.membership-header .c-headline__page {
  margin: -165px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .membership-header .c-headline__page {
    margin: -145px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .membership-header .c-headline__page {
    margin: -60px 0 0;
  }
}
.membership-header .membership-header__text {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .membership-fee {
    padding-bottom: 50px;
  }
}
.membership-fee .membership-fee__list {
  list-style: none;
}
.membership-fee .membership-fee__list .membership-fee__items {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items {
    flex-direction: column-reverse;
  }
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-photo {
  display: block;
  line-height: 0;
  position: relative;
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-photo .membership-fee__items-photo-deco {
  position: absolute;
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-photo .membership-fee__items-photo-deco.is-01 {
  bottom: -35px;
  left: -21px;
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-photo .membership-fee__items-photo-deco.is-01 {
    bottom: 10px;
    left: -14px;
    width: 140px;
  }
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-photo .membership-fee__items-photo-deco.is-02 {
  right: 24px;
  top: -54px;
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-photo .membership-fee__items-photo-deco.is-02 {
    top: -20px;
    width: 123px;
  }
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body {
  position: relative;
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-badge {
  align-items: center;
  background: #027F0E;
  border-radius: 50%;
  color: #F8F7F0;
  display: flex;
  flex-direction: column;
  height: min(6.8571428571vw, 96px);
  justify-content: center;
  position: absolute;
  left: max(-8.5714285714vw, -120px);
  top: 0;
  width: min(6.8571428571vw, 96px);
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-badge {
    height: 77px;
    left: 0;
    top: -20px;
    width: 77px;
  }
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-badge .membership-fee__items-badge-text {
  font-size: min(0.8571428571vw, 12px);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 0 3px;
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-badge .membership-fee__items-badge-text {
    font-size: 11px;
  }
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-badge .membership-fee__items-badge-num {
  font-size: min(3.7142857143vw, 52px);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  margin: 0 0 0 3px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-badge .membership-fee__items-badge-num {
    font-size: 30px;
    padding: 0 0 10px;
  }
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-badge .membership-fee__items-badge-num::before {
  background: #F8F7F0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(1.6428571429vw, 23px);
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-badge .membership-fee__items-badge-num::before {
    left: -5px;
  }
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-headline {
  font-size: min(2.7142857143vw, 38px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5789473684;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-headline {
    font-size: 22px;
    padding: 0 0 0 97px;
    margin: 0 0 44px;
  }
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-headline .membership-fee__items-headline-mark {
  display: inline-block;
  transform: rotate(20deg);
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-inner {
    margin: 0 0 0 auto;
    width: calc(100% - 20px);
  }
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-text {
  margin: 0 0 15px;
}
.membership-fee .membership-fee__list .membership-fee__items .membership-fee__items-body .membership-fee__items-note {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
}
.membership-fee .membership-fee__list .membership-fee__items:first-child {
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items:first-child {
    margin: 0 0 100px;
  }
}
.membership-fee .membership-fee__list .membership-fee__items:first-child .membership-fee__items-photo {
  margin: 0 42px 0 0;
  max-width: min(34.6428571429vw, 485px);
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items:first-child .membership-fee__items-photo {
    margin: 0 auto;
    max-width: 85.8666666667vw;
  }
}
.membership-fee .membership-fee__list .membership-fee__items:first-child .membership-fee__items-body {
  margin: 42px 0 0;
  max-width: min(27vw, 378px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .membership-fee .membership-fee__list .membership-fee__items:first-child .membership-fee__items-body {
    max-width: 378px;
  }
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items:first-child .membership-fee__items-body {
    margin: 0 0 30px;
    max-width: none;
  }
}
.membership-fee .membership-fee__list .membership-fee__items:last-child {
  flex-direction: row-reverse;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items:last-child {
    flex-direction: column-reverse;
  }
}
.membership-fee .membership-fee__list .membership-fee__items:last-child .membership-fee__items-photo {
  margin: 0 0 0 10px;
  max-width: min(35.2142857143vw, 493px);
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items:last-child .membership-fee__items-photo {
    margin: 0 auto;
    max-width: 85.8666666667vw;
  }
}
.membership-fee .membership-fee__list .membership-fee__items:last-child .membership-fee__items-body {
  margin: 0 0 30px;
  max-width: min(27.8571428571vw, 390px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .membership-fee .membership-fee__list .membership-fee__items:last-child .membership-fee__items-body {
    max-width: 390px;
  }
}
@media screen and (max-width: 767px) {
  .membership-fee .membership-fee__list .membership-fee__items:last-child .membership-fee__items-body {
    max-width: none;
  }
}

.membership-facilities {
  padding-bottom: 88px;
}
@media screen and (max-width: 767px) {
  .membership-facilities {
    padding-bottom: 90px;
  }
}
.membership-facilities .membership-facilities__text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 0 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .membership-facilities .membership-facilities__text {
    font-size: 16px;
    font-weight: 500;
    text-align: left;
  }
}
.membership-facilities .membership-facilities__text small {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
}
.membership-facilities .membership-facilities__photo {
  position: relative;
  margin: 0 auto;
  max-width: 880px;
}
.membership-facilities .membership-facilities__photo .membership-facilities__photo-figure {
  border-radius: 40px;
  display: block;
  line-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .membership-facilities .membership-facilities__photo .membership-facilities__photo-figure {
    height: 48vw;
  }
}
.membership-facilities .membership-facilities__photo .membership-facilities__photo-figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.membership-facilities .membership-facilities__photo .membership-facilities__photo-deco {
  position: absolute;
}
.membership-facilities .membership-facilities__photo .membership-facilities__photo-deco.is-01 {
  right: -15px;
  top: -33px;
}
@media screen and (max-width: 767px) {
  .membership-facilities .membership-facilities__photo .membership-facilities__photo-deco.is-01 {
    right: 0;
    top: -2.9333333333vw;
    width: 19.2vw;
  }
}
.membership-facilities .membership-facilities__photo .membership-facilities__photo-deco.is-02 {
  bottom: -26px;
  left: -52px;
}
@media screen and (max-width: 767px) {
  .membership-facilities .membership-facilities__photo .membership-facilities__photo-deco.is-02 {
    bottom: -8.2666666667vw;
    left: -1.8666666667vw;
    width: 29.8666666667vw;
  }
}

.membership-contact {
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .membership-contact {
    padding-bottom: 60px;
  }
}
.membership-contact .membership-contact__body {
  display: flex;
  margin: 0 auto;
  max-width: 701px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .membership-contact .membership-contact__body {
    align-items: center;
    flex-direction: column;
  }
}
.membership-contact .membership-contact__body .membership-contact__photo {
  display: block;
  line-height: 0;
  position: absolute;
  right: -39px;
  top: -34px;
}
@media screen and (max-width: 767px) {
  .membership-contact .membership-contact__body .membership-contact__photo {
    margin: 0 0 20px;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .membership-contact .membership-contact__body .membership-contact__body-inner {
    text-align: center;
  }
}
.membership-contact .membership-contact__body .membership-contact__text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 0 16px;
}
@media screen and (max-width: 767px) {
  .membership-contact .membership-contact__body .membership-contact__text {
    margin: 0 0 10px;
  }
}
.membership-contact .membership-contact__body .membership-contact__note {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .membership-contact .membership-contact__body .membership-contact__note {
    margin: 0 0 30px;
  }
}
.membership-contact .membership-contact__body .membership-contact__link {
  color: #22A2F2;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 0.25;
  margin: 0 0 20px;
  text-decoration: underline;
}
.membership-contact .membership-contact__body .membership-contact__link:hover {
  text-decoration: none;
}

.rental-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .rental-header {
    margin: -13.6vw 0 0;
  }
}
.rental-header .c-headline__page {
  margin: -168px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .rental-header .c-headline__page {
    margin: -150px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .rental-header .c-headline__page {
    margin: -70px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .rental-header .c-headline__page .c-headline__page-image {
    width: 123px;
  }
}
.rental-header .rental-header__text {
  text-align: center;
}
.rental-header .rental-header__text a {
  color: #22A2F2;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .rental-header .rental-header__text a {
    font-weight: 700;
  }
}
.rental-header .rental-header__text a:hover {
  text-decoration: none;
}
.rental-header .rental-header__text a img {
  margin: 0 0 -2px;
}

@media screen and (max-width: 767px) {
  .rental-list {
    padding-bottom: 35px;
  }
}
.rental-list .rental-list__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -11px;
}
.rental-list .rental-list__list .rental-list__items {
  background: #fff;
  border-radius: 40px;
  margin: 0 11px 26px;
  max-width: 348px;
  padding: 20px 17px 70px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .rental-list .rental-list__list .rental-list__items {
    padding: 20px 20px 30px;
  }
}
.rental-list .rental-list__list .rental-list__items.is-dummy {
  height: 0;
  margin: 0;
  padding: 0;
}
.rental-list .rental-list__list .rental-list__items .rental-list__items-photo {
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 24px;
  overflow: hidden;
}
.rental-list .rental-list__list .rental-list__items .rental-list__items-photo img {
  width: 100%;
}
.rental-list .rental-list__list .rental-list__items .rental-list__items-headline {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0 0 24px;
}
.rental-list .rental-list__list .rental-list__items .rental-list__items-title {
  color: #027F0E;
  border: solid 1px #027F0E;
  border-radius: 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  margin: 0 0 8px;
  padding: 1px 12px;
}
.rental-list .rental-list__list .rental-list__items .rental-list__items-text {
  margin: 0 0 20px;
}
.rental-list .rental-list__list .rental-list__items .rental-list__items-text:last-child {
  margin: 0;
}

.rental-flow {
  padding-bottom: 46px;
}
.rental-flow .rental-flow__list {
  margin: 0 auto;
  max-width: 544px;
  position: relative;
}
.rental-flow .rental-flow__list .rental-flow__list-list {
  counter-reset: item;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .rental-flow .rental-flow__list .rental-flow__list-list {
    margin: 0 8px;
  }
}
.rental-flow .rental-flow__list .rental-flow__list-list li {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 0 61px;
  padding: 0 0 0 47px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .rental-flow .rental-flow__list .rental-flow__list-list li {
    font-size: 16px;
    line-height: 1.625;
    margin: 0 0 40px;
    padding: 0 0 0 37px;
  }
}
.rental-flow .rental-flow__list .rental-flow__list-list li::before {
  content: counter(item);
  counter-increment: item;
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  position: absolute;
  left: 0;
  top: -10px;
}
@media screen and (max-width: 767px) {
  .rental-flow .rental-flow__list .rental-flow__list-list li::before {
    font-size: 35px;
  }
}
.rental-flow .rental-flow__list .rental-flow__list-list li::after {
  background: #000000;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  top: 35px;
  left: -3px;
  width: 23px;
}
@media screen and (max-width: 767px) {
  .rental-flow .rental-flow__list .rental-flow__list-list li::after {
    top: 31px;
    left: -4px;
  }
}
.rental-flow .rental-flow__list .rental-flow__list-deco {
  position: absolute;
}
.rental-flow .rental-flow__list .rental-flow__list-deco.is-01 {
  left: -117px;
  top: -108px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .rental-flow .rental-flow__list .rental-flow__list-deco.is-01 {
    left: -11.25vw;
  }
}
@media screen and (max-width: 767px) {
  .rental-flow .rental-flow__list .rental-flow__list-deco.is-01 {
    left: 0;
    top: -156px;
    width: 18.6666666667vw;
  }
}
.rental-flow .rental-flow__list .rental-flow__list-deco.is-02 {
  bottom: -43px;
  right: -119px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .rental-flow .rental-flow__list .rental-flow__list-deco.is-02 {
    right: -11.4423076923vw;
  }
}
@media screen and (max-width: 767px) {
  .rental-flow .rental-flow__list .rental-flow__list-deco.is-02 {
    bottom: -47px;
    right: -8px;
    width: 35.4666666667vw;
  }
}
.rental-flow .rental-flow__button {
  text-align: center;
}

.recruit-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .recruit-header {
    margin: -13.6vw 0 0;
  }
}
.recruit-header .c-headline__page {
  margin: -160px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .recruit-header .c-headline__page {
    margin: -145px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .recruit-header .c-headline__page {
    margin: -45px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .recruit-header .c-headline__page img {
    width: 62px;
  }
}

.recruit-detail .recruit-detail__photo {
  display: block;
  border-radius: 40px 0 0 40px;
  line-height: 0;
  margin: 0 calc(50% - 50vw + 114px) 40px auto;
  overflow: hidden;
  width: calc(100% + 40px);
}
@media screen and (max-width: 767px) {
  .recruit-detail .recruit-detail__photo {
    height: 48vw;
    margin: 0 -20px 40px auto;
    width: calc(100% + 20px);
  }
}
.recruit-detail .recruit-detail__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.recruit-detail .recruit-detail__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 0 0 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .recruit-detail .recruit-detail__headline {
    font-size: 24px;
    line-height: 1.5833333333;
    margin: 0 0 30px;
  }
}
.recruit-detail .recruit-detail__text {
  margin: 0 auto 60px;
  max-width: 880px;
}
@media screen and (max-width: 767px) {
  .recruit-detail .recruit-detail__text {
    margin-bottom: 40px;
  }
}
.recruit-detail .recruit-detail__buttons {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
  .recruit-detail .recruit-detail__buttons {
    flex-direction: column;
  }
}
.recruit-detail .recruit-detail__buttons .c-button__ghost {
  display: flex;
  justify-content: center;
  width: 247px;
}
.recruit-detail .recruit-detail__footer {
  text-align: center;
}
.recruit-detail .recruit-detail__footer .recruit-detail__footer-text {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
}
.recruit-detail .recruit-detail__footer .recruit-detail__footer-tel {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4230769231;
  margin: 0 0 3px;
}

.recruit-photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 calc(50% - 50vw + 114px) 40px auto;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .recruit-photos {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .recruit-photos {
    margin: 0 -20px;
    width: 100vw;
  }
}
.recruit-photos img {
  margin: 0 0 16px;
}
@media screen and (max-width: 767px) {
  .recruit-photos img {
    margin: 0 0 6px;
  }
}
.recruit-photos img:first-child {
  width: 100%;
}
.recruit-photos img:not(:first-child) {
  width: calc(50% - 8px);
}
@media screen and (max-width: 767px) {
  .recruit-photos img:not(:first-child) {
    width: calc(50% - 3px);
  }
}

.events-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .events-header {
    margin: -13.6vw 0 0;
  }
}
.events-header .c-headline__page {
  margin: -180px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .events-header .c-headline__page {
    margin: -145px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .events-header .c-headline__page {
    margin: -60px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .events-header .c-headline__page img {
    width: 112px;
  }
}

.events-events {
  padding: 50px 0 0;
}
.events-events .events-events__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  max-width: 840px;
}
.events-events .events-events__list .events-events__items {
  margin: 0 14px 60px;
  opacity: 1;
  transition: opacity 0.3s ease;
  width: 252px;
}
@media screen and (max-width: 767px) {
  .events-events .events-events__list .events-events__items {
    margin: 0 0 40px;
    width: 100%;
  }
}
.events-events .events-events__list .events-events__items:hover {
  opacity: 0.6;
}
.events-events .events-events__list .events-events__items.is-dummy {
  margin: 0;
  height: 0;
}
.events-events .events-events__list .events-events__items .events-events__items-link {
  display: block;
  width: 100%;
}
.events-events .events-events__list .events-events__items .events-events__items-link .events-events__items-photo {
  aspect-ratio: 16/9;
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 10px;
  overflow: hidden;
  width: 100%;
}
.events-events .events-events__list .events-events__items .events-events__items-link .events-events__items-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.events-events .events-events__list .events-events__items .events-events__items-link .events-events__items-classification {
  display: flex;
  gap: 5px;
  list-style: none;
  margin: 0 0 5px;
}
.events-events .events-events__list .events-events__items .events-events__items-link .events-events__items-classification li {
  background: #fff;
  border: 1px solid #D6D6D6;
  border-radius: 20px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.8333333333;
  padding: 1px 10px 2px;
  text-align: center;
}
.events-events .events-events__list .events-events__items .events-events__items-link .events-events__items-date {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.8571428571;
  margin: 0 0 5px;
}
.events-events .events-events__list .events-events__items .events-events__items-link .events-events__items-headline {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  -webkit-line-clamp: 2;
  line-height: 1.4444444444;
  margin: 0 0 10px;
  overflow: hidden;
}
.events-events .events-events__list .events-events__items .events-events__items-link .events-events__items-text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.events-myfarm {
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .events-myfarm {
    padding-bottom: 50px;
  }
}
.events-myfarm .events-myfarm__title {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .events-myfarm .events-myfarm__title {
    font-size: 24px;
    line-height: 1.5833333333;
  }
}
.events-myfarm .events-myfarm__text {
  margin: 0 auto;
  max-width: 922px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .events-myfarm .events-myfarm__text {
    text-align: left;
  }
}
.events-myfarm .events-myfarm__photo {
  border-radius: 40px 0 0 40px;
  display: block;
  line-height: 0;
  margin: 0 calc(50% - 50vw + 114px) 30px auto;
  overflow: hidden;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .events-myfarm .events-myfarm__photo {
    margin: 0 calc(50% - 50vw) 30px auto;
    width: calc(100% + 50vw - 50%);
  }
}
@media screen and (max-width: 767px) {
  .events-myfarm .events-myfarm__photo {
    height: 48vw;
  }
}
.events-myfarm .events-myfarm__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.events-myfarm .events-myfarm__table {
  margin: 0 auto;
  max-width: 701px;
}
.events-myfarm .events-myfarm__note {
  margin: 0 auto;
  max-width: 701px;
}

.events-bellfarm .events-bellfarm__photo {
  border-radius: 40px 0 0 40px;
  display: block;
  line-height: 0;
  margin: 0 calc(50% - 50vw + 114px) 30px auto;
  overflow: hidden;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .events-bellfarm .events-bellfarm__photo {
    margin: 0 calc(50% - 50vw) 30px auto;
    width: calc(100% + 50vw - 50%);
  }
}
@media screen and (max-width: 767px) {
  .events-bellfarm .events-bellfarm__photo {
    height: 48vw;
  }
}
.events-bellfarm .events-bellfarm__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.events-bellfarm .events-bellfarm__title {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .events-bellfarm .events-bellfarm__title {
    font-size: 24px;
    line-height: 1.5833333333;
  }
}
.events-bellfarm .events-bellfarm__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .events-bellfarm .events-bellfarm__text {
    text-align: left;
  }
}

.events-detail {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 680px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .events-detail {
    flex-direction: column;
  }
}
.events-detail .events-detail__headline {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2692307692;
  margin: 0 0 5px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .events-detail .events-detail__headline {
    font-size: 20px;
    line-height: 1.35;
    margin: 0 0 16px;
  }
}
.events-detail .events-detail__date {
  display: flex;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4444444444;
  margin: 18px 0 40px;
  width: calc(100% - 250px);
}
@media screen and (max-width: 767px) {
  .events-detail .events-detail__date {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 18px;
    width: 100%;
  }
}
.events-detail .events-detail__date .events-detail__date-title {
  width: 100px;
}
@media screen and (max-width: 767px) {
  .events-detail .events-detail__date .events-detail__date-title {
    display: none;
  }
}
.events-detail .events-detail__date .events-detail__date-list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 100px);
}
@media screen and (max-width: 767px) {
  .events-detail .events-detail__date .events-detail__date-list {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .events-detail .events-detail__date .events-detail__date-list .events-detail__date-items {
    margin: 0 13px 0 0;
  }
}
.events-detail .events-detail__date .events-detail__date-list .events-detail__date-items:nth-child(odd) {
  margin: 0 13px 0 0;
}
.events-detail .event-detail__over {
  color: #CF0001;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  text-align: left;
}
.events-detail .events-detail__button {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .events-detail .events-detail__button {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .events-detail .events-detail__button {
    gap: 10px;
  }
}

.events-contents {
  margin: 0 auto;
  max-width: 680px;
  padding: 0 0 60px;
}
@media screen and (max-width: 767px) {
  .events-contents {
    padding: 0 0 70px;
  }
}
.events-contents .events-contents__photo {
  border-radius: 40px;
  display: block;
  line-height: 0;
  margin: 0 0 20px;
  overflow: hidden;
}
.events-contents .events-contents__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.events-contents .events-contents__text {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.625;
}
.events-contents a {
  color: #54ABEB;
  text-decoration: underline;
}
.events-contents a:hover {
  text-decoration: none;
}
.events-contents > p {
  margin: 0 0 30px;
}
.events-contents .wp-block-file {
  margin: 30px 0;
}
.events-contents .wp-block-file a {
  color: #000000;
}
.events-contents .wp-block-file .wp-block-file__button {
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
}
.events-contents .wp-block-image {
  display: block !important;
}
.events-contents .wp-block-image img {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}
.events-contents .wp-block-image figcaption {
  background: none !important;
  color: #000000 !important;
  flex-basis: unset;
  flex-grow: unset;
  position: static !important;
}
.events-contents .wp-block-gallery.is-layout-flex {
  align-items: flex-start;
}

.events-overview {
  padding-bottom: 20px;
}
.events-overview .events-overview__list {
  background: #fff;
  border: solid 1px #DDDDDD;
  border-radius: 40px;
  list-style: none;
  margin: 0 auto;
  max-width: 668px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .events-overview .events-overview__list {
    border: none;
    padding: 30px 20px;
  }
}
.events-overview .events-overview__list .events-overview__items {
  align-items: flex-start;
  display: flex;
  margin: 0 0 25px;
}
@media screen and (max-width: 767px) {
  .events-overview .events-overview__list .events-overview__items {
    flex-direction: column;
    margin: 0 0 30px;
  }
}
.events-overview .events-overview__list .events-overview__items:last-child {
  margin: 0;
}
.events-overview .events-overview__list .events-overview__items .events-overview__items-headline {
  border: solid 1px #027F0E;
  border-radius: 20px;
  color: #027F0E;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2;
  margin: 0 20px 0 0;
  min-width: 140px;
  padding: 5px 15px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .events-overview .events-overview__list .events-overview__items .events-overview__items-headline {
    margin: 0 0 11px;
    min-width: 106px;
    padding: 2px 12px;
  }
}
.events-overview .events-overview__list .events-overview__items .events-overview__items-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 7px 0 0;
}
@media screen and (max-width: 767px) {
  .events-overview .events-overview__list .events-overview__items .events-overview__items-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2857142857;
    margin: 0;
  }
}
.events-overview .events-overview__button {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
}
.events-share {
  margin: 0 auto;
  max-width: 680px;
}

.flowers-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .flowers-header {
    margin: -13.6vw 0 0;
  }
}
.flowers-header .c-headline__page {
  margin: -130px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .flowers-header .c-headline__page {
    margin: -110px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .flowers-header .c-headline__page {
    margin: -60px 0 0;
  }
}
.flowers-header .flowers-header__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -8px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .flowers-header .flowers-header__nav {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .flowers-header .flowers-header__nav {
    margin: 0 -4px;
  }
}
.flowers-header .flowers-header__nav li {
  margin: 0 8px 16px;
}
@media screen and (max-width: 767px) {
  .flowers-header .flowers-header__nav li {
    margin: 0 4px 8px;
  }
}

.flowers-welcome .flowers-welcome__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .flowers-welcome .flowers-welcome__headline {
    font-size: 24px;
    line-height: 1.5833333333;
  }
}
.flowers-welcome .flowers-welcome__text {
  margin: 0 auto;
  max-width: 880px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .flowers-welcome .flowers-welcome__text {
    text-align: left;
  }
}
.flowers-welcome .flowers-welcome__photo {
  border-radius: 40px 0 0 40px;
  display: block;
  line-height: 0;
  margin: 0 calc(50% - 50vw + 114px) 30px auto;
  overflow: hidden;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .flowers-welcome .flowers-welcome__photo {
    margin: 0 calc(50% - 50vw) 30px auto;
    width: calc(100% + 50vw - 50%);
  }
}
@media screen and (max-width: 767px) {
  .flowers-welcome .flowers-welcome__photo {
    height: 180px;
  }
}
.flowers-welcome .flowers-welcome__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.flowers-welcome .flowers-welcome__list {
  list-style: none;
  margin: 0 auto;
  max-width: 880px;
}
.flowers-welcome .flowers-welcome__list .flowers-welcome__items {
  display: flex;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: center;
}
.flowers-welcome .flowers-welcome__list .flowers-welcome__items:first-child {
  border-top: solid 1px #027F0E;
  border-bottom: dashed 1px #027F0E;
}
.flowers-welcome .flowers-welcome__list .flowers-welcome__items:last-child {
  border-bottom: solid 1px #027F0E;
}
.flowers-welcome .flowers-welcome__list .flowers-welcome__items .flowers-welcome__items-title {
  background: #D0EBD3;
  padding: 19px 0 13px;
  width: 234px;
}
@media screen and (max-width: 767px) {
  .flowers-welcome .flowers-welcome__list .flowers-welcome__items .flowers-welcome__items-title {
    font-size: 15px;
    padding: 23px 0 17px;
    width: 120px;
  }
}
.flowers-welcome .flowers-welcome__list .flowers-welcome__items .flowers-welcome__items-text {
  background: #fff;
  padding: 19px 0 13px;
  width: calc(100% - 234px);
}
@media screen and (max-width: 767px) {
  .flowers-welcome .flowers-welcome__list .flowers-welcome__items .flowers-welcome__items-text {
    font-size: 19px;
    padding: 22px 0 14px;
    width: calc(100% - 120px);
  }
}
.flowers-welcome .flowers-welcome__list .flowers-welcome__items .flowers-welcome__items-text a {
  color: #22A2F2;
  text-decoration: underline;
}
.flowers-welcome .flowers-welcome__list .flowers-welcome__items .flowers-welcome__items-text a:hover {
  text-decoration: none;
}

.flowers-best {
  padding-bottom: 10px;
}
.flowers-best .flowers-best__list-wrapper {
  max-width: 1092px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .flowers-best .flowers-best__list-wrapper {
    overflow-y: scroll;
    margin: 0 -20px 0 0;
    width: calc(100% + 20px);
  }
}
.flowers-best .flowers-best__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -14px;
}
@media screen and (max-width: 767px) {
  .flowers-best .flowers-best__list {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
.flowers-best .flowers-best__list .flowers-best__items {
  margin: 0 14px 60px;
  width: 345px;
}
@media screen and (max-width: 767px) {
  .flowers-best .flowers-best__list .flowers-best__items {
    width: 275px;
  }
}
.flowers-best .flowers-best__list .flowers-best__items .flowers-best__items-photo {
  aspect-ratio: 4/3;
  border-radius: 40px;
  display: block;
  line-height: 0;
  margin: 0 0 10px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .flowers-best .flowers-best__list .flowers-best__items .flowers-best__items-photo {
    width: 275px;
  }
}
.flowers-best .flowers-best__list .flowers-best__items .flowers-best__items-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.flowers-best .flowers-best__list .flowers-best__items .flowers-best__items-headline {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  margin: 0 0 10px;
}
.flowers-best .flowers-best__list .flowers-best__items .flowers-best__items-text {
  margin: 0 0 10px;
}
.flowers-best .flowers-best__list .flowers-best__items .flowers-best__items-text:last-child {
  margin: 0;
}
.flowers-best .flowers-best__list .flowers-best__items .flowers-best__items-link {
  color: #22A2F2;
  text-decoration: underline;
}
.flowers-best .flowers-best__list .flowers-best__items .flowers-best__items-link:hover {
  text-decoration: none;
}

.flowers-english .flowers-english__photo {
  display: block;
  line-height: 0;
  margin: 0 auto;
  max-width: 913px;
}
.flowers-english .flowers-english__list-wrapper {
  max-width: 1092px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .flowers-english .flowers-english__list-wrapper {
    margin: 0 -20px;
    overflow-x: scroll;
    width: calc(100% + 40px);
  }
}
.flowers-english .flowers-english__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -10px;
}
@media screen and (max-width: 767px) {
  .flowers-english .flowers-english__list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0;
    padding: 0 10px;
  }
}
.flowers-english .flowers-english__list .flowers-english__items {
  margin: 0 10px 30px;
  width: 291px;
}
@media screen and (max-width: 767px) {
  .flowers-english .flowers-english__list .flowers-english__items {
    width: 275px;
  }
}
.flowers-english .flowers-english__list .flowers-english__items .flowers-english__items-photo {
  aspect-ratio: 4/3;
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 16px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .flowers-english .flowers-english__list .flowers-english__items .flowers-english__items-photo {
    width: 275px;
  }
}
.flowers-english .flowers-english__list .flowers-english__items .flowers-english__items-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.flowers-english .flowers-english__list .flowers-english__items .flowers-english__items-headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  margin: 0 0 5px;
  text-align: center;
}

.flowers-list .flowers-list__photo {
  border-radius: 40px 0 0 40px;
  display: block;
  line-height: 0;
  margin: 0 calc(50% - 50vw + 114px) 30px auto;
  overflow: hidden;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .flowers-list .flowers-list__photo {
    margin: 0 calc(50% - 50vw) 30px auto;
    width: calc(100% + 50vw - 50%);
  }
}
@media screen and (max-width: 767px) {
  .flowers-list .flowers-list__photo {
    height: 50.6666666667vw;
  }
}
.flowers-list .flowers-list__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.flowers-list .flowers-list__list-wrapper {
  max-width: 1092px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .flowers-list .flowers-list__list-wrapper {
    margin: 0 -20px;
    overflow-x: scroll;
    width: calc(100% + 40px);
  }
}
.flowers-list .flowers-list__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -14px;
}
@media screen and (max-width: 767px) {
  .flowers-list .flowers-list__list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0;
    padding: 0 6px;
  }
}
.flowers-list .flowers-list__list.is-hide {
  display: none;
}
.flowers-list .flowers-list__list .flowers-list__items {
  margin: 0 14px 60px;
  width: calc(33.3333333333% - 28px);
}
@media screen and (max-width: 767px) {
  .flowers-list .flowers-list__list .flowers-list__items {
    width: 275px;
  }
}
.flowers-list .flowers-list__list .flowers-list__items.is-dummy {
  margin: 0;
}
.flowers-list .flowers-list__list .flowers-list__items .flowers-list__items-link {
  display: block;
}
@media screen and (max-width: 767px) {
  .flowers-list .flowers-list__list .flowers-list__items .flowers-list__items-link {
    width: 275px;
  }
}
.flowers-list .flowers-list__list .flowers-list__items .flowers-list__items-link:hover {
  opacity: 0.7;
}
.flowers-list .flowers-list__list .flowers-list__items .flowers-list__items-link .flowers-list__items-photo {
  aspect-ratio: 4/3;
  border-radius: 40px;
  display: block;
  line-height: 0;
  margin: 0 0 10px;
  overflow: hidden;
}
.flowers-list .flowers-list__list .flowers-list__items .flowers-list__items-link .flowers-list__items-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.flowers-list .flowers-list__list .flowers-list__items .flowers-list__items-link .flowers-list__items-headline {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0 0 20px;
}
.flowers-list .flowers-list__list .flowers-list__items .flowers-list__items-link .flowers-list__items-button {
  text-align: center;
}
.flowers-list .flower-list__list-button {
  display: grid;
  margin: 0 auto;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .flowers-list .flower-list__list-button {
    display: none;
  }
}
.flowers-list .flower-list__list-button:hover {
  text-decoration: none;
}

.flowers-attention {
  list-style: none;
  padding: calc(8.2857142857vw + 100px) 0 0;
}
.flowers-attention .flowers-attention__items {
  background: #FFE23B;
  border-radius: 40px;
  margin: 0 auto;
  max-width: 700px;
  padding: 50px 45px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .flowers-attention .flowers-attention__items {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .flowers-attention .flowers-attention__items:last-child {
    padding-bottom: 40px;
  }
}
.flowers-attention .flowers-attention__items .flowers-attention__items-headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .flowers-attention .flowers-attention__items .flowers-attention__items-headline {
    font-size: 16px;
    line-height: 1.625;
  }
}
@media screen and (max-width: 767px) {
  .flowers-attention .flowers-attention__items .flowers-attention__items-text {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}
.flowers-attention .flowers-attention__items .flowers-attention__items-deco {
  position: absolute;
}
.flowers-attention .flowers-attention__items .flowers-attention__items-deco.is-01 {
  right: 0;
  top: -58px;
  transform: rotate(14deg);
}
@media screen and (max-width: 767px) {
  .flowers-attention .flowers-attention__items .flowers-attention__items-deco.is-01 {
    top: -22.4vw;
    width: 44.5333333333vw;
  }
}
.flowers-attention .flowers-attention__items .flowers-attention__items-deco.is-02 {
  bottom: -12px;
  right: 19px;
}
@media screen and (max-width: 767px) {
  .flowers-attention .flowers-attention__items .flowers-attention__items-deco.is-02 {
    bottom: -6.1333333333vw;
    width: 23.2vw;
  }
}

.flowers-volunteer {
  padding-bottom: 170px;
}
@media screen and (max-width: 767px) {
  .flowers-volunteer {
    padding-bottom: 60px;
  }
}
.flowers-volunteer .flowers-volunteer__body {
  margin: 0 auto;
  max-width: 880px;
}
.flowers-volunteer .flowers-volunteer__photo {
  border-radius: 40px;
  display: block;
  line-height: 0;
  overflow: hidden;
}
.flowers-volunteer .flowers-volunteer__photo img {
  width: 100%;
}

.flowers-detail__headline {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2692307692;
  margin: 0 auto;
  max-width: 680px;
}
@media screen and (max-width: 767px) {
  .flowers-detail__headline {
    font-size: 20px;
    line-height: 1.45;
  }
}

.flowers-detail__thumbnail {
  margin: 0 auto;
  max-width: 680px;
  padding: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .flowers-detail__thumbnail {
    padding: 0 0 20px;
  }
}
.flowers-detail__thumbnail .flowers-detail__thumbnail-photo {
  border-radius: 40px;
  display: block;
  height: 382px;
  line-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .flowers-detail__thumbnail .flowers-detail__thumbnail-photo {
    height: 50.1333333333vw;
  }
}
.flowers-detail__thumbnail .flowers-detail__thumbnail-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.flowers-detail__list {
  list-style: none;
  margin: 0 auto;
  max-width: 680px;
  padding-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .flowers-detail__list {
    padding-bottom: 30px;
  }
}
.flowers-detail__list .flowers-detail__items {
  display: flex;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .flowers-detail__list .flowers-detail__items {
    font-size: 15px;
    line-height: 1.2666666667;
  }
}
.flowers-detail__list .flowers-detail__items:first-child {
  border-bottom: dashed 1px #027F0E;
  border-top: solid 1px #027F0E;
}
.flowers-detail__list .flowers-detail__items:last-child {
  border-bottom: solid 1px #027F0E;
}
.flowers-detail__list .flowers-detail__items .flowers-detail__items-title {
  background: #D0EBD3;
  border-right: solid 1px #027F0E;
  padding: 22px 0 19px;
  width: 234px;
}
@media screen and (max-width: 767px) {
  .flowers-detail__list .flowers-detail__items .flowers-detail__items-title {
    width: 120px;
  }
}
.flowers-detail__list .flowers-detail__items .flowers-detail__items-text {
  background: #fff;
  padding: 19px 0 13px;
  width: calc(100% - 234px);
}
@media screen and (max-width: 767px) {
  .flowers-detail__list .flowers-detail__items .flowers-detail__items-text {
    width: calc(100% - 120px);
  }
}

.flowers-detail__body {
  margin: 0 auto;
  max-width: 680px;
  padding: 1px 0;
}
.flowers-detail__body p {
  letter-spacing: 0.05em;
  line-height: 1.625;
  margin: 0 0 60px;
}
@media screen and (max-width: 767px) {
  .flowers-detail__body p {
    margin: 0 0 40px;
  }
}
.flowers-detail__body a {
  color: #22A2F2;
  text-decoration: underline;
}
.flowers-detail__body a:hover {
  text-decoration: none;
}
.flowers-detail__body h2 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1818181818;
  margin: 0 0 30px;
  padding: 0 0 0 30px;
  text-indent: -30px;
}
@media screen and (max-width: 767px) {
  .flowers-detail__body h2 {
    font-size: 18px;
    line-height: 1.4444444444;
  }
}
.flowers-detail__body h2::before {
  background: url("images/icon-leaf-green.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  height: 20px;
  margin: 0 0 -3px;
  width: 20px;
}
.flowers-detail__body h3 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1818181818;
  margin: 0 0 30px;
  padding: 0 0 0 30px;
  text-indent: -30px;
}
.flowers-detail__body h3::before {
  background: url("images/icon-leaf-red.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  height: 20px;
  margin: 0 0 -3px;
  width: 20px;
}
.flowers-detail__body > ul {
  list-style: none;
  margin: 0 0 60px;
}
.flowers-detail__body > ul li {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  margin: 0 0 15px;
  padding: 0 0 0 23px;
  text-indent: -23px;
}
.flowers-detail__body > ul li::before {
  background: #027F0E;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
}
.flowers-detail__body > ol {
  list-style: none;
  counter-reset: item 0;
}
.flowers-detail__body > ol li {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  margin: 0 0 15px;
  padding: 0 0 0 34px;
  position: relative;
}
.flowers-detail__body > ol li:last-child {
  margin: 0;
}
.flowers-detail__body > ol li::before {
  background: #027F0E;
  border-radius: 50%;
  content: counter(item);
  counter-increment: item;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 3px;
  text-align: center;
  width: 24px;
}
.flowers-detail__body .wp-block-image {
  border-radius: 20px;
  overflow: hidden;
}

.flowers-detail__link {
  color: #22A2F2;
  text-decoration: underline;
}
.flowers-detail__link:hover {
  text-decoration: none;
}

.flower-detail__footer {
  padding: 40px 0 80px;
}
@media screen and (max-width: 767px) {
  .flower-detail__footer {
    padding-bottom: 60px;
  }
}

.bellfarm-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .bellfarm-header {
    margin: -13.6vw 0 0;
  }
}
.bellfarm-header .c-headline__page {
  margin: -130px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .bellfarm-header .c-headline__page {
    margin: -110px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .bellfarm-header .c-headline__page {
    margin: -60px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .bellfarm-header .c-headline__page img {
    width: 59px;
  }
}

.bellfarm-philosophy .bellfarm-philosophy__text {
  margin: 0 auto;
  max-width: 898px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bellfarm-philosophy .bellfarm-philosophy__text {
    text-align: left;
  }
}

.bellfarm-history .bellfarm-history__list {
  background: #fff;
  border: solid 1px #DDDDDD;
  border-radius: 40px;
  list-style: none;
  margin: 0 auto;
  max-width: 667px;
  padding: 40px 30px;
}
@media screen and (max-width: 767px) {
  .bellfarm-history .bellfarm-history__list {
    border: none;
    padding: 30px 20px;
  }
}
.bellfarm-history .bellfarm-history__list .bellfarm-history__items {
  align-items: flex-start;
  display: flex;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .bellfarm-history .bellfarm-history__list .bellfarm-history__items {
    flex-direction: column;
  }
}
.bellfarm-history .bellfarm-history__list .bellfarm-history__items:last-child {
  margin: 0;
}
.bellfarm-history .bellfarm-history__list .bellfarm-history__items .bellfarm-history__items-headline {
  border: solid 1px #027F0E;
  border-radius: 20px;
  color: #027F0E;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2;
  margin: 0 20px 0 0;
  padding: 2px 0;
  text-align: center;
  width: 140px;
}
@media screen and (max-width: 767px) {
  .bellfarm-history .bellfarm-history__list .bellfarm-history__items .bellfarm-history__items-headline {
    margin: 0 0 10px;
    padding: 2px 11px;
    width: auto;
  }
}
.bellfarm-history .bellfarm-history__list .bellfarm-history__items .bellfarm-history__items-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  width: calc(100% - 140px);
}
@media screen and (max-width: 767px) {
  .bellfarm-history .bellfarm-history__list .bellfarm-history__items .bellfarm-history__items-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2857142857;
    width: 100%;
  }
}

.bellfarm-reform .bellfarm-reform__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bellfarm-reform .bellfarm-reform__text {
    text-align: left;
  }
}
.bellfarm-reform .bellfarm-reform__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0 auto;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  .bellfarm-reform .bellfarm-reform__list {
    flex-wrap: wrap;
  }
}
.bellfarm-reform .bellfarm-reform__list .bellfarm-reform__items {
  margin: 0 0 60px;
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  .bellfarm-reform .bellfarm-reform__list .bellfarm-reform__items {
    width: 100%;
  }
}
.bellfarm-reform .bellfarm-reform__list .bellfarm-reform__items .bellfarm-reform__items-photo {
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 10px;
  overflow: hidden;
}
.bellfarm-reform .bellfarm-reform__list .bellfarm-reform__items .bellfarm-reform__items-headline {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0 0 10px;
}

.bellfarm-message .bellfarm-message__photo {
  background: #FDFDFC;
  display: block;
  line-height: 0;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw - 114px);
  overflow: hidden;
  position: relative;
  width: 100vw;
  z-index: -1;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .bellfarm-message .bellfarm-message__photo {
    margin: 0 calc(50% - 50vw);
  }
}
.bellfarm-message .bellfarm-message__photo img {
  width: 100%;
}
.bellfarm-message .bellfarm-message__body {
  background: #fff;
  border: solid 4px #027F0E;
  border-radius: 60px;
  margin: -242px auto 0;
  max-width: 1092px;
  padding: 60px 60px 80px;
}
@media screen and (max-width: 767px) {
  .bellfarm-message .bellfarm-message__body {
    border-radius: 20px;
    margin: -68px 0 0;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bellfarm-message .bellfarm-message__body .bellfarm-message__text {
    font-size: 14px;
    line-height: 1.5;
  }
}

.bellfarm-information {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .bellfarm-information {
    padding-bottom: 60px;
  }
}
.bellfarm-information .bellfarm-information__body {
  margin: 0 auto;
  max-width: 1092px;
}
.bellfarm-information .bellfarm-information__body .bellfarm-information__list {
  counter-reset: item;
  list-style: none;
}
.bellfarm-information .bellfarm-information__body .bellfarm-information__list li {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 0 20px;
  padding: 0 0 0 65px;
  position: relative;
}
.bellfarm-information .bellfarm-information__body .bellfarm-information__list li::before {
  border: solid 2px #027F0E;
  border-radius: 5px;
  color: #027F0E;
  content: counter(item, upper-alpha);
  counter-increment: item;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 20px 0 0;
  padding: 6px 0;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  width: 48px;
}
@media screen and (max-width: 767px) {
  .bellfarm-information .bellfarm-information__body .bellfarm-information__list li::before {
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
}

.bellfarm-fee {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .bellfarm-fee {
    padding-bottom: 60px;
  }
}
.bellfarm-fee .bellfarm-fee__wrapper {
  margin: 0 auto;
  max-width: 619px;
}
.bellfarm-fee .bellfarm-fee__list {
  list-style: none;
}
.bellfarm-fee .bellfarm-fee__list.is-single .bellfarm-fee__items {
  border-top: solid 1px #027F0E !important;
  border-bottom: solid 1px #027F0E;
}
.bellfarm-fee .bellfarm-fee__list .bellfarm-fee__items {
  border-top: solid 1px #027F0E;
  border-bottom: solid 1px #027F0E;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bellfarm-fee .bellfarm-fee__list .bellfarm-fee__items {
    font-size: 15px;
  }
}
.bellfarm-fee .bellfarm-fee__list .bellfarm-fee__items:last-child {
  border-top: none;
}
.bellfarm-fee .bellfarm-fee__list .bellfarm-fee__items .bellfarm-fee__items-headline {
  background: #D0EBD3;
  border-left: solid 1px #027F0E;
  border-right: solid 1px #027F0E;
  padding: 16px 0 13px;
  width: 310px;
}
@media screen and (max-width: 767px) {
  .bellfarm-fee .bellfarm-fee__list .bellfarm-fee__items .bellfarm-fee__items-headline {
    font-size: 15px;
    padding: 18px 0 17px;
    width: 120px;
  }
}
.bellfarm-fee .bellfarm-fee__list .bellfarm-fee__items .bellfarm-fee__items-text {
  background: #fff;
  border-right: solid 1px #027F0E;
  padding: 16px 0 13px;
  width: calc(100% - 310px);
}
@media screen and (max-width: 767px) {
  .bellfarm-fee .bellfarm-fee__list .bellfarm-fee__items .bellfarm-fee__items-text {
    font-size: 19px;
    padding: 18px 0 17px;
    width: calc(100% - 120px);
  }
}

.bellfarm-footer {
  padding-bottom: 60px;
  text-align: center;
}
.bellfarm-footer .bellfarm-footer__text {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
  margin: 0 0 5px;
}
.bellfarm-footer .bellfarm-footer__tel {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4230769231;
  margin: 0 0 3px;
}
@media screen and (max-width: 767px) {
  .bellfarm-footer .bellfarm-footer__tel {
    margin: 0 0 20px;
  }
}

.shopping-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .shopping-header {
    margin: -13.6vw 0 0;
  }
}
.shopping-header .c-headline__page {
  margin: -175px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .shopping-header .c-headline__page {
    margin: -145px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .shopping-header .c-headline__page {
    margin: -60px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .shopping-header .c-headline__page .c-headline__page-image {
    width: 118px;
  }
}
.shopping-header .shopping-header__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
}
.shopping-header .shopping-header__nav .shopping-header__items {
  margin: 0 8px 9px;
}

.shopping-marche {
  padding: 80px 0 0;
}
@media screen and (max-width: 767px) {
  .shopping-marche {
    padding: 60px 0 0;
  }
}
.shopping-marche .shopping-marche__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__headline {
    font-size: 24px;
    line-height: 1.3333333333;
  }
}
.shopping-marche .shopping-marche__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__text {
    text-align: left;
  }
}
.shopping-marche .shopping-marche__list-wrapper {
  margin: 0 -40px;
  overflow: hidden;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .shopping-marche .shopping-marche__list-wrapper {
    margin: 0 -20px;
  }
}
.shopping-marche .shopping-marche__list {
  list-style: none;
  margin: 0 auto;
  max-width: 802px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .shopping-marche .shopping-marche__list {
    max-width: 77.1153846154vw;
  }
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list {
    width: calc(100% - 20px);
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items {
    flex-direction: column-reverse;
    margin: 0 0 40px;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items:nth-child(even) {
    flex-direction: column-reverse;
    margin: 0 0 40px;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items:nth-child(even) .shopping-marche__items-body {
  margin: 0 30px 0 0;
  max-width: 320px;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items:nth-child(even) .shopping-marche__items-body {
    margin: 0;
    max-width: none;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items:not(:first-child) {
  margin: -19px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items:not(:first-child) {
    margin: 0 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items:not(:first-child) {
    margin: 0 0 40px;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo {
  display: block;
  line-height: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo {
    margin: 0 15px;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco {
  position: absolute;
}
.shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-01 {
  bottom: 16px;
  left: -35px;
  transform: rotate(-30deg);
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-01 {
    bottom: 0;
    left: 0;
    width: 73px;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-02 {
  left: 0;
  top: 20px;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-02 {
    left: 0;
    top: 0;
    width: 53px;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-03 {
  bottom: 0;
  right: -30px;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-03 {
    right: 0;
    width: 74px;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-04 {
  left: 0;
  top: 10px;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-04 {
    width: 72px;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-05 {
  bottom: -40px;
  right: -90px;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-photo .shopping-marche__items-deco.is-05 {
    right: 0;
    width: 67px;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-body {
  margin: 0 0 0 30px;
  max-width: 360px;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-body {
    margin: 0;
    max-width: none;
  }
}
.shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-body .shopping-marche__items-headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2142857143;
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-body .shopping-marche__items-headline {
    font-size: 22px;
    line-height: 1.1818181818;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .shopping-marche .shopping-marche__list .shopping-marche__items .shopping-marche__items-body .shopping-marche__items-text {
    margin: 0 0 15px;
  }
}

.shopping-meet {
  background: #fff;
  border-radius: 20px;
  padding: 60px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .shopping-meet {
    border-radius: 20px 0 0 20px;
    margin: 0 -20px 0 auto;
    overflow: hidden;
    padding: 40px 20px 30px;
  }
}
.shopping-meet .shopping-meet__text {
  margin: 0 auto;
  max-width: 880px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .shopping-meet .shopping-meet__text {
    text-align: left;
  }
}
.shopping-meet .shopping-meet__photo-wrapper {
  margin: 0 auto;
  max-width: 880px;
  position: relative;
}
.shopping-meet .shopping-meet__photo {
  border-radius: 40px;
  display: block;
  line-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .shopping-meet .shopping-meet__photo {
    height: 53.3333333333vw;
  }
}
.shopping-meet .shopping-meet__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.shopping-meet .shopping-meet__deco {
  position: absolute;
}
.shopping-meet .shopping-meet__deco.is-01 {
  right: min(4.2857142857vw, 60px);
  top: min(-9.2857142857vw, -130px);
  width: min(6.5714285714vw, 92px);
}
@media screen and (max-width: 767px) {
  .shopping-meet .shopping-meet__deco.is-01 {
    right: 0;
    top: -180px;
    width: 74px;
  }
}
.shopping-meet .shopping-meet__deco.is-02 {
  left: calc(50% + min(29.5vw, 413px));
  top: min(-0.7142857143vw, -10px);
  width: min(3.8571428571vw, 54px);
}
@media screen and (max-width: 767px) {
  .shopping-meet .shopping-meet__deco.is-02 {
    width: 54px;
  }
}
.shopping-meet .shopping-meet__deco.is-03 {
  bottom: max(-6.2142857143vw, -87px);
  left: max(-2.4285714286vw, -34px);
  width: min(4.9285714286vw, 69px);
}
@media screen and (max-width: 767px) {
  .shopping-meet .shopping-meet__deco.is-03 {
    bottom: -30px;
    left: -10px;
    width: 57px;
  }
}
.shopping-meet .shopping-meet__deco.is-04 {
  left: calc(50% + min(22.2142857143vw, 311px));
  bottom: min(1.1428571429vw, 16px);
  width: min(15.5714285714vw, 218px);
}
@media screen and (max-width: 767px) {
  .shopping-meet .shopping-meet__deco.is-04 {
    display: block;
    margin: 20px auto 0;
    position: static;
    width: 218px;
  }
}

.shopping-matsusaka .shopping-matsusaka__header .shopping-matsusaka__header-headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .shopping-matsusaka .shopping-matsusaka__header .shopping-matsusaka__header-headline {
    font-size: 24px;
    line-height: 1.375;
  }
}
.shopping-matsusaka .shopping-matsusaka__header .shopping-matsusaka__header-text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .shopping-matsusaka .shopping-matsusaka__header .shopping-matsusaka__header-text {
    text-align: left;
  }
}
.shopping-matsusaka .shopping-matsusaka__wrapper {
  margin: 0 auto;
  max-width: 880px;
}
.shopping-matsusaka .shopping-matsusaka__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .shopping-matsusaka .shopping-matsusaka__text {
    text-align: left;
  }
}
.shopping-matsusaka .shopping-matsusaka__text a {
  color: #22A2F2;
  font-weight: 700;
  text-decoration: underline;
}
.shopping-matsusaka .shopping-matsusaka__text a:hover {
  text-decoration: none;
}
.shopping-matsusaka .shopping-matsusaka__text a img {
  margin: 0 0 -3px;
}
.shopping-matsusaka .shopping-matsusaka__photo {
  border-radius: 40px;
  display: block;
  height: 310px;
  line-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .shopping-matsusaka .shopping-matsusaka__photo {
    height: 180px;
  }
}
.shopping-matsusaka .shopping-matsusaka__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.shopping-matsusaka .shopping-matsusaka__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -10px;
}
.shopping-matsusaka .shopping-matsusaka__list .shopping-matsusaka__items {
  margin: 0 10px 80px;
  width: 280px;
}
@media screen and (max-width: 767px) {
  .shopping-matsusaka .shopping-matsusaka__list .shopping-matsusaka__items {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .shopping-matsusaka .shopping-matsusaka__list .shopping-matsusaka__items:last-child {
    margin-bottom: 0;
  }
}
.shopping-matsusaka .shopping-matsusaka__list .shopping-matsusaka__items .shopping-matsusaka__items-text {
  margin: 0 0 20px;
  min-height: 120px;
}
@media screen and (max-width: 767px) {
  .shopping-matsusaka .shopping-matsusaka__list .shopping-matsusaka__items .shopping-matsusaka__items-text {
    min-height: auto;
  }
}
.shopping-matsusaka .shopping-matsusaka__list .shopping-matsusaka__items .shopping-matsusaka__items-photo {
  border-radius: 20px;
  display: block;
  line-height: 0;
  overflow: hidden;
}
.shopping-matsusaka .shopping-matsusaka__story {
  background: #F8F7F0;
  border-radius: 35px 0 0 35px;
  margin: 0 calc(50% - 50vw + 114px) 0 auto;
  padding: 60px;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .shopping-matsusaka .shopping-matsusaka__story {
    margin: 0 calc(50% - 50vw) 0 auto;
    width: calc(100% + 50vw - 50%);
  }
}
@media screen and (max-width: 767px) {
  .shopping-matsusaka .shopping-matsusaka__story {
    margin: 0 calc(50% - 50vw) 0 auto;
    padding: 40px 30px;
    width: calc(100% + 50vw - 50%);
  }
}
.shopping-matsusaka .shopping-matsusaka__story .shopping-matsusaka__story-body {
  align-items: center;
  display: flex;
  margin: 0 auto;
  max-width: 840px;
}
.shopping-matsusaka .shopping-matsusaka__story .shopping-matsusaka__story-body .shopping-matsusaka__story-photos {
  width: 33.3333333333%;
}
.shopping-matsusaka .shopping-matsusaka__story .shopping-matsusaka__story-body .shopping-matsusaka__story-photos .shopping-matsusaka__story-photo {
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 12px;
  overflow: hidden;
}
.shopping-matsusaka .shopping-matsusaka__story .shopping-matsusaka__story-body .shopping-matsusaka__story-photos .shopping-matsusaka__story-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.shopping-matsusaka .shopping-matsusaka__story .shopping-matsusaka__story-body .shopping-matsusaka__story-text {
  padding: 0 0 0 30px;
  width: 66.6666666667%;
}

.exercises-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .exercises-header {
    margin: -13.6vw 0 0;
  }
}
.exercises-header .c-headline__page {
  margin: -185px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .exercises-header .c-headline__page {
    margin: -165px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .exercises-header .c-headline__page {
    margin: -60px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .exercises-header .c-headline__page .c-headline__page-image {
    width: 74px;
  }
}
.exercises-header .exercises-header__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
}
.exercises-header .exercises-header__nav .exercises-header__items {
  margin: 0 8px 9px;
}

.exercises-fitness {
  padding: 80px 0 0;
}
@media screen and (max-width: 767px) {
  .exercises-fitness {
    padding: 60px 0 0;
  }
}
.exercises-fitness .exercises-fitness__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .exercises-fitness .exercises-fitness__headline {
    font-size: 24px;
    line-height: 1.3333333333;
  }
}
.exercises-fitness .exercises-fitness__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .exercises-fitness .exercises-fitness__text {
    text-align: left;
  }
}
.exercises-fitness .exercises-fitness__photo {
  position: relative;
}
.exercises-fitness .exercises-fitness__photo .exercises-fitness__photo-deco {
  position: absolute;
  bottom: -15px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .exercises-fitness .exercises-fitness__photo .exercises-fitness__photo-deco {
    width: 82px;
  }
}
.exercises-fitness .exercises-program {
  margin: 0 auto;
  max-width: 1114px;
}
.exercises-fitness .exercises-program__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -10px;
}
.exercises-fitness .exercises-program__list .exercises-program__items {
  background: #fff;
  border-radius: 30px;
  margin: 0 10px 20px;
  padding: 30px 20px;
  max-width: 351px;
}
@media screen and (max-width: 767px) {
  .exercises-fitness .exercises-program__list .exercises-program__items:last-child {
    margin-bottom: 0;
    padding: 30px 20px 20px;
  }
}
.exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-headline {
  color: #027F0E;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0 0 4px;
}
@media screen and (max-width: 767px) {
  .exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-headline {
    text-align: center;
  }
}
.exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-instructor {
  margin: 0 0 16px;
}
@media screen and (max-width: 767px) {
  .exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-instructor {
    font-size: 12px;
    line-height: 2;
    margin: 0 0 15px;
    text-align: center;
  }
}
.exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-photo {
  display: block;
  line-height: 0;
  margin: 0 0 20px;
}
.exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-text {
  margin: 0 0 16px;
}
.exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-list {
  border-top: solid 1px #000000;
  padding: 20px 0 0;
}
.exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-list dt {
  border: solid 1px #027F0E;
  border-radius: 20px;
  color: #027F0E;
  float: left;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  padding: 1px 0;
  text-align: center;
  width: 81px;
}
.exercises-fitness .exercises-program__list .exercises-program__items .exercises-program__items-list dd {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0 0 10px 93px;
}
.exercises-fitness .exercises-fee .exercises-fee__table {
  margin: 0 auto;
  max-width: 701px;
}
.exercises-fitness .exercises-fee .exercises-fee__text {
  margin: 0 auto;
  max-width: 701px;
}
.exercises-fitness .exercises-fee .exercises-fee__text a {
  color: #22A2F2;
  text-decoration: underline;
}
.exercises-fitness .exercises-fee .exercises-fee__text a:hover {
  text-decoration: none;
}
.exercises-fitness .exercises-fee .exercises-fee__list {
  list-style: none;
  margin: 0 auto;
  max-width: 701px;
}
@media screen and (max-width: 767px) {
  .exercises-fitness .exercises-fee .exercises-fee__list li {
    padding: 0 0 0 10px;
    text-indent: -10px;
  }
}
.exercises-fitness .exercises-fee .exercises-fee__list li::before {
  content: "・";
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0 10px 0 20px;
}
@media screen and (max-width: 767px) {
  .exercises-fitness .exercises-fee .exercises-fee__list li::before {
    margin: 0;
  }
}
.exercises-fitness .exercises-participate .exercises-participate__wrapper {
  margin: 0 auto;
  max-width: 701px;
}
.exercises-fitness .exercises-participate .exercises-participate__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444444444;
}
.exercises-fitness .exercises-participate .exercises-participate__small {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  height: 1.4166666667;
}
.exercises-fitness .exercises-participate .exercises-participate__headline {
  border-bottom: solid 1px #000000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  padding: 0 0 9px;
}
.exercises-fitness .exercises-participate .exercises-participate__list {
  list-style: none;
  padding: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  .exercises-fitness .exercises-participate .exercises-participate__list {
    padding: 0;
  }
}
.exercises-fitness .exercises-participate .exercises-participate__list li {
  padding: 0 0 16px 18px;
  position: relative;
}
.exercises-fitness .exercises-participate .exercises-participate__list li:last-child {
  padding-bottom: 0;
}
.exercises-fitness .exercises-participate .exercises-participate__list li::before {
  background: #000000;
  border-radius: 50%;
  content: "";
  display: block;
  height: 12px;
  position: absolute;
  left: 0;
  top: 7px;
  width: 12px;
}

.exercises-golf {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .exercises-golf {
    padding-bottom: 50px;
  }
}
.exercises-golf .exercises-golf__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-golf__headline {
    font-size: 24px;
    line-height: 1.4583333333;
  }
}
.exercises-golf .exercises-golf__text {
  margin: 0 auto;
  max-width: 880px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-golf__text {
    text-align: left;
  }
}
.exercises-golf .exercises-golf__photo {
  position: relative;
}
.exercises-golf .exercises-golf__photo .exercises-golf__photo-deco {
  position: absolute;
  bottom: -45px;
  right: 41px;
  transform: rotate(12deg);
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-golf__photo .exercises-golf__photo-deco {
    bottom: -10px;
    width: 42px;
  }
}
.exercises-golf .exercises-reservation .exercises-reservation__annotation {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.exercises-golf .exercises-reservation .exercises-reservation__annotation b {
  color: #CF0001;
  font-weight: 700;
}
.exercises-golf .exercises-reservation .exercises-reservation__list-wrapper {
  background: #F8F7F0;
  border-radius: 35px;
  list-style: none;
  margin: 0 auto;
  max-width: 701px;
  padding: 40px 60px;
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-reservation .exercises-reservation__list-wrapper {
    padding: 20px;
  }
}
.exercises-golf .exercises-reservation .exercises-reservation__list {
  max-height: 205px;
  overflow-y: scroll;
}
.exercises-golf .exercises-reservation .exercises-reservation__list dt {
  float: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444444444;
  margin: 0 17px 0 0;
  padding: 1px 0;
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-reservation .exercises-reservation__list dt {
    float: none;
    margin: 0 0 5px;
  }
}
.exercises-golf .exercises-reservation .exercises-reservation__list dd {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 16px 99px;
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-reservation .exercises-reservation__list dd {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 15px;
  }
}
.exercises-golf .exercises-reservation .exercises-golf-reservation__list {
  margin: 0 auto;
  max-width: 763px;
}
.exercises-golf .exercises-reservation .exercises-golf-reservation__list dt {
  border: solid 2px #027F0E;
  border-radius: 5px;
  color: #027F0E;
  float: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444444444;
  margin: 0 17px 0 0;
  padding: 1px 0;
  text-align: center;
  width: 152px;
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-reservation .exercises-golf-reservation__list dt {
    float: none;
    margin: 0 0 5px;
  }
}
.exercises-golf .exercises-reservation .exercises-golf-reservation__list dd {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 16px 169px;
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-reservation .exercises-golf-reservation__list dd {
    margin: 0 0 15px;
  }
}
.exercises-golf .exercises-fee .exercises-fee__table {
  margin: 0 auto;
  max-width: 897px;
}
.exercises-golf .exercises-participate .exercises-participate__list {
  list-style: none;
  margin: 0 auto;
  max-width: 701px;
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-participate .exercises-participate__list li {
    padding: 0 0 0 10px;
    text-indent: -10px;
  }
}
.exercises-golf .exercises-participate .exercises-participate__list li::before {
  content: "・";
  display: inline-block;
  margin: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
  .exercises-golf .exercises-participate .exercises-participate__list li::before {
    margin: 0;
  }
}
.exercises-golf .excercises-reservation {
  padding-bottom: 60px;
}
.exercises-golf .excercises-reservation .excercises-reservation__list dt {
  border: solid 2px #027F0E;
  border-radius: 5px;
  color: #027F0E;
  float: left;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 6px 0;
  text-align: center;
  width: 152px;
}
@media screen and (max-width: 767px) {
  .exercises-golf .excercises-reservation .excercises-reservation__list dt {
    float: none;
    margin: 0 0 10px;
  }
}
.exercises-golf .excercises-reservation .excercises-reservation__list dd {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444444444;
  margin: 0 0 24px 170px;
}
@media screen and (max-width: 767px) {
  .exercises-golf .excercises-reservation .excercises-reservation__list dd {
    margin: 0 0 20px;
  }
}
.exercises-golf .excercises-reservation .excercises-reservation__list dd:last-child {
  margin-bottom: 0;
}

.eat-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .eat-header {
    margin: -13.6vw 0 0;
  }
}
.eat-header .c-headline__page {
  margin: -165px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .eat-header .c-headline__page {
    margin: -145px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .eat-header .c-headline__page {
    margin: -60px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .eat-header .c-headline__page .c-headline__page-image {
    width: 123px;
  }
}
.eat-header .eat-header__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -8px;
}
@media screen and (max-width: 767px) {
  .eat-header .eat-header__nav {
    margin: 0 -4px;
  }
}
.eat-header .eat-header__nav .eat-header__items {
  margin: 0 8px 9px;
}
@media screen and (max-width: 767px) {
  .eat-header .eat-header__nav .eat-header__items {
    margin: 0 4px 9px;
  }
}

.eat-lunch__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eat-lunch__text {
    text-align: left;
  }
}
.eat-lunch__text p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eat-lunch__text p {
    text-align: left;
  }
}

.eat-lunch__body {
  background: #fff;
  border-radius: 35px 0 0 35px;
  padding: 60px 88px;
  margin: 0 calc(50% - 50vw + 114px) 0 auto;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .eat-lunch__body {
    margin: 0 calc(50% - 50vw) 0 auto;
    padding: 40px 42px 40px 20px;
    width: calc(100% + 50vw - 50%);
  }
}

.eat-lunch__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
}
.eat-lunch__list .eat-lunch__items {
  margin: 0 10px 40px;
  max-width: 291px;
}
@media screen and (max-width: 767px) {
  .eat-lunch__list .eat-lunch__items {
    margin: 0 0 30px;
  }
}
.eat-lunch__list .eat-lunch__items .eat-lunch__items-photo {
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 16px;
  overflow: hidden;
}
.eat-lunch__list .eat-lunch__items .eat-lunch__items-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.eat-lunch__list .eat-lunch__items .eat-lunch__items-headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  margin: 0 0 5px;
  text-align: center;
}
.eat-lunch__list .eat-lunch__items .eat-lunch__items-price {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eat-lunch__list .eat-lunch__items .eat-lunch__items-price {
    margin: 0 0 12px;
  }
}
.eat-lunch__list .eat-lunch__items .eat-lunch__items-text {
  margin: 0 0 12px;
}
.eat-lunch__list .eat-lunch__items .eat-lunch__items-detail {
  border-top: solid 1px #707070;
  font-size: 12px;
  padding: 12px 0 0;
}
@media screen and (max-width: 767px) {
  .eat-lunch__list .eat-lunch__items .eat-lunch__items-detail {
    font-size: 12px;
  }
}

.eat-lunch__note {
  background: #FFE23B;
  border-radius: 50px;
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 auto;
  max-width: 575px;
  padding: 30px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eat-lunch__note {
    font-size: 14px;
    max-width: 247px;
    padding: 10px 15px;
  }
}

.eat-gelato__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eat-gelato__text {
    text-align: left;
  }
}

.eat-gelato__list {
  display: flex;
  justify-content: center;
  list-style: none;
}
.eat-gelato__list .eat-gelato__items {
  margin: 0 42px 40px;
}
@media screen and (max-width: 767px) {
  .eat-gelato__list .eat-gelato__items {
    margin: 0 11px;
  }
}
.eat-gelato__list .eat-gelato__items .eat-gelato__items-photo {
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 16px;
  max-width: 291px;
  overflow: hidden;
}
.eat-gelato__list .eat-gelato__items .eat-gelato__items-photo img {
  width: 100%;
}
.eat-gelato__list .eat-gelato__items .eat-gelato__items-headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  margin: 0 0 5px;
  text-align: center;
}
.eat-gelato__list .eat-gelato__items .eat-gelato__items-price {
  margin: 0 0 5px;
  text-align: center;
}
.eat-gelato__list .eat-gelato__items .eat-gelato__items-text {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
  text-align: center;
}

.eat-flavor {
  background: #fff;
  border-radius: 35px 0 0 35px;
  margin: 0 calc(50% - 50vw + 114px) 0 auto;
  padding: 50px 0 10px;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .eat-flavor {
    margin: 0 calc(50% - 50vw) 0 auto;
    padding: 40px 40px 10px 20px;
    width: calc(100% + 50vw - 50%);
  }
}
.eat-flavor .eat-flavor__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  max-width: 633px;
}
@media screen and (max-width: 767px) {
  .eat-flavor .eat-flavor__list {
    margin: 0 -7px;
    max-width: none;
  }
}
.eat-flavor .eat-flavor__list .eat-flavor__items {
  margin: 0 15px 40px;
  width: 180px;
}
@media screen and (max-width: 767px) {
  .eat-flavor .eat-flavor__list .eat-flavor__items {
    margin: 0 7px 30px;
    width: calc(50% - 14px);
  }
}
.eat-flavor .eat-flavor__list .eat-flavor__items .eat-flavor__items-photo {
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 20px;
  overflow: hidden;
}
.eat-flavor .eat-flavor__list .eat-flavor__items .eat-flavor__items-photo img {
  width: 100%;
}
.eat-flavor .eat-flavor__list .eat-flavor__items .eat-flavor__items-headline {
  color: #027F0E;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  margin: 0 0 5px;
  min-height: 42px;
  text-align: center;
}
.eat-flavor .eat-flavor__list .eat-flavor__items .eat-flavor__items-text {
  padding: 10px 0 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eat-flavor .eat-flavor__list .eat-flavor__items .eat-flavor__items-text {
    font-size: 14px;
    line-height: 1.5714285714;
  }
}
.eat-flavor .eat-flavor__list .eat-flavor__items .eat-flavor__items-text::before {
  background: linear-gradient(to right, #027F0E, #027F0E 2px, transparent 3px, transparent 5px) repeat-x top left/5px 1px;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.eat-sweets .eat-sweets__text {
  margin: 0 auto;
  max-width: 880px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eat-sweets .eat-sweets__text {
    text-align: left;
  }
}

.eat-dessert {
  background: #fff;
  border-radius: 35px 0 0 35px;
  margin: 0 calc(50% - 50vw + 114px) 0 auto;
  padding: 60px 0;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .eat-dessert {
    margin: 0 calc(50% - 50vw) 0 auto;
    padding: 40px 20px;
    width: calc(100% + 50vw - 50%);
  }
}

.eat-bread {
  padding-bottom: 20px;
}

.eat-ranking {
  background: #F8F7F0;
  border-radius: 35px;
  padding: 50px 70px 60px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .eat-ranking {
    padding: 40px 20px;
  }
}
.eat-ranking .eat-ranking__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -10px;
}
.eat-ranking .eat-ranking__list .eat-ranking__items {
  margin: 0 10px;
  max-width: 291px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .eat-ranking .eat-ranking__list .eat-ranking__items {
    margin: 0 10px 62px;
  }
}
@media screen and (max-width: 767px) {
  .eat-ranking .eat-ranking__list .eat-ranking__items:last-child {
    margin-bottom: 0;
  }
}
.eat-ranking .eat-ranking__list .eat-ranking__items .eat-ranking__items-badge {
  background: #027F0E;
  border-radius: 50%;
  color: #F8F7F0;
  height: 80px;
  justify-content: center;
  position: absolute;
  left: 0;
  top: -26px;
  text-align: center;
  width: 80px;
}
.eat-ranking .eat-ranking__list .eat-ranking__items .eat-ranking__items-badge .eat-ranking__items-badge-sub {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 8px;
  transform: translate3d(0, 10px, 0);
}
.eat-ranking .eat-ranking__list .eat-ranking__items .eat-ranking__items-badge .eat-ranking__items-badge-main {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.8;
  position: relative;
}
.eat-ranking .eat-ranking__list .eat-ranking__items .eat-ranking__items-badge .eat-ranking__items-badge-main::after {
  background: #F8F7F0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 20px;
}
.eat-ranking .eat-ranking__list .eat-ranking__items .eat-ranking__items-photo {
  border-radius: 20px;
  display: block;
  line-height: 0;
  margin: 0 0 16px;
  overflow: hidden;
}
.eat-ranking .eat-ranking__list .eat-ranking__items .eat-ranking__items-photo img {
  width: 100%;
}
.eat-ranking .eat-ranking__list .eat-ranking__items .eat-ranking__items-headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3333333333;
  margin: 0 0 5px;
}
.eat-ranking .eat-ranking__list .eat-ranking__items .eat-ranking__items-price {
  margin: 0 0 12px;
}
.eat-ranking .eat-ranking__deco {
  position: absolute;
}
.eat-ranking .eat-ranking__deco.is-01 {
  left: 53px;
  top: -17px;
}
@media screen and (max-width: 767px) {
  .eat-ranking .eat-ranking__deco.is-01 {
    left: 10px;
    top: -4.5333333333vw;
    width: 19.4666666667vw;
  }
}
.eat-ranking .eat-ranking__deco.is-02 {
  bottom: -38px;
  right: 25px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .eat-ranking .eat-ranking__deco.is-02 {
    bottom: -7.5324675325vw;
    right: 0;
    width: 18.9333333333vw;
  }
}

.eat-recommend.is-bread {
  padding: 90px 0 0;
}
@media screen and (max-width: 767px) {
  .eat-recommend.is-bread {
    padding: 60px 0 0;
  }
}
.eat-recommend.is-bread .eat-recommend__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eat-recommend.is-bread .eat-recommend__text {
    text-align: left;
  }
}

.eat-points .eat-points__list {
  height: min(37.8571428571vw, 530px);
  list-style: none;
  margin: 0 auto;
  max-width: 1092px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list {
    height: auto;
  }
}
.eat-points .eat-points__list .eat-points__items {
  display: flex;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items {
    display: block;
    margin: 0 0 30px;
  }
}
.eat-points .eat-points__list .eat-points__items .eat-points__items-photo {
  display: block;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items .eat-points__items-photo {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items .eat-points__items-body {
    position: absolute;
  }
}
.eat-points .eat-points__list .eat-points__items .eat-points__items-body .eat-points__items-headline {
  font-size: min(1.7142857143vw, 24px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4583333333;
  margin: 0 0 min(1.1428571429vw, 16px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items .eat-points__items-body .eat-points__items-headline {
    font-size: 5.8666666667vw;
    line-height: 1.4545454545;
    margin: 0 0 10px;
  }
}
.eat-points .eat-points__list .eat-points__items .eat-points__items-body .eat-points__items-text {
  font-size: min(1.2857142857vw, 18px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items .eat-points__items-body .eat-points__items-text {
    font-size: 4.8vw;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(1) {
  align-items: center;
  left: calc(50% - min(37.5714285714vw, 526px));
  top: 0;
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(1) {
    height: 74.4vw;
    margin: 0 auto 30px;
    position: relative;
    left: 0;
    width: 88.5333333333vw;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(1) .eat-points__items-photo {
  width: min(22.2142857143vw, 311px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(1) .eat-points__items-photo {
    left: 0;
    top: 0;
    width: 69.3333333333vw;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(1) .eat-points__items-body {
  margin: 0 0 0 min(1.7857142857vw, 25px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(1) .eat-points__items-body {
    margin: 0;
    bottom: 0;
    right: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(1) .eat-points__items-body .eat-points__items-headline {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(1) .eat-points__items-body .eat-points__items-text {
    padding: 0;
    text-align: right;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(2) {
  left: calc(50% + min(5.4285714286vw, 76px));
  top: min(3.5714285714vw, 50px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(2) {
    height: 74.4vw;
    margin: 0 auto 30px;
    position: relative;
    left: 0;
    top: 0;
    width: 86.9333333333vw;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(2) .eat-points__items-photo {
  width: min(22.2142857143vw, 311px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(2) .eat-points__items-photo {
    right: 0;
    top: 0;
    width: 69.3333333333vw;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(2) .eat-points__items-body {
  margin: min(15.2857142857vw, 214px) 0 0 min(-6.0714285714vw, -85px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(2) .eat-points__items-body {
    margin: 0;
    bottom: 0;
    left: 2.6666666667vw;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(2) .eat-points__items-body .eat-points__items-headline {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(2) .eat-points__items-body .eat-points__items-headline {
    text-align: left;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(2) .eat-points__items-body .eat-points__items-text {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(2) .eat-points__items-body .eat-points__items-text {
    text-align: left;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(3) {
  align-items: flex-end;
  bottom: 0;
  left: calc(50% - min(21.4285714286vw, 300px));
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(3) {
    height: 63.2vw;
    margin: 0 auto;
    position: relative;
    left: 0;
    top: 0;
    width: 89.6vw;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(3) .eat-points__items-photo {
  width: min(22.5714285714vw, 316px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(3) .eat-points__items-photo {
    left: 0;
    top: 0;
    width: 69.0666666667vw;
  }
}
.eat-points .eat-points__list .eat-points__items:nth-child(3) .eat-points__items-body {
  margin: 0 0 min(2.8571428571vw, 40px) min(1.1428571429vw, 16px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(3) .eat-points__items-body {
    margin: 0;
    bottom: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(3) .eat-points__items-body .eat-points__items-headline {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items:nth-child(3) .eat-points__items-body .eat-points__items-text {
    margin: 0;
  }
}
.eat-points .eat-points__list .eat-points__items .eat-points__items-deco {
  position: absolute;
}
.eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-01 {
  left: calc(100% + min(27.2142857143vw, 381px));
  top: min(-4.2857142857vw, -60px);
  transform: rotate(-40deg);
  width: min(3.4285714286vw, 48px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-01 {
    left: auto;
    right: 10.6666666667vw;
    top: 10.6666666667vw;
    width: 8vw;
  }
}
.eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-02 {
  right: calc(100% + min(39.2857142857vw, 550px));
  top: calc(100% - min(3.5714285714vw, 50px));
  transform: rotate(35deg);
  width: min(2.3571428571vw, 33px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-02 {
    right: auto;
    left: 5.3333333333vw;
    top: 0;
    width: 6.4vw;
  }
}
.eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-03 {
  top: calc(100% - min(8.5714285714vw, 120px));
  left: min(5vw, 70px);
  width: min(5.6428571429vw, 79px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-03 {
    bottom: 0;
    left: auto;
    right: 6.6666666667vw;
    top: auto;
    width: 21.0666666667vw;
  }
}
.eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-04 {
  left: calc(100% + min(2.1428571429vw, 30px));
  top: min(7.8571428571vw, 110px);
  transform: rotate(135deg);
  width: min(2.5vw, 35px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-04 {
    left: auto;
    right: 0;
    top: 0;
    transform: rotate(0);
    width: 8.8vw;
  }
}
.eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-05 {
  left: min(-5.7142857143vw, -80px);
  top: min(5.7142857143vw, 80px);
  width: min(6.9285714286vw, 97px);
}
@media screen and (max-width: 767px) {
  .eat-points .eat-points__list .eat-points__items .eat-points__items-deco.is-05 {
    bottom: 0;
    left: -2.6666666667vw;
    top: auto;
    width: 20.8vw;
  }
}

.eat-recommend {
  background: #fff;
  border-radius: 35px 0 0 35px;
  margin: 0 calc(50% - 50vw + 114px) 0 auto;
  padding: 60px 0;
  width: calc(100% + 50vw - 50% - 114px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .eat-recommend {
    margin: 0 calc(50% - 50vw) 0 auto;
    padding: 40px 20px;
    width: calc(100% + 50vw - 50%);
  }
}
.eat-recommend .eat-recommend__body {
  margin: 0 auto;
}
.eat-recommend .eat-recommend__button {
  text-align: center;
}
.eat-recommend .eat-recommend__button .eat-recommend__button-link {
  color: #22A2F2;
  text-decoration: underline;
}
.eat-recommend .eat-recommend__button .eat-recommend__button-link img {
  margin: 0 0 -2px;
}
.eat-recommend .eat-recommend__button .eat-recommend__button-link::after {
  text-decoration: none;
}

.eat-project .eat-project__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eat-project .eat-project__text {
    text-align: left;
  }
}
.eat-project .eat-project__photo-wrapper {
  margin: 0 auto 30px;
  max-width: 880px;
  position: relative;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .eat-project .eat-project__photo-wrapper {
    max-width: 84.6153846154vw;
  }
}
.eat-project .eat-project__photo-wrapper .eat-project__photo-deco {
  position: absolute;
  z-index: 1;
}
.eat-project .eat-project__photo-wrapper .eat-project__photo-deco.is-01 {
  left: -34px;
  top: 36px;
}
@media screen and (max-width: 767px) {
  .eat-project .eat-project__photo-wrapper .eat-project__photo-deco.is-01 {
    left: -2.9333333333vw;
    top: -4vw;
    width: 10.9333333333vw;
  }
}
.eat-project .eat-project__photo-wrapper .eat-project__photo-deco.is-02 {
  bottom: -45px;
  right: -32px;
}
@media screen and (max-width: 767px) {
  .eat-project .eat-project__photo-wrapper .eat-project__photo-deco.is-02 {
    bottom: -6.4vw;
    right: -2.6666666667vw;
    width: 10.9333333333vw;
  }
}
.eat-project .eat-project__photo {
  border-radius: 40px;
  display: block;
  line-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .eat-project .eat-project__photo {
    border-radius: 30px;
    height: 43.4666666667vw;
    margin-bottom: 8;
  }
}
.eat-project .eat-project__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.eat-project .eat-project__photos {
  height: 309px;
  margin: 0 auto;
  max-width: 880px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .eat-project .eat-project__photos {
    height: 32vw;
    margin: -25px 0 0;
  }
}
.eat-project .eat-project__photos > img {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .eat-project .eat-project__photos > img {
    width: 23.4666666667vw;
  }
}
.eat-project .eat-project__photos .eat-project__photo {
  border-radius: 40px;
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .eat-project .eat-project__photos .eat-project__photo {
    border-radius: 20px;
  }
}
.eat-project .eat-project__photos .eat-project__photo:nth-child(2) {
  left: calc(50% - 246px);
  transform: rotate(-6deg);
  width: 351px;
}
@media screen and (max-width: 767px) {
  .eat-project .eat-project__photos .eat-project__photo:nth-child(2) {
    height: 21.0666666667vw;
    left: calc(50% - 24vw);
    top: 4vw;
    width: 36.2666666667vw;
  }
}
.eat-project .eat-project__photos .eat-project__photo:nth-child(3) {
  right: 0;
  top: 0;
  transform: rotate(3deg);
  width: 288px;
}
@media screen and (max-width: 767px) {
  .eat-project .eat-project__photos .eat-project__photo:nth-child(3) {
    height: 29.8666666667vw;
    width: 29.8666666667vw;
  }
}
.eat-project .eat-project__photos .eat-project__photo img {
  width: 100%;
}

.about-header {
  margin: -8.2857142857vw 0 0;
}
@media screen and (max-width: 767px) {
  .about-header {
    margin: -13.6vw 0 0;
  }
}
.about-header .c-headline__page {
  margin: -145px 0 0;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-header .c-headline__page {
    margin: -125px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .about-header .c-headline__page {
    margin: -70px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .about-header .c-headline__page img {
    width: 140px;
  }
}
.about-header .about-header__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .about-header .about-header__text {
    text-align: left;
  }
}
.about-header .about-header__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 -7px;
}
@media screen and (max-width: 767px) {
  .about-header .about-header__nav {
    margin: 0 -4px;
  }
}
.about-header .about-header__nav li {
  margin: 0 7px 16px;
}
@media screen and (max-width: 767px) {
  .about-header .about-header__nav li {
    margin: 0 4px 8px;
  }
}

.about-map {
  padding: 40px 0 0;
}
.about-map .about-map__photo {
  display: block;
  line-height: 0;
  margin: 0 auto;
  max-width: 1172px;
}
.about-map .about-map__photo:hover {
  opacity: 0.7;
}
.about-map .about-map__photo img {
  width: 100%;
}
.about-map .about-map__buttons {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .about-map .about-map__buttons {
    flex-direction: column;
  }
}
.about-map .about-map__buttons .about-map__buttons-link {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4285714286;
  padding: 12px;
  text-decoration: underline;
}
.about-map .about-map__buttons .about-map__buttons-link:hover {
  text-decoration: none;
}
.about-map .about-map__buttons .about-map__buttons-link img {
  margin: 0 5px 0 0;
}
.about-map .about-map__break {
  align-items: center;
  background: #fff;
  border-radius: 40px;
  display: flex;
  margin: 0 auto;
  max-width: 1172px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .about-map .about-map__break {
    flex-direction: column-reverse;
  }
}
.about-map .about-map__break .about-map__break-photo {
  border-radius: 20px;
  display: block;
  line-height: 0;
  overflow: hidden;
  width: 364px;
}
@media screen and (max-width: 767px) {
  .about-map .about-map__break .about-map__break-photo {
    height: 34.6666666667vw;
    width: 100%;
  }
}
.about-map .about-map__break .about-map__break-photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.about-map .about-map__break .about-map__break-body {
  margin: 0 0 0 40px;
  width: calc(100% - 364px);
}
@media screen and (max-width: 767px) {
  .about-map .about-map__break .about-map__break-body {
    margin: 0;
    width: 100%;
  }
}

.about-charms {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .about-charms {
    padding-bottom: 80px;
  }
}
.about-charms .about-charms__list {
  align-items: center;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.about-charms .about-charms__list .about-charms__items {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items {
    flex-direction: column;
    margin: 0 0 48px;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(1) .about-charms__items-photo img:nth-child(2) {
  position: absolute;
  bottom: 39px;
  left: -42px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(1) .about-charms__items-photo img:nth-child(2) {
    left: -20px;
    width: 128px;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(2) .about-charms__items-photo img:nth-child(2) {
  position: absolute;
  bottom: 39px;
  left: -42px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(2) .about-charms__items-photo img:nth-child(2) {
    bottom: -7px;
    left: auto;
    right: 0;
    width: 116px;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(3) .about-charms__items-photo img:nth-child(2) {
  position: absolute;
  bottom: 39px;
  left: -42px;
  transform: rotate(14deg);
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(3) .about-charms__items-photo img:nth-child(2) {
    left: -15px;
    bottom: 20px;
    width: 151px;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(4) .about-charms__items-photo img:nth-child(2) {
  position: absolute;
  bottom: 39px;
  left: -42px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(4) .about-charms__items-photo img:nth-child(2) {
    bottom: 10px;
    left: auto;
    right: 0;
    width: 138px;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(5) .about-charms__items-photo img:nth-child(2) {
  position: absolute;
  bottom: 39px;
  left: -42px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(5) .about-charms__items-photo img:nth-child(2) {
    bottom: 0;
    left: 0;
    width: 118px;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(6) .about-charms__items-photo img:nth-child(2) {
  position: absolute;
  bottom: 39px;
  left: -42px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(6) .about-charms__items-photo img:nth-child(2) {
    bottom: 0;
    left: auto;
    right: -10px;
    width: 124px;
  }
}
.about-charms .about-charms__list .about-charms__items .about-charms__items-photo {
  display: block;
  line-height: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items .about-charms__items-photo {
    margin: 0 0 10px;
    max-width: 310px;
  }
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items .about-charms__items-body {
    text-align: center;
  }
}
.about-charms .about-charms__list .about-charms__items .about-charms__items-body .about-charms__items-headline {
  font-size: min(3vw, 42px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items .about-charms__items-body .about-charms__items-headline {
    font-size: 24px;
    text-align: center;
  }
}
.about-charms .about-charms__list .about-charms__items .about-charms__items-body .about-charms__items-text {
  margin: 0 0 25px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items .about-charms__items-body .about-charms__items-text {
    margin: 0 0 10px;
    text-align: left;
  }
}
.about-charms .about-charms__list .about-charms__items .about-charms__items-body .about-charms__items-text a {
  color: #22A2F2;
  text-decoration: underline;
}
.about-charms .about-charms__list .about-charms__items .about-charms__items-body .about-charms__items-text a:hover {
  text-decoration: none;
}
.about-charms .about-charms__list .about-charms__items:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(even) {
    flex-direction: column;
  }
}
.about-charms .about-charms__list .about-charms__items:not(:first-child) {
  margin: max(-1.7142857143vw, -24px) 0 0;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:not(:first-child) {
    margin: 0 0 48px;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(1) .about-charms__items-body {
  margin: 0 0 0 32px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(1) .about-charms__items-body {
    margin: 0;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(1) .about-charms__items-text {
  max-width: 392px;
}
.about-charms .about-charms__list .about-charms__items:nth-child(2) .about-charms__items-text {
  max-width: 258px;
}
.about-charms .about-charms__list .about-charms__items:nth-child(3) .about-charms__items-body {
  margin: 0 0 0 35px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(3) .about-charms__items-body {
    margin: 0;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(3) .about-charms__items-text {
  max-width: 408px;
}
.about-charms .about-charms__list .about-charms__items:nth-child(4) .about-charms__items-body {
  margin: 0 27px 0 0;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(4) .about-charms__items-body {
    margin: 0;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(4) .about-charms__items-text {
  max-width: 320px;
}
.about-charms .about-charms__list .about-charms__items:nth-child(5) .about-charms__items-body {
  margin: 0 0 0 30px;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(5) .about-charms__items-body {
    margin: 0;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(5) .about-charms__items-text {
  max-width: 402px;
}
.about-charms .about-charms__list .about-charms__items:nth-child(6) .about-charms__items-body {
  margin: 0 38px 0 0;
}
@media screen and (max-width: 767px) {
  .about-charms .about-charms__list .about-charms__items:nth-child(6) .about-charms__items-body {
    margin: 0;
  }
}
.about-charms .about-charms__list .about-charms__items:nth-child(6) .about-charms__items-text {
  max-width: 315px;
}

@media screen and (max-width: 767px) {
  .about-park .c-headline__page {
    margin: -80px 0 30px !important;
  }
}
.about-park .about-park__wrapper {
  padding-bottom: 60px;
}
.about-park .about-park__headline {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .about-park .about-park__headline {
    line-height: 0.8571428571;
  }
}
.about-park .about-park__photo {
  position: relative;
}
.about-park .about-park__photo .about-park__photo-zoom {
  position: absolute;
  left: calc(50% + min(17.9285714286vw, 251px));
  top: 200px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-park .about-park__photo .about-park__photo-zoom {
    display: none;
  }
}
.about-park .about-park__photo .about-park__photo-inner {
  max-width: 1092px;
  margin: 0 auto;
}
.about-park .about-park__photo .about-park__photo-text {
  max-width: min(55.4285714286vw, 776px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-park .about-park__photo .about-park__photo-text {
    max-width: 100%;
  }
}
.about-park .about-park__list-wrapper {
  max-width: 1092px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-park .about-park__list-wrapper {
    margin: 0 -20px;
    overflow-x: scroll;
  }
}
.about-park .about-park__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -14px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-park .about-park__list {
    flex-wrap: nowrap;
    margin: 0 -7px;
    padding: 0 13px 0 20px;
  }
}
.about-park .about-park__list .about-park__items {
  margin: 0 14px 45px;
  max-width: 345px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-park .about-park__list .about-park__items {
    margin: 0 7px;
    max-width: 212px;
  }
}
.about-park .about-park__list .about-park__items .about-park__items-photo {
  border-radius: 40px;
  display: block;
  line-height: 0;
  margin: 0 0 15px;
  overflow: hidden;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-park .about-park__list .about-park__items .about-park__items-photo {
    width: 212px;
  }
}
.about-park .about-park__list .about-park__items .about-park__items-headline {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0 0 10px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-park .about-park__list .about-park__items .about-park__items-headline {
    font-size: 16px;
    line-height: 1.625;
    text-align: center;
  }
}
.about-park .about-park__zoom {
  display: none;
  margin: 0 auto;
  width: 215px;
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-park .about-park__zoom {
    display: flex;
  }
}
.about-park .about-park__attention {
  background: #FFE23B;
  border-radius: 40px;
  margin: 0 auto;
  max-width: 699px;
  padding: 50px 45px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .about-park .about-park__attention {
    padding: 50px 20px;
  }
}
.about-park .about-park__attention .about-park__attention-headline {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .about-park .about-park__attention .about-park__attention-headline {
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .about-park .about-park__attention .about-park__attention-text {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}
.about-park .about-park__attention .about-park__attention-deco {
  position: absolute;
  right: -20px;
  top: -23px;
}
@media screen and (max-width: 767px) {
  .about-park .about-park__attention .about-park__attention-deco {
    right: 2.6666666667vw;
    top: -26.9333333333vw;
    width: 14.6666666667vw;
  }
}
.about-park .about-park__block {
  display: flex;
  margin: 0 auto;
  max-width: 1092px;
}
@media screen and (max-width: 767px) {
  .about-park .about-park__block {
    flex-direction: column;
  }
}
.about-park .about-park__block .about-park__block-photo {
  border-radius: 40px;
  display: block;
  line-height: 0;
  overflow: hidden;
  width: 512px;
}
@media screen and (max-width: 767px) {
  .about-park .about-park__block .about-park__block-photo {
    width: 100%;
  }
}
.about-park .about-park__block .about-park__block-text {
  margin: 0 0 0 23px;
  max-width: 434px;
}

.about-pet {
  padding-bottom: 70px;
}
.about-pet .about-pet__text {
  margin: 0 auto;
  max-width: 589px;
}
.about-pet .about-pet__photo {
  border-radius: 40px;
  display: block;
  line-height: 0;
  margin: 0 auto;
  max-width: 880px;
  height: 310px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .about-pet .about-pet__photo {
    height: 58.6666666667vw;
  }
}
.about-pet .about-pet__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.about-pet .about-pet__attention-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .about-pet .about-pet__attention-wrapper {
    flex-direction: column;
  }
}
.about-pet .about-pet__attention {
  background: #FFE23B;
  border-radius: 40px;
  padding: 50px 45px 30px;
  width: min(41.6428571429vw, 583px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-pet .about-pet__attention {
    padding: 50px 20px;
    width: 100%;
  }
}
.about-pet .about-pet__attention .about-pet__attention-title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4444444444;
  margin: 0 0 20px;
  text-align: center;
}
.about-pet .about-pet__attention .about-pet__attention-list {
  list-style: none;
}
.about-pet .about-pet__attention .about-pet__attention-list li {
  display: flex;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .about-pet .about-pet__attention .about-pet__attention-list li {
    padding: 0 0 0 40px;
    position: relative;
  }
}
.about-pet .about-pet__attention .about-pet__attention-list li::before {
  content: "①";
  display: inline-block;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 0.9230769231;
  margin: 0 15px 0 0;
}
@media screen and (max-width: 767px) {
  .about-pet .about-pet__attention .about-pet__attention-list li::before {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.about-pet .about-pet__attention .about-pet__attention-list li:nth-child(2)::before {
  content: "②";
}
.about-pet .about-pet__attention .about-pet__attention-list li:nth-child(3)::before {
  content: "③";
}
.about-pet .about-pet__attention .about-pet__attention-list li:nth-child(4)::before {
  content: "④";
}
.about-pet .about-pet__attention .about-pet__attention-list li:nth-child(5)::before {
  content: "⑤";
}
.about-pet .about-pet__attention .about-pet__attention-list li:nth-child(6)::before {
  content: "⑥";
}
.about-pet .about-pet__attention .about-pet__attention-list li:nth-child(7)::before {
  content: "⑦";
}
.about-pet .about-pet__attention .about-pet__attention-list li:nth-child(8)::before {
  content: "⑧";
}
.about-pet .about-pet__attention .about-pet__attention-list li:nth-child(9)::before {
  content: "⑨";
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-pet .about-pet__attention-decoration {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    margin: -30px 0 0;
  }
}
.about-pet .about-pet__attention-decoration .about-pet__attention-decoration-map {
  display: block;
  margin: 17px 0 0 38px;
  width: min(15.3571428571vw, 215px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-pet .about-pet__attention-decoration .about-pet__attention-decoration-map {
    margin: 17px 0 0;
    width: 215px;
  }
}
.about-pet .about-pet__attention-decoration .about-pet__attention-decoration-map:hover {
  opacity: 0.7;
}
.about-pet .about-pet__attention-decoration .about-pet__attention-decoration-illust {
  display: block;
  margin: 56px 0 0;
  width: min(25.7857142857vw, 361px);
}
@media screen and (min-width: 1px) and (max-width: 1040px) {
  .about-pet .about-pet__attention-decoration .about-pet__attention-decoration-illust {
    margin: 0 0 20px;
    width: 70.9333333333vw;
  }
}

.about-ev .about-ev__wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .about-ev .about-ev__wrapper {
    flex-direction: column;
  }
}
.about-ev .about-ev__wrapper .about-ev__photo {
  display: block;
  line-height: 0;
}
.about-ev .about-ev__wrapper .about-ev__body {
  margin: 0 0 0 50px;
}
@media screen and (max-width: 767px) {
  .about-ev .about-ev__wrapper .about-ev__body {
    margin: 0;
    text-align: center;
  }
}
.about-ev .about-ev__wrapper .about-ev__body .about-ev__headline {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0 0 10px;
}

.about-group {
  padding-bottom: 60px;
}
.about-group .c-headline__page {
  margin: -120px 0 0;
}
@media screen and (max-width: 767px) {
  .about-group .c-headline__page {
    margin: -70px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .about-group .c-headline__page img {
    width: 123px;
  }
}
.about-group .about-group__text {
  margin: 0 auto;
  max-width: 783px;
}
.about-group .about-group__text a {
  color: #22A2F2;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .about-group .about-group__text a {
    font-size: 14px;
  }
}
.about-group .about-group__text a:hover {
  text-decoration: none;
}
.about-group .about-group__text a img {
  margin: 0 0 -2px;
}
.about-group .about-group__photo {
  border-radius: 40px;
  display: block;
  line-height: 0;
  margin: 0 auto;
  max-width: 880px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .about-group .about-group__photo {
    height: 37.3333333333vw;
  }
}
.about-group .about-group__photo img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.about-group .about-group__buttons {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .about-group .about-group__buttons {
    flex-direction: column;
  }
}
.about-group .about-group__buttons .about-group__buttons-items {
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .about-group .about-group__buttons .about-group__buttons-items {
    margin: 0 auto 20px;
  }
}
.about-group .about-group__footer {
  text-align: center;
}
.about-group .about-group__footer .about-group__footer-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4166666667;
  margin: 0 0 5px;
}
.about-group .about-group__footer .about-group__footer-tel {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4230769231;
  margin: 0 0 3px;
}
@media screen and (max-width: 767px) {
  .about-group .about-group__footer .about-group__footer-tel {
    margin: 0 0 20px;
  }
}
.about-group .about-group__footer .about-group__footer-note {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4166666667;
}

.about-overview .about-overview__list {
  background: #fff;
  border: solid 1px #DDDDDD;
  border-radius: 40px;
  margin: 0 auto;
  max-width: 668px;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .about-overview .about-overview__list {
    border: none;
    padding: 30px 20px;
  }
}
.about-overview .about-overview__list dt {
  border: solid 1px #027F0E;
  border-radius: 20px;
  color: #027F0E;
  float: left;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2;
  max-width: 140px;
  padding: 2px 0;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .about-overview .about-overview__list dt {
    float: none;
    margin: 0 0 10px;
    max-width: 106px;
  }
}
.about-overview .about-overview__list dd {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 5px 0 30px 160px;
  width: calc(100% - 140px);
}
@media screen and (max-width: 767px) {
  .about-overview .about-overview__list dd {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2857142857;
    margin: 0 0 30px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .about-overview .about-overview__list dd:last-child {
    margin: 0;
  }
}
.about-overview .about-overview__list dd a {
  color: #22A2F2;
  text-decoration: underline;
}
.about-overview .about-overview__list dd a:hover {
  text-decoration: none;
}

.links-header .c-headline__page {
  margin: calc(-8.2857142857vw - 90px) 0 0;
}
@media screen and (max-width: 767px) {
  .links-header .c-headline__page {
    margin: calc(-13.6vw - 70px) 0 0;
  }
}
@media screen and (max-width: 767px) {
  .links-header .c-headline__page img {
    width: 88px;
  }
}

.links-body {
  margin: -40px 0 0;
}
@media screen and (max-width: 767px) {
  .links-body {
    margin: -20px 0 0;
  }
}
.links-body .links-body__list {
  list-style: none;
  margin: 0 auto;
  max-width: 880px;
}
.links-body .links-body__list li {
  margin: 0 0 20px;
}
.links-body .links-body__list li:last-child {
  margin: 0;
}
.links-body .links-body__list li a {
  background: #fff;
  border: solid 4px #027F0E;
  border-radius: 40px;
  display: block;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1818181818;
  padding: 35px 30px 36px;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .links-body .links-body__list li a {
    font-size: 18px;
    padding: 35px 74px 36px 30px;
  }
}
.links-body .links-body__list li a::before {
  background: #027F0E;
  border-radius: 50%;
  content: "";
  display: block;
  height: 45px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 44px;
}
.links-body .links-body__list li a::after {
  background: url("images/icon-external.svg") no-repeat center center/contain;
  content: "";
  display: block;
  height: 22px;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: 22px;
}
.links-body .links-body__list li a:hover {
  opacity: 0.7;
}/*# sourceMappingURL=style.css.map */