@charset "UTF-8";
/*------- color -------*/
/* layout/_header 等で使用 */
/* デメリット見出し・inheritance-mdbox --demerit 等 */
/*------- mixin -------*/
/* ==========================================================================
   fonts
========================================================================== */
.kiwi {
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}

.font-gothic {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.roboto {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

/* ==========================================================================
   responsive
========================================================================== */
@media all and (min-width: 782px) {
  .sp {
    display: none !important;
  }
}
@media all and (min-width: 782px) and (max-width: 1024px) {
  .pc.not_tablet {
    display: none !important;
  }
}
@media not all and (min-width: 782px) {
  .pc {
    display: none !important;
  }
}
@media not all and (max-width: 1024px) {
  .tablet {
    display: none !important;
  }
}
/* ==========================================================================
   common
========================================================================== */
html {
  font-size: 100%;
}

body {
  width: 100%;
  font-size: 0.94vw;
  line-height: 1.7777777778;
  font-weight: 400;
  color: #595959;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  font-family: 'Noto Sans JP', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}
@media not all and (min-width: 782px) {
  body {
    font-size: 3.73vw;
    line-height: 1.7142857143;
  }
}

a {
  color: #595959;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.main {
  padding-top: 5.83vw;
}
@media not all and (min-width: 782px) {
  .main {
    padding-top: 12.8vw;
  }
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  /* margin: 0.67em 0; */
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none !important;
  padding: 0;
  margin: 0;
  /* iPhoneで選択部分背景が黒半透明になることと、ポートレートからランドスケープにしたときに文字サイズが大きくなることをリセット */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  /* 全てのデフォルトUIをリセット */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  /*IE10以上矢印消去*/
  display: none !important;
}

/* Chromeで縮小表示した画像がボケるのを防止 */
img {
  -webkit-backface-visibility: hidden;
}

li {
  list-style: none;
}

table {
  border-collapse: collapse;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* 数値input スピンボタン非表示 */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

/* 文字詰め */
main,
picture {
  display: block;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  background: none;
  border: none;
  border-radius: 0;
}

ul {
  padding-inline: 0;
  margin-inline: 0;
  margin-block: 0;
}

button {
  background: none;
  border: none;
}

a {
  text-decoration: none;
}
a[href^="tel:"].disabled {
  cursor: default;
}

body {
  -webkit-touch-callout: none;
  -webkit-print-color-adjust: exact;
}

mark {
  color: inherit;
  background: none;
}

*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

address {
  font-style: normal;
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100vw;
  height: 5.83vw;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
@media not all and (min-width: 782px) {
  .header {
    height: 12.8vw;
  }
}
.header__logo {
  width: 17.34vw;
  height: 7.86vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border-bottom-right-radius: 1.56vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media not all and (min-width: 782px) {
  .header__logo {
    width: 34.67vw;
    height: 100%;
    border-bottom-right-radius: 4vw;
    position: relative;
    z-index: 2;
  }
}
.header__logo picture {
  width: 13.02vw;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media not all and (min-width: 782px) {
  .header__logo picture {
    width: 26.67vw;
  }
}
@media all and (min-width: 782px) {
  .header__logo:hover picture {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__logo.touching picture {
    opacity: 0.7;
  }
}
.header__menu_btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  width: 12.8vw;
  height: 12.8vw;
  cursor: pointer;
  padding-top: 0.8vw;
  background-color: #008c32;
  display: none;
}
@media not all and (min-width: 782px) {
  .header__menu_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header__menu_btn {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .header__menu_btn:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__menu_btn.touching {
    opacity: 0.7;
  }
}
.header__menu_btn::after {
  content: "MENU";
  display: block;
  font-size: 2.67vw;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  margin-top: 1.6vw;
}
.menu_open .header__menu_btn::after {
  content: "CLOSE";
}
.header__menu_btn span {
  display: block;
  position: relative;
  width: 5.33vw;
  height: 2.93vw;
}
.header__menu_btn span i {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 0.27vw;
  margin: auto;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.menu_open .header__menu_btn span i {
  opacity: 0;
  width: 0;
}
.header__menu_btn span::after, .header__menu_btn span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  width: 100%;
  height: 0.27vw;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header__menu_btn span::after {
  bottom: 0;
}
.menu_open .header__menu_btn span::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  bottom: -0.53vw;
  left: -0.8vw;
}
.header__menu_btn span::before {
  top: 0;
}
.menu_open .header__menu_btn span::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: -0.53vw;
  left: -0.8vw;
}
@media not all and (min-width: 782px) {
  .header__gnav {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1;
    overflow: auto;
    background-color: #fff;
    padding-top: 12.8vw;
  }
}
.header__gnav__body {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4vw;
}
@media not all and (min-width: 782px) {
  .header__gnav__body {
    height: auto;
    padding: 2.67vw 4vw 26.67vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.33vw;
  }
}
.header__gnav__body__primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.78vw;
  height: 100%;
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 5.33vw;
  }
}
.header__gnav__body__primary__utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.94vw;
}
.header__gnav__body__primary__utility picture,
.header__gnav__body__primary__utility img {
  display: block;
  max-width: 100%;
  height: auto;
}
.header__gnav__body__primary__utility__tel {
  display: block;
  width: 13.7vw;
}
.header__gnav__body__primary__utility__tel picture,
.header__gnav__body__primary__utility__tel img {
  width: 100%;
}
.header__gnav__body__primary__utility__line {
  display: block;
  width: 1.77vw;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .header__gnav__body__primary__utility__line:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__utility__line.touching {
    opacity: 0.7;
  }
}
.header__gnav__body__primary__utility__line picture,
.header__gnav__body__primary__utility__line img {
  width: 100%;
}
.header__gnav__body__primary__utility__cta {
  display: block;
  width: 13.96vw;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .header__gnav__body__primary__utility__cta:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__utility__cta.touching {
    opacity: 0.7;
  }
}
.header__gnav__body__primary__utility__cta picture,
.header__gnav__body__primary__utility__cta img {
  width: 100%;
}
.header__gnav__body__primary__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.76vw;
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    gap: 0;
  }
}
.header__gnav__body__primary__main__item {
  position: relative;
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__main__item {
    border-bottom: 0.27vw dashed color-mix(in srgb, #008c32 55%, transparent);
    padding-bottom: 2.13vw;
  }
}
.header__gnav__body__primary__main__item:nth-child(n+2)::before {
  content: "";
  width: 0.1vw;
  height: 1.04vw;
  background-color: #595959;
  position: absolute;
  top: 50%;
  left: -1.46vw;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__main__item:nth-child(n+2)::before {
    display: none;
  }
}
.header__gnav__body__primary__main__item__link {
  display: block;
  font-size: 0.94vw;
  line-height: 1;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .header__gnav__body__primary__main__item__link:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__main__item__link.touching {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__main__item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%;
    font-size: 4.27vw;
    font-weight: 700;
    line-height: 1.35;
    color: #008c32;
    padding: 3.2vw 7.47vw 3.2vw 1.07vw;
    text-decoration: none;
  }
  .header__gnav__body__primary__main__item__link::before {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 5.87vw;
    height: 5.87vw;
    margin-right: 2.67vw;
    background-image: url(../images/icon-list.png.webp);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
  .header__gnav__body__primary__main__item__link::after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2.13vw;
    height: 2.13vw;
    margin-left: auto;
    border-right: 0.53vw solid currentColor;
    border-bottom: 0.53vw solid currentColor;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
.header__gnav__body__primary__main__item__sub {
  list-style: none;
  margin: 0;
  padding: 0.63vw 0.83vw;
  position: absolute;
  top: calc(100% + 0.31vw);
  left: 0;
  z-index: 10;
  min-width: 11.46vw;
  background-color: #fff;
  -webkit-box-shadow: 0 0.21vw 0.83vw rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.21vw 0.83vw rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(0.21vw);
          transform: translateY(0.21vw);
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.header__gnav__body__primary__main__item__sub::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 0.52vw;
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__main__item__sub {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: none;
            transform: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    padding: 0 0 1.6vw 5.33vw;
    -webkit-transition: none;
    transition: none;
  }
  .header__gnav__body__primary__main__item__sub::before {
    display: none;
  }
}
.header__gnav__body__primary__main__item__sub__item {
  margin: 0;
}
.header__gnav__body__primary__main__item__sub__item + .header__gnav__body__primary__main__item__sub__item {
  margin-top: 0.42vw;
  padding-top: 0.42vw;
  border-top: 0.05vw dashed color-mix(in srgb, #008c32 55%, transparent);
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__main__item__sub__item + .header__gnav__body__primary__main__item__sub__item {
    margin-top: 1.6vw;
    padding-top: 0;
    border-top: none;
  }
}
.header__gnav__body__primary__main__item__sub__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.83vw;
  line-height: 1.35;
  white-space: nowrap;
  padding: 0.42vw 0.63vw 0.42vw 0.21vw;
  text-decoration: none;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .header__gnav__body__primary__main__item__sub__link:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__main__item__sub__link.touching {
    opacity: 0.7;
  }
}
.header__gnav__body__primary__main__item__sub__link::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.42vw;
  height: 0.42vw;
  margin-left: auto;
  border-right: 0.1vw solid currentColor;
  border-bottom: 0.1vw solid currentColor;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media not all and (min-width: 782px) {
  .header__gnav__body__primary__main__item__sub__link {
    width: 100%;
    font-size: 3.73vw;
    font-weight: 700;
    line-height: 1.4;
    white-space: normal;
    color: #595959;
    padding: 2.13vw 7.47vw 2.13vw 4.53vw;
  }
  .header__gnav__body__primary__main__item__sub__link::after {
    width: 2.13vw;
    height: 2.13vw;
    border-right-width: 0.53vw;
    border-bottom-width: 0.53vw;
  }
}
.header__gnav__body__primary__main__item--has_children:hover > .header__gnav__body__primary__main__item__sub, .header__gnav__body__primary__main__item--has_children:focus-within > .header__gnav__body__primary__main__item__sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header__gnav__body__subsites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 33.44vw;
}
.header__gnav__body__subsites li {
  width: 33.3333333333%;
  height: 100%;
}
.header__gnav__body__subsites__subsite {
  display: block;
  height: 100%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .header__gnav__body__subsites__subsite:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__gnav__body__subsites__subsite.touching {
    opacity: 0.7;
  }
}
.header__gnav__body__subsites__subsite picture,
.header__gnav__body__subsites__subsite img {
  width: auto;
  height: 100%;
}
.header__gnav__body__banner {
  margin-top: 13.33vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}
@media not all and (min-width: 782px) {
  body.menu_open .header__gnav__body__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__gnav__body__banner__item {
  position: relative;
  width: 69.33vw;
}
.header__gnav__body__banner__item i.badge {
  position: absolute;
  top: -8vw;
  left: 4vw;
  width: 16vw;
  pointer-events: none;
  z-index: 2;
}
.header__gnav__body__banner__item:nth-child(n+2) {
  margin-top: 10.67vw;
}
.header__gnav__body__banner__item__link {
  display: block;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 782px) {
  .header__gnav__body__banner__item__link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header__gnav__body__banner__item__link:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__gnav__body__banner__item__link {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .header__gnav__body__banner__item__link.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}
.header__gnav__body__actions {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 80vw;
  margin-top: 8vw;
}
@media not all and (min-width: 782px) {
  body.menu_open .header__gnav__body__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__gnav__body__actions__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 21.33vw;
  border-radius: 2.67vw;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .header__gnav__body__actions__btn:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__gnav__body__actions__btn.touching {
    opacity: 0.7;
  }
}
.header__gnav__body__actions__btn:nth-child(n+2) {
  margin-top: 3.2vw;
}
.header__gnav__body__actions__btn__text {
  font-size: 5.33vw;
  line-height: 1;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
.header__gnav__body__actions__btn__icon {
  display: block;
  width: auto;
  height: auto;
}
.header__gnav__body__actions__btn.--mail .header__gnav__body__actions__btn__icon {
  width: 5.33vw;
}
.header__gnav__body__actions__btn.--tel .header__gnav__body__actions__btn__icon {
  width: 5.33vw;
}
.header__gnav__body__actions__btn.--line .header__gnav__body__actions__btn__icon {
  width: 21.33vw;
  -webkit-transform: translateY(1.07vw);
          transform: translateY(1.07vw);
}
.header__gnav__body__actions__btn__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.67vw;
}
.header__gnav__body__actions__btn__number__text {
  font-size: 7.47vw;
  line-height: 1;
  letter-spacing: 0.05em;
  font-family: 'Roboto', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
}
.header__gnav__body__actions__btn__hours {
  margin-top: 0.8vw;
  font-size: 2.93vw;
  line-height: 1.5714285714;
  text-align: center;
  font-weight: 500;
  color: #595959;
}
.header__gnav__body__actions__btn.--mail {
  gap: 2.67vw;
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 0.53vw 2.13vw 0 rgba(35, 24, 21, 0.1);
          box-shadow: 0 0.53vw 2.13vw 0 rgba(35, 24, 21, 0.1);
  color: #008c32;
}
.header__gnav__body__actions__btn.--tel {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f9c058;
  color: #fff;
}
.header__gnav__body__actions__btn.--line {
  gap: 2.67vw;
  background-color: #008c32;
  color: #fff;
}
.header__gnav__body__logo {
  display: none;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 26.67vw;
  margin-top: 8vw;
}
@media all and (min-width: 782px) {
  .header__gnav__body__logo {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header__gnav__body__logo:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .header__gnav__body__logo {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .header__gnav__body__logo.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}
@media not all and (min-width: 782px) {
  body.menu_open .header__gnav__body__logo {
    display: block;
  }
}
.header__gnav__body__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.cta {
  position: fixed;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 98;
  -webkit-transition: right 0.6s cubic-bezier(0, 0, 0, 1), opacity 0.6s linear;
  transition: right 0.6s cubic-bezier(0, 0, 0, 1), opacity 0.6s linear;
}
@media not all and (min-width: 782px) {
  .cta {
    right: 9px;
  }
}
body.hide .cta {
  opacity: 0;
}
.cta.hide {
  right: -83px;
  opacity: 0;
  pointer-events: none;
}
@media not all and (min-width: 782px) {
  .cta.hide {
    right: -21px;
  }
}
.cta__button {
  display: block;
  width: 123px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (min-width: 782px) {
  .cta__button:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    -webkit-filter: brightness(1.1);
            filter: brightness(1.1);
  }
}
@media not all and (min-width: 782px) {
  .cta__button.touching {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    -webkit-filter: brightness(1.1);
            filter: brightness(1.1);
  }
}
@media not all and (min-width: 782px) {
  .cta__button {
    width: 87px;
  }
}
.cta__button img {
  width: 100%;
}

.footer {
  padding: 4.17vw 0;
}
@media not all and (min-width: 782px) {
  .footer {
    padding: 10.67vw 0 16vw;
  }
}
.footer__banner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media not all and (min-width: 782px) {
  .footer__banner__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4vw;
  }
}
.footer__banner__list__item {
  width: 22.4vw;
}
@media all and (min-width: 782px) {
  .footer__banner__list__item {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .footer__banner__list__item:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .footer__banner__list__item {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .footer__banner__list__item.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}
@media not all and (min-width: 782px) {
  .footer__banner__list__item {
    width: 80vw;
  }
}
.footer__access {
  margin-top: 5.21vw;
}
@media not all and (min-width: 782px) {
  .footer__access {
    margin-top: 13.33vw;
  }
}
.footer__access__map {
  margin-top: 3.13vw;
}
@media not all and (min-width: 782px) {
  .footer__access__map {
    margin-top: 6.67vw;
  }
}
.footer__access__map__iframe {
  display: block;
  width: 100%;
  height: 21.88vw;
  border: 0;
}
@media not all and (min-width: 782px) {
  .footer__access__map__iframe {
    height: 53.33vw;
  }
}
.footer__access__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.08vw;
  width: 48.96vw;
  margin-top: 2.08vw;
  margin-inline: auto;
}
@media not all and (min-width: 782px) {
  .footer__access__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 100%;
    margin-top: 6.67vw;
  }
}
.footer__access__info__col {
  --footer-access-label-width: 7.29vw;
}
@media not all and (min-width: 782px) {
  .footer__access__info__col {
    --footer-access-label-width: 24vw;
    width: 100%;
  }
}
.footer__access__info__col.--sub {
  --footer-access-label-width: 4.43vw;
}
@media not all and (min-width: 782px) {
  .footer__access__info__col.--sub {
    --footer-access-label-width: 24vw;
  }
}
.footer__access__info__col__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.08vw;
}
@media not all and (min-width: 782px) {
  .footer__access__info__col__item {
    gap: 5.33vw;
  }
}
.footer__access__info__col__item__term {
  width: var(--footer-access-label-width);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.94vw;
  line-height: 2;
  color: #008c32;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .footer__access__info__col__item__term {
    font-size: 3.73vw;
    line-height: 2;
  }
}
.footer__access__info__col__item__term__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__access__info__col__item__term__inner__char {
  display: block;
}
.footer__access__info__col__item__desc {
  width: 100%;
  font-size: 0.94vw;
  line-height: 2;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .footer__access__info__col__item__desc {
    font-size: 3.73vw;
    line-height: 2;
  }
}
.footer__sns {
  --wave-bg-color: #fff;
  margin-top: 5.21vw;
  padding-bottom: 8.7vw;
  position: relative;
  z-index: 1;
}
@media not all and (min-width: 782px) {
  .footer__sns {
    margin-top: 21.33vw;
    padding-bottom: 26.67vw;
  }
}
.footer__sns__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 59.38vw;
  margin-inline: auto;
  position: relative;
  z-index: 2;
  -webkit-transform: translateY(-2.24vw);
          transform: translateY(-2.24vw);
}
@media not all and (min-width: 782px) {
  .footer__sns__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 92vw;
    gap: 2.67vw;
    -webkit-transform: translateY(-8vw);
            transform: translateY(-8vw);
  }
}
.footer__sns__phone {
  width: 14.11vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  pointer-events: none;
}
@media not all and (min-width: 782px) {
  .footer__sns__phone {
    width: 26.67vw;
    padding-left: 2.67vw;
  }
}
.footer__sns__banners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.83vw;
}
@media not all and (min-width: 782px) {
  .footer__sns__banners {
    width: 100%;
    gap: 3.2vw;
  }
}
.footer__sns__banners__item {
  display: block;
  width: 13.85vw;
}
@media all and (min-width: 782px) {
  .footer__sns__banners__item {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .footer__sns__banners__item:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .footer__sns__banners__item {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .footer__sns__banners__item.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}
@media not all and (min-width: 782px) {
  .footer__sns__banners__item {
    width: 70.93vw;
  }
}
.footer__nav {
  margin-top: -8.85vw;
  position: relative;
  z-index: 2;
}
@media not all and (min-width: 782px) {
  .footer__nav {
    margin-top: -26.67vw;
  }
}
.footer__nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 4.17vw 5.83vw;
  background-color: #f9f6ee;
}
@media not all and (min-width: 782px) {
  .footer__nav__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 8vw 5.33vw;
    gap: 4vw;
  }
}
@media not all and (min-width: 782px) {
  .footer__nav__col {
    width: 100%;
  }
}
.footer__nav__col__group__title {
  position: relative;
  display: block;
  padding-left: 1.77vw;
}
@media not all and (min-width: 782px) {
  .footer__nav__col__group__title {
    padding-left: 6.4vw;
  }
}
.footer__nav__col__group__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.16vw;
  width: 1.15vw;
  height: 1.2vw;
  background: url("../images/icon-list.png.webp") no-repeat center center/contain;
}
@media not all and (min-width: 782px) {
  .footer__nav__col__group__title::before {
    width: 4.27vw;
    height: 4.27vw;
    top: 0.53vw;
  }
}
.footer__nav__col__group__title__inner {
  display: block;
  width: 100%;
  padding-bottom: 0.16vw;
  border-bottom: 0.1vw dashed #008c32;
  font-size: 1.04vw;
  line-height: 1.2;
  color: #008c32;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .footer__nav__col__group__title__inner {
    padding-bottom: 0.8vw;
    font-size: 4.27vw;
    line-height: 1.25;
  }
}
.footer__nav__col__group:nth-child(n+2) {
  margin-top: 1.56vw;
}
@media not all and (min-width: 782px) {
  .footer__nav__col__group:nth-child(n+2) {
    margin-top: 4vw;
  }
}
.footer__nav__col__group__children {
  margin-top: 0.78vw;
  padding-left: 1.77vw;
}
@media not all and (min-width: 782px) {
  .footer__nav__col__group__children {
    margin-top: 2.67vw;
    padding-left: 6.4vw;
  }
}
.footer__nav__col__group__children__item {
  display: block;
  position: relative;
  padding-left: 1.51vw;
  font-size: 0.83vw;
  line-height: 1.25;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .footer__nav__col__group__children__item {
    padding-left: 5.33vw;
    font-size: 3.47vw;
  }
}
.footer__nav__col__group__children__item:nth-child(n+2) {
  margin-top: 0.78vw;
}
@media not all and (min-width: 782px) {
  .footer__nav__col__group__children__item:nth-child(n+2) {
    margin-top: 2.67vw;
  }
}
.footer__nav__col__group__children__item::before, .footer__nav__col__group__children__item::after {
  content: "";
  position: absolute;
}
.footer__nav__col__group__children__item::before {
  width: 0.73vw;
  height: 0.05vw;
  top: 0.52vw;
  left: 0;
  background-color: #f9c058;
}
@media not all and (min-width: 782px) {
  .footer__nav__col__group__children__item::before {
    width: 2.67vw;
    height: 0.27vw;
    top: 2.13vw;
  }
}
.footer__nav__col__group__children__item::after {
  width: 0.42vw;
  height: 0.42vw;
  top: 0.34vw;
  left: 0.29vw;
  border-width: 1px 1px 0 0;
  border-color: #f9c058;
  border-style: solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media not all and (min-width: 782px) {
  .footer__nav__col__group__children__item::after {
    width: 1.33vw;
    height: 1.33vw;
    top: 1.6vw;
    left: 1.33vw;
  }
}
.footer__copyright {
  margin-top: 4.17vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.08vw;
}
@media not all and (min-width: 782px) {
  .footer__copyright {
    margin-top: 10.67vw;
    gap: 8vw;
  }
}
.footer__copyright__logo {
  width: 9.84vw;
}
@media all and (min-width: 782px) {
  .footer__copyright__logo {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .footer__copyright__logo:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .footer__copyright__logo {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .footer__copyright__logo.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}
@media not all and (min-width: 782px) {
  .footer__copyright__logo {
    width: 26.67vw;
  }
}
.footer__copyright__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.footer__copyright__text {
  font-size: 0.73vw;
  line-height: 1;
  text-align: center;
  font-weight: 300;
  letter-spacing: 0.05em;
}
@media not all and (min-width: 782px) {
  .footer__copyright__text {
    font-size: 2.67vw;
  }
}

.cv {
  background-color: #008c32;
  padding: 5.21vw 0;
}
@media not all and (min-width: 782px) {
  .cv {
    padding: 10.67vw 0;
  }
}
.cv__inner {
  padding: 3.28vw 5.21vw 3.13vw;
  background-color: #fff;
  background-image: url("../images/cv_img.png.webp");
  background-repeat: no-repeat;
  background-position: left 18.02vw bottom;
  background-size: 15.26vw auto;
  border-radius: 2.08vw;
  border: 0.68vw solid #eaf4d2;
  -webkit-box-shadow: 0 0.52vw 1.82vw 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0.52vw 1.82vw 0 rgba(0, 0, 0, 0.07);
}
@media not all and (min-width: 782px) {
  .cv__inner {
    padding: 8vw 5.33vw 6.67vw;
    border-radius: 5.33vw;
    border-width: 1.33vw;
    -webkit-box-shadow: 0 1.87vw 5.33vw 0 rgba(0, 0, 0, 0.07);
            box-shadow: 0 1.87vw 5.33vw 0 rgba(0, 0, 0, 0.07);
    background-image: none;
  }
}
.cv__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.93vw;
}
@media not all and (min-width: 782px) {
  .cv__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.33vw;
  }
}
.cv__body__main {
  width: 100%;
}
.cv__body__main__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.15vw;
  background-color: #595959;
  border-radius: 1.15vw;
  font-size: 1.25vw;
  line-height: 1.8333333333;
  color: #fff;
  white-space: nowrap;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .cv__body__main__badge {
    padding: 0 4.27vw;
    font-size: 3.73vw;
    line-height: 2;
    border-radius: 3.73vw;
  }
}
.cv__body__main__title {
  margin-top: 2.08vw;
  font-size: 2.29vw;
  line-height: 1.5;
  letter-spacing: -0.05em;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .cv__body__main__title {
    margin-top: 2.67vw;
    font-size: 6.4vw;
  }
}
.cv__body__main__title .marker {
  display: inline;
  position: relative;
  background-image: -webkit-gradient(linear, left top, right top, from(#ffea8a), to(#ffea8a));
  background-image: linear-gradient(90deg, #ffea8a, #ffea8a);
  background-repeat: no-repeat;
  background-position: bottom 0.16vw left;
  background-size: 100% 22%;
}
.cv__body__main__title .partner {
  letter-spacing: -0.08em;
}
.cv__body__main__list {
  margin-top: 1.46vw;
}
@media not all and (min-width: 782px) {
  .cv__body__main__list {
    margin-top: 5.33vw;
  }
}
.cv__body__main__list__item {
  padding-left: 1.77vw;
  font-size: 1.04vw;
  line-height: 1.5;
  font-weight: 500;
  position: relative;
}
@media not all and (min-width: 782px) {
  .cv__body__main__list__item {
    padding-left: 6.4vw;
    font-size: 3.73vw;
    line-height: 1.4285714286;
  }
}
.cv__body__main__list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.26vw;
  width: 1.04vw;
  height: 1.04vw;
  background: url("../images/icon-list.png.webp") no-repeat center center/contain;
}
@media not all and (min-width: 782px) {
  .cv__body__main__list__item::before {
    top: 0.53vw;
    width: 4.27vw;
    height: 4.27vw;
  }
}
.cv__body__main__list__item:nth-child(n+2) {
  margin-top: 0.63vw;
}
@media not all and (min-width: 782px) {
  .cv__body__main__list__item:nth-child(n+2) {
    margin-top: 1.87vw;
  }
}
.cv__body__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 29.17vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media not all and (min-width: 782px) {
  .cv__body__actions {
    width: 100%;
  }
}
.cv__body__actions__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.94vw;
  width: 100%;
  height: 6.51vw;
  border-radius: 0.52vw;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .cv__body__actions__btn:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn.touching {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn {
    gap: 2.67vw;
    height: 21.33vw;
    border-radius: 2.67vw;
  }
}
.cv__body__actions__btn:nth-child(n+2) {
  margin-top: 0.94vw;
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn:nth-child(n+2) {
    margin-top: 3.2vw;
  }
}
.cv__body__actions__btn__text {
  font-size: 1.75vw;
  line-height: 1;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn__text {
    font-size: 5.33vw;
  }
}
.cv__body__actions__btn.--mail {
  background-color: #fbfbfb;
  -webkit-box-shadow: 0 0.26vw 0.68vw 0 rgba(35, 24, 21, 0.07);
          box-shadow: 0 0.26vw 0.68vw 0 rgba(35, 24, 21, 0.07);
  color: #008c32;
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn.--mail {
    -webkit-box-shadow: 0 0.53vw 2.13vw 0 rgba(35, 24, 21, 0.1);
            box-shadow: 0 0.53vw 2.13vw 0 rgba(35, 24, 21, 0.1);
  }
}
.cv__body__actions__btn.--mail .icon {
  width: 1.41vw;
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn.--mail .icon {
    width: 5.33vw;
  }
}
.cv__body__actions__btn.--tel {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f9c058;
  color: #fff;
  gap: 0.26vw;
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn.--tel {
    gap: 0.8vw;
  }
}
.cv__body__actions__btn.--tel .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.68vw;
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn.--tel .number {
    gap: 2.67vw;
  }
}
.cv__body__actions__btn.--tel .number .icon {
  width: 1.46vw;
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn.--tel .number .icon {
    width: 5.33vw;
  }
}
.cv__body__actions__btn.--tel .number__text {
  font-size: 2.23vw;
  line-height: 1;
  letter-spacing: 0.05em;
  font-family: 'Roboto', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn.--tel .number__text {
    font-size: 7.47vw;
  }
}
.cv__body__actions__btn.--tel .hours {
  font-size: 0.83vw;
  line-height: 1.5714285714;
  text-align: center;
  font-weight: 500;
  color: #595959;
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn.--tel .hours {
    font-size: 2.93vw;
  }
}
.cv__body__actions__btn.--line {
  background-color: #008c32;
  color: #fff;
  gap: 0.52vw;
}
.cv__body__actions__btn.--line .icon {
  width: 6.77vw;
  -webkit-transform: translateY(0.21vw);
          transform: translateY(0.21vw);
}
@media not all and (min-width: 782px) {
  .cv__body__actions__btn.--line .icon {
    width: 21.33vw;
  }
}

/* ==========================================================================
SP下部追従CV
========================================================================== */
.cv-fix {
  position: fixed;
  bottom: -26.67vw;
  left: 0;
  width: 100%;
  z-index: 98;
  -webkit-transition: bottom 0.3s;
  transition: bottom 0.3s;
}
.cv-fix.is-active {
  bottom: 0;
}
.cv-fix__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cv-fix__actions__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  height: 13.33vw;
  gap: 2.67vw;
  text-decoration: none;
}
.cv-fix__actions__btn__icon {
  width: 4.53vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cv-fix__actions__btn__text {
  font-size: 3.73vw;
  line-height: 1.2;
  font-weight: 500;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
.cv-fix__actions__btn.--tel {
  background-color: #f9c058;
  color: #fff;
  gap: 1.87vw;
}
.cv-fix__actions__btn.--tel .cv-fix__actions__btn__text {
  font-size: 5.07vw;
  letter-spacing: 0.05em;
  font-family: 'Roboto', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-weight: 600;
}
.cv-fix__actions__btn.--contact {
  background-color: #008c32;
  color: #fff;
}
.cv-fix__actions__btn.--contact .cv-fix__actions__btn__icon {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

/* ==========================================================================
   共通Class
========================================================================== */
.container {
  width: 71.15vw;
  margin-inline: auto;
}
@media not all and (min-width: 782px) {
  .container {
    width: 92vw;
  }
}

.nobr {
  white-space: nowrap;
}

.palt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.inline_block {
  display: inline-block;
}

.img-optimize {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

@media print {
  .print_hide {
    display: none !important;
  }
}
/* ==========================================================================
   Color
========================================================================== */
.green {
  color: #008c32;
}

.red {
  color: #e74c3c;
}

.orange {
  color: #f9c058;
}

.bg_lightorange {
  background-color: #f9f6ee;
}

.bg_white {
  background-color: #fff;
}

.bg_green-stripe {
  background-image: repeating-linear-gradient(-45deg, #eaf4d2 0px, #eaf4d2 0.52vw, #eff7dd 0.52vw, #eff7dd 0.68vw);
}
@media not all and (min-width: 782px) {
  .bg_green-stripe {
    background-image: repeating-linear-gradient(-45deg, #eaf4d2 0px, #eaf4d2 1.6vw, #eff7dd 1.6vw, #eff7dd 2.13vw);
  }
}

.bg_green_wave {
  position: relative;
  background-image: repeating-linear-gradient(-45deg, #eaf4d2 0px, #eaf4d2 0.52vw, #eff7dd 0.52vw, #eff7dd 0.68vw);
}
@media not all and (min-width: 782px) {
  .bg_green_wave {
    background-image: repeating-linear-gradient(-45deg, #eaf4d2 0px, #eaf4d2 1.6vw, #eff7dd 1.6vw, #eff7dd 2.13vw);
  }
}
.bg_green_wave {
  --wave-bg-color: white;
}
.bg_green_wave::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 1.93vw;
  background-color: var(--wave-bg-color);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 36.934' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,0 L1920,0 L1920,18.609 C1858.006,9.329 1796.336,0 1672.352,0 C1425.665,0 1425.665,36.934 1178.979,36.934 C932.294,36.934 932.294,0 685.608,0 C438.923,0 438.923,36.934 192.238,36.934 C104.225,36.934 47.617,32.230 0,26.184 Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 36.934' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,0 L1920,0 L1920,18.609 C1858.006,9.329 1796.336,0 1672.352,0 C1425.665,0 1425.665,36.934 1178.979,36.934 C932.294,36.934 932.294,0 685.608,0 C438.923,0 438.923,36.934 192.238,36.934 C104.225,36.934 47.617,32.230 0,26.184 Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}
@media not all and (min-width: 782px) {
  .bg_green_wave::before {
    padding-top: 2.67vw;
  }
}

.bg_orange_wave {
  position: relative;
  background-image: repeating-linear-gradient(-45deg, #f0e9d7 0px, #f0e9d7 0.52vw, #f4efe1 0.52vw, #f4efe1 0.68vw);
}
@media not all and (min-width: 782px) {
  .bg_orange_wave {
    background-image: repeating-linear-gradient(-45deg, #f0e9d7 0px, #f0e9d7 1.6vw, #f4efe1 1.6vw, #f4efe1 2.13vw);
  }
}
.bg_orange_wave {
  --wave-bg-color: white;
}
.bg_orange_wave::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 1.93vw;
  background-color: var(--wave-bg-color);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 36.934' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,0 L1920,0 L1920,18.609 C1858.006,9.329 1796.336,0 1672.352,0 C1425.665,0 1425.665,36.934 1178.979,36.934 C932.294,36.934 932.294,0 685.608,0 C438.923,0 438.923,36.934 192.238,36.934 C104.225,36.934 47.617,32.230 0,26.184 Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 36.934' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0,0 L1920,0 L1920,18.609 C1858.006,9.329 1796.336,0 1672.352,0 C1425.665,0 1425.665,36.934 1178.979,36.934 C932.294,36.934 932.294,0 685.608,0 C438.923,0 438.923,36.934 192.238,36.934 C104.225,36.934 47.617,32.230 0,26.184 Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}
@media not all and (min-width: 782px) {
  .bg_orange_wave::before {
    padding-top: 2.67vw;
  }
}

/* ==========================================================================
   Button
========================================================================== */
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18.54vw;
  height: 3.85vw;
  padding-left: 3.13vw;
  border: 0.16vw solid #595959;
  border-radius: 1.93vw;
  background-color: #fff;
  color: #595959;
  text-decoration: none;
}
@media all and (min-width: 782px) {
  .btn {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .btn:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .btn {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .btn.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}
.btn {
  font-size: 0.94vw;
  line-height: 1;
  position: relative;
}
@media not all and (min-width: 782px) {
  .btn {
    width: 66.67vw;
    height: 11.73vw;
    padding-left: 10.67vw;
    border-width: 0.53vw;
    border-radius: 5.87vw;
    font-size: 3.73vw;
  }
}
.btn::after {
  content: "";
  display: block;
  width: 2.03vw;
  height: 0.78vw;
  background: url(../images/btn_arrow_green.png.webp) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  right: 1.04vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
@media not all and (min-width: 782px) {
  .btn::after {
    width: 5.33vw;
    height: 2.13vw;
    right: 4vw;
  }
}
.btn.--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 3.13vw;
  padding-right: 3.13vw;
}
@media not all and (min-width: 782px) {
  .btn.--center {
    padding-left: 10.67vw;
    padding-right: 10.67vw;
  }
}
.btn.--w-sm {
  width: 14.58vw;
  max-width: 100%;
}
@media not all and (min-width: 782px) {
  .btn.--w-sm {
    width: 53.33vw;
  }
}
.btn.--w-lg {
  width: 25vw;
  max-width: 100%;
}
@media not all and (min-width: 782px) {
  .btn.--w-lg {
    width: 85.33vw;
  }
}
.btn.--w-xl {
  width: 31.25vw;
  max-width: 100%;
}
@media not all and (min-width: 782px) {
  .btn.--w-xl {
    width: 90.67vw;
  }
}
.btn.--w-auto {
  width: auto;
  min-width: 18.54vw;
  max-width: 100%;
}
@media not all and (min-width: 782px) {
  .btn.--w-auto {
    min-width: 66.67vw;
  }
}
.btn.--green {
  border-color: #008c32;
  background-color: #008c32;
  color: #fff;
}
.btn.--green::after {
  background-image: url(../images/btn_arrow_white.png.webp);
}
.btn.--reverse {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 3.13vw;
  padding-right: 3.13vw;
}
@media not all and (min-width: 782px) {
  .btn.--reverse {
    padding-left: 10.67vw;
    padding-right: 10.67vw;
  }
}
.btn.--reverse::after {
  -webkit-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%);
  right: auto;
  left: 1.04vw;
}
@media not all and (min-width: 782px) {
  .btn.--reverse::after {
    left: 4vw;
  }
}
.btn.--no-arrow {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 1.56vw;
  padding-right: 1.56vw;
}
@media not all and (min-width: 782px) {
  .btn.--no-arrow {
    padding-left: 5.33vw;
    padding-right: 5.33vw;
  }
}
.btn.--no-arrow::after {
  content: none;
}
.btn.--small {
  min-width: 10.42vw;
  width: auto;
  height: 2.6vw;
  border-width: 0.1vw;
  border-radius: 1.3vw;
  font-size: 0.73vw;
  padding: 0 1.04vw;
}
@media not all and (min-width: 782px) {
  .btn.--small {
    width: 32vw;
    height: 8vw;
    padding: 0 2.67vw;
    border-radius: 4vw;
    font-size: 3.2vw;
  }
}
.btn.--small::after {
  width: 1.04vw;
  height: 0.42vw;
}
@media not all and (min-width: 782px) {
  .btn.--small::after {
    width: 2.67vw;
    height: 1.07vw;
  }
}

/* ==========================================================================
タイトル
========================================================================== */
.h3-title__text {
  font-size: 1.88vw;
  line-height: 1.3888888889;
  text-align: center;
  color: #595959;
  white-space: nowrap;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media not all and (min-width: 782px) {
  .h3-title__text {
    font-size: 4.8vw;
    white-space: normal;
  }
}
.h3-title__text em {
  font-size: 1.5555555556em;
  font-weight: inherit;
  font-style: normal;
  color: #008c32;
}
.h3-title__text em.emphasis {
  display: inline-block;
  vertical-align: baseline;
}
@media not all and (min-width: 782px) {
  .h3-title__text em.emphasis {
    margin-top: 5.33vw;
  }
}
.h3-title__text em.emphasis i {
  position: relative;
  display: inline-block;
  font-style: normal;
  vertical-align: baseline;
}
.h3-title__text em.emphasis i::before {
  content: "";
  position: absolute;
  top: -0.52vw;
  left: 50%;
  width: 0.52vw;
  height: 0.52vw;
  border-radius: 50%;
  background-color: #f9c058;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media not all and (min-width: 782px) {
  .h3-title__text em.emphasis i::before {
    top: -1.33vw;
    width: 1.6vw;
    height: 1.6vw;
  }
}
.h3-title.--ul .h3-title__text {
  padding-bottom: 2.08vw;
  background: url("../images/title_underline_green.png.webp") no-repeat center bottom/auto 1.04vw;
}
@media not all and (min-width: 782px) {
  .h3-title.--ul .h3-title__text {
    padding-bottom: 5.33vw;
    background-size: auto 2.67vw;
  }
}
.h3-title__description {
  font-size: 1.04vw;
  text-align: center;
  margin-top: 1.56vw;
}
@media not all and (min-width: 782px) {
  .h3-title__description {
    font-size: 3.73vw;
    margin-top: 5.33vw;
    text-align: left;
  }
}

.h4-title__text {
  font-size: 2.5vw;
  line-height: 1.4583333333;
  color: #ffffff;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  background-color: #008c32;
  padding: 1.51vw 1.04vw;
  border-radius: 1.04vw;
  text-align: center;
}
@media not all and (min-width: 782px) {
  .h4-title__text {
    font-size: 5.33vw;
    line-height: 1.5;
    padding: 3.2vw 2.67vw;
    border-radius: 2.67vw;
  }
}

.h5-title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media not all and (min-width: 782px) {
  .h5-title {
    height: 100%;
  }
}
.h5-title__text {
  font-size: 2.29vw;
  line-height: 1.5;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  border-bottom: 0.21vw dotted #8cce83;
}
@media not all and (min-width: 782px) {
  .h5-title__text {
    font-size: 5.33vw;
    border-bottom-width: 0.53vw;
  }
}
.h5-title.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.h5-title.--label .h5-title__text b {
  font-size: 0.7272727273em;
  font-weight: inherit;
  line-height: 1.375;
}

.h6-title {
  min-height: 3.65vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.67vw;
  line-height: 1.25;
  color: #008c32;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  background-color: #f9f6ee;
  background-image: url(../images/icon-list.png.webp);
  background-position: left 1.56vw center;
  background-size: 2.08vw auto;
  background-repeat: no-repeat;
  text-align: center;
  padding: 0.52vw 3.91vw;
  border-radius: 1.82vw;
}
@media not all and (min-width: 782px) {
  .h6-title {
    font-size: 4.27vw;
    line-height: 1.5;
    min-height: 10.67vw;
    padding: 1.33vw 9.33vw;
    border-radius: 5.33vw;
    background-size: 5.33vw auto;
    background-position: left 2.67vw center;
  }
}

/* ==========================================================================
ページ追従バナー
========================================================================== */
.follows {
  position: fixed;
  bottom: 1.98vw;
  right: 1.56vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.73vw;
  z-index: 98;
}
.follows__item {
  width: 21.04vw;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.7s 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.7s 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  position: relative;
}
.follows__item i.badge {
  position: absolute;
  top: -2.55vw;
  left: 1.04vw;
  width: 5.05vw;
  pointer-events: none;
  z-index: 2;
}
.follows__item.close-btn i.close {
  display: block;
  width: 1.98vw;
  height: 1.98vw;
  background-color: #000000;
  border-radius: 50%;
  position: absolute;
  top: -0.57vw;
  right: -0.31vw;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all 0.3s 1.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s 1.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.follows__item.close-btn i.close::before, .follows__item.close-btn i.close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.94vw;
  height: 0.1vw;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.follows__item.close-btn i.close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
body.hide .follows__item.close-btn i.close {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.follows__item:nth-child(1) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.follows__item:nth-child(2) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.follows__item:nth-child(3) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.follows__item.--lp02 {
  width: 19.95vw;
}
body.hide .follows__item {
  opacity: 0;
  -webkit-transform: translateY(1.56vw);
          transform: translateY(1.56vw);
  visibility: hidden;
  pointer-events: none;
}
.follows__item__link {
  display: block;
}
@media all and (min-width: 782px) {
  .follows__item__link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .follows__item__link:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .follows__item__link {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .follows__item__link.touching {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
}
.follows__item__link {
  position: relative;
  z-index: 1;
}

/* ==========================================================================
   Slick
========================================================================== */
.slick-slider {
  opacity: 0;
}
.slick-slider.slick-initialized {
  opacity: 1;
}

/* ==========================================================================
   Google maps API for ACF
========================================================================== */
.acf-map {
  width: 100%;
  height: 400px;
}
.acf-map img {
  max-width: inherit !important;
}

/* ==========================================================================
   続きを読む
========================================================================== */
@media not all and (min-width: 782px) {
  .accordion[data-device=pc] .accordion-btn {
    display: none !important;
  }
  .accordion[data-device=pc] .accordion-text {
    height: auto !important;
  }
  .accordion:not([data-device=pc]) {
    position: relative;
    padding-bottom: 57px;
  }
  .accordion:not([data-device=pc]) .accordion-btn {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 0 27px 6px 0;
    color: #595959;
    border-bottom: 1px solid #595959;
    font-weight: bold;
    font-size: 0.9375rem;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
  }
  .accordion:not([data-device=pc]) .accordion-btn::after {
    content: "続きを見る";
  }
  .accordion:not([data-device=pc]) .accordion-btn::before {
    content: "";
    width: 12px;
    height: 8px;
    background-color: #595959;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    position: absolute;
    right: 0;
    top: 6px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .accordion:not([data-device=pc]) .accordion-btn.is-open::after {
    content: "閉じる";
  }
  .accordion:not([data-device=pc]) .accordion-btn.is-open::before {
    top: 7px;
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
  }
  .accordion:not([data-device=pc]) .accordion-text {
    position: relative;
    overflow: hidden;
  }
  .accordion:not([data-device=pc]) .accordion-text.is-hide {
    /* 最初に見えてるテキストエリアの高さ */
    height: 95px;
  }
  .accordion:not([data-device=pc]) .accordion-text.hide-bottom::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    /* グラデーションで隠す高さ */
    height: 95px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, 0.9)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, white 100%);
  }
}
@media all and (min-width: 782px) {
  .accordion[data-device=sp] .accordion-btn {
    display: none !important;
  }
  .accordion[data-device=sp] .accordion-text {
    height: auto !important;
  }
  .accordion:not([data-device=sp]) {
    position: relative;
    padding-bottom: 57px;
  }
  .accordion:not([data-device=sp]) .accordion-btn {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 0 27px 6px 0;
    color: #595959;
    border-bottom: 1px solid #595959;
    font-weight: bold;
    font-size: 0.9375rem;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
  }
  .accordion:not([data-device=sp]) .accordion-btn::after {
    content: "続きを見る";
  }
  .accordion:not([data-device=sp]) .accordion-btn::before {
    content: "";
    width: 12px;
    height: 8px;
    background-color: #595959;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    position: absolute;
    right: 0;
    top: 6px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .accordion:not([data-device=sp]) .accordion-btn.is-open::after {
    content: "閉じる";
  }
  .accordion:not([data-device=sp]) .accordion-btn.is-open::before {
    top: 7px;
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
  }
  .accordion:not([data-device=sp]) .accordion-text {
    position: relative;
    overflow: hidden;
  }
  .accordion:not([data-device=sp]) .accordion-text.is-hide {
    /* 最初に見えてるテキストエリアの高さ */
    height: 95px;
  }
  .accordion:not([data-device=sp]) .accordion-text.hide-bottom::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    /* グラデーションで隠す高さ */
    height: 95px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, 0.9)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 70%, white 100%);
  }
}

/* ==========================================================================
   アニメーション
========================================================================== */
.fadeIn_item {
  opacity: 0;
  -webkit-transform: translate3d(0, 30px, 0);
          transform: translate3d(0, 30px, 0);
}

@media not all and (min-width: 782px) {
  .touch {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .touch.touching {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@media (-ms-high-contrast: none\0 ), (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-animation: none !important;
            animation: none !important;
  }
  .fadeIn_item {
    opacity: 1 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-filter: none !important;
            filter: none !important;
  }
}
.rippleAnim {
  position: relative;
  overflow: hidden;
}
.rippleAnim .ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: ripple-animation 1s ease-in-out;
          animation: ripple-animation 1s ease-in-out;
}
@-webkit-keyframes ripple-animation {
  to {
    -webkit-transform: scale(4);
            transform: scale(4);
    opacity: 0;
  }
}
@keyframes ripple-animation {
  to {
    -webkit-transform: scale(4);
            transform: scale(4);
    opacity: 0;
  }
}

/* ==========================================================================
   投稿エディタ
========================================================================== */
.post_content,
.mceContentBody,
.editor-styles-wrapper {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block {
  margin-bottom: 70px;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-table-of-contents-block-table-of-contents-block,
  .mceContentBody .wp-block-table-of-contents-block-table-of-contents-block,
  .editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block {
    margin-bottom: 40px;
  }
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-container,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-container,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-container {
  max-width: none;
  border-radius: 5px;
  background-color: #efefef;
  padding: 50px 40px;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-container,
  .mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-container,
  .editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-container {
    padding: 30px 20px;
  }
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-container::before,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-container::before,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-container::before {
  content: "目次";
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-header,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-header,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc-header {
  display: none !important;
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li {
  font-size: 0.875rem !important;
  line-height: 2 !important;
  letter-spacing: 0.05em !important;
  padding: 0 !important;
  margin: 0 !important;
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li > a,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li > a,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li > a {
  width: 100% !important;
  padding: 0 !important;
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li a,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li a,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li a:hover,
  .mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li a:hover,
  .editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li a:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li a.touching,
  .mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li a.touching,
  .editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li a.touching {
    opacity: 0.7;
  }
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li .eb-toc__list,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li .eb-toc__list,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li .eb-toc__list {
  background: none !important;
  border-radius: 0 !important;
  margin: 10px 0 0 0 !important;
  padding: 0 0 0 1em !important;
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li .eb-toc__list li a::before,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li .eb-toc__list li a::before,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list li .eb-toc__list li a::before {
  content: none !important;
}
.post_content .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list-wrap > .eb-toc__list > li,
.mceContentBody .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list-wrap > .eb-toc__list > li,
.editor-styles-wrapper .wp-block-table-of-contents-block-table-of-contents-block .eb-toc__list-wrap > .eb-toc__list > li {
  padding: 16px 0 !important;
}
.post_content > *:nth-child(n+2),
.mceContentBody > *:nth-child(n+2),
.editor-styles-wrapper > *:nth-child(n+2) {
  margin-top: 2em;
}
.post_content a,
.mceContentBody a,
.editor-styles-wrapper a {
  color: #209BD3;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .post_content a:hover,
  .mceContentBody a:hover,
  .editor-styles-wrapper a:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .post_content a.touching,
  .mceContentBody a.touching,
  .editor-styles-wrapper a.touching {
    opacity: 0.7;
  }
}
.post_content .wp-block-paragraph::after,
.mceContentBody .wp-block-paragraph::after,
.editor-styles-wrapper .wp-block-paragraph::after {
  content: "";
  display: block;
  clear: both;
}
.post_content .wp-block-link,
.mceContentBody .wp-block-link,
.editor-styles-wrapper .wp-block-link {
  text-decoration: underline;
}
.post_content .wp-block-link.icon-blank,
.mceContentBody .wp-block-link.icon-blank,
.editor-styles-wrapper .wp-block-link.icon-blank {
  padding-right: 20px;
}
.post_content .wp-block-link.icon-blank span,
.mceContentBody .wp-block-link.icon-blank span,
.editor-styles-wrapper .wp-block-link.icon-blank span {
  text-decoration: underline;
}
.post_content .wp-block-link.icon-blank span::before, .post_content .wp-block-link.icon-blank span::after,
.mceContentBody .wp-block-link.icon-blank span::before,
.mceContentBody .wp-block-link.icon-blank span::after,
.editor-styles-wrapper .wp-block-link.icon-blank span::before,
.editor-styles-wrapper .wp-block-link.icon-blank span::after {
  left: calc(100% + 5px);
}
.post_content .wp-block-link:hover,
.mceContentBody .wp-block-link:hover,
.editor-styles-wrapper .wp-block-link:hover {
  text-decoration: none;
}
.post_content .wp-block-link:hover.icon-blank span,
.mceContentBody .wp-block-link:hover.icon-blank span,
.editor-styles-wrapper .wp-block-link:hover.icon-blank span {
  text-decoration: none;
}
.post_content .wp-block-image.alignnone img,
.mceContentBody .wp-block-image.alignnone img,
.editor-styles-wrapper .wp-block-image.alignnone img {
  display: block;
  width: 100%;
  height: auto;
}
.post_content .wp-block-image.alignleft,
.mceContentBody .wp-block-image.alignleft,
.editor-styles-wrapper .wp-block-image.alignleft {
  float: left;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-image.alignleft,
  .mceContentBody .wp-block-image.alignleft,
  .editor-styles-wrapper .wp-block-image.alignleft {
    float: none;
  }
}
.post_content .wp-block-image.alignleft img,
.mceContentBody .wp-block-image.alignleft img,
.editor-styles-wrapper .wp-block-image.alignleft img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.post_content .wp-block-image.alignright,
.mceContentBody .wp-block-image.alignright,
.editor-styles-wrapper .wp-block-image.alignright {
  float: right;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-image.alignright,
  .mceContentBody .wp-block-image.alignright,
  .editor-styles-wrapper .wp-block-image.alignright {
    float: none;
  }
}
.post_content .wp-block-image.alignright img,
.mceContentBody .wp-block-image.alignright img,
.editor-styles-wrapper .wp-block-image.alignright img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.post_content .wp-block-image.aligncenter img,
.mceContentBody .wp-block-image.aligncenter img,
.editor-styles-wrapper .wp-block-image.aligncenter img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.post_content .wp-block-image img,
.mceContentBody .wp-block-image img,
.editor-styles-wrapper .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}
.post_content .wp-block-image figcaption,
.mceContentBody .wp-block-image figcaption,
.editor-styles-wrapper .wp-block-image figcaption {
  margin-top: 0.5em;
  font-size: 0.9em;
  text-align: center;
  color: #666;
}
.post_content h1.wp-block-heading,
.post_content h2.wp-block-heading,
.mceContentBody h1.wp-block-heading,
.mceContentBody h2.wp-block-heading,
.editor-styles-wrapper h1.wp-block-heading,
.editor-styles-wrapper h2.wp-block-heading {
  font-size: 2.92vw;
}
@media not all and (min-width: 782px) {
  .post_content h1.wp-block-heading,
  .post_content h2.wp-block-heading,
  .mceContentBody h1.wp-block-heading,
  .mceContentBody h2.wp-block-heading,
  .editor-styles-wrapper h1.wp-block-heading,
  .editor-styles-wrapper h2.wp-block-heading {
    font-size: 4.8vw;
  }
}
.post_content h3.wp-block-heading,
.mceContentBody h3.wp-block-heading,
.editor-styles-wrapper h3.wp-block-heading {
  font-size: 2.92vw;
  line-height: 1.3888888889;
  text-align: center;
  color: #008c32;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-bottom: 2.08vw;
  background: url("../images/title_underline_green.png.webp") no-repeat center bottom/auto 1.04vw;
}
@media not all and (min-width: 782px) {
  .post_content h3.wp-block-heading,
  .mceContentBody h3.wp-block-heading,
  .editor-styles-wrapper h3.wp-block-heading {
    font-size: 4.8vw;
    padding-bottom: 5.33vw;
    background-size: auto 2.67vw;
  }
}
.post_content h4.wp-block-heading,
.mceContentBody h4.wp-block-heading,
.editor-styles-wrapper h4.wp-block-heading {
  font-size: 2.5vw;
  line-height: 1.4583333333;
  color: #ffffff;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  background-color: #008c32;
  padding: 1.04vw 1.04vw;
  border-radius: 1.04vw;
  text-align: center;
}
@media not all and (min-width: 782px) {
  .post_content h4.wp-block-heading,
  .mceContentBody h4.wp-block-heading,
  .editor-styles-wrapper h4.wp-block-heading {
    font-size: 5.33vw;
    line-height: 1.5;
    padding: 3.2vw 2.67vw;
    border-radius: 2.67vw;
  }
}
.post_content h5.wp-block-heading,
.mceContentBody h5.wp-block-heading,
.editor-styles-wrapper h5.wp-block-heading {
  font-size: 2.29vw;
  line-height: 1.5;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: #8cce83;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.1em;
}
@media not all and (min-width: 782px) {
  .post_content h5.wp-block-heading,
  .mceContentBody h5.wp-block-heading,
  .editor-styles-wrapper h5.wp-block-heading {
    font-size: 5.33vw;
  }
}
.post_content h6.wp-block-heading,
.mceContentBody h6.wp-block-heading,
.editor-styles-wrapper h6.wp-block-heading {
  min-height: 3.65vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.67vw;
  line-height: 1.25;
  color: #008c32;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  background-color: #f9f6ee;
  background-image: url(../images/icon-list.png.webp);
  background-position: left 1.56vw center;
  background-size: 2.08vw auto;
  background-repeat: no-repeat;
  text-align: center;
  padding: 0.52vw 3.91vw;
  border-radius: 1.82vw;
}
@media not all and (min-width: 782px) {
  .post_content h6.wp-block-heading,
  .mceContentBody h6.wp-block-heading,
  .editor-styles-wrapper h6.wp-block-heading {
    font-size: 4.27vw;
    line-height: 1.5;
    min-height: 10.67vw;
    padding: 1.33vw 9.33vw;
    border-radius: 5.33vw;
    background-size: 5.33vw auto;
    background-position: left 2.67vw center;
  }
}
.post_content ul.wp-block-list,
.mceContentBody ul.wp-block-list,
.editor-styles-wrapper ul.wp-block-list {
  clear: both;
}
.post_content ul.wp-block-list li,
.mceContentBody ul.wp-block-list li,
.editor-styles-wrapper ul.wp-block-list li {
  padding-left: 1em;
  position: relative;
}
.post_content ul.wp-block-list li:nth-child(n+2),
.mceContentBody ul.wp-block-list li:nth-child(n+2),
.editor-styles-wrapper ul.wp-block-list li:nth-child(n+2) {
  margin-top: 5px;
}
.post_content ul.wp-block-list li::before,
.mceContentBody ul.wp-block-list li::before,
.editor-styles-wrapper ul.wp-block-list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.post_content ul.wp-block-list.abc,
.mceContentBody ul.wp-block-list.abc,
.editor-styles-wrapper ul.wp-block-list.abc {
  counter-reset: item 0;
}
.post_content ul.wp-block-list.abc li::before,
.mceContentBody ul.wp-block-list.abc li::before,
.editor-styles-wrapper ul.wp-block-list.abc li::before {
  content: counter(item, upper-alpha) ".";
  counter-increment: item 1;
  width: auto;
  height: auto;
  background: none;
  top: 0;
}
.post_content ol.wp-block-list,
.mceContentBody ol.wp-block-list,
.editor-styles-wrapper ol.wp-block-list {
  counter-reset: item 0;
  clear: both;
}
.post_content ol.wp-block-list li,
.mceContentBody ol.wp-block-list li,
.editor-styles-wrapper ol.wp-block-list li {
  padding-left: 1em;
  position: relative;
}
.post_content ol.wp-block-list li::before,
.mceContentBody ol.wp-block-list li::before,
.editor-styles-wrapper ol.wp-block-list li::before {
  content: counter(item) ".";
  counter-increment: item 1;
  font-size: 1em;
  position: absolute;
  top: 0;
  left: 0;
}
.post_content .wp-block-table,
.mceContentBody .wp-block-table,
.editor-styles-wrapper .wp-block-table {
  width: 100%;
}
.post_content .wp-block-table:nth-child(n+2),
.mceContentBody .wp-block-table:nth-child(n+2),
.editor-styles-wrapper .wp-block-table:nth-child(n+2) {
  margin-top: 1.56vw;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-table:nth-child(n+2),
  .mceContentBody .wp-block-table:nth-child(n+2),
  .editor-styles-wrapper .wp-block-table:nth-child(n+2) {
    margin-top: 5.33vw;
  }
}
.post_content .wp-block-table:not(.is-style-stripes) table,
.mceContentBody .wp-block-table:not(.is-style-stripes) table,
.editor-styles-wrapper .wp-block-table:not(.is-style-stripes) table {
  border-collapse: collapse;
  border: 0.1vw solid #008c32;
}
.post_content .wp-block-table table,
.mceContentBody .wp-block-table table,
.editor-styles-wrapper .wp-block-table table {
  width: 100%;
  font-size: 0.94vw;
  line-height: 1.5555555556;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-table table,
  .mceContentBody .wp-block-table table,
  .editor-styles-wrapper .wp-block-table table {
    font-size: 3.73vw;
    line-height: 1.5714285714;
  }
}
.post_content .wp-block-table table.has-fixed-layout,
.mceContentBody .wp-block-table table.has-fixed-layout,
.editor-styles-wrapper .wp-block-table table.has-fixed-layout {
  table-layout: fixed;
}
.post_content .wp-block-table table thead,
.mceContentBody .wp-block-table table thead,
.editor-styles-wrapper .wp-block-table table thead {
  border: none;
}
.post_content .wp-block-table table thead th,
.mceContentBody .wp-block-table table thead th,
.editor-styles-wrapper .wp-block-table table thead th {
  padding: 0.83vw 1.04vw;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background-color: #008c32;
  border: 0.05vw solid #008c32;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 500;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-table table thead th,
  .mceContentBody .wp-block-table table thead th,
  .editor-styles-wrapper .wp-block-table table thead th {
    padding: 2.67vw 2.13vw;
    border-width: 0.27vw;
  }
}
.post_content .wp-block-table table tbody th,
.mceContentBody .wp-block-table table tbody th,
.editor-styles-wrapper .wp-block-table table tbody th {
  width: 12.5vw;
  padding: 0.83vw 1.25vw;
  text-align: left;
  vertical-align: top;
  color: #008c32;
  background-color: #f9f6ee;
  border: 0.05vw solid #8cce83;
  font-family: 'Kiwi Maru', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-weight: 500;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-table table tbody th,
  .mceContentBody .wp-block-table table tbody th,
  .editor-styles-wrapper .wp-block-table table tbody th {
    width: 29.33vw;
    padding: 2.67vw 2.13vw;
    border-width: 0.27vw;
  }
}
.post_content .wp-block-table table tbody td,
.mceContentBody .wp-block-table table tbody td,
.editor-styles-wrapper .wp-block-table table tbody td {
  padding: 0.83vw 1.25vw;
  text-align: left;
  vertical-align: top;
  background-color: #fff;
  border: 0.05vw solid #8cce83;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-table table tbody td,
  .mceContentBody .wp-block-table table tbody td,
  .editor-styles-wrapper .wp-block-table table tbody td {
    padding: 2.67vw 2.13vw;
    border-width: 0.27vw;
  }
}
.post_content .wp-block-quote,
.mceContentBody .wp-block-quote,
.editor-styles-wrapper .wp-block-quote {
  padding: 20px 0 0 30px;
  position: relative;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-quote,
  .mceContentBody .wp-block-quote,
  .editor-styles-wrapper .wp-block-quote {
    padding: 10px 0 0 15px;
  }
}
.post_content .wp-block-quote::before,
.mceContentBody .wp-block-quote::before,
.editor-styles-wrapper .wp-block-quote::before {
  content: '"';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 40px;
  line-height: 1;
  font-family: "Rockwell", serif;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-quote::before,
  .mceContentBody .wp-block-quote::before,
  .editor-styles-wrapper .wp-block-quote::before {
    font-size: 20px;
  }
}
.post_content .wp-block-quote > *:first-child,
.mceContentBody .wp-block-quote > *:first-child,
.editor-styles-wrapper .wp-block-quote > *:first-child {
  margin-top: 0;
}
.post_content .wp-block-separator,
.mceContentBody .wp-block-separator,
.editor-styles-wrapper .wp-block-separator {
  margin: 2em 0;
}
.post_content .wp-block-code,
.mceContentBody .wp-block-code,
.editor-styles-wrapper .wp-block-code {
  padding: 1em;
  border-radius: 4px;
  background-color: #f5f5f5;
  font-family: monospace;
  font-size: 14px;
  line-height: 1.6;
  overflow-x: auto;
}
.post_content .wp-block-columns,
.mceContentBody .wp-block-columns,
.editor-styles-wrapper .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
}
@media not all and (min-width: 782px) {
  .post_content .wp-block-columns,
  .mceContentBody .wp-block-columns,
  .editor-styles-wrapper .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
}
.post_content .wp-block-columns .wp-block-column,
.mceContentBody .wp-block-columns .wp-block-column,
.editor-styles-wrapper .wp-block-columns .wp-block-column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.post_content .wp-block-buttons,
.mceContentBody .wp-block-buttons,
.editor-styles-wrapper .wp-block-buttons {
  margin: 2em 0;
}
.post_content .wp-block-button__link,
.mceContentBody .wp-block-button__link,
.editor-styles-wrapper .wp-block-button__link {
  display: inline-block;
  padding: 0.8em 1.5em;
  border-radius: 4px;
  background-color: #00599D;
  color: #fff;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post_content .wp-block-button__link:hover,
.mceContentBody .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button__link:hover {
  opacity: 0.8;
}
.post_content .wp-block-button.is-style-outline .wp-block-button__link,
.mceContentBody .wp-block-button.is-style-outline .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid #00599D;
  color: #00599D;
}
.post_content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.mceContentBody .wp-block-button.is-style-outline .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #00599D;
  color: #fff;
}
.post_content .wp-block-group__inner-container,
.mceContentBody .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group__inner-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.post_content .wp-block-cover,
.mceContentBody .wp-block-cover,
.editor-styles-wrapper .wp-block-cover {
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
}
.post_content .wp-block-cover__inner-container,
.mceContentBody .wp-block-cover__inner-container,
.editor-styles-wrapper .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
  padding: 2em;
}
.post_content .wp-block-cover__background,
.mceContentBody .wp-block-cover__background,
.editor-styles-wrapper .wp-block-cover__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post_content .wp-block-cover__overlay,
.mceContentBody .wp-block-cover__overlay,
.editor-styles-wrapper .wp-block-cover__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.post_content .wp-block-gallery,
.mceContentBody .wp-block-gallery,
.editor-styles-wrapper .wp-block-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
}
.post_content .wp-block-gallery .blocks-gallery-item,
.mceContentBody .wp-block-gallery .blocks-gallery-item,
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  max-width: 100%;
}
.post_content .wp-block-gallery .blocks-gallery-item figure,
.mceContentBody .wp-block-gallery .blocks-gallery-item figure,
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
}
.post_content .wp-block-gallery .blocks-gallery-item img,
.mceContentBody .wp-block-gallery .blocks-gallery-item img,
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item img {
  width: 100%;
  height: auto;
}
.post_content .wp-block-embed iframe,
.mceContentBody .wp-block-embed iframe,
.editor-styles-wrapper .wp-block-embed iframe {
  max-width: 100%;
}
.post_content .wp-block-search,
.mceContentBody .wp-block-search,
.editor-styles-wrapper .wp-block-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}
.post_content .wp-block-search__input,
.mceContentBody .wp-block-search__input,
.editor-styles-wrapper .wp-block-search__input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.5em;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.post_content .wp-block-search__button,
.mceContentBody .wp-block-search__button,
.editor-styles-wrapper .wp-block-search__button {
  padding: 0.5em 1em;
  background-color: #00599D;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.post_content .wp-block-search__button:hover,
.mceContentBody .wp-block-search__button:hover,
.editor-styles-wrapper .wp-block-search__button:hover {
  opacity: 0.8;
}
.post_content .wp-block-file:not(.wp-element-button),
.mceContentBody .wp-block-file:not(.wp-element-button),
.editor-styles-wrapper .wp-block-file:not(.wp-element-button) {
  font-size: 1em;
}
.post_content .wp-block-file .wp-block-file__button,
.mceContentBody .wp-block-file .wp-block-file__button,
.editor-styles-wrapper .wp-block-file .wp-block-file__button {
  padding: 0.5em 1em;
  color: #fff;
  text-decoration: none;
}

/* ==========================================================================
   wp-pagenavi
========================================================================== */
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media all and (min-width: 782px) {
  .wp-pagenavi a.page {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

/* ==========================================================================
    Snow Monkey Forms
========================================================================== */
.snow-monkey-form[data-screen=input] .hide_input,
.snow-monkey-form[data-screen=invalid] .hide_input,
.snow-monkey-form[data-screen=back] .hide_input,
.snow-monkey-form[data-screen=confirm] .hide_conf,
.snow-monkey-form[data-screen=complete] .hide_complete,
body[data-smf=input] .hide_input,
body[data-smf=invalid] .hide_input,
body[data-smf=back] .hide_input,
body[data-smf=confirm] .hide_conf,
body[data-smf=complete] .hide_complete {
  display: none !important;
}

.snow-monkey-form .hide_label .smf-item__label {
  display: none !important;
}
.snow-monkey-form .hide_desc .smf-item__description {
  display: none !important;
}
.snow-monkey-form .smf-item__label__text::before {
  content: "任意";
}
.snow-monkey-form .smf-item.required .smf-item__label__text::before {
  content: "必須";
}
.snow-monkey-form .smf-item input::-webkit-input-placeholder, .snow-monkey-form .smf-item textarea::-webkit-input-placeholder {
  color: #D8D9DB;
}
.snow-monkey-form .smf-item input::-moz-placeholder, .snow-monkey-form .smf-item textarea::-moz-placeholder {
  color: #D8D9DB;
}
.snow-monkey-form .smf-item input:-ms-input-placeholder, .snow-monkey-form .smf-item textarea:-ms-input-placeholder {
  color: #D8D9DB;
}
.snow-monkey-form .smf-item input::-ms-input-placeholder, .snow-monkey-form .smf-item textarea::-ms-input-placeholder {
  color: #D8D9DB;
}
.snow-monkey-form .smf-item input::placeholder,
.snow-monkey-form .smf-item textarea::placeholder {
  color: #D8D9DB;
}
.snow-monkey-form .smf-item input:-ms-input-placeholder,
.snow-monkey-form .smf-item textarea:-ms-input-placeholder {
  /* for IE */
  color: #D8D9DB;
}
.snow-monkey-form .smf-item input::-ms-input-placeholder,
.snow-monkey-form .smf-item textarea::-ms-input-placeholder {
  /* for Edge */
  color: #D8D9DB;
}
@media all and (min-width: 782px) {
  .snow-monkey-form .smf-radio-buttons-control__control label:hover .smf-radio-button-control__control:checked ~ .smf-radio-button-control__label::after {
    opacity: 1;
  }
  .snow-monkey-form .smf-radio-buttons-control__control label:hover .smf-radio-button-control__label::after {
    opacity: 0.3;
  }
}
@media not all and (min-width: 782px) {
  .snow-monkey-form .smf-radio-buttons-control__control label.touching .smf-radio-button-control__control:checked ~ .smf-radio-button-control__label::after {
    opacity: 1;
  }
  .snow-monkey-form .smf-radio-buttons-control__control label.touching .smf-radio-button-control__label::after {
    opacity: 0.3;
  }
}
.snow-monkey-form .smf-radio-button-control__control {
  display: none !important;
}
.snow-monkey-form .smf-radio-button-control__control ~ .smf-radio-button-control__label {
  padding-left: 26px;
  position: relative;
  line-height: 20px;
}
.snow-monkey-form .smf-radio-button-control__control ~ .smf-radio-button-control__label::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #D8D9DB;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 0;
}
.snow-monkey-form .smf-radio-button-control__control ~ .smf-radio-button-control__label::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #00599D;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 3px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.snow-monkey-form .smf-radio-button-control__control:checked {
  display: block;
}
.snow-monkey-form .smf-radio-button-control__control:checked ~ .smf-radio-button-control__label::after {
  opacity: 1;
}
.snow-monkey-form .smf-checkbox-control__control {
  display: none !important;
}
.snow-monkey-form .smf-checkbox-control__control:checked {
  display: block;
}
.snow-monkey-form .smf-checkbox-control__control:checked ~ .smf-checkbox-control__label::after {
  border-color: #00599D;
}
.snow-monkey-form .smf-checkbox-control__label {
  padding-left: 32px;
  position: relative;
}
.snow-monkey-form .smf-checkbox-control__label::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 2px;
  border: 1px solid #D8D9DB;
  position: absolute;
  top: 7px;
  left: 0;
}
.snow-monkey-form .smf-checkbox-control__label::after {
  content: "";
  width: 13px;
  height: 6px;
  border-width: 0 0 2px 2px;
  border-style: solid;
  border-color: #D8D9DB;
  position: absolute;
  top: 14px;
  left: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.snow-monkey-form .smf-checkbox-control__label a {
  color: #00599D;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media all and (min-width: 782px) {
  .snow-monkey-form .smf-checkbox-control__label a:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 782px) {
  .snow-monkey-form .smf-checkbox-control__label a.touching {
    opacity: 0.7;
  }
}
.snow-monkey-form .smf-error-messages {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 5px;
}
.snow-monkey-form .smf-error-messages::before {
  content: "※";
}
.snow-monkey-form .smf-action .smf-button-control__control {
  background: none;
  border: none;
  border-radius: 0;
}
.snow-monkey-form .smf-action .smf-button-control__control[data-action=confirm] .smf-sending::before, .snow-monkey-form .smf-action .smf-button-control__control[data-action=complete] .smf-sending::before {
  border-color: #fff;
  border-top-color: rgba(0, 0, 0, 0);
}
.snow-monkey-form .smf-action .smf-button-control__control[data-action=confirm][disabled], .snow-monkey-form .smf-action .smf-button-control__control[data-action=complete][disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
/* ==========================================================================
   スタイルclass
========================================================================== */
.m0 {
  margin: 0vw !important;
}

.mt0 {
  margin-top: 0vw !important;
}

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

.ml0 {
  margin-left: 0vw !important;
}

.mr0 {
  margin-right: 0vw !important;
}

.p0 {
  padding: 0vw !important;
}

.pt0 {
  padding-top: 0vw !important;
}

.pl0 {
  padding-left: 0vw !important;
}

.pr0 {
  padding-right: 0vw !important;
}

.pb0 {
  padding-bottom: 0vw !important;
}

.w0p {
  width: 0% !important;
}

.gap0 {
  gap: 0vw !important;
}

.m5 {
  margin: 0.26vw !important;
}

.mt5 {
  margin-top: 0.26vw !important;
}

.mb5 {
  margin-bottom: 0.26vw !important;
}

.ml5 {
  margin-left: 0.26vw !important;
}

.mr5 {
  margin-right: 0.26vw !important;
}

.p5 {
  padding: 0.26vw !important;
}

.pt5 {
  padding-top: 0.26vw !important;
}

.pl5 {
  padding-left: 0.26vw !important;
}

.pr5 {
  padding-right: 0.26vw !important;
}

.pb5 {
  padding-bottom: 0.26vw !important;
}

.w5p {
  width: 5% !important;
}

.gap5 {
  gap: 0.26vw !important;
}

.m10 {
  margin: 0.52vw !important;
}

.mt10 {
  margin-top: 0.52vw !important;
}

.mb10 {
  margin-bottom: 0.52vw !important;
}

.ml10 {
  margin-left: 0.52vw !important;
}

.mr10 {
  margin-right: 0.52vw !important;
}

.p10 {
  padding: 0.52vw !important;
}

.pt10 {
  padding-top: 0.52vw !important;
}

.pl10 {
  padding-left: 0.52vw !important;
}

.pr10 {
  padding-right: 0.52vw !important;
}

.pb10 {
  padding-bottom: 0.52vw !important;
}

.w10p {
  width: 10% !important;
}

.gap10 {
  gap: 0.52vw !important;
}

.m15 {
  margin: 0.78vw !important;
}

.mt15 {
  margin-top: 0.78vw !important;
}

.mb15 {
  margin-bottom: 0.78vw !important;
}

.ml15 {
  margin-left: 0.78vw !important;
}

.mr15 {
  margin-right: 0.78vw !important;
}

.p15 {
  padding: 0.78vw !important;
}

.pt15 {
  padding-top: 0.78vw !important;
}

.pl15 {
  padding-left: 0.78vw !important;
}

.pr15 {
  padding-right: 0.78vw !important;
}

.pb15 {
  padding-bottom: 0.78vw !important;
}

.w15p {
  width: 15% !important;
}

.gap15 {
  gap: 0.78vw !important;
}

.m20 {
  margin: 1.04vw !important;
}

.mt20 {
  margin-top: 1.04vw !important;
}

.mb20 {
  margin-bottom: 1.04vw !important;
}

.ml20 {
  margin-left: 1.04vw !important;
}

.mr20 {
  margin-right: 1.04vw !important;
}

.p20 {
  padding: 1.04vw !important;
}

.pt20 {
  padding-top: 1.04vw !important;
}

.pl20 {
  padding-left: 1.04vw !important;
}

.pr20 {
  padding-right: 1.04vw !important;
}

.pb20 {
  padding-bottom: 1.04vw !important;
}

.w20p {
  width: 20% !important;
}

.gap20 {
  gap: 1.04vw !important;
}

.m25 {
  margin: 1.3vw !important;
}

.mt25 {
  margin-top: 1.3vw !important;
}

.mb25 {
  margin-bottom: 1.3vw !important;
}

.ml25 {
  margin-left: 1.3vw !important;
}

.mr25 {
  margin-right: 1.3vw !important;
}

.p25 {
  padding: 1.3vw !important;
}

.pt25 {
  padding-top: 1.3vw !important;
}

.pl25 {
  padding-left: 1.3vw !important;
}

.pr25 {
  padding-right: 1.3vw !important;
}

.pb25 {
  padding-bottom: 1.3vw !important;
}

.w25p {
  width: 25% !important;
}

.gap25 {
  gap: 1.3vw !important;
}

.m30 {
  margin: 1.56vw !important;
}

.mt30 {
  margin-top: 1.56vw !important;
}

.mb30 {
  margin-bottom: 1.56vw !important;
}

.ml30 {
  margin-left: 1.56vw !important;
}

.mr30 {
  margin-right: 1.56vw !important;
}

.p30 {
  padding: 1.56vw !important;
}

.pt30 {
  padding-top: 1.56vw !important;
}

.pl30 {
  padding-left: 1.56vw !important;
}

.pr30 {
  padding-right: 1.56vw !important;
}

.pb30 {
  padding-bottom: 1.56vw !important;
}

.w30p {
  width: 30% !important;
}

.gap30 {
  gap: 1.56vw !important;
}

.m35 {
  margin: 1.82vw !important;
}

.mt35 {
  margin-top: 1.82vw !important;
}

.mb35 {
  margin-bottom: 1.82vw !important;
}

.ml35 {
  margin-left: 1.82vw !important;
}

.mr35 {
  margin-right: 1.82vw !important;
}

.p35 {
  padding: 1.82vw !important;
}

.pt35 {
  padding-top: 1.82vw !important;
}

.pl35 {
  padding-left: 1.82vw !important;
}

.pr35 {
  padding-right: 1.82vw !important;
}

.pb35 {
  padding-bottom: 1.82vw !important;
}

.w35p {
  width: 35% !important;
}

.gap35 {
  gap: 1.82vw !important;
}

.m40 {
  margin: 2.08vw !important;
}

.mt40 {
  margin-top: 2.08vw !important;
}

.mb40 {
  margin-bottom: 2.08vw !important;
}

.ml40 {
  margin-left: 2.08vw !important;
}

.mr40 {
  margin-right: 2.08vw !important;
}

.p40 {
  padding: 2.08vw !important;
}

.pt40 {
  padding-top: 2.08vw !important;
}

.pl40 {
  padding-left: 2.08vw !important;
}

.pr40 {
  padding-right: 2.08vw !important;
}

.pb40 {
  padding-bottom: 2.08vw !important;
}

.w40p {
  width: 40% !important;
}

.gap40 {
  gap: 2.08vw !important;
}

.m45 {
  margin: 2.34vw !important;
}

.mt45 {
  margin-top: 2.34vw !important;
}

.mb45 {
  margin-bottom: 2.34vw !important;
}

.ml45 {
  margin-left: 2.34vw !important;
}

.mr45 {
  margin-right: 2.34vw !important;
}

.p45 {
  padding: 2.34vw !important;
}

.pt45 {
  padding-top: 2.34vw !important;
}

.pl45 {
  padding-left: 2.34vw !important;
}

.pr45 {
  padding-right: 2.34vw !important;
}

.pb45 {
  padding-bottom: 2.34vw !important;
}

.w45p {
  width: 45% !important;
}

.gap45 {
  gap: 2.34vw !important;
}

.m50 {
  margin: 2.6vw !important;
}

.mt50 {
  margin-top: 2.6vw !important;
}

.mb50 {
  margin-bottom: 2.6vw !important;
}

.ml50 {
  margin-left: 2.6vw !important;
}

.mr50 {
  margin-right: 2.6vw !important;
}

.p50 {
  padding: 2.6vw !important;
}

.pt50 {
  padding-top: 2.6vw !important;
}

.pl50 {
  padding-left: 2.6vw !important;
}

.pr50 {
  padding-right: 2.6vw !important;
}

.pb50 {
  padding-bottom: 2.6vw !important;
}

.w50p {
  width: 50% !important;
}

.gap50 {
  gap: 2.6vw !important;
}

.m55 {
  margin: 2.86vw !important;
}

.mt55 {
  margin-top: 2.86vw !important;
}

.mb55 {
  margin-bottom: 2.86vw !important;
}

.ml55 {
  margin-left: 2.86vw !important;
}

.mr55 {
  margin-right: 2.86vw !important;
}

.p55 {
  padding: 2.86vw !important;
}

.pt55 {
  padding-top: 2.86vw !important;
}

.pl55 {
  padding-left: 2.86vw !important;
}

.pr55 {
  padding-right: 2.86vw !important;
}

.pb55 {
  padding-bottom: 2.86vw !important;
}

.w55p {
  width: 55% !important;
}

.gap55 {
  gap: 2.86vw !important;
}

.m60 {
  margin: 3.13vw !important;
}

.mt60 {
  margin-top: 3.13vw !important;
}

.mb60 {
  margin-bottom: 3.13vw !important;
}

.ml60 {
  margin-left: 3.13vw !important;
}

.mr60 {
  margin-right: 3.13vw !important;
}

.p60 {
  padding: 3.13vw !important;
}

.pt60 {
  padding-top: 3.13vw !important;
}

.pl60 {
  padding-left: 3.13vw !important;
}

.pr60 {
  padding-right: 3.13vw !important;
}

.pb60 {
  padding-bottom: 3.13vw !important;
}

.w60p {
  width: 60% !important;
}

.gap60 {
  gap: 3.13vw !important;
}

.m65 {
  margin: 3.39vw !important;
}

.mt65 {
  margin-top: 3.39vw !important;
}

.mb65 {
  margin-bottom: 3.39vw !important;
}

.ml65 {
  margin-left: 3.39vw !important;
}

.mr65 {
  margin-right: 3.39vw !important;
}

.p65 {
  padding: 3.39vw !important;
}

.pt65 {
  padding-top: 3.39vw !important;
}

.pl65 {
  padding-left: 3.39vw !important;
}

.pr65 {
  padding-right: 3.39vw !important;
}

.pb65 {
  padding-bottom: 3.39vw !important;
}

.w65p {
  width: 65% !important;
}

.gap65 {
  gap: 3.39vw !important;
}

.m70 {
  margin: 3.65vw !important;
}

.mt70 {
  margin-top: 3.65vw !important;
}

.mb70 {
  margin-bottom: 3.65vw !important;
}

.ml70 {
  margin-left: 3.65vw !important;
}

.mr70 {
  margin-right: 3.65vw !important;
}

.p70 {
  padding: 3.65vw !important;
}

.pt70 {
  padding-top: 3.65vw !important;
}

.pl70 {
  padding-left: 3.65vw !important;
}

.pr70 {
  padding-right: 3.65vw !important;
}

.pb70 {
  padding-bottom: 3.65vw !important;
}

.w70p {
  width: 70% !important;
}

.gap70 {
  gap: 3.65vw !important;
}

.m75 {
  margin: 3.91vw !important;
}

.mt75 {
  margin-top: 3.91vw !important;
}

.mb75 {
  margin-bottom: 3.91vw !important;
}

.ml75 {
  margin-left: 3.91vw !important;
}

.mr75 {
  margin-right: 3.91vw !important;
}

.p75 {
  padding: 3.91vw !important;
}

.pt75 {
  padding-top: 3.91vw !important;
}

.pl75 {
  padding-left: 3.91vw !important;
}

.pr75 {
  padding-right: 3.91vw !important;
}

.pb75 {
  padding-bottom: 3.91vw !important;
}

.w75p {
  width: 75% !important;
}

.gap75 {
  gap: 3.91vw !important;
}

.m80 {
  margin: 4.17vw !important;
}

.mt80 {
  margin-top: 4.17vw !important;
}

.mb80 {
  margin-bottom: 4.17vw !important;
}

.ml80 {
  margin-left: 4.17vw !important;
}

.mr80 {
  margin-right: 4.17vw !important;
}

.p80 {
  padding: 4.17vw !important;
}

.pt80 {
  padding-top: 4.17vw !important;
}

.pl80 {
  padding-left: 4.17vw !important;
}

.pr80 {
  padding-right: 4.17vw !important;
}

.pb80 {
  padding-bottom: 4.17vw !important;
}

.w80p {
  width: 80% !important;
}

.gap80 {
  gap: 4.17vw !important;
}

.m85 {
  margin: 4.43vw !important;
}

.mt85 {
  margin-top: 4.43vw !important;
}

.mb85 {
  margin-bottom: 4.43vw !important;
}

.ml85 {
  margin-left: 4.43vw !important;
}

.mr85 {
  margin-right: 4.43vw !important;
}

.p85 {
  padding: 4.43vw !important;
}

.pt85 {
  padding-top: 4.43vw !important;
}

.pl85 {
  padding-left: 4.43vw !important;
}

.pr85 {
  padding-right: 4.43vw !important;
}

.pb85 {
  padding-bottom: 4.43vw !important;
}

.w85p {
  width: 85% !important;
}

.gap85 {
  gap: 4.43vw !important;
}

.m90 {
  margin: 4.69vw !important;
}

.mt90 {
  margin-top: 4.69vw !important;
}

.mb90 {
  margin-bottom: 4.69vw !important;
}

.ml90 {
  margin-left: 4.69vw !important;
}

.mr90 {
  margin-right: 4.69vw !important;
}

.p90 {
  padding: 4.69vw !important;
}

.pt90 {
  padding-top: 4.69vw !important;
}

.pl90 {
  padding-left: 4.69vw !important;
}

.pr90 {
  padding-right: 4.69vw !important;
}

.pb90 {
  padding-bottom: 4.69vw !important;
}

.w90p {
  width: 90% !important;
}

.gap90 {
  gap: 4.69vw !important;
}

.m95 {
  margin: 4.95vw !important;
}

.mt95 {
  margin-top: 4.95vw !important;
}

.mb95 {
  margin-bottom: 4.95vw !important;
}

.ml95 {
  margin-left: 4.95vw !important;
}

.mr95 {
  margin-right: 4.95vw !important;
}

.p95 {
  padding: 4.95vw !important;
}

.pt95 {
  padding-top: 4.95vw !important;
}

.pl95 {
  padding-left: 4.95vw !important;
}

.pr95 {
  padding-right: 4.95vw !important;
}

.pb95 {
  padding-bottom: 4.95vw !important;
}

.w95p {
  width: 95% !important;
}

.gap95 {
  gap: 4.95vw !important;
}

.m100 {
  margin: 5.21vw !important;
}

.mt100 {
  margin-top: 5.21vw !important;
}

.mb100 {
  margin-bottom: 5.21vw !important;
}

.ml100 {
  margin-left: 5.21vw !important;
}

.mr100 {
  margin-right: 5.21vw !important;
}

.p100 {
  padding: 5.21vw !important;
}

.pt100 {
  padding-top: 5.21vw !important;
}

.pl100 {
  padding-left: 5.21vw !important;
}

.pr100 {
  padding-right: 5.21vw !important;
}

.pb100 {
  padding-bottom: 5.21vw !important;
}

.w100p {
  width: 100% !important;
}

.gap100 {
  gap: 5.21vw !important;
}

.m105 {
  margin: 5.47vw !important;
}

.mt105 {
  margin-top: 5.47vw !important;
}

.mb105 {
  margin-bottom: 5.47vw !important;
}

.ml105 {
  margin-left: 5.47vw !important;
}

.mr105 {
  margin-right: 5.47vw !important;
}

.p105 {
  padding: 5.47vw !important;
}

.pt105 {
  padding-top: 5.47vw !important;
}

.pl105 {
  padding-left: 5.47vw !important;
}

.pr105 {
  padding-right: 5.47vw !important;
}

.pb105 {
  padding-bottom: 5.47vw !important;
}

.w105p {
  width: 105% !important;
}

.gap105 {
  gap: 5.47vw !important;
}

.m110 {
  margin: 5.73vw !important;
}

.mt110 {
  margin-top: 5.73vw !important;
}

.mb110 {
  margin-bottom: 5.73vw !important;
}

.ml110 {
  margin-left: 5.73vw !important;
}

.mr110 {
  margin-right: 5.73vw !important;
}

.p110 {
  padding: 5.73vw !important;
}

.pt110 {
  padding-top: 5.73vw !important;
}

.pl110 {
  padding-left: 5.73vw !important;
}

.pr110 {
  padding-right: 5.73vw !important;
}

.pb110 {
  padding-bottom: 5.73vw !important;
}

.w110p {
  width: 110% !important;
}

.gap110 {
  gap: 5.73vw !important;
}

.m115 {
  margin: 5.99vw !important;
}

.mt115 {
  margin-top: 5.99vw !important;
}

.mb115 {
  margin-bottom: 5.99vw !important;
}

.ml115 {
  margin-left: 5.99vw !important;
}

.mr115 {
  margin-right: 5.99vw !important;
}

.p115 {
  padding: 5.99vw !important;
}

.pt115 {
  padding-top: 5.99vw !important;
}

.pl115 {
  padding-left: 5.99vw !important;
}

.pr115 {
  padding-right: 5.99vw !important;
}

.pb115 {
  padding-bottom: 5.99vw !important;
}

.w115p {
  width: 115% !important;
}

.gap115 {
  gap: 5.99vw !important;
}

.m120 {
  margin: 6.25vw !important;
}

.mt120 {
  margin-top: 6.25vw !important;
}

.mb120 {
  margin-bottom: 6.25vw !important;
}

.ml120 {
  margin-left: 6.25vw !important;
}

.mr120 {
  margin-right: 6.25vw !important;
}

.p120 {
  padding: 6.25vw !important;
}

.pt120 {
  padding-top: 6.25vw !important;
}

.pl120 {
  padding-left: 6.25vw !important;
}

.pr120 {
  padding-right: 6.25vw !important;
}

.pb120 {
  padding-bottom: 6.25vw !important;
}

.w120p {
  width: 120% !important;
}

.gap120 {
  gap: 6.25vw !important;
}

.m125 {
  margin: 6.51vw !important;
}

.mt125 {
  margin-top: 6.51vw !important;
}

.mb125 {
  margin-bottom: 6.51vw !important;
}

.ml125 {
  margin-left: 6.51vw !important;
}

.mr125 {
  margin-right: 6.51vw !important;
}

.p125 {
  padding: 6.51vw !important;
}

.pt125 {
  padding-top: 6.51vw !important;
}

.pl125 {
  padding-left: 6.51vw !important;
}

.pr125 {
  padding-right: 6.51vw !important;
}

.pb125 {
  padding-bottom: 6.51vw !important;
}

.w125p {
  width: 125% !important;
}

.gap125 {
  gap: 6.51vw !important;
}

.m130 {
  margin: 6.77vw !important;
}

.mt130 {
  margin-top: 6.77vw !important;
}

.mb130 {
  margin-bottom: 6.77vw !important;
}

.ml130 {
  margin-left: 6.77vw !important;
}

.mr130 {
  margin-right: 6.77vw !important;
}

.p130 {
  padding: 6.77vw !important;
}

.pt130 {
  padding-top: 6.77vw !important;
}

.pl130 {
  padding-left: 6.77vw !important;
}

.pr130 {
  padding-right: 6.77vw !important;
}

.pb130 {
  padding-bottom: 6.77vw !important;
}

.w130p {
  width: 130% !important;
}

.gap130 {
  gap: 6.77vw !important;
}

.m135 {
  margin: 7.03vw !important;
}

.mt135 {
  margin-top: 7.03vw !important;
}

.mb135 {
  margin-bottom: 7.03vw !important;
}

.ml135 {
  margin-left: 7.03vw !important;
}

.mr135 {
  margin-right: 7.03vw !important;
}

.p135 {
  padding: 7.03vw !important;
}

.pt135 {
  padding-top: 7.03vw !important;
}

.pl135 {
  padding-left: 7.03vw !important;
}

.pr135 {
  padding-right: 7.03vw !important;
}

.pb135 {
  padding-bottom: 7.03vw !important;
}

.w135p {
  width: 135% !important;
}

.gap135 {
  gap: 7.03vw !important;
}

.m140 {
  margin: 7.29vw !important;
}

.mt140 {
  margin-top: 7.29vw !important;
}

.mb140 {
  margin-bottom: 7.29vw !important;
}

.ml140 {
  margin-left: 7.29vw !important;
}

.mr140 {
  margin-right: 7.29vw !important;
}

.p140 {
  padding: 7.29vw !important;
}

.pt140 {
  padding-top: 7.29vw !important;
}

.pl140 {
  padding-left: 7.29vw !important;
}

.pr140 {
  padding-right: 7.29vw !important;
}

.pb140 {
  padding-bottom: 7.29vw !important;
}

.w140p {
  width: 140% !important;
}

.gap140 {
  gap: 7.29vw !important;
}

.m145 {
  margin: 7.55vw !important;
}

.mt145 {
  margin-top: 7.55vw !important;
}

.mb145 {
  margin-bottom: 7.55vw !important;
}

.ml145 {
  margin-left: 7.55vw !important;
}

.mr145 {
  margin-right: 7.55vw !important;
}

.p145 {
  padding: 7.55vw !important;
}

.pt145 {
  padding-top: 7.55vw !important;
}

.pl145 {
  padding-left: 7.55vw !important;
}

.pr145 {
  padding-right: 7.55vw !important;
}

.pb145 {
  padding-bottom: 7.55vw !important;
}

.w145p {
  width: 145% !important;
}

.gap145 {
  gap: 7.55vw !important;
}

.m150 {
  margin: 7.81vw !important;
}

.mt150 {
  margin-top: 7.81vw !important;
}

.mb150 {
  margin-bottom: 7.81vw !important;
}

.ml150 {
  margin-left: 7.81vw !important;
}

.mr150 {
  margin-right: 7.81vw !important;
}

.p150 {
  padding: 7.81vw !important;
}

.pt150 {
  padding-top: 7.81vw !important;
}

.pl150 {
  padding-left: 7.81vw !important;
}

.pr150 {
  padding-right: 7.81vw !important;
}

.pb150 {
  padding-bottom: 7.81vw !important;
}

.w150p {
  width: 150% !important;
}

.gap150 {
  gap: 7.81vw !important;
}

.m155 {
  margin: 8.07vw !important;
}

.mt155 {
  margin-top: 8.07vw !important;
}

.mb155 {
  margin-bottom: 8.07vw !important;
}

.ml155 {
  margin-left: 8.07vw !important;
}

.mr155 {
  margin-right: 8.07vw !important;
}

.p155 {
  padding: 8.07vw !important;
}

.pt155 {
  padding-top: 8.07vw !important;
}

.pl155 {
  padding-left: 8.07vw !important;
}

.pr155 {
  padding-right: 8.07vw !important;
}

.pb155 {
  padding-bottom: 8.07vw !important;
}

.w155p {
  width: 155% !important;
}

.gap155 {
  gap: 8.07vw !important;
}

.m160 {
  margin: 8.33vw !important;
}

.mt160 {
  margin-top: 8.33vw !important;
}

.mb160 {
  margin-bottom: 8.33vw !important;
}

.ml160 {
  margin-left: 8.33vw !important;
}

.mr160 {
  margin-right: 8.33vw !important;
}

.p160 {
  padding: 8.33vw !important;
}

.pt160 {
  padding-top: 8.33vw !important;
}

.pl160 {
  padding-left: 8.33vw !important;
}

.pr160 {
  padding-right: 8.33vw !important;
}

.pb160 {
  padding-bottom: 8.33vw !important;
}

.w160p {
  width: 160% !important;
}

.gap160 {
  gap: 8.33vw !important;
}

.m165 {
  margin: 8.59vw !important;
}

.mt165 {
  margin-top: 8.59vw !important;
}

.mb165 {
  margin-bottom: 8.59vw !important;
}

.ml165 {
  margin-left: 8.59vw !important;
}

.mr165 {
  margin-right: 8.59vw !important;
}

.p165 {
  padding: 8.59vw !important;
}

.pt165 {
  padding-top: 8.59vw !important;
}

.pl165 {
  padding-left: 8.59vw !important;
}

.pr165 {
  padding-right: 8.59vw !important;
}

.pb165 {
  padding-bottom: 8.59vw !important;
}

.w165p {
  width: 165% !important;
}

.gap165 {
  gap: 8.59vw !important;
}

.m170 {
  margin: 8.85vw !important;
}

.mt170 {
  margin-top: 8.85vw !important;
}

.mb170 {
  margin-bottom: 8.85vw !important;
}

.ml170 {
  margin-left: 8.85vw !important;
}

.mr170 {
  margin-right: 8.85vw !important;
}

.p170 {
  padding: 8.85vw !important;
}

.pt170 {
  padding-top: 8.85vw !important;
}

.pl170 {
  padding-left: 8.85vw !important;
}

.pr170 {
  padding-right: 8.85vw !important;
}

.pb170 {
  padding-bottom: 8.85vw !important;
}

.w170p {
  width: 170% !important;
}

.gap170 {
  gap: 8.85vw !important;
}

.m175 {
  margin: 9.11vw !important;
}

.mt175 {
  margin-top: 9.11vw !important;
}

.mb175 {
  margin-bottom: 9.11vw !important;
}

.ml175 {
  margin-left: 9.11vw !important;
}

.mr175 {
  margin-right: 9.11vw !important;
}

.p175 {
  padding: 9.11vw !important;
}

.pt175 {
  padding-top: 9.11vw !important;
}

.pl175 {
  padding-left: 9.11vw !important;
}

.pr175 {
  padding-right: 9.11vw !important;
}

.pb175 {
  padding-bottom: 9.11vw !important;
}

.w175p {
  width: 175% !important;
}

.gap175 {
  gap: 9.11vw !important;
}

.m180 {
  margin: 9.38vw !important;
}

.mt180 {
  margin-top: 9.38vw !important;
}

.mb180 {
  margin-bottom: 9.38vw !important;
}

.ml180 {
  margin-left: 9.38vw !important;
}

.mr180 {
  margin-right: 9.38vw !important;
}

.p180 {
  padding: 9.38vw !important;
}

.pt180 {
  padding-top: 9.38vw !important;
}

.pl180 {
  padding-left: 9.38vw !important;
}

.pr180 {
  padding-right: 9.38vw !important;
}

.pb180 {
  padding-bottom: 9.38vw !important;
}

.w180p {
  width: 180% !important;
}

.gap180 {
  gap: 9.38vw !important;
}

.m185 {
  margin: 9.64vw !important;
}

.mt185 {
  margin-top: 9.64vw !important;
}

.mb185 {
  margin-bottom: 9.64vw !important;
}

.ml185 {
  margin-left: 9.64vw !important;
}

.mr185 {
  margin-right: 9.64vw !important;
}

.p185 {
  padding: 9.64vw !important;
}

.pt185 {
  padding-top: 9.64vw !important;
}

.pl185 {
  padding-left: 9.64vw !important;
}

.pr185 {
  padding-right: 9.64vw !important;
}

.pb185 {
  padding-bottom: 9.64vw !important;
}

.w185p {
  width: 185% !important;
}

.gap185 {
  gap: 9.64vw !important;
}

.m190 {
  margin: 9.9vw !important;
}

.mt190 {
  margin-top: 9.9vw !important;
}

.mb190 {
  margin-bottom: 9.9vw !important;
}

.ml190 {
  margin-left: 9.9vw !important;
}

.mr190 {
  margin-right: 9.9vw !important;
}

.p190 {
  padding: 9.9vw !important;
}

.pt190 {
  padding-top: 9.9vw !important;
}

.pl190 {
  padding-left: 9.9vw !important;
}

.pr190 {
  padding-right: 9.9vw !important;
}

.pb190 {
  padding-bottom: 9.9vw !important;
}

.w190p {
  width: 190% !important;
}

.gap190 {
  gap: 9.9vw !important;
}

.m195 {
  margin: 10.16vw !important;
}

.mt195 {
  margin-top: 10.16vw !important;
}

.mb195 {
  margin-bottom: 10.16vw !important;
}

.ml195 {
  margin-left: 10.16vw !important;
}

.mr195 {
  margin-right: 10.16vw !important;
}

.p195 {
  padding: 10.16vw !important;
}

.pt195 {
  padding-top: 10.16vw !important;
}

.pl195 {
  padding-left: 10.16vw !important;
}

.pr195 {
  padding-right: 10.16vw !important;
}

.pb195 {
  padding-bottom: 10.16vw !important;
}

.w195p {
  width: 195% !important;
}

.gap195 {
  gap: 10.16vw !important;
}

.m200 {
  margin: 10.42vw !important;
}

.mt200 {
  margin-top: 10.42vw !important;
}

.mb200 {
  margin-bottom: 10.42vw !important;
}

.ml200 {
  margin-left: 10.42vw !important;
}

.mr200 {
  margin-right: 10.42vw !important;
}

.p200 {
  padding: 10.42vw !important;
}

.pt200 {
  padding-top: 10.42vw !important;
}

.pl200 {
  padding-left: 10.42vw !important;
}

.pr200 {
  padding-right: 10.42vw !important;
}

.pb200 {
  padding-bottom: 10.42vw !important;
}

.w200p {
  width: 200% !important;
}

.gap200 {
  gap: 10.42vw !important;
}

.w0 {
  width: 0vw !important;
}

.h0 {
  height: 0vw !important;
}

.w10 {
  width: 0.52vw !important;
}

.h10 {
  height: 0.52vw !important;
}

.w20 {
  width: 1.04vw !important;
}

.h20 {
  height: 1.04vw !important;
}

.w30 {
  width: 1.56vw !important;
}

.h30 {
  height: 1.56vw !important;
}

.w40 {
  width: 2.08vw !important;
}

.h40 {
  height: 2.08vw !important;
}

.w50 {
  width: 2.6vw !important;
}

.h50 {
  height: 2.6vw !important;
}

.w60 {
  width: 3.13vw !important;
}

.h60 {
  height: 3.13vw !important;
}

.w70 {
  width: 3.65vw !important;
}

.h70 {
  height: 3.65vw !important;
}

.w80 {
  width: 4.17vw !important;
}

.h80 {
  height: 4.17vw !important;
}

.w90 {
  width: 4.69vw !important;
}

.h90 {
  height: 4.69vw !important;
}

.w100 {
  width: 5.21vw !important;
}

.h100 {
  height: 5.21vw !important;
}

.w110 {
  width: 5.73vw !important;
}

.h110 {
  height: 5.73vw !important;
}

.w120 {
  width: 6.25vw !important;
}

.h120 {
  height: 6.25vw !important;
}

.w130 {
  width: 6.77vw !important;
}

.h130 {
  height: 6.77vw !important;
}

.w140 {
  width: 7.29vw !important;
}

.h140 {
  height: 7.29vw !important;
}

.w150 {
  width: 7.81vw !important;
}

.h150 {
  height: 7.81vw !important;
}

.w160 {
  width: 8.33vw !important;
}

.h160 {
  height: 8.33vw !important;
}

.w170 {
  width: 8.85vw !important;
}

.h170 {
  height: 8.85vw !important;
}

.w180 {
  width: 9.38vw !important;
}

.h180 {
  height: 9.38vw !important;
}

.w190 {
  width: 9.9vw !important;
}

.h190 {
  height: 9.9vw !important;
}

.w200 {
  width: 10.42vw !important;
}

.h200 {
  height: 10.42vw !important;
}

.w210 {
  width: 10.94vw !important;
}

.h210 {
  height: 10.94vw !important;
}

.w220 {
  width: 11.46vw !important;
}

.h220 {
  height: 11.46vw !important;
}

.w230 {
  width: 11.98vw !important;
}

.h230 {
  height: 11.98vw !important;
}

.w240 {
  width: 12.5vw !important;
}

.h240 {
  height: 12.5vw !important;
}

.w250 {
  width: 13.02vw !important;
}

.h250 {
  height: 13.02vw !important;
}

.w260 {
  width: 13.54vw !important;
}

.h260 {
  height: 13.54vw !important;
}

.w270 {
  width: 14.06vw !important;
}

.h270 {
  height: 14.06vw !important;
}

.w280 {
  width: 14.58vw !important;
}

.h280 {
  height: 14.58vw !important;
}

.w290 {
  width: 15.1vw !important;
}

.h290 {
  height: 15.1vw !important;
}

.w300 {
  width: 15.63vw !important;
}

.h300 {
  height: 15.63vw !important;
}

.w310 {
  width: 16.15vw !important;
}

.h310 {
  height: 16.15vw !important;
}

.w320 {
  width: 16.67vw !important;
}

.h320 {
  height: 16.67vw !important;
}

.w330 {
  width: 17.19vw !important;
}

.h330 {
  height: 17.19vw !important;
}

.w340 {
  width: 17.71vw !important;
}

.h340 {
  height: 17.71vw !important;
}

.w350 {
  width: 18.23vw !important;
}

.h350 {
  height: 18.23vw !important;
}

.w360 {
  width: 18.75vw !important;
}

.h360 {
  height: 18.75vw !important;
}

.w370 {
  width: 19.27vw !important;
}

.h370 {
  height: 19.27vw !important;
}

.w380 {
  width: 19.79vw !important;
}

.h380 {
  height: 19.79vw !important;
}

.w390 {
  width: 20.31vw !important;
}

.h390 {
  height: 20.31vw !important;
}

.w400 {
  width: 20.83vw !important;
}

.h400 {
  height: 20.83vw !important;
}

.w410 {
  width: 21.35vw !important;
}

.h410 {
  height: 21.35vw !important;
}

.w420 {
  width: 21.88vw !important;
}

.h420 {
  height: 21.88vw !important;
}

.w430 {
  width: 22.4vw !important;
}

.h430 {
  height: 22.4vw !important;
}

.w440 {
  width: 22.92vw !important;
}

.h440 {
  height: 22.92vw !important;
}

.w450 {
  width: 23.44vw !important;
}

.h450 {
  height: 23.44vw !important;
}

.w460 {
  width: 23.96vw !important;
}

.h460 {
  height: 23.96vw !important;
}

.w470 {
  width: 24.48vw !important;
}

.h470 {
  height: 24.48vw !important;
}

.w480 {
  width: 25vw !important;
}

.h480 {
  height: 25vw !important;
}

.w490 {
  width: 25.52vw !important;
}

.h490 {
  height: 25.52vw !important;
}

.w500 {
  width: 26.04vw !important;
}

.h500 {
  height: 26.04vw !important;
}

.w510 {
  width: 26.56vw !important;
}

.h510 {
  height: 26.56vw !important;
}

.w520 {
  width: 27.08vw !important;
}

.h520 {
  height: 27.08vw !important;
}

.w530 {
  width: 27.6vw !important;
}

.h530 {
  height: 27.6vw !important;
}

.w540 {
  width: 28.13vw !important;
}

.h540 {
  height: 28.13vw !important;
}

.w550 {
  width: 28.65vw !important;
}

.h550 {
  height: 28.65vw !important;
}

.w560 {
  width: 29.17vw !important;
}

.h560 {
  height: 29.17vw !important;
}

.w570 {
  width: 29.69vw !important;
}

.h570 {
  height: 29.69vw !important;
}

.w580 {
  width: 30.21vw !important;
}

.h580 {
  height: 30.21vw !important;
}

.w590 {
  width: 30.73vw !important;
}

.h590 {
  height: 30.73vw !important;
}

.w600 {
  width: 31.25vw !important;
}

.h600 {
  height: 31.25vw !important;
}

.w610 {
  width: 31.77vw !important;
}

.h610 {
  height: 31.77vw !important;
}

.w620 {
  width: 32.29vw !important;
}

.h620 {
  height: 32.29vw !important;
}

.w630 {
  width: 32.81vw !important;
}

.h630 {
  height: 32.81vw !important;
}

.w640 {
  width: 33.33vw !important;
}

.h640 {
  height: 33.33vw !important;
}

.w650 {
  width: 33.85vw !important;
}

.h650 {
  height: 33.85vw !important;
}

.w660 {
  width: 34.38vw !important;
}

.h660 {
  height: 34.38vw !important;
}

.w670 {
  width: 34.9vw !important;
}

.h670 {
  height: 34.9vw !important;
}

.w680 {
  width: 35.42vw !important;
}

.h680 {
  height: 35.42vw !important;
}

.w690 {
  width: 35.94vw !important;
}

.h690 {
  height: 35.94vw !important;
}

.w700 {
  width: 36.46vw !important;
}

.h700 {
  height: 36.46vw !important;
}

.w710 {
  width: 36.98vw !important;
}

.h710 {
  height: 36.98vw !important;
}

.w720 {
  width: 37.5vw !important;
}

.h720 {
  height: 37.5vw !important;
}

.w730 {
  width: 38.02vw !important;
}

.h730 {
  height: 38.02vw !important;
}

.w740 {
  width: 38.54vw !important;
}

.h740 {
  height: 38.54vw !important;
}

.w750 {
  width: 39.06vw !important;
}

.h750 {
  height: 39.06vw !important;
}

.w760 {
  width: 39.58vw !important;
}

.h760 {
  height: 39.58vw !important;
}

.w770 {
  width: 40.1vw !important;
}

.h770 {
  height: 40.1vw !important;
}

.w780 {
  width: 40.63vw !important;
}

.h780 {
  height: 40.63vw !important;
}

.w790 {
  width: 41.15vw !important;
}

.h790 {
  height: 41.15vw !important;
}

.w800 {
  width: 41.67vw !important;
}

.h800 {
  height: 41.67vw !important;
}

.w810 {
  width: 42.19vw !important;
}

.h810 {
  height: 42.19vw !important;
}

.w820 {
  width: 42.71vw !important;
}

.h820 {
  height: 42.71vw !important;
}

.w830 {
  width: 43.23vw !important;
}

.h830 {
  height: 43.23vw !important;
}

.w840 {
  width: 43.75vw !important;
}

.h840 {
  height: 43.75vw !important;
}

.w850 {
  width: 44.27vw !important;
}

.h850 {
  height: 44.27vw !important;
}

.w860 {
  width: 44.79vw !important;
}

.h860 {
  height: 44.79vw !important;
}

.w870 {
  width: 45.31vw !important;
}

.h870 {
  height: 45.31vw !important;
}

.w880 {
  width: 45.83vw !important;
}

.h880 {
  height: 45.83vw !important;
}

.w890 {
  width: 46.35vw !important;
}

.h890 {
  height: 46.35vw !important;
}

.w900 {
  width: 46.88vw !important;
}

.h900 {
  height: 46.88vw !important;
}

.w910 {
  width: 47.4vw !important;
}

.h910 {
  height: 47.4vw !important;
}

.w920 {
  width: 47.92vw !important;
}

.h920 {
  height: 47.92vw !important;
}

.w930 {
  width: 48.44vw !important;
}

.h930 {
  height: 48.44vw !important;
}

.w940 {
  width: 48.96vw !important;
}

.h940 {
  height: 48.96vw !important;
}

.w950 {
  width: 49.48vw !important;
}

.h950 {
  height: 49.48vw !important;
}

.w960 {
  width: 50vw !important;
}

.h960 {
  height: 50vw !important;
}

.fz10 {
  font-size: 0.52vw !important;
}

.lh10 {
  line-height: 0.52vw !important;
}

.fz11 {
  font-size: 0.57vw !important;
}

.lh11 {
  line-height: 0.57vw !important;
}

.fz12 {
  font-size: 0.63vw !important;
}

.lh12 {
  line-height: 0.63vw !important;
}

.fz13 {
  font-size: 0.68vw !important;
}

.lh13 {
  line-height: 0.68vw !important;
}

.fz14 {
  font-size: 0.73vw !important;
}

.lh14 {
  line-height: 0.73vw !important;
}

.fz15 {
  font-size: 0.78vw !important;
}

.lh15 {
  line-height: 0.78vw !important;
}

.fz16 {
  font-size: 0.83vw !important;
}

.lh16 {
  line-height: 0.83vw !important;
}

.fz17 {
  font-size: 0.89vw !important;
}

.lh17 {
  line-height: 0.89vw !important;
}

.fz18 {
  font-size: 0.94vw !important;
}

.lh18 {
  line-height: 0.94vw !important;
}

.fz19 {
  font-size: 0.99vw !important;
}

.lh19 {
  line-height: 0.99vw !important;
}

.fz20 {
  font-size: 1.04vw !important;
}

.lh20 {
  line-height: 1.04vw !important;
}

.fz21 {
  font-size: 1.09vw !important;
}

.lh21 {
  line-height: 1.09vw !important;
}

.fz22 {
  font-size: 1.15vw !important;
}

.lh22 {
  line-height: 1.15vw !important;
}

.fz23 {
  font-size: 1.2vw !important;
}

.lh23 {
  line-height: 1.2vw !important;
}

.fz24 {
  font-size: 1.25vw !important;
}

.lh24 {
  line-height: 1.25vw !important;
}

.fz25 {
  font-size: 1.3vw !important;
}

.lh25 {
  line-height: 1.3vw !important;
}

.fz26 {
  font-size: 1.35vw !important;
}

.lh26 {
  line-height: 1.35vw !important;
}

.fz27 {
  font-size: 1.41vw !important;
}

.lh27 {
  line-height: 1.41vw !important;
}

.fz28 {
  font-size: 1.46vw !important;
}

.lh28 {
  line-height: 1.46vw !important;
}

.fz29 {
  font-size: 1.51vw !important;
}

.lh29 {
  line-height: 1.51vw !important;
}

.fz30 {
  font-size: 1.56vw !important;
}

.lh30 {
  line-height: 1.56vw !important;
}

.fz31 {
  font-size: 1.61vw !important;
}

.lh31 {
  line-height: 1.61vw !important;
}

.fz32 {
  font-size: 1.67vw !important;
}

.lh32 {
  line-height: 1.67vw !important;
}

.fz33 {
  font-size: 1.72vw !important;
}

.lh33 {
  line-height: 1.72vw !important;
}

.fz34 {
  font-size: 1.77vw !important;
}

.lh34 {
  line-height: 1.77vw !important;
}

.fz35 {
  font-size: 1.82vw !important;
}

.lh35 {
  line-height: 1.82vw !important;
}

.fz36 {
  font-size: 1.88vw !important;
}

.lh36 {
  line-height: 1.88vw !important;
}

.fz37 {
  font-size: 1.93vw !important;
}

.lh37 {
  line-height: 1.93vw !important;
}

.fz38 {
  font-size: 1.98vw !important;
}

.lh38 {
  line-height: 1.98vw !important;
}

.fz39 {
  font-size: 2.03vw !important;
}

.lh39 {
  line-height: 2.03vw !important;
}

.fz40 {
  font-size: 2.08vw !important;
}

.lh40 {
  line-height: 2.08vw !important;
}

.fz41 {
  font-size: 2.14vw !important;
}

.lh41 {
  line-height: 2.14vw !important;
}

.fz42 {
  font-size: 2.19vw !important;
}

.lh42 {
  line-height: 2.19vw !important;
}

.fz43 {
  font-size: 2.24vw !important;
}

.lh43 {
  line-height: 2.24vw !important;
}

.fz44 {
  font-size: 2.29vw !important;
}

.lh44 {
  line-height: 2.29vw !important;
}

.fz45 {
  font-size: 2.34vw !important;
}

.lh45 {
  line-height: 2.34vw !important;
}

.fz46 {
  font-size: 2.4vw !important;
}

.lh46 {
  line-height: 2.4vw !important;
}

.fz47 {
  font-size: 2.45vw !important;
}

.lh47 {
  line-height: 2.45vw !important;
}

.fz48 {
  font-size: 2.5vw !important;
}

.lh48 {
  line-height: 2.5vw !important;
}

.fz49 {
  font-size: 2.55vw !important;
}

.lh49 {
  line-height: 2.55vw !important;
}

.fz50 {
  font-size: 2.6vw !important;
}

.lh50 {
  line-height: 2.6vw !important;
}

.fw100 {
  font-weight: 100;
}

.fw200 {
  font-weight: 200;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw800 {
  font-weight: 800;
}

.fw900 {
  font-weight: 900;
}

@media not all and (min-width: 782px) {
  .sp_m0 {
    margin: 0vw !important;
  }
  .sp_mt0 {
    margin-top: 0vw !important;
  }
  .sp_mb0 {
    margin-bottom: 0vw !important;
  }
  .sp_ml0 {
    margin-left: 0vw !important;
  }
  .sp_mr0 {
    margin-right: 0vw !important;
  }
  .sp_p0 {
    padding: 0vw !important;
  }
  .sp_pt0 {
    padding-top: 0vw !important;
  }
  .sp_pl0 {
    padding-left: 0vw !important;
  }
  .sp_pr0 {
    padding-right: 0vw !important;
  }
  .sp_pb0 {
    padding-bottom: 0vw !important;
  }
  .sp_w0p {
    width: 0% !important;
  }
  .sp_gap0 {
    gap: 0vw !important;
  }
  .sp_m5 {
    margin: 1.33vw !important;
  }
  .sp_mt5 {
    margin-top: 1.33vw !important;
  }
  .sp_mb5 {
    margin-bottom: 1.33vw !important;
  }
  .sp_ml5 {
    margin-left: 1.33vw !important;
  }
  .sp_mr5 {
    margin-right: 1.33vw !important;
  }
  .sp_p5 {
    padding: 1.33vw !important;
  }
  .sp_pt5 {
    padding-top: 1.33vw !important;
  }
  .sp_pl5 {
    padding-left: 1.33vw !important;
  }
  .sp_pr5 {
    padding-right: 1.33vw !important;
  }
  .sp_pb5 {
    padding-bottom: 1.33vw !important;
  }
  .sp_w5p {
    width: 5% !important;
  }
  .sp_gap5 {
    gap: 1.33vw !important;
  }
  .sp_m10 {
    margin: 2.67vw !important;
  }
  .sp_mt10 {
    margin-top: 2.67vw !important;
  }
  .sp_mb10 {
    margin-bottom: 2.67vw !important;
  }
  .sp_ml10 {
    margin-left: 2.67vw !important;
  }
  .sp_mr10 {
    margin-right: 2.67vw !important;
  }
  .sp_p10 {
    padding: 2.67vw !important;
  }
  .sp_pt10 {
    padding-top: 2.67vw !important;
  }
  .sp_pl10 {
    padding-left: 2.67vw !important;
  }
  .sp_pr10 {
    padding-right: 2.67vw !important;
  }
  .sp_pb10 {
    padding-bottom: 2.67vw !important;
  }
  .sp_w10p {
    width: 10% !important;
  }
  .sp_gap10 {
    gap: 2.67vw !important;
  }
  .sp_m15 {
    margin: 4vw !important;
  }
  .sp_mt15 {
    margin-top: 4vw !important;
  }
  .sp_mb15 {
    margin-bottom: 4vw !important;
  }
  .sp_ml15 {
    margin-left: 4vw !important;
  }
  .sp_mr15 {
    margin-right: 4vw !important;
  }
  .sp_p15 {
    padding: 4vw !important;
  }
  .sp_pt15 {
    padding-top: 4vw !important;
  }
  .sp_pl15 {
    padding-left: 4vw !important;
  }
  .sp_pr15 {
    padding-right: 4vw !important;
  }
  .sp_pb15 {
    padding-bottom: 4vw !important;
  }
  .sp_w15p {
    width: 15% !important;
  }
  .sp_gap15 {
    gap: 4vw !important;
  }
  .sp_m20 {
    margin: 5.33vw !important;
  }
  .sp_mt20 {
    margin-top: 5.33vw !important;
  }
  .sp_mb20 {
    margin-bottom: 5.33vw !important;
  }
  .sp_ml20 {
    margin-left: 5.33vw !important;
  }
  .sp_mr20 {
    margin-right: 5.33vw !important;
  }
  .sp_p20 {
    padding: 5.33vw !important;
  }
  .sp_pt20 {
    padding-top: 5.33vw !important;
  }
  .sp_pl20 {
    padding-left: 5.33vw !important;
  }
  .sp_pr20 {
    padding-right: 5.33vw !important;
  }
  .sp_pb20 {
    padding-bottom: 5.33vw !important;
  }
  .sp_w20p {
    width: 20% !important;
  }
  .sp_gap20 {
    gap: 5.33vw !important;
  }
  .sp_m25 {
    margin: 6.67vw !important;
  }
  .sp_mt25 {
    margin-top: 6.67vw !important;
  }
  .sp_mb25 {
    margin-bottom: 6.67vw !important;
  }
  .sp_ml25 {
    margin-left: 6.67vw !important;
  }
  .sp_mr25 {
    margin-right: 6.67vw !important;
  }
  .sp_p25 {
    padding: 6.67vw !important;
  }
  .sp_pt25 {
    padding-top: 6.67vw !important;
  }
  .sp_pl25 {
    padding-left: 6.67vw !important;
  }
  .sp_pr25 {
    padding-right: 6.67vw !important;
  }
  .sp_pb25 {
    padding-bottom: 6.67vw !important;
  }
  .sp_w25p {
    width: 25% !important;
  }
  .sp_gap25 {
    gap: 6.67vw !important;
  }
  .sp_m30 {
    margin: 8vw !important;
  }
  .sp_mt30 {
    margin-top: 8vw !important;
  }
  .sp_mb30 {
    margin-bottom: 8vw !important;
  }
  .sp_ml30 {
    margin-left: 8vw !important;
  }
  .sp_mr30 {
    margin-right: 8vw !important;
  }
  .sp_p30 {
    padding: 8vw !important;
  }
  .sp_pt30 {
    padding-top: 8vw !important;
  }
  .sp_pl30 {
    padding-left: 8vw !important;
  }
  .sp_pr30 {
    padding-right: 8vw !important;
  }
  .sp_pb30 {
    padding-bottom: 8vw !important;
  }
  .sp_w30p {
    width: 30% !important;
  }
  .sp_gap30 {
    gap: 8vw !important;
  }
  .sp_m35 {
    margin: 9.33vw !important;
  }
  .sp_mt35 {
    margin-top: 9.33vw !important;
  }
  .sp_mb35 {
    margin-bottom: 9.33vw !important;
  }
  .sp_ml35 {
    margin-left: 9.33vw !important;
  }
  .sp_mr35 {
    margin-right: 9.33vw !important;
  }
  .sp_p35 {
    padding: 9.33vw !important;
  }
  .sp_pt35 {
    padding-top: 9.33vw !important;
  }
  .sp_pl35 {
    padding-left: 9.33vw !important;
  }
  .sp_pr35 {
    padding-right: 9.33vw !important;
  }
  .sp_pb35 {
    padding-bottom: 9.33vw !important;
  }
  .sp_w35p {
    width: 35% !important;
  }
  .sp_gap35 {
    gap: 9.33vw !important;
  }
  .sp_m40 {
    margin: 10.67vw !important;
  }
  .sp_mt40 {
    margin-top: 10.67vw !important;
  }
  .sp_mb40 {
    margin-bottom: 10.67vw !important;
  }
  .sp_ml40 {
    margin-left: 10.67vw !important;
  }
  .sp_mr40 {
    margin-right: 10.67vw !important;
  }
  .sp_p40 {
    padding: 10.67vw !important;
  }
  .sp_pt40 {
    padding-top: 10.67vw !important;
  }
  .sp_pl40 {
    padding-left: 10.67vw !important;
  }
  .sp_pr40 {
    padding-right: 10.67vw !important;
  }
  .sp_pb40 {
    padding-bottom: 10.67vw !important;
  }
  .sp_w40p {
    width: 40% !important;
  }
  .sp_gap40 {
    gap: 10.67vw !important;
  }
  .sp_m45 {
    margin: 12vw !important;
  }
  .sp_mt45 {
    margin-top: 12vw !important;
  }
  .sp_mb45 {
    margin-bottom: 12vw !important;
  }
  .sp_ml45 {
    margin-left: 12vw !important;
  }
  .sp_mr45 {
    margin-right: 12vw !important;
  }
  .sp_p45 {
    padding: 12vw !important;
  }
  .sp_pt45 {
    padding-top: 12vw !important;
  }
  .sp_pl45 {
    padding-left: 12vw !important;
  }
  .sp_pr45 {
    padding-right: 12vw !important;
  }
  .sp_pb45 {
    padding-bottom: 12vw !important;
  }
  .sp_w45p {
    width: 45% !important;
  }
  .sp_gap45 {
    gap: 12vw !important;
  }
  .sp_m50 {
    margin: 13.33vw !important;
  }
  .sp_mt50 {
    margin-top: 13.33vw !important;
  }
  .sp_mb50 {
    margin-bottom: 13.33vw !important;
  }
  .sp_ml50 {
    margin-left: 13.33vw !important;
  }
  .sp_mr50 {
    margin-right: 13.33vw !important;
  }
  .sp_p50 {
    padding: 13.33vw !important;
  }
  .sp_pt50 {
    padding-top: 13.33vw !important;
  }
  .sp_pl50 {
    padding-left: 13.33vw !important;
  }
  .sp_pr50 {
    padding-right: 13.33vw !important;
  }
  .sp_pb50 {
    padding-bottom: 13.33vw !important;
  }
  .sp_w50p {
    width: 50% !important;
  }
  .sp_gap50 {
    gap: 13.33vw !important;
  }
  .sp_m55 {
    margin: 14.67vw !important;
  }
  .sp_mt55 {
    margin-top: 14.67vw !important;
  }
  .sp_mb55 {
    margin-bottom: 14.67vw !important;
  }
  .sp_ml55 {
    margin-left: 14.67vw !important;
  }
  .sp_mr55 {
    margin-right: 14.67vw !important;
  }
  .sp_p55 {
    padding: 14.67vw !important;
  }
  .sp_pt55 {
    padding-top: 14.67vw !important;
  }
  .sp_pl55 {
    padding-left: 14.67vw !important;
  }
  .sp_pr55 {
    padding-right: 14.67vw !important;
  }
  .sp_pb55 {
    padding-bottom: 14.67vw !important;
  }
  .sp_w55p {
    width: 55% !important;
  }
  .sp_gap55 {
    gap: 14.67vw !important;
  }
  .sp_m60 {
    margin: 16vw !important;
  }
  .sp_mt60 {
    margin-top: 16vw !important;
  }
  .sp_mb60 {
    margin-bottom: 16vw !important;
  }
  .sp_ml60 {
    margin-left: 16vw !important;
  }
  .sp_mr60 {
    margin-right: 16vw !important;
  }
  .sp_p60 {
    padding: 16vw !important;
  }
  .sp_pt60 {
    padding-top: 16vw !important;
  }
  .sp_pl60 {
    padding-left: 16vw !important;
  }
  .sp_pr60 {
    padding-right: 16vw !important;
  }
  .sp_pb60 {
    padding-bottom: 16vw !important;
  }
  .sp_w60p {
    width: 60% !important;
  }
  .sp_gap60 {
    gap: 16vw !important;
  }
  .sp_m65 {
    margin: 17.33vw !important;
  }
  .sp_mt65 {
    margin-top: 17.33vw !important;
  }
  .sp_mb65 {
    margin-bottom: 17.33vw !important;
  }
  .sp_ml65 {
    margin-left: 17.33vw !important;
  }
  .sp_mr65 {
    margin-right: 17.33vw !important;
  }
  .sp_p65 {
    padding: 17.33vw !important;
  }
  .sp_pt65 {
    padding-top: 17.33vw !important;
  }
  .sp_pl65 {
    padding-left: 17.33vw !important;
  }
  .sp_pr65 {
    padding-right: 17.33vw !important;
  }
  .sp_pb65 {
    padding-bottom: 17.33vw !important;
  }
  .sp_w65p {
    width: 65% !important;
  }
  .sp_gap65 {
    gap: 17.33vw !important;
  }
  .sp_m70 {
    margin: 18.67vw !important;
  }
  .sp_mt70 {
    margin-top: 18.67vw !important;
  }
  .sp_mb70 {
    margin-bottom: 18.67vw !important;
  }
  .sp_ml70 {
    margin-left: 18.67vw !important;
  }
  .sp_mr70 {
    margin-right: 18.67vw !important;
  }
  .sp_p70 {
    padding: 18.67vw !important;
  }
  .sp_pt70 {
    padding-top: 18.67vw !important;
  }
  .sp_pl70 {
    padding-left: 18.67vw !important;
  }
  .sp_pr70 {
    padding-right: 18.67vw !important;
  }
  .sp_pb70 {
    padding-bottom: 18.67vw !important;
  }
  .sp_w70p {
    width: 70% !important;
  }
  .sp_gap70 {
    gap: 18.67vw !important;
  }
  .sp_m75 {
    margin: 20vw !important;
  }
  .sp_mt75 {
    margin-top: 20vw !important;
  }
  .sp_mb75 {
    margin-bottom: 20vw !important;
  }
  .sp_ml75 {
    margin-left: 20vw !important;
  }
  .sp_mr75 {
    margin-right: 20vw !important;
  }
  .sp_p75 {
    padding: 20vw !important;
  }
  .sp_pt75 {
    padding-top: 20vw !important;
  }
  .sp_pl75 {
    padding-left: 20vw !important;
  }
  .sp_pr75 {
    padding-right: 20vw !important;
  }
  .sp_pb75 {
    padding-bottom: 20vw !important;
  }
  .sp_w75p {
    width: 75% !important;
  }
  .sp_gap75 {
    gap: 20vw !important;
  }
  .sp_m80 {
    margin: 21.33vw !important;
  }
  .sp_mt80 {
    margin-top: 21.33vw !important;
  }
  .sp_mb80 {
    margin-bottom: 21.33vw !important;
  }
  .sp_ml80 {
    margin-left: 21.33vw !important;
  }
  .sp_mr80 {
    margin-right: 21.33vw !important;
  }
  .sp_p80 {
    padding: 21.33vw !important;
  }
  .sp_pt80 {
    padding-top: 21.33vw !important;
  }
  .sp_pl80 {
    padding-left: 21.33vw !important;
  }
  .sp_pr80 {
    padding-right: 21.33vw !important;
  }
  .sp_pb80 {
    padding-bottom: 21.33vw !important;
  }
  .sp_w80p {
    width: 80% !important;
  }
  .sp_gap80 {
    gap: 21.33vw !important;
  }
  .sp_m85 {
    margin: 22.67vw !important;
  }
  .sp_mt85 {
    margin-top: 22.67vw !important;
  }
  .sp_mb85 {
    margin-bottom: 22.67vw !important;
  }
  .sp_ml85 {
    margin-left: 22.67vw !important;
  }
  .sp_mr85 {
    margin-right: 22.67vw !important;
  }
  .sp_p85 {
    padding: 22.67vw !important;
  }
  .sp_pt85 {
    padding-top: 22.67vw !important;
  }
  .sp_pl85 {
    padding-left: 22.67vw !important;
  }
  .sp_pr85 {
    padding-right: 22.67vw !important;
  }
  .sp_pb85 {
    padding-bottom: 22.67vw !important;
  }
  .sp_w85p {
    width: 85% !important;
  }
  .sp_gap85 {
    gap: 22.67vw !important;
  }
  .sp_m90 {
    margin: 24vw !important;
  }
  .sp_mt90 {
    margin-top: 24vw !important;
  }
  .sp_mb90 {
    margin-bottom: 24vw !important;
  }
  .sp_ml90 {
    margin-left: 24vw !important;
  }
  .sp_mr90 {
    margin-right: 24vw !important;
  }
  .sp_p90 {
    padding: 24vw !important;
  }
  .sp_pt90 {
    padding-top: 24vw !important;
  }
  .sp_pl90 {
    padding-left: 24vw !important;
  }
  .sp_pr90 {
    padding-right: 24vw !important;
  }
  .sp_pb90 {
    padding-bottom: 24vw !important;
  }
  .sp_w90p {
    width: 90% !important;
  }
  .sp_gap90 {
    gap: 24vw !important;
  }
  .sp_m95 {
    margin: 25.33vw !important;
  }
  .sp_mt95 {
    margin-top: 25.33vw !important;
  }
  .sp_mb95 {
    margin-bottom: 25.33vw !important;
  }
  .sp_ml95 {
    margin-left: 25.33vw !important;
  }
  .sp_mr95 {
    margin-right: 25.33vw !important;
  }
  .sp_p95 {
    padding: 25.33vw !important;
  }
  .sp_pt95 {
    padding-top: 25.33vw !important;
  }
  .sp_pl95 {
    padding-left: 25.33vw !important;
  }
  .sp_pr95 {
    padding-right: 25.33vw !important;
  }
  .sp_pb95 {
    padding-bottom: 25.33vw !important;
  }
  .sp_w95p {
    width: 95% !important;
  }
  .sp_gap95 {
    gap: 25.33vw !important;
  }
  .sp_m100 {
    margin: 26.67vw !important;
  }
  .sp_mt100 {
    margin-top: 26.67vw !important;
  }
  .sp_mb100 {
    margin-bottom: 26.67vw !important;
  }
  .sp_ml100 {
    margin-left: 26.67vw !important;
  }
  .sp_mr100 {
    margin-right: 26.67vw !important;
  }
  .sp_p100 {
    padding: 26.67vw !important;
  }
  .sp_pt100 {
    padding-top: 26.67vw !important;
  }
  .sp_pl100 {
    padding-left: 26.67vw !important;
  }
  .sp_pr100 {
    padding-right: 26.67vw !important;
  }
  .sp_pb100 {
    padding-bottom: 26.67vw !important;
  }
  .sp_w100p {
    width: 100% !important;
  }
  .sp_gap100 {
    gap: 26.67vw !important;
  }
  .sp_m105 {
    margin: 28vw !important;
  }
  .sp_mt105 {
    margin-top: 28vw !important;
  }
  .sp_mb105 {
    margin-bottom: 28vw !important;
  }
  .sp_ml105 {
    margin-left: 28vw !important;
  }
  .sp_mr105 {
    margin-right: 28vw !important;
  }
  .sp_p105 {
    padding: 28vw !important;
  }
  .sp_pt105 {
    padding-top: 28vw !important;
  }
  .sp_pl105 {
    padding-left: 28vw !important;
  }
  .sp_pr105 {
    padding-right: 28vw !important;
  }
  .sp_pb105 {
    padding-bottom: 28vw !important;
  }
  .sp_w105p {
    width: 105% !important;
  }
  .sp_gap105 {
    gap: 28vw !important;
  }
  .sp_m110 {
    margin: 29.33vw !important;
  }
  .sp_mt110 {
    margin-top: 29.33vw !important;
  }
  .sp_mb110 {
    margin-bottom: 29.33vw !important;
  }
  .sp_ml110 {
    margin-left: 29.33vw !important;
  }
  .sp_mr110 {
    margin-right: 29.33vw !important;
  }
  .sp_p110 {
    padding: 29.33vw !important;
  }
  .sp_pt110 {
    padding-top: 29.33vw !important;
  }
  .sp_pl110 {
    padding-left: 29.33vw !important;
  }
  .sp_pr110 {
    padding-right: 29.33vw !important;
  }
  .sp_pb110 {
    padding-bottom: 29.33vw !important;
  }
  .sp_w110p {
    width: 110% !important;
  }
  .sp_gap110 {
    gap: 29.33vw !important;
  }
  .sp_m115 {
    margin: 30.67vw !important;
  }
  .sp_mt115 {
    margin-top: 30.67vw !important;
  }
  .sp_mb115 {
    margin-bottom: 30.67vw !important;
  }
  .sp_ml115 {
    margin-left: 30.67vw !important;
  }
  .sp_mr115 {
    margin-right: 30.67vw !important;
  }
  .sp_p115 {
    padding: 30.67vw !important;
  }
  .sp_pt115 {
    padding-top: 30.67vw !important;
  }
  .sp_pl115 {
    padding-left: 30.67vw !important;
  }
  .sp_pr115 {
    padding-right: 30.67vw !important;
  }
  .sp_pb115 {
    padding-bottom: 30.67vw !important;
  }
  .sp_w115p {
    width: 115% !important;
  }
  .sp_gap115 {
    gap: 30.67vw !important;
  }
  .sp_m120 {
    margin: 32vw !important;
  }
  .sp_mt120 {
    margin-top: 32vw !important;
  }
  .sp_mb120 {
    margin-bottom: 32vw !important;
  }
  .sp_ml120 {
    margin-left: 32vw !important;
  }
  .sp_mr120 {
    margin-right: 32vw !important;
  }
  .sp_p120 {
    padding: 32vw !important;
  }
  .sp_pt120 {
    padding-top: 32vw !important;
  }
  .sp_pl120 {
    padding-left: 32vw !important;
  }
  .sp_pr120 {
    padding-right: 32vw !important;
  }
  .sp_pb120 {
    padding-bottom: 32vw !important;
  }
  .sp_w120p {
    width: 120% !important;
  }
  .sp_gap120 {
    gap: 32vw !important;
  }
  .sp_m125 {
    margin: 33.33vw !important;
  }
  .sp_mt125 {
    margin-top: 33.33vw !important;
  }
  .sp_mb125 {
    margin-bottom: 33.33vw !important;
  }
  .sp_ml125 {
    margin-left: 33.33vw !important;
  }
  .sp_mr125 {
    margin-right: 33.33vw !important;
  }
  .sp_p125 {
    padding: 33.33vw !important;
  }
  .sp_pt125 {
    padding-top: 33.33vw !important;
  }
  .sp_pl125 {
    padding-left: 33.33vw !important;
  }
  .sp_pr125 {
    padding-right: 33.33vw !important;
  }
  .sp_pb125 {
    padding-bottom: 33.33vw !important;
  }
  .sp_w125p {
    width: 125% !important;
  }
  .sp_gap125 {
    gap: 33.33vw !important;
  }
  .sp_m130 {
    margin: 34.67vw !important;
  }
  .sp_mt130 {
    margin-top: 34.67vw !important;
  }
  .sp_mb130 {
    margin-bottom: 34.67vw !important;
  }
  .sp_ml130 {
    margin-left: 34.67vw !important;
  }
  .sp_mr130 {
    margin-right: 34.67vw !important;
  }
  .sp_p130 {
    padding: 34.67vw !important;
  }
  .sp_pt130 {
    padding-top: 34.67vw !important;
  }
  .sp_pl130 {
    padding-left: 34.67vw !important;
  }
  .sp_pr130 {
    padding-right: 34.67vw !important;
  }
  .sp_pb130 {
    padding-bottom: 34.67vw !important;
  }
  .sp_w130p {
    width: 130% !important;
  }
  .sp_gap130 {
    gap: 34.67vw !important;
  }
  .sp_m135 {
    margin: 36vw !important;
  }
  .sp_mt135 {
    margin-top: 36vw !important;
  }
  .sp_mb135 {
    margin-bottom: 36vw !important;
  }
  .sp_ml135 {
    margin-left: 36vw !important;
  }
  .sp_mr135 {
    margin-right: 36vw !important;
  }
  .sp_p135 {
    padding: 36vw !important;
  }
  .sp_pt135 {
    padding-top: 36vw !important;
  }
  .sp_pl135 {
    padding-left: 36vw !important;
  }
  .sp_pr135 {
    padding-right: 36vw !important;
  }
  .sp_pb135 {
    padding-bottom: 36vw !important;
  }
  .sp_w135p {
    width: 135% !important;
  }
  .sp_gap135 {
    gap: 36vw !important;
  }
  .sp_m140 {
    margin: 37.33vw !important;
  }
  .sp_mt140 {
    margin-top: 37.33vw !important;
  }
  .sp_mb140 {
    margin-bottom: 37.33vw !important;
  }
  .sp_ml140 {
    margin-left: 37.33vw !important;
  }
  .sp_mr140 {
    margin-right: 37.33vw !important;
  }
  .sp_p140 {
    padding: 37.33vw !important;
  }
  .sp_pt140 {
    padding-top: 37.33vw !important;
  }
  .sp_pl140 {
    padding-left: 37.33vw !important;
  }
  .sp_pr140 {
    padding-right: 37.33vw !important;
  }
  .sp_pb140 {
    padding-bottom: 37.33vw !important;
  }
  .sp_w140p {
    width: 140% !important;
  }
  .sp_gap140 {
    gap: 37.33vw !important;
  }
  .sp_m145 {
    margin: 38.67vw !important;
  }
  .sp_mt145 {
    margin-top: 38.67vw !important;
  }
  .sp_mb145 {
    margin-bottom: 38.67vw !important;
  }
  .sp_ml145 {
    margin-left: 38.67vw !important;
  }
  .sp_mr145 {
    margin-right: 38.67vw !important;
  }
  .sp_p145 {
    padding: 38.67vw !important;
  }
  .sp_pt145 {
    padding-top: 38.67vw !important;
  }
  .sp_pl145 {
    padding-left: 38.67vw !important;
  }
  .sp_pr145 {
    padding-right: 38.67vw !important;
  }
  .sp_pb145 {
    padding-bottom: 38.67vw !important;
  }
  .sp_w145p {
    width: 145% !important;
  }
  .sp_gap145 {
    gap: 38.67vw !important;
  }
  .sp_m150 {
    margin: 40vw !important;
  }
  .sp_mt150 {
    margin-top: 40vw !important;
  }
  .sp_mb150 {
    margin-bottom: 40vw !important;
  }
  .sp_ml150 {
    margin-left: 40vw !important;
  }
  .sp_mr150 {
    margin-right: 40vw !important;
  }
  .sp_p150 {
    padding: 40vw !important;
  }
  .sp_pt150 {
    padding-top: 40vw !important;
  }
  .sp_pl150 {
    padding-left: 40vw !important;
  }
  .sp_pr150 {
    padding-right: 40vw !important;
  }
  .sp_pb150 {
    padding-bottom: 40vw !important;
  }
  .sp_w150p {
    width: 150% !important;
  }
  .sp_gap150 {
    gap: 40vw !important;
  }
  .sp_m155 {
    margin: 41.33vw !important;
  }
  .sp_mt155 {
    margin-top: 41.33vw !important;
  }
  .sp_mb155 {
    margin-bottom: 41.33vw !important;
  }
  .sp_ml155 {
    margin-left: 41.33vw !important;
  }
  .sp_mr155 {
    margin-right: 41.33vw !important;
  }
  .sp_p155 {
    padding: 41.33vw !important;
  }
  .sp_pt155 {
    padding-top: 41.33vw !important;
  }
  .sp_pl155 {
    padding-left: 41.33vw !important;
  }
  .sp_pr155 {
    padding-right: 41.33vw !important;
  }
  .sp_pb155 {
    padding-bottom: 41.33vw !important;
  }
  .sp_w155p {
    width: 155% !important;
  }
  .sp_gap155 {
    gap: 41.33vw !important;
  }
  .sp_m160 {
    margin: 42.67vw !important;
  }
  .sp_mt160 {
    margin-top: 42.67vw !important;
  }
  .sp_mb160 {
    margin-bottom: 42.67vw !important;
  }
  .sp_ml160 {
    margin-left: 42.67vw !important;
  }
  .sp_mr160 {
    margin-right: 42.67vw !important;
  }
  .sp_p160 {
    padding: 42.67vw !important;
  }
  .sp_pt160 {
    padding-top: 42.67vw !important;
  }
  .sp_pl160 {
    padding-left: 42.67vw !important;
  }
  .sp_pr160 {
    padding-right: 42.67vw !important;
  }
  .sp_pb160 {
    padding-bottom: 42.67vw !important;
  }
  .sp_w160p {
    width: 160% !important;
  }
  .sp_gap160 {
    gap: 42.67vw !important;
  }
  .sp_m165 {
    margin: 44vw !important;
  }
  .sp_mt165 {
    margin-top: 44vw !important;
  }
  .sp_mb165 {
    margin-bottom: 44vw !important;
  }
  .sp_ml165 {
    margin-left: 44vw !important;
  }
  .sp_mr165 {
    margin-right: 44vw !important;
  }
  .sp_p165 {
    padding: 44vw !important;
  }
  .sp_pt165 {
    padding-top: 44vw !important;
  }
  .sp_pl165 {
    padding-left: 44vw !important;
  }
  .sp_pr165 {
    padding-right: 44vw !important;
  }
  .sp_pb165 {
    padding-bottom: 44vw !important;
  }
  .sp_w165p {
    width: 165% !important;
  }
  .sp_gap165 {
    gap: 44vw !important;
  }
  .sp_m170 {
    margin: 45.33vw !important;
  }
  .sp_mt170 {
    margin-top: 45.33vw !important;
  }
  .sp_mb170 {
    margin-bottom: 45.33vw !important;
  }
  .sp_ml170 {
    margin-left: 45.33vw !important;
  }
  .sp_mr170 {
    margin-right: 45.33vw !important;
  }
  .sp_p170 {
    padding: 45.33vw !important;
  }
  .sp_pt170 {
    padding-top: 45.33vw !important;
  }
  .sp_pl170 {
    padding-left: 45.33vw !important;
  }
  .sp_pr170 {
    padding-right: 45.33vw !important;
  }
  .sp_pb170 {
    padding-bottom: 45.33vw !important;
  }
  .sp_w170p {
    width: 170% !important;
  }
  .sp_gap170 {
    gap: 45.33vw !important;
  }
  .sp_m175 {
    margin: 46.67vw !important;
  }
  .sp_mt175 {
    margin-top: 46.67vw !important;
  }
  .sp_mb175 {
    margin-bottom: 46.67vw !important;
  }
  .sp_ml175 {
    margin-left: 46.67vw !important;
  }
  .sp_mr175 {
    margin-right: 46.67vw !important;
  }
  .sp_p175 {
    padding: 46.67vw !important;
  }
  .sp_pt175 {
    padding-top: 46.67vw !important;
  }
  .sp_pl175 {
    padding-left: 46.67vw !important;
  }
  .sp_pr175 {
    padding-right: 46.67vw !important;
  }
  .sp_pb175 {
    padding-bottom: 46.67vw !important;
  }
  .sp_w175p {
    width: 175% !important;
  }
  .sp_gap175 {
    gap: 46.67vw !important;
  }
  .sp_m180 {
    margin: 48vw !important;
  }
  .sp_mt180 {
    margin-top: 48vw !important;
  }
  .sp_mb180 {
    margin-bottom: 48vw !important;
  }
  .sp_ml180 {
    margin-left: 48vw !important;
  }
  .sp_mr180 {
    margin-right: 48vw !important;
  }
  .sp_p180 {
    padding: 48vw !important;
  }
  .sp_pt180 {
    padding-top: 48vw !important;
  }
  .sp_pl180 {
    padding-left: 48vw !important;
  }
  .sp_pr180 {
    padding-right: 48vw !important;
  }
  .sp_pb180 {
    padding-bottom: 48vw !important;
  }
  .sp_w180p {
    width: 180% !important;
  }
  .sp_gap180 {
    gap: 48vw !important;
  }
  .sp_m185 {
    margin: 49.33vw !important;
  }
  .sp_mt185 {
    margin-top: 49.33vw !important;
  }
  .sp_mb185 {
    margin-bottom: 49.33vw !important;
  }
  .sp_ml185 {
    margin-left: 49.33vw !important;
  }
  .sp_mr185 {
    margin-right: 49.33vw !important;
  }
  .sp_p185 {
    padding: 49.33vw !important;
  }
  .sp_pt185 {
    padding-top: 49.33vw !important;
  }
  .sp_pl185 {
    padding-left: 49.33vw !important;
  }
  .sp_pr185 {
    padding-right: 49.33vw !important;
  }
  .sp_pb185 {
    padding-bottom: 49.33vw !important;
  }
  .sp_w185p {
    width: 185% !important;
  }
  .sp_gap185 {
    gap: 49.33vw !important;
  }
  .sp_m190 {
    margin: 50.67vw !important;
  }
  .sp_mt190 {
    margin-top: 50.67vw !important;
  }
  .sp_mb190 {
    margin-bottom: 50.67vw !important;
  }
  .sp_ml190 {
    margin-left: 50.67vw !important;
  }
  .sp_mr190 {
    margin-right: 50.67vw !important;
  }
  .sp_p190 {
    padding: 50.67vw !important;
  }
  .sp_pt190 {
    padding-top: 50.67vw !important;
  }
  .sp_pl190 {
    padding-left: 50.67vw !important;
  }
  .sp_pr190 {
    padding-right: 50.67vw !important;
  }
  .sp_pb190 {
    padding-bottom: 50.67vw !important;
  }
  .sp_w190p {
    width: 190% !important;
  }
  .sp_gap190 {
    gap: 50.67vw !important;
  }
  .sp_m195 {
    margin: 52vw !important;
  }
  .sp_mt195 {
    margin-top: 52vw !important;
  }
  .sp_mb195 {
    margin-bottom: 52vw !important;
  }
  .sp_ml195 {
    margin-left: 52vw !important;
  }
  .sp_mr195 {
    margin-right: 52vw !important;
  }
  .sp_p195 {
    padding: 52vw !important;
  }
  .sp_pt195 {
    padding-top: 52vw !important;
  }
  .sp_pl195 {
    padding-left: 52vw !important;
  }
  .sp_pr195 {
    padding-right: 52vw !important;
  }
  .sp_pb195 {
    padding-bottom: 52vw !important;
  }
  .sp_w195p {
    width: 195% !important;
  }
  .sp_gap195 {
    gap: 52vw !important;
  }
  .sp_m200 {
    margin: 53.33vw !important;
  }
  .sp_mt200 {
    margin-top: 53.33vw !important;
  }
  .sp_mb200 {
    margin-bottom: 53.33vw !important;
  }
  .sp_ml200 {
    margin-left: 53.33vw !important;
  }
  .sp_mr200 {
    margin-right: 53.33vw !important;
  }
  .sp_p200 {
    padding: 53.33vw !important;
  }
  .sp_pt200 {
    padding-top: 53.33vw !important;
  }
  .sp_pl200 {
    padding-left: 53.33vw !important;
  }
  .sp_pr200 {
    padding-right: 53.33vw !important;
  }
  .sp_pb200 {
    padding-bottom: 53.33vw !important;
  }
  .sp_w200p {
    width: 200% !important;
  }
  .sp_gap200 {
    gap: 53.33vw !important;
  }
  .sp_w0 {
    width: 0vw !important;
  }
  .sp_max-w0 {
    max-width: 0vw !important;
  }
  .sp_h0 {
    height: 0vw !important;
  }
  .sp_w10 {
    width: 2.67vw !important;
  }
  .sp_max-w5 {
    max-width: 1.33vw !important;
  }
  .sp_h10 {
    height: 2.67vw !important;
  }
  .sp_w20 {
    width: 5.33vw !important;
  }
  .sp_max-w10 {
    max-width: 2.67vw !important;
  }
  .sp_h20 {
    height: 5.33vw !important;
  }
  .sp_w30 {
    width: 8vw !important;
  }
  .sp_max-w15 {
    max-width: 4vw !important;
  }
  .sp_h30 {
    height: 8vw !important;
  }
  .sp_w40 {
    width: 10.67vw !important;
  }
  .sp_max-w20 {
    max-width: 5.33vw !important;
  }
  .sp_h40 {
    height: 10.67vw !important;
  }
  .sp_w50 {
    width: 13.33vw !important;
  }
  .sp_max-w25 {
    max-width: 6.67vw !important;
  }
  .sp_h50 {
    height: 13.33vw !important;
  }
  .sp_w60 {
    width: 16vw !important;
  }
  .sp_max-w30 {
    max-width: 8vw !important;
  }
  .sp_h60 {
    height: 16vw !important;
  }
  .sp_w70 {
    width: 18.67vw !important;
  }
  .sp_max-w35 {
    max-width: 9.33vw !important;
  }
  .sp_h70 {
    height: 18.67vw !important;
  }
  .sp_w80 {
    width: 21.33vw !important;
  }
  .sp_max-w40 {
    max-width: 10.67vw !important;
  }
  .sp_h80 {
    height: 21.33vw !important;
  }
  .sp_w90 {
    width: 24vw !important;
  }
  .sp_max-w45 {
    max-width: 12vw !important;
  }
  .sp_h90 {
    height: 24vw !important;
  }
  .sp_w100 {
    width: 26.67vw !important;
  }
  .sp_max-w50 {
    max-width: 13.33vw !important;
  }
  .sp_h100 {
    height: 26.67vw !important;
  }
  .sp_w110 {
    width: 29.33vw !important;
  }
  .sp_max-w55 {
    max-width: 14.67vw !important;
  }
  .sp_h110 {
    height: 29.33vw !important;
  }
  .sp_w120 {
    width: 32vw !important;
  }
  .sp_max-w60 {
    max-width: 16vw !important;
  }
  .sp_h120 {
    height: 32vw !important;
  }
  .sp_w130 {
    width: 34.67vw !important;
  }
  .sp_max-w65 {
    max-width: 17.33vw !important;
  }
  .sp_h130 {
    height: 34.67vw !important;
  }
  .sp_w140 {
    width: 37.33vw !important;
  }
  .sp_max-w70 {
    max-width: 18.67vw !important;
  }
  .sp_h140 {
    height: 37.33vw !important;
  }
  .sp_w150 {
    width: 40vw !important;
  }
  .sp_max-w75 {
    max-width: 20vw !important;
  }
  .sp_h150 {
    height: 40vw !important;
  }
  .sp_w160 {
    width: 42.67vw !important;
  }
  .sp_max-w80 {
    max-width: 21.33vw !important;
  }
  .sp_h160 {
    height: 42.67vw !important;
  }
  .sp_w170 {
    width: 45.33vw !important;
  }
  .sp_max-w85 {
    max-width: 22.67vw !important;
  }
  .sp_h170 {
    height: 45.33vw !important;
  }
  .sp_w180 {
    width: 48vw !important;
  }
  .sp_max-w90 {
    max-width: 24vw !important;
  }
  .sp_h180 {
    height: 48vw !important;
  }
  .sp_w190 {
    width: 50.67vw !important;
  }
  .sp_max-w95 {
    max-width: 25.33vw !important;
  }
  .sp_h190 {
    height: 50.67vw !important;
  }
  .sp_w200 {
    width: 53.33vw !important;
  }
  .sp_max-w100 {
    max-width: 26.67vw !important;
  }
  .sp_h200 {
    height: 53.33vw !important;
  }
  .sp_w210 {
    width: 56vw !important;
  }
  .sp_max-w105 {
    max-width: 28vw !important;
  }
  .sp_h210 {
    height: 56vw !important;
  }
  .sp_w220 {
    width: 58.67vw !important;
  }
  .sp_max-w110 {
    max-width: 29.33vw !important;
  }
  .sp_h220 {
    height: 58.67vw !important;
  }
  .sp_w230 {
    width: 61.33vw !important;
  }
  .sp_max-w115 {
    max-width: 30.67vw !important;
  }
  .sp_h230 {
    height: 61.33vw !important;
  }
  .sp_w240 {
    width: 64vw !important;
  }
  .sp_max-w120 {
    max-width: 32vw !important;
  }
  .sp_h240 {
    height: 64vw !important;
  }
  .sp_w250 {
    width: 66.67vw !important;
  }
  .sp_max-w125 {
    max-width: 33.33vw !important;
  }
  .sp_h250 {
    height: 66.67vw !important;
  }
  .sp_w260 {
    width: 69.33vw !important;
  }
  .sp_max-w130 {
    max-width: 34.67vw !important;
  }
  .sp_h260 {
    height: 69.33vw !important;
  }
  .sp_w270 {
    width: 72vw !important;
  }
  .sp_max-w135 {
    max-width: 36vw !important;
  }
  .sp_h270 {
    height: 72vw !important;
  }
  .sp_w280 {
    width: 74.67vw !important;
  }
  .sp_max-w140 {
    max-width: 37.33vw !important;
  }
  .sp_h280 {
    height: 74.67vw !important;
  }
  .sp_w290 {
    width: 77.33vw !important;
  }
  .sp_max-w145 {
    max-width: 38.67vw !important;
  }
  .sp_h290 {
    height: 77.33vw !important;
  }
  .sp_w300 {
    width: 80vw !important;
  }
  .sp_max-w150 {
    max-width: 40vw !important;
  }
  .sp_h300 {
    height: 80vw !important;
  }
  .sp_w310 {
    width: 82.67vw !important;
  }
  .sp_max-w155 {
    max-width: 41.33vw !important;
  }
  .sp_h310 {
    height: 82.67vw !important;
  }
  .sp_w320 {
    width: 85.33vw !important;
  }
  .sp_max-w160 {
    max-width: 42.67vw !important;
  }
  .sp_h320 {
    height: 85.33vw !important;
  }
  .sp_w330 {
    width: 88vw !important;
  }
  .sp_max-w165 {
    max-width: 44vw !important;
  }
  .sp_h330 {
    height: 88vw !important;
  }
  .sp_w340 {
    width: 90.67vw !important;
  }
  .sp_max-w170 {
    max-width: 45.33vw !important;
  }
  .sp_h340 {
    height: 90.67vw !important;
  }
  .sp_w350 {
    width: 93.33vw !important;
  }
  .sp_max-w175 {
    max-width: 46.67vw !important;
  }
  .sp_h350 {
    height: 93.33vw !important;
  }
  .sp_w360 {
    width: 96vw !important;
  }
  .sp_max-w180 {
    max-width: 48vw !important;
  }
  .sp_h360 {
    height: 96vw !important;
  }
  .sp_w370 {
    width: 98.67vw !important;
  }
  .sp_max-w185 {
    max-width: 49.33vw !important;
  }
  .sp_h370 {
    height: 98.67vw !important;
  }
  .sp_w380 {
    width: 101.33vw !important;
  }
  .sp_max-w190 {
    max-width: 50.67vw !important;
  }
  .sp_h380 {
    height: 101.33vw !important;
  }
  .sp_w390 {
    width: 104vw !important;
  }
  .sp_max-w195 {
    max-width: 52vw !important;
  }
  .sp_h390 {
    height: 104vw !important;
  }
  .sp_w400 {
    width: 106.67vw !important;
  }
  .sp_max-w200 {
    max-width: 53.33vw !important;
  }
  .sp_h400 {
    height: 106.67vw !important;
  }
  .sp_w410 {
    width: 109.33vw !important;
  }
  .sp_max-w205 {
    max-width: 54.67vw !important;
  }
  .sp_h410 {
    height: 109.33vw !important;
  }
  .sp_w420 {
    width: 112vw !important;
  }
  .sp_max-w210 {
    max-width: 56vw !important;
  }
  .sp_h420 {
    height: 112vw !important;
  }
  .sp_w430 {
    width: 114.67vw !important;
  }
  .sp_max-w215 {
    max-width: 57.33vw !important;
  }
  .sp_h430 {
    height: 114.67vw !important;
  }
  .sp_w440 {
    width: 117.33vw !important;
  }
  .sp_max-w220 {
    max-width: 58.67vw !important;
  }
  .sp_h440 {
    height: 117.33vw !important;
  }
  .sp_w450 {
    width: 120vw !important;
  }
  .sp_max-w225 {
    max-width: 60vw !important;
  }
  .sp_h450 {
    height: 120vw !important;
  }
  .sp_w460 {
    width: 122.67vw !important;
  }
  .sp_max-w230 {
    max-width: 61.33vw !important;
  }
  .sp_h460 {
    height: 122.67vw !important;
  }
  .sp_w470 {
    width: 125.33vw !important;
  }
  .sp_max-w235 {
    max-width: 62.67vw !important;
  }
  .sp_h470 {
    height: 125.33vw !important;
  }
  .sp_w480 {
    width: 128vw !important;
  }
  .sp_max-w240 {
    max-width: 64vw !important;
  }
  .sp_h480 {
    height: 128vw !important;
  }
  .sp_w490 {
    width: 130.67vw !important;
  }
  .sp_max-w245 {
    max-width: 65.33vw !important;
  }
  .sp_h490 {
    height: 130.67vw !important;
  }
  .sp_w500 {
    width: 133.33vw !important;
  }
  .sp_max-w250 {
    max-width: 66.67vw !important;
  }
  .sp_h500 {
    height: 133.33vw !important;
  }
  .sp_w510 {
    width: 136vw !important;
  }
  .sp_max-w255 {
    max-width: 68vw !important;
  }
  .sp_h510 {
    height: 136vw !important;
  }
  .sp_w520 {
    width: 138.67vw !important;
  }
  .sp_max-w260 {
    max-width: 69.33vw !important;
  }
  .sp_h520 {
    height: 138.67vw !important;
  }
  .sp_w530 {
    width: 141.33vw !important;
  }
  .sp_max-w265 {
    max-width: 70.67vw !important;
  }
  .sp_h530 {
    height: 141.33vw !important;
  }
  .sp_w540 {
    width: 144vw !important;
  }
  .sp_max-w270 {
    max-width: 72vw !important;
  }
  .sp_h540 {
    height: 144vw !important;
  }
  .sp_w550 {
    width: 146.67vw !important;
  }
  .sp_max-w275 {
    max-width: 73.33vw !important;
  }
  .sp_h550 {
    height: 146.67vw !important;
  }
  .sp_w560 {
    width: 149.33vw !important;
  }
  .sp_max-w280 {
    max-width: 74.67vw !important;
  }
  .sp_h560 {
    height: 149.33vw !important;
  }
  .sp_w570 {
    width: 152vw !important;
  }
  .sp_max-w285 {
    max-width: 76vw !important;
  }
  .sp_h570 {
    height: 152vw !important;
  }
  .sp_w580 {
    width: 154.67vw !important;
  }
  .sp_max-w290 {
    max-width: 77.33vw !important;
  }
  .sp_h580 {
    height: 154.67vw !important;
  }
  .sp_w590 {
    width: 157.33vw !important;
  }
  .sp_max-w295 {
    max-width: 78.67vw !important;
  }
  .sp_h590 {
    height: 157.33vw !important;
  }
  .sp_w600 {
    width: 160vw !important;
  }
  .sp_max-w300 {
    max-width: 80vw !important;
  }
  .sp_h600 {
    height: 160vw !important;
  }
  .sp_w610 {
    width: 162.67vw !important;
  }
  .sp_max-w305 {
    max-width: 81.33vw !important;
  }
  .sp_h610 {
    height: 162.67vw !important;
  }
  .sp_w620 {
    width: 165.33vw !important;
  }
  .sp_max-w310 {
    max-width: 82.67vw !important;
  }
  .sp_h620 {
    height: 165.33vw !important;
  }
  .sp_w630 {
    width: 168vw !important;
  }
  .sp_max-w315 {
    max-width: 84vw !important;
  }
  .sp_h630 {
    height: 168vw !important;
  }
  .sp_w640 {
    width: 170.67vw !important;
  }
  .sp_max-w320 {
    max-width: 85.33vw !important;
  }
  .sp_h640 {
    height: 170.67vw !important;
  }
  .sp_w650 {
    width: 173.33vw !important;
  }
  .sp_max-w325 {
    max-width: 86.67vw !important;
  }
  .sp_h650 {
    height: 173.33vw !important;
  }
  .sp_w660 {
    width: 176vw !important;
  }
  .sp_max-w330 {
    max-width: 88vw !important;
  }
  .sp_h660 {
    height: 176vw !important;
  }
  .sp_w670 {
    width: 178.67vw !important;
  }
  .sp_max-w335 {
    max-width: 89.33vw !important;
  }
  .sp_h670 {
    height: 178.67vw !important;
  }
  .sp_w680 {
    width: 181.33vw !important;
  }
  .sp_max-w340 {
    max-width: 90.67vw !important;
  }
  .sp_h680 {
    height: 181.33vw !important;
  }
  .sp_w690 {
    width: 184vw !important;
  }
  .sp_max-w345 {
    max-width: 92vw !important;
  }
  .sp_h690 {
    height: 184vw !important;
  }
  .sp_w700 {
    width: 186.67vw !important;
  }
  .sp_max-w350 {
    max-width: 93.33vw !important;
  }
  .sp_h700 {
    height: 186.67vw !important;
  }
  .sp_w710 {
    width: 189.33vw !important;
  }
  .sp_max-w355 {
    max-width: 94.67vw !important;
  }
  .sp_h710 {
    height: 189.33vw !important;
  }
  .sp_w720 {
    width: 192vw !important;
  }
  .sp_max-w360 {
    max-width: 96vw !important;
  }
  .sp_h720 {
    height: 192vw !important;
  }
  .sp_w730 {
    width: 194.67vw !important;
  }
  .sp_max-w365 {
    max-width: 97.33vw !important;
  }
  .sp_h730 {
    height: 194.67vw !important;
  }
  .sp_w740 {
    width: 197.33vw !important;
  }
  .sp_max-w370 {
    max-width: 98.67vw !important;
  }
  .sp_h740 {
    height: 197.33vw !important;
  }
  .sp_w750 {
    width: 200vw !important;
  }
  .sp_max-w375 {
    max-width: 100vw !important;
  }
  .sp_h750 {
    height: 200vw !important;
  }
  .sp_w760 {
    width: 202.67vw !important;
  }
  .sp_max-w380 {
    max-width: 101.33vw !important;
  }
  .sp_h760 {
    height: 202.67vw !important;
  }
  .sp_fz10 {
    font-size: 2.67vw !important;
  }
  .sp_lh10 {
    line-height: 2.67vw !important;
  }
  .sp_fz11 {
    font-size: 2.93vw !important;
  }
  .sp_lh11 {
    line-height: 2.93vw !important;
  }
  .sp_fz12 {
    font-size: 3.2vw !important;
  }
  .sp_lh12 {
    line-height: 3.2vw !important;
  }
  .sp_fz13 {
    font-size: 3.47vw !important;
  }
  .sp_lh13 {
    line-height: 3.47vw !important;
  }
  .sp_fz14 {
    font-size: 3.73vw !important;
  }
  .sp_lh14 {
    line-height: 3.73vw !important;
  }
  .sp_fz15 {
    font-size: 4vw !important;
  }
  .sp_lh15 {
    line-height: 4vw !important;
  }
  .sp_fz16 {
    font-size: 4.27vw !important;
  }
  .sp_lh16 {
    line-height: 4.27vw !important;
  }
  .sp_fz17 {
    font-size: 4.53vw !important;
  }
  .sp_lh17 {
    line-height: 4.53vw !important;
  }
  .sp_fz18 {
    font-size: 4.8vw !important;
  }
  .sp_lh18 {
    line-height: 4.8vw !important;
  }
  .sp_fz19 {
    font-size: 5.07vw !important;
  }
  .sp_lh19 {
    line-height: 5.07vw !important;
  }
  .sp_fz20 {
    font-size: 5.33vw !important;
  }
  .sp_lh20 {
    line-height: 5.33vw !important;
  }
  .sp_fz21 {
    font-size: 5.6vw !important;
  }
  .sp_lh21 {
    line-height: 5.6vw !important;
  }
  .sp_fz22 {
    font-size: 5.87vw !important;
  }
  .sp_lh22 {
    line-height: 5.87vw !important;
  }
  .sp_fz23 {
    font-size: 6.13vw !important;
  }
  .sp_lh23 {
    line-height: 6.13vw !important;
  }
  .sp_fz24 {
    font-size: 6.4vw !important;
  }
  .sp_lh24 {
    line-height: 6.4vw !important;
  }
  .sp_fz25 {
    font-size: 6.67vw !important;
  }
  .sp_lh25 {
    line-height: 6.67vw !important;
  }
  .sp_fz26 {
    font-size: 6.93vw !important;
  }
  .sp_lh26 {
    line-height: 6.93vw !important;
  }
  .sp_fz27 {
    font-size: 7.2vw !important;
  }
  .sp_lh27 {
    line-height: 7.2vw !important;
  }
  .sp_fz28 {
    font-size: 7.47vw !important;
  }
  .sp_lh28 {
    line-height: 7.47vw !important;
  }
  .sp_fz29 {
    font-size: 7.73vw !important;
  }
  .sp_lh29 {
    line-height: 7.73vw !important;
  }
  .sp_fz30 {
    font-size: 8vw !important;
  }
  .sp_lh30 {
    line-height: 8vw !important;
  }
  .sp_fz31 {
    font-size: 8.27vw !important;
  }
  .sp_lh31 {
    line-height: 8.27vw !important;
  }
  .sp_fz32 {
    font-size: 8.53vw !important;
  }
  .sp_lh32 {
    line-height: 8.53vw !important;
  }
  .sp_fz33 {
    font-size: 8.8vw !important;
  }
  .sp_lh33 {
    line-height: 8.8vw !important;
  }
  .sp_fz34 {
    font-size: 9.07vw !important;
  }
  .sp_lh34 {
    line-height: 9.07vw !important;
  }
  .sp_fz35 {
    font-size: 9.33vw !important;
  }
  .sp_lh35 {
    line-height: 9.33vw !important;
  }
  .sp_fz36 {
    font-size: 9.6vw !important;
  }
  .sp_lh36 {
    line-height: 9.6vw !important;
  }
  .sp_fz37 {
    font-size: 9.87vw !important;
  }
  .sp_lh37 {
    line-height: 9.87vw !important;
  }
  .sp_fz38 {
    font-size: 10.13vw !important;
  }
  .sp_lh38 {
    line-height: 10.13vw !important;
  }
  .sp_fz39 {
    font-size: 10.4vw !important;
  }
  .sp_lh39 {
    line-height: 10.4vw !important;
  }
  .sp_fz40 {
    font-size: 10.67vw !important;
  }
  .sp_lh40 {
    line-height: 10.67vw !important;
  }
  .sp_fz41 {
    font-size: 10.93vw !important;
  }
  .sp_lh41 {
    line-height: 10.93vw !important;
  }
  .sp_fz42 {
    font-size: 11.2vw !important;
  }
  .sp_lh42 {
    line-height: 11.2vw !important;
  }
  .sp_fz43 {
    font-size: 11.47vw !important;
  }
  .sp_lh43 {
    line-height: 11.47vw !important;
  }
  .sp_fz44 {
    font-size: 11.73vw !important;
  }
  .sp_lh44 {
    line-height: 11.73vw !important;
  }
  .sp_fz45 {
    font-size: 12vw !important;
  }
  .sp_lh45 {
    line-height: 12vw !important;
  }
  .sp_fz46 {
    font-size: 12.27vw !important;
  }
  .sp_lh46 {
    line-height: 12.27vw !important;
  }
  .sp_fz47 {
    font-size: 12.53vw !important;
  }
  .sp_lh47 {
    line-height: 12.53vw !important;
  }
  .sp_fz48 {
    font-size: 12.8vw !important;
  }
  .sp_lh48 {
    line-height: 12.8vw !important;
  }
  .sp_fz49 {
    font-size: 13.07vw !important;
  }
  .sp_lh49 {
    line-height: 13.07vw !important;
  }
  .sp_fz50 {
    font-size: 13.33vw !important;
  }
  .sp_lh50 {
    line-height: 13.33vw !important;
  }
}
.center {
  text-align: center;
}

@media all and (min-width: 782px) {
  .pc_center {
    text-align: center;
  }
}

@media not all and (min-width: 782px) {
  .sp_center {
    text-align: center;
  }
}

.right {
  text-align: right;
}

@media all and (min-width: 782px) {
  .pc_right {
    text-align: right;
  }
}

@media not all and (min-width: 782px) {
  .sp_right {
    text-align: right;
  }
}

.left {
  text-align: left;
}

@media all and (min-width: 782px) {
  .pc_left {
    text-align: left;
  }
}

@media not all and (min-width: 782px) {
  .sp_left {
    text-align: left;
  }
}
/*# sourceMappingURL=styles.css.map */