@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* font family */
/* base font size */
/* calculate rem */
/* make media query */
.i-objectFit {
  width: 100%;
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.top-join-lists, .top-story-photos {
  margin: 0;
  padding: 0;
  list-style: none;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes marquee {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes buttonSvg {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes buttonSvg {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes buttonBg {
  0% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 0;
  }
  50%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes buttonBg {
  0% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 0;
  }
  50%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes buttonText {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    opacity: 0;
  }
  50%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes buttonText {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    opacity: 0;
  }
  50%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes buttonArrow {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    opacity: 0;
  }
  50%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes buttonArrow {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    opacity: 0;
  }
  50%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
@-webkit-keyframes zoomBack {
  0% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoomBack {
  0% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes zoomFadeOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
    opacity: 0;
  }
}
@keyframes zoomFadeOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
    opacity: 0;
  }
}
html,
body {
  overflow-x: clip;
}

html {
  scroll-padding-top: 14vw;
}
@media screen and (min-width: 769px) {
  html {
    scroll-padding-top: clamp(32px, 4.1666666667vw, 60px);
  }
}

body {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  background-color: #DCEDC8;
  font-family: "Shippori Antique B1", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Arial, Helvetica, Verdana, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  color: #4E342E;
}

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

img {
  width: auto;
  height: auto;
  max-width: 100%;
  border: none;
  vertical-align: top;
}

picture {
  display: block;
  position: relative;
  width: 100%;
}

a {
  color: #4E342E;
}

@media (hover: hover) {
  a,
  button {
    -webkit-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;
  }
  a:-moz-any-link:hover {
    text-decoration: none;
    opacity: 0.75;
  }
  a:any-link:hover,
  button:enabled:hover {
    text-decoration: none;
    opacity: 0.75;
  }
}
.l-container {
  position: relative;
}

.l-wrap {
  position: relative;
}
@media screen and (min-width: 769px) {
  .l-wrap {
    margin: 0 auto;
    padding: 0 clamp(8.5333333333px, 1.1111111111vw, 16px);
    max-width: calc(1440px + clamp(8.5333333333px, 1.1111111111vw, 16px) * 2);
  }
}

.l-hd {
  position: relative;
  height: 118vw;
}
@media screen and (min-width: 769px) {
  .l-hd {
    height: clamp(340.2666666667px, 44.3055555556vw, 638px);
  }
}
.l-hd-logo {
  position: absolute;
  top: 57.5vw;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-90deg);
          transform: translateX(-50%) rotate(-90deg);
  margin: 0;
  width: 59vw;
  height: 59vw;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  .l-hd-logo {
    top: clamp(128px, 16.6666666667vw, 240px);
    width: clamp(194.1333333333px, 25.2777777778vw, 364px);
    height: clamp(194.1333333333px, 25.2777777778vw, 364px);
  }
}
.l-hd-logo svg {
  width: 100%;
  height: 100%;
}
.l-hd-logo text {
  fill: #4E342E;
  font-size: 2.8125rem;
  font-weight: 400;
}
.l-hd-balloon {
  position: absolute;
  margin: 0;
  font-size: 3vw;
  line-height: 1.5;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .l-hd-balloon {
    font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
  }
}
.l-hd-balloon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  z-index: -1;
}
.l-hd-balloon.is-balloon-1 {
  top: 45.5vw;
  left: 20.25vw;
  padding: 3.25vw 0 0 7.5vw;
  width: 30vw;
  height: 17.5vw;
}
@media screen and (min-width: 769px) {
  .l-hd-balloon.is-balloon-1 {
    top: clamp(80px, 10.4166666667vw, 150px);
    left: clamp(244.2666666667px, 31.8055555556vw, 458px);
    padding: clamp(8.5333333333px, 1.1111111111vw, 16px) 0 0 clamp(22.9333333333px, 2.9861111111vw, 43px);
    width: clamp(73.0666666667px, 9.5138888889vw, 137px);
    height: clamp(43.2px, 5.625vw, 81px);
  }
}
.l-hd-balloon.is-balloon-1::after {
  background-image: url(../img/share/hd_balloon_bg1.svg);
}
.l-hd-balloon.is-balloon-2 {
  top: 78.75vw;
  right: 12.5vw;
  padding: 6.25vw 0 0 4.75vw;
  width: 31vw;
  height: 21vw;
}
@media screen and (min-width: 769px) {
  .l-hd-balloon.is-balloon-2 {
    top: clamp(224px, 29.1666666667vw, 420px);
    right: clamp(233.0666666667px, 30.3472222222vw, 437px);
    padding: clamp(16.5333333333px, 2.1527777778vw, 31px) 0 0 clamp(8px, 1.0416666667vw, 15px);
    width: clamp(73.6px, 9.5833333333vw, 138px);
    height: clamp(50.1333333333px, 6.5277777778vw, 94px);
  }
}
.l-hd-balloon.is-balloon-2::after {
  background-image: url(../img/share/hd_balloon_bg2.svg);
}
.l-hd-official {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 14vw;
  background-color: #fff;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .l-hd-official {
    height: clamp(32px, 4.1666666667vw, 60px);
  }
}
.l-hd-official > .l-wrap {
  height: 100%;
}
.l-hd-official__logo {
  position: absolute;
  top: 3.25vw;
  left: 2.5vw;
  margin: 0;
  width: 47.75vw;
}
@media screen and (min-width: 769px) {
  .l-hd-official__logo {
    top: clamp(5.8666666667px, 0.7638888889vw, 11px);
    left: clamp(10.6666666667px, 1.3888888889vw, 20px);
    width: clamp(133.3333333333px, 17.3611111111vw, 250px);
  }
}
.l-hd-official__logo > a {
  display: block;
  width: 100%;
}
.l-hd-official__info {
  position: absolute;
  top: 2vw;
  right: 2.5vw;
}
@media screen and (min-width: 769px) {
  .l-hd-official__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 0;
    right: clamp(12.2666666667px, 1.5972222222vw, 23px);
    height: 100%;
  }
}
.l-hd-official__name {
  margin: 0;
  white-space: nowrap;
  font-size: 3vw;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .l-hd-official__name {
    font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
  }
}
.l-hd-official__date {
  margin: 0;
  white-space: nowrap;
  font-size: 2vw;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .l-hd-official__date {
    margin-left: clamp(10.6666666667px, 1.3888888889vw, 20px);
    font-size: clamp(7.4666666667px, 0.9722222222vw, 14px);
    line-height: 2;
  }
}
.l-hd .deco {
  z-index: 1;
}
.l-hd .deco-1 {
  top: 9vw;
  right: -15.25vw;
  width: 50.5vw;
}
@media screen and (min-width: 769px) {
  .l-hd .deco-1 {
    top: clamp(-150px, -10.4166666667vw, 80px);
    right: clamp(-181px, -12.5694444444vw, 96.5333333333px);
    width: clamp(328px, 42.7083333333vw, 615px);
  }
}
.l-hd .deco-2 {
  top: 62vw;
  left: -29vw;
  width: 54vw;
}
@media screen and (min-width: 769px) {
  .l-hd .deco-2 {
    top: clamp(66.6666666667px, 8.6805555556vw, 125px);
    left: clamp(-143px, -9.9305555556vw, 76.2666666667px);
    width: clamp(277.8666666667px, 36.1805555556vw, 521px);
  }
}

.l-main {
  position: relative;
}

.l-ft {
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-ft {
    margin-top: 10.75vw;
    padding: 0 6.75vw 5.75vw;
  }
}
@media screen and (min-width: 769px) {
  .l-ft {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 clamp(40.5333333333px, 5.2777777778vw, 76px) clamp(34.1333333333px, 4.4444444444vw, 64px);
    width: 100%;
    z-index: 5;
  }
}
.l-ft-link {
  margin: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Arial, Helvetica, Verdana, sans-serif;
  font-size: 3vw;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .l-ft-link {
    font-size: clamp(6.4px, 0.8333333333vw, 12px);
  }
}
.l-ft-link > a {
  display: inline-block;
  text-decoration: none;
  vertical-align: top;
}
.l-ft-copyright {
  margin: 1.5vw 0 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Arial, Helvetica, Verdana, sans-serif;
  font-size: 2.25vw;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .l-ft-copyright {
    margin-top: 0;
    font-size: clamp(6.4px, 0.8333333333vw, 12px);
  }
}
.l-ft-copyright > small {
  font-size: inherit;
}
.l-ft .deco {
  z-index: -1;
}
.l-ft .deco-switch.deco-flower_lightblue2 {
  top: -26.25vw;
  right: -15.75vw;
  width: 51.25vw;
}
@media screen and (min-width: 769px) {
  .l-ft .deco-switch.deco-flower_lightblue2 {
    top: clamp(-215px, -14.9305555556vw, 114.6666666667px);
    right: clamp(13.8666666667px, 1.8055555556vw, 26px);
    width: clamp(219.2px, 28.5416666667vw, 411px);
  }
}
.l-ft .deco-switch.deco-flower_green1 {
  top: -32.5vw;
  right: -0.5vw;
  width: 50.5vw;
}
@media screen and (min-width: 769px) {
  .l-ft .deco-switch.deco-flower_green1 {
    top: clamp(-220px, -15.2777777778vw, 117.3333333333px);
    right: clamp(13.8666666667px, 1.8055555556vw, 26px);
    width: clamp(219.2px, 28.5416666667vw, 411px);
  }
}
.l-ft .deco-switch.deco-leafe_blue1 {
  top: -5.75vw;
  right: -11.25vw;
  width: 49.25vw;
}
@media screen and (min-width: 769px) {
  .l-ft .deco-switch.deco-leafe_blue1 {
    top: clamp(-174px, -12.0833333333vw, 92.8px);
    right: clamp(-16px, -1.1111111111vw, 8.5333333333px);
    width: clamp(209.6px, 27.2916666667vw, 393px);
  }
}
.l-ft .deco-switch.deco-leafe_pink1 {
  top: -44.25vw;
  right: 2vw;
  width: 51.75vw;
}
@media screen and (min-width: 769px) {
  .l-ft .deco-switch.deco-leafe_pink1 {
    top: clamp(-254px, -17.6388888889vw, 135.4666666667px);
    right: clamp(11.7333333333px, 1.5277777778vw, 22px);
    width: clamp(220.8px, 28.75vw, 414px);
  }
}
.l-ft .deco-switch.deco-leafe_yellow2 {
  top: -44.25vw;
  right: 2vw;
  width: 54.5vw;
}
@media screen and (min-width: 769px) {
  .l-ft .deco-switch.deco-leafe_yellow2 {
    top: clamp(-253px, -17.5694444444vw, 134.9333333333px);
    right: clamp(10.6666666667px, 1.3888888889vw, 20px);
    width: clamp(232.5333333333px, 30.2777777778vw, 436px);
  }
}

.link-dummy {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  margin: -1px;
  width: 1px;
  height: 1px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
}
.link-skipcontent {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  margin: -1px;
  width: 1px;
  height: 1px;
  text-decoration: none;
  white-space: nowrap;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Arial, Helvetica, Verdana, sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
  overflow: hidden;
}
.link-skipcontent:focus {
  clip: auto;
  clip-path: none;
  margin: 0;
  padding: 20px;
  width: auto;
  height: auto;
  background-color: #000;
  overflow: auto;
  color: #fff;
  z-index: 9999;
}

.title-1 {
  position: relative;
  margin-bottom: 7.5vw;
  width: calc(100% - 9.75vw);
}
@media screen and (min-width: 769px) {
  .title-1 {
    margin-bottom: clamp(16px, 2.0833333333vw, 30px);
    width: calc(100% - clamp(187.7333333333px, 24.4444444444vw, 352px));
  }
}
.title-1-en {
  margin: 0 7.75vw 0.75vw;
  text-align: right;
  font-size: 2.5vw;
  line-height: 2;
  color: #004F29;
}
@media screen and (min-width: 769px) {
  .title-1-en {
    margin: 0 clamp(32px, 4.1666666667vw, 60px) clamp(2.6666666667px, 0.3472222222vw, 5px);
    font-size: clamp(5.3333333333px, 0.6944444444vw, 10px);
  }
}
.title-1-ja {
  margin: 0;
  padding: 5vw 7.5vw;
  border: 0.5vw solid #004F29;
  border-left: none;
  border-radius: 0 25vw 25vw 0;
  font-size: 4.5vw;
  font-weight: 400;
  line-height: 1.5;
  color: #004F29;
}
@media screen and (min-width: 769px) {
  .title-1-ja {
    padding: clamp(26.6666666667px, 3.4722222222vw, 50px) clamp(5.3333333333px, 0.6944444444vw, 10px);
    border-width: clamp(1.0666666667px, 0.1388888889vw, 2px);
    border-radius: 0 clamp(53.3333333333px, 6.9444444444vw, 100px) clamp(53.3333333333px, 6.9444444444vw, 100px) 0;
    text-align: center;
    font-size: clamp(12.8px, 1.6666666667vw, 24px);
  }
}
.title-1.is-pos-right {
  margin-left: auto;
}
.title-1.is-pos-right .title-1-en {
  text-align: left;
}
.title-1.is-pos-right .title-1-ja {
  border: 0.5vw solid #004F29;
  border-right: none;
  border-radius: 25vw 0 0 25vw;
}
@media screen and (min-width: 769px) {
  .title-1.is-pos-right .title-1-ja {
    border-width: clamp(1.0666666667px, 0.1388888889vw, 2px);
    border-radius: clamp(53.3333333333px, 6.9444444444vw, 100px) 0 0 clamp(53.3333333333px, 6.9444444444vw, 100px);
  }
}
body:not(.body-animation-paused) .title-1.is-pos-right.lazy {
  -webkit-transform: translateX(7.5vw);
          transform: translateX(7.5vw);
}
@media screen and (min-width: 769px) {
  body:not(.body-animation-paused) .title-1.is-pos-right.lazy {
    -webkit-transform: translateX(clamp(30.9333333333px, 4.0277777778vw, 58px));
            transform: translateX(clamp(30.9333333333px, 4.0277777778vw, 58px));
  }
}
body:not(.body-animation-paused) .title-1.lazy {
  will-change: transform, opacity;
  -webkit-transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  -webkit-transform: translateX(-7.5vw);
          transform: translateX(-7.5vw);
  opacity: 0;
}
@media screen and (min-width: 769px) {
  body:not(.body-animation-paused) .title-1.lazy {
    -webkit-transform: translateX(clamp(-58px, -4.0277777778vw, 30.9333333333px));
            transform: translateX(clamp(-58px, -4.0277777778vw, 30.9333333333px));
  }
}
body:not(.body-animation-paused) .title-1.lazy.lazy-done {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.title-2 {
  margin: 0 0 7.5vw;
  padding: 2.5vw 5vw;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0 6vw 6vw 6vw;
  font-size: 3.75vw;
  font-weight: 400;
  line-height: 1.75;
  color: #004F29;
}
@media screen and (min-width: 769px) {
  .title-2 {
    margin-bottom: clamp(17.6px, 2.2916666667vw, 33px);
    padding: clamp(5.3333333333px, 0.6944444444vw, 10px) clamp(10.6666666667px, 1.3888888889vw, 20px);
    max-width: clamp(197.8666666667px, 25.7638888889vw, 371px);
    border-radius: 0 clamp(12.8px, 1.6666666667vw, 24px) clamp(12.8px, 1.6666666667vw, 24px) clamp(12.8px, 1.6666666667vw, 24px);
    font-size: clamp(9.6px, 1.25vw, 18px);
  }
}

.text-1 {
  position: relative;
  margin: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, Arial, Helvetica, Verdana, sans-serif;
  font-size: 3.75vw;
  line-height: 1.75;
  color: #004F29;
}
@media screen and (min-width: 769px) {
  .text-1 {
    font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
  }
}

.attention-1 {
  position: relative;
  margin: 0;
  font-size: 2.5vw;
  line-height: 2;
  color: #004F29;
}
@media screen and (min-width: 769px) {
  .attention-1 {
    font-size: clamp(5.8666666667px, 0.7638888889vw, 11px);
  }
}

.deco {
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.deco img {
  width: 100%;
  height: auto;
  max-width: inherit;
}

.c-primary {
  color: #4E342E;
}
.c-gray {
  color: #eee;
}

@media screen and (max-width: 768px) {
  .d-only-mobile {
    display: inherit !important;
  }
}
@media screen and (min-width: 769px) {
  .d-only-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .d-only-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .d-only-desktop {
    display: inherit !important;
  }
}

/* font-family */
.f-size-10 {
  font-size: 0.625rem;
}
.f-size-11 {
  font-size: 0.6875rem;
}
.f-size-12 {
  font-size: 0.75rem;
}
.f-size-13 {
  font-size: 0.8125rem;
}
.f-size-14 {
  font-size: 0.875rem;
}
.f-size-15 {
  font-size: 0.9375rem;
}
.f-size-16 {
  font-size: 1rem;
}
.f-size-17 {
  font-size: 1.0625rem;
}
.f-size-18 {
  font-size: 1.125rem;
}
.f-size-19 {
  font-size: 1.1875rem;
}
.f-size-20 {
  font-size: 1.25rem;
}
.f-size-21 {
  font-size: 1.3125rem;
}
.f-size-22 {
  font-size: 1.375rem;
}
.f-size-23 {
  font-size: 1.4375rem;
}
.f-size-24 {
  font-size: 1.5rem;
}
.f-size-25 {
  font-size: 1.5625rem;
}
.f-size-26 {
  font-size: 1.625rem;
}
.f-size-27 {
  font-size: 1.6875rem;
}
.f-size-28 {
  font-size: 1.75rem;
}
.f-size-29 {
  font-size: 1.8125rem;
}
.f-size-30 {
  font-size: 1.875rem;
}
.f-size-31 {
  font-size: 1.9375rem;
}
.f-size-32 {
  font-size: 2rem;
}
.f-size-33 {
  font-size: 2.0625rem;
}
.f-size-34 {
  font-size: 2.125rem;
}
.f-size-35 {
  font-size: 2.1875rem;
}
.f-size-36 {
  font-size: 2.25rem;
}
.f-size-37 {
  font-size: 2.3125rem;
}
.f-size-38 {
  font-size: 2.375rem;
}
.f-size-39 {
  font-size: 2.4375rem;
}
.f-size-40 {
  font-size: 2.5rem;
}
.f-weight-400 {
  font-weight: 400;
}
.f-weight-500 {
  font-weight: 500;
}
.f-weight-600 {
  font-weight: 600;
}
.f-weight-700 {
  font-weight: 700;
}

/* margin */
.s-m-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.s-m-x--0 {
  margin: 0px !important;
}
.s-m-x--1 {
  margin: 1px !important;
}
.s-m-x--2 {
  margin: 2px !important;
}
.s-m-x--3 {
  margin: 3px !important;
}
.s-m-x--4 {
  margin: 4px !important;
}
.s-m-x--5 {
  margin: 5px !important;
}
.s-m-x--6 {
  margin: 6px !important;
}
.s-m-x--7 {
  margin: 7px !important;
}
.s-m-x--8 {
  margin: 8px !important;
}
.s-m-x--9 {
  margin: 9px !important;
}
.s-m-x--10 {
  margin: 10px !important;
}
.s-m-x--11 {
  margin: 11px !important;
}
.s-m-x--12 {
  margin: 12px !important;
}
.s-m-x--13 {
  margin: 13px !important;
}
.s-m-x--14 {
  margin: 14px !important;
}
.s-m-x--15 {
  margin: 15px !important;
}
.s-m-x--16 {
  margin: 16px !important;
}
.s-m-x--17 {
  margin: 17px !important;
}
.s-m-x--18 {
  margin: 18px !important;
}
.s-m-x--19 {
  margin: 19px !important;
}
.s-m-x--20 {
  margin: 20px !important;
}
.s-m-x--21 {
  margin: 21px !important;
}
.s-m-x--22 {
  margin: 22px !important;
}
.s-m-x--23 {
  margin: 23px !important;
}
.s-m-x--24 {
  margin: 24px !important;
}
.s-m-x--25 {
  margin: 25px !important;
}
.s-m-x--26 {
  margin: 26px !important;
}
.s-m-x--27 {
  margin: 27px !important;
}
.s-m-x--28 {
  margin: 28px !important;
}
.s-m-x--29 {
  margin: 29px !important;
}
.s-m-x--30 {
  margin: 30px !important;
}
.s-m-x--31 {
  margin: 31px !important;
}
.s-m-x--32 {
  margin: 32px !important;
}
.s-m-x--33 {
  margin: 33px !important;
}
.s-m-x--34 {
  margin: 34px !important;
}
.s-m-x--35 {
  margin: 35px !important;
}
.s-m-x--36 {
  margin: 36px !important;
}
.s-m-x--37 {
  margin: 37px !important;
}
.s-m-x--38 {
  margin: 38px !important;
}
.s-m-x--39 {
  margin: 39px !important;
}
.s-m-x--40 {
  margin: 40px !important;
}
.s-m-x--41 {
  margin: 41px !important;
}
.s-m-x--42 {
  margin: 42px !important;
}
.s-m-x--43 {
  margin: 43px !important;
}
.s-m-x--44 {
  margin: 44px !important;
}
.s-m-x--45 {
  margin: 45px !important;
}
.s-m-x--46 {
  margin: 46px !important;
}
.s-m-x--47 {
  margin: 47px !important;
}
.s-m-x--48 {
  margin: 48px !important;
}
.s-m-x--49 {
  margin: 49px !important;
}
.s-m-x--50 {
  margin: 50px !important;
}
.s-m-x--51 {
  margin: 51px !important;
}
.s-m-x--52 {
  margin: 52px !important;
}
.s-m-x--53 {
  margin: 53px !important;
}
.s-m-x--54 {
  margin: 54px !important;
}
.s-m-x--55 {
  margin: 55px !important;
}
.s-m-x--56 {
  margin: 56px !important;
}
.s-m-x--57 {
  margin: 57px !important;
}
.s-m-x--58 {
  margin: 58px !important;
}
.s-m-x--59 {
  margin: 59px !important;
}
.s-m-x--60 {
  margin: 60px !important;
}
.s-m-x--61 {
  margin: 61px !important;
}
.s-m-x--62 {
  margin: 62px !important;
}
.s-m-x--63 {
  margin: 63px !important;
}
.s-m-x--64 {
  margin: 64px !important;
}
.s-m-x--65 {
  margin: 65px !important;
}
.s-m-x--66 {
  margin: 66px !important;
}
.s-m-x--67 {
  margin: 67px !important;
}
.s-m-x--68 {
  margin: 68px !important;
}
.s-m-x--69 {
  margin: 69px !important;
}
.s-m-x--70 {
  margin: 70px !important;
}
.s-m-x--71 {
  margin: 71px !important;
}
.s-m-x--72 {
  margin: 72px !important;
}
.s-m-x--73 {
  margin: 73px !important;
}
.s-m-x--74 {
  margin: 74px !important;
}
.s-m-x--75 {
  margin: 75px !important;
}
.s-m-x--76 {
  margin: 76px !important;
}
.s-m-x--77 {
  margin: 77px !important;
}
.s-m-x--78 {
  margin: 78px !important;
}
.s-m-x--79 {
  margin: 79px !important;
}
.s-m-x--80 {
  margin: 80px !important;
}
.s-m-x--81 {
  margin: 81px !important;
}
.s-m-x--82 {
  margin: 82px !important;
}
.s-m-x--83 {
  margin: 83px !important;
}
.s-m-x--84 {
  margin: 84px !important;
}
.s-m-x--85 {
  margin: 85px !important;
}
.s-m-x--86 {
  margin: 86px !important;
}
.s-m-x--87 {
  margin: 87px !important;
}
.s-m-x--88 {
  margin: 88px !important;
}
.s-m-x--89 {
  margin: 89px !important;
}
.s-m-x--90 {
  margin: 90px !important;
}
.s-m-x--91 {
  margin: 91px !important;
}
.s-m-x--92 {
  margin: 92px !important;
}
.s-m-x--93 {
  margin: 93px !important;
}
.s-m-x--94 {
  margin: 94px !important;
}
.s-m-x--95 {
  margin: 95px !important;
}
.s-m-x--96 {
  margin: 96px !important;
}
.s-m-x--97 {
  margin: 97px !important;
}
.s-m-x--98 {
  margin: 98px !important;
}
.s-m-x--99 {
  margin: 99px !important;
}
.s-m-x--100 {
  margin: 100px !important;
}
.s-m-t--0 {
  margin-top: 0px !important;
}
.s-m-t--1 {
  margin-top: 1px !important;
}
.s-m-t--2 {
  margin-top: 2px !important;
}
.s-m-t--3 {
  margin-top: 3px !important;
}
.s-m-t--4 {
  margin-top: 4px !important;
}
.s-m-t--5 {
  margin-top: 5px !important;
}
.s-m-t--6 {
  margin-top: 6px !important;
}
.s-m-t--7 {
  margin-top: 7px !important;
}
.s-m-t--8 {
  margin-top: 8px !important;
}
.s-m-t--9 {
  margin-top: 9px !important;
}
.s-m-t--10 {
  margin-top: 10px !important;
}
.s-m-t--11 {
  margin-top: 11px !important;
}
.s-m-t--12 {
  margin-top: 12px !important;
}
.s-m-t--13 {
  margin-top: 13px !important;
}
.s-m-t--14 {
  margin-top: 14px !important;
}
.s-m-t--15 {
  margin-top: 15px !important;
}
.s-m-t--16 {
  margin-top: 16px !important;
}
.s-m-t--17 {
  margin-top: 17px !important;
}
.s-m-t--18 {
  margin-top: 18px !important;
}
.s-m-t--19 {
  margin-top: 19px !important;
}
.s-m-t--20 {
  margin-top: 20px !important;
}
.s-m-t--21 {
  margin-top: 21px !important;
}
.s-m-t--22 {
  margin-top: 22px !important;
}
.s-m-t--23 {
  margin-top: 23px !important;
}
.s-m-t--24 {
  margin-top: 24px !important;
}
.s-m-t--25 {
  margin-top: 25px !important;
}
.s-m-t--26 {
  margin-top: 26px !important;
}
.s-m-t--27 {
  margin-top: 27px !important;
}
.s-m-t--28 {
  margin-top: 28px !important;
}
.s-m-t--29 {
  margin-top: 29px !important;
}
.s-m-t--30 {
  margin-top: 30px !important;
}
.s-m-t--31 {
  margin-top: 31px !important;
}
.s-m-t--32 {
  margin-top: 32px !important;
}
.s-m-t--33 {
  margin-top: 33px !important;
}
.s-m-t--34 {
  margin-top: 34px !important;
}
.s-m-t--35 {
  margin-top: 35px !important;
}
.s-m-t--36 {
  margin-top: 36px !important;
}
.s-m-t--37 {
  margin-top: 37px !important;
}
.s-m-t--38 {
  margin-top: 38px !important;
}
.s-m-t--39 {
  margin-top: 39px !important;
}
.s-m-t--40 {
  margin-top: 40px !important;
}
.s-m-t--41 {
  margin-top: 41px !important;
}
.s-m-t--42 {
  margin-top: 42px !important;
}
.s-m-t--43 {
  margin-top: 43px !important;
}
.s-m-t--44 {
  margin-top: 44px !important;
}
.s-m-t--45 {
  margin-top: 45px !important;
}
.s-m-t--46 {
  margin-top: 46px !important;
}
.s-m-t--47 {
  margin-top: 47px !important;
}
.s-m-t--48 {
  margin-top: 48px !important;
}
.s-m-t--49 {
  margin-top: 49px !important;
}
.s-m-t--50 {
  margin-top: 50px !important;
}
.s-m-t--51 {
  margin-top: 51px !important;
}
.s-m-t--52 {
  margin-top: 52px !important;
}
.s-m-t--53 {
  margin-top: 53px !important;
}
.s-m-t--54 {
  margin-top: 54px !important;
}
.s-m-t--55 {
  margin-top: 55px !important;
}
.s-m-t--56 {
  margin-top: 56px !important;
}
.s-m-t--57 {
  margin-top: 57px !important;
}
.s-m-t--58 {
  margin-top: 58px !important;
}
.s-m-t--59 {
  margin-top: 59px !important;
}
.s-m-t--60 {
  margin-top: 60px !important;
}
.s-m-t--61 {
  margin-top: 61px !important;
}
.s-m-t--62 {
  margin-top: 62px !important;
}
.s-m-t--63 {
  margin-top: 63px !important;
}
.s-m-t--64 {
  margin-top: 64px !important;
}
.s-m-t--65 {
  margin-top: 65px !important;
}
.s-m-t--66 {
  margin-top: 66px !important;
}
.s-m-t--67 {
  margin-top: 67px !important;
}
.s-m-t--68 {
  margin-top: 68px !important;
}
.s-m-t--69 {
  margin-top: 69px !important;
}
.s-m-t--70 {
  margin-top: 70px !important;
}
.s-m-t--71 {
  margin-top: 71px !important;
}
.s-m-t--72 {
  margin-top: 72px !important;
}
.s-m-t--73 {
  margin-top: 73px !important;
}
.s-m-t--74 {
  margin-top: 74px !important;
}
.s-m-t--75 {
  margin-top: 75px !important;
}
.s-m-t--76 {
  margin-top: 76px !important;
}
.s-m-t--77 {
  margin-top: 77px !important;
}
.s-m-t--78 {
  margin-top: 78px !important;
}
.s-m-t--79 {
  margin-top: 79px !important;
}
.s-m-t--80 {
  margin-top: 80px !important;
}
.s-m-t--81 {
  margin-top: 81px !important;
}
.s-m-t--82 {
  margin-top: 82px !important;
}
.s-m-t--83 {
  margin-top: 83px !important;
}
.s-m-t--84 {
  margin-top: 84px !important;
}
.s-m-t--85 {
  margin-top: 85px !important;
}
.s-m-t--86 {
  margin-top: 86px !important;
}
.s-m-t--87 {
  margin-top: 87px !important;
}
.s-m-t--88 {
  margin-top: 88px !important;
}
.s-m-t--89 {
  margin-top: 89px !important;
}
.s-m-t--90 {
  margin-top: 90px !important;
}
.s-m-t--91 {
  margin-top: 91px !important;
}
.s-m-t--92 {
  margin-top: 92px !important;
}
.s-m-t--93 {
  margin-top: 93px !important;
}
.s-m-t--94 {
  margin-top: 94px !important;
}
.s-m-t--95 {
  margin-top: 95px !important;
}
.s-m-t--96 {
  margin-top: 96px !important;
}
.s-m-t--97 {
  margin-top: 97px !important;
}
.s-m-t--98 {
  margin-top: 98px !important;
}
.s-m-t--99 {
  margin-top: 99px !important;
}
.s-m-t--100 {
  margin-top: 100px !important;
}
.s-m-r--0 {
  margin-right: 0px !important;
}
.s-m-r--1 {
  margin-right: 1px !important;
}
.s-m-r--2 {
  margin-right: 2px !important;
}
.s-m-r--3 {
  margin-right: 3px !important;
}
.s-m-r--4 {
  margin-right: 4px !important;
}
.s-m-r--5 {
  margin-right: 5px !important;
}
.s-m-r--6 {
  margin-right: 6px !important;
}
.s-m-r--7 {
  margin-right: 7px !important;
}
.s-m-r--8 {
  margin-right: 8px !important;
}
.s-m-r--9 {
  margin-right: 9px !important;
}
.s-m-r--10 {
  margin-right: 10px !important;
}
.s-m-r--11 {
  margin-right: 11px !important;
}
.s-m-r--12 {
  margin-right: 12px !important;
}
.s-m-r--13 {
  margin-right: 13px !important;
}
.s-m-r--14 {
  margin-right: 14px !important;
}
.s-m-r--15 {
  margin-right: 15px !important;
}
.s-m-r--16 {
  margin-right: 16px !important;
}
.s-m-r--17 {
  margin-right: 17px !important;
}
.s-m-r--18 {
  margin-right: 18px !important;
}
.s-m-r--19 {
  margin-right: 19px !important;
}
.s-m-r--20 {
  margin-right: 20px !important;
}
.s-m-r--21 {
  margin-right: 21px !important;
}
.s-m-r--22 {
  margin-right: 22px !important;
}
.s-m-r--23 {
  margin-right: 23px !important;
}
.s-m-r--24 {
  margin-right: 24px !important;
}
.s-m-r--25 {
  margin-right: 25px !important;
}
.s-m-r--26 {
  margin-right: 26px !important;
}
.s-m-r--27 {
  margin-right: 27px !important;
}
.s-m-r--28 {
  margin-right: 28px !important;
}
.s-m-r--29 {
  margin-right: 29px !important;
}
.s-m-r--30 {
  margin-right: 30px !important;
}
.s-m-r--31 {
  margin-right: 31px !important;
}
.s-m-r--32 {
  margin-right: 32px !important;
}
.s-m-r--33 {
  margin-right: 33px !important;
}
.s-m-r--34 {
  margin-right: 34px !important;
}
.s-m-r--35 {
  margin-right: 35px !important;
}
.s-m-r--36 {
  margin-right: 36px !important;
}
.s-m-r--37 {
  margin-right: 37px !important;
}
.s-m-r--38 {
  margin-right: 38px !important;
}
.s-m-r--39 {
  margin-right: 39px !important;
}
.s-m-r--40 {
  margin-right: 40px !important;
}
.s-m-r--41 {
  margin-right: 41px !important;
}
.s-m-r--42 {
  margin-right: 42px !important;
}
.s-m-r--43 {
  margin-right: 43px !important;
}
.s-m-r--44 {
  margin-right: 44px !important;
}
.s-m-r--45 {
  margin-right: 45px !important;
}
.s-m-r--46 {
  margin-right: 46px !important;
}
.s-m-r--47 {
  margin-right: 47px !important;
}
.s-m-r--48 {
  margin-right: 48px !important;
}
.s-m-r--49 {
  margin-right: 49px !important;
}
.s-m-r--50 {
  margin-right: 50px !important;
}
.s-m-r--51 {
  margin-right: 51px !important;
}
.s-m-r--52 {
  margin-right: 52px !important;
}
.s-m-r--53 {
  margin-right: 53px !important;
}
.s-m-r--54 {
  margin-right: 54px !important;
}
.s-m-r--55 {
  margin-right: 55px !important;
}
.s-m-r--56 {
  margin-right: 56px !important;
}
.s-m-r--57 {
  margin-right: 57px !important;
}
.s-m-r--58 {
  margin-right: 58px !important;
}
.s-m-r--59 {
  margin-right: 59px !important;
}
.s-m-r--60 {
  margin-right: 60px !important;
}
.s-m-r--61 {
  margin-right: 61px !important;
}
.s-m-r--62 {
  margin-right: 62px !important;
}
.s-m-r--63 {
  margin-right: 63px !important;
}
.s-m-r--64 {
  margin-right: 64px !important;
}
.s-m-r--65 {
  margin-right: 65px !important;
}
.s-m-r--66 {
  margin-right: 66px !important;
}
.s-m-r--67 {
  margin-right: 67px !important;
}
.s-m-r--68 {
  margin-right: 68px !important;
}
.s-m-r--69 {
  margin-right: 69px !important;
}
.s-m-r--70 {
  margin-right: 70px !important;
}
.s-m-r--71 {
  margin-right: 71px !important;
}
.s-m-r--72 {
  margin-right: 72px !important;
}
.s-m-r--73 {
  margin-right: 73px !important;
}
.s-m-r--74 {
  margin-right: 74px !important;
}
.s-m-r--75 {
  margin-right: 75px !important;
}
.s-m-r--76 {
  margin-right: 76px !important;
}
.s-m-r--77 {
  margin-right: 77px !important;
}
.s-m-r--78 {
  margin-right: 78px !important;
}
.s-m-r--79 {
  margin-right: 79px !important;
}
.s-m-r--80 {
  margin-right: 80px !important;
}
.s-m-r--81 {
  margin-right: 81px !important;
}
.s-m-r--82 {
  margin-right: 82px !important;
}
.s-m-r--83 {
  margin-right: 83px !important;
}
.s-m-r--84 {
  margin-right: 84px !important;
}
.s-m-r--85 {
  margin-right: 85px !important;
}
.s-m-r--86 {
  margin-right: 86px !important;
}
.s-m-r--87 {
  margin-right: 87px !important;
}
.s-m-r--88 {
  margin-right: 88px !important;
}
.s-m-r--89 {
  margin-right: 89px !important;
}
.s-m-r--90 {
  margin-right: 90px !important;
}
.s-m-r--91 {
  margin-right: 91px !important;
}
.s-m-r--92 {
  margin-right: 92px !important;
}
.s-m-r--93 {
  margin-right: 93px !important;
}
.s-m-r--94 {
  margin-right: 94px !important;
}
.s-m-r--95 {
  margin-right: 95px !important;
}
.s-m-r--96 {
  margin-right: 96px !important;
}
.s-m-r--97 {
  margin-right: 97px !important;
}
.s-m-r--98 {
  margin-right: 98px !important;
}
.s-m-r--99 {
  margin-right: 99px !important;
}
.s-m-r--100 {
  margin-right: 100px !important;
}
.s-m-b--0 {
  margin-bottom: 0px !important;
}
.s-m-b--1 {
  margin-bottom: 1px !important;
}
.s-m-b--2 {
  margin-bottom: 2px !important;
}
.s-m-b--3 {
  margin-bottom: 3px !important;
}
.s-m-b--4 {
  margin-bottom: 4px !important;
}
.s-m-b--5 {
  margin-bottom: 5px !important;
}
.s-m-b--6 {
  margin-bottom: 6px !important;
}
.s-m-b--7 {
  margin-bottom: 7px !important;
}
.s-m-b--8 {
  margin-bottom: 8px !important;
}
.s-m-b--9 {
  margin-bottom: 9px !important;
}
.s-m-b--10 {
  margin-bottom: 10px !important;
}
.s-m-b--11 {
  margin-bottom: 11px !important;
}
.s-m-b--12 {
  margin-bottom: 12px !important;
}
.s-m-b--13 {
  margin-bottom: 13px !important;
}
.s-m-b--14 {
  margin-bottom: 14px !important;
}
.s-m-b--15 {
  margin-bottom: 15px !important;
}
.s-m-b--16 {
  margin-bottom: 16px !important;
}
.s-m-b--17 {
  margin-bottom: 17px !important;
}
.s-m-b--18 {
  margin-bottom: 18px !important;
}
.s-m-b--19 {
  margin-bottom: 19px !important;
}
.s-m-b--20 {
  margin-bottom: 20px !important;
}
.s-m-b--21 {
  margin-bottom: 21px !important;
}
.s-m-b--22 {
  margin-bottom: 22px !important;
}
.s-m-b--23 {
  margin-bottom: 23px !important;
}
.s-m-b--24 {
  margin-bottom: 24px !important;
}
.s-m-b--25 {
  margin-bottom: 25px !important;
}
.s-m-b--26 {
  margin-bottom: 26px !important;
}
.s-m-b--27 {
  margin-bottom: 27px !important;
}
.s-m-b--28 {
  margin-bottom: 28px !important;
}
.s-m-b--29 {
  margin-bottom: 29px !important;
}
.s-m-b--30 {
  margin-bottom: 30px !important;
}
.s-m-b--31 {
  margin-bottom: 31px !important;
}
.s-m-b--32 {
  margin-bottom: 32px !important;
}
.s-m-b--33 {
  margin-bottom: 33px !important;
}
.s-m-b--34 {
  margin-bottom: 34px !important;
}
.s-m-b--35 {
  margin-bottom: 35px !important;
}
.s-m-b--36 {
  margin-bottom: 36px !important;
}
.s-m-b--37 {
  margin-bottom: 37px !important;
}
.s-m-b--38 {
  margin-bottom: 38px !important;
}
.s-m-b--39 {
  margin-bottom: 39px !important;
}
.s-m-b--40 {
  margin-bottom: 40px !important;
}
.s-m-b--41 {
  margin-bottom: 41px !important;
}
.s-m-b--42 {
  margin-bottom: 42px !important;
}
.s-m-b--43 {
  margin-bottom: 43px !important;
}
.s-m-b--44 {
  margin-bottom: 44px !important;
}
.s-m-b--45 {
  margin-bottom: 45px !important;
}
.s-m-b--46 {
  margin-bottom: 46px !important;
}
.s-m-b--47 {
  margin-bottom: 47px !important;
}
.s-m-b--48 {
  margin-bottom: 48px !important;
}
.s-m-b--49 {
  margin-bottom: 49px !important;
}
.s-m-b--50 {
  margin-bottom: 50px !important;
}
.s-m-b--51 {
  margin-bottom: 51px !important;
}
.s-m-b--52 {
  margin-bottom: 52px !important;
}
.s-m-b--53 {
  margin-bottom: 53px !important;
}
.s-m-b--54 {
  margin-bottom: 54px !important;
}
.s-m-b--55 {
  margin-bottom: 55px !important;
}
.s-m-b--56 {
  margin-bottom: 56px !important;
}
.s-m-b--57 {
  margin-bottom: 57px !important;
}
.s-m-b--58 {
  margin-bottom: 58px !important;
}
.s-m-b--59 {
  margin-bottom: 59px !important;
}
.s-m-b--60 {
  margin-bottom: 60px !important;
}
.s-m-b--61 {
  margin-bottom: 61px !important;
}
.s-m-b--62 {
  margin-bottom: 62px !important;
}
.s-m-b--63 {
  margin-bottom: 63px !important;
}
.s-m-b--64 {
  margin-bottom: 64px !important;
}
.s-m-b--65 {
  margin-bottom: 65px !important;
}
.s-m-b--66 {
  margin-bottom: 66px !important;
}
.s-m-b--67 {
  margin-bottom: 67px !important;
}
.s-m-b--68 {
  margin-bottom: 68px !important;
}
.s-m-b--69 {
  margin-bottom: 69px !important;
}
.s-m-b--70 {
  margin-bottom: 70px !important;
}
.s-m-b--71 {
  margin-bottom: 71px !important;
}
.s-m-b--72 {
  margin-bottom: 72px !important;
}
.s-m-b--73 {
  margin-bottom: 73px !important;
}
.s-m-b--74 {
  margin-bottom: 74px !important;
}
.s-m-b--75 {
  margin-bottom: 75px !important;
}
.s-m-b--76 {
  margin-bottom: 76px !important;
}
.s-m-b--77 {
  margin-bottom: 77px !important;
}
.s-m-b--78 {
  margin-bottom: 78px !important;
}
.s-m-b--79 {
  margin-bottom: 79px !important;
}
.s-m-b--80 {
  margin-bottom: 80px !important;
}
.s-m-b--81 {
  margin-bottom: 81px !important;
}
.s-m-b--82 {
  margin-bottom: 82px !important;
}
.s-m-b--83 {
  margin-bottom: 83px !important;
}
.s-m-b--84 {
  margin-bottom: 84px !important;
}
.s-m-b--85 {
  margin-bottom: 85px !important;
}
.s-m-b--86 {
  margin-bottom: 86px !important;
}
.s-m-b--87 {
  margin-bottom: 87px !important;
}
.s-m-b--88 {
  margin-bottom: 88px !important;
}
.s-m-b--89 {
  margin-bottom: 89px !important;
}
.s-m-b--90 {
  margin-bottom: 90px !important;
}
.s-m-b--91 {
  margin-bottom: 91px !important;
}
.s-m-b--92 {
  margin-bottom: 92px !important;
}
.s-m-b--93 {
  margin-bottom: 93px !important;
}
.s-m-b--94 {
  margin-bottom: 94px !important;
}
.s-m-b--95 {
  margin-bottom: 95px !important;
}
.s-m-b--96 {
  margin-bottom: 96px !important;
}
.s-m-b--97 {
  margin-bottom: 97px !important;
}
.s-m-b--98 {
  margin-bottom: 98px !important;
}
.s-m-b--99 {
  margin-bottom: 99px !important;
}
.s-m-b--100 {
  margin-bottom: 100px !important;
}
.s-m-l--0 {
  margin-left: 0px !important;
}
.s-m-l--1 {
  margin-left: 1px !important;
}
.s-m-l--2 {
  margin-left: 2px !important;
}
.s-m-l--3 {
  margin-left: 3px !important;
}
.s-m-l--4 {
  margin-left: 4px !important;
}
.s-m-l--5 {
  margin-left: 5px !important;
}
.s-m-l--6 {
  margin-left: 6px !important;
}
.s-m-l--7 {
  margin-left: 7px !important;
}
.s-m-l--8 {
  margin-left: 8px !important;
}
.s-m-l--9 {
  margin-left: 9px !important;
}
.s-m-l--10 {
  margin-left: 10px !important;
}
.s-m-l--11 {
  margin-left: 11px !important;
}
.s-m-l--12 {
  margin-left: 12px !important;
}
.s-m-l--13 {
  margin-left: 13px !important;
}
.s-m-l--14 {
  margin-left: 14px !important;
}
.s-m-l--15 {
  margin-left: 15px !important;
}
.s-m-l--16 {
  margin-left: 16px !important;
}
.s-m-l--17 {
  margin-left: 17px !important;
}
.s-m-l--18 {
  margin-left: 18px !important;
}
.s-m-l--19 {
  margin-left: 19px !important;
}
.s-m-l--20 {
  margin-left: 20px !important;
}
.s-m-l--21 {
  margin-left: 21px !important;
}
.s-m-l--22 {
  margin-left: 22px !important;
}
.s-m-l--23 {
  margin-left: 23px !important;
}
.s-m-l--24 {
  margin-left: 24px !important;
}
.s-m-l--25 {
  margin-left: 25px !important;
}
.s-m-l--26 {
  margin-left: 26px !important;
}
.s-m-l--27 {
  margin-left: 27px !important;
}
.s-m-l--28 {
  margin-left: 28px !important;
}
.s-m-l--29 {
  margin-left: 29px !important;
}
.s-m-l--30 {
  margin-left: 30px !important;
}
.s-m-l--31 {
  margin-left: 31px !important;
}
.s-m-l--32 {
  margin-left: 32px !important;
}
.s-m-l--33 {
  margin-left: 33px !important;
}
.s-m-l--34 {
  margin-left: 34px !important;
}
.s-m-l--35 {
  margin-left: 35px !important;
}
.s-m-l--36 {
  margin-left: 36px !important;
}
.s-m-l--37 {
  margin-left: 37px !important;
}
.s-m-l--38 {
  margin-left: 38px !important;
}
.s-m-l--39 {
  margin-left: 39px !important;
}
.s-m-l--40 {
  margin-left: 40px !important;
}
.s-m-l--41 {
  margin-left: 41px !important;
}
.s-m-l--42 {
  margin-left: 42px !important;
}
.s-m-l--43 {
  margin-left: 43px !important;
}
.s-m-l--44 {
  margin-left: 44px !important;
}
.s-m-l--45 {
  margin-left: 45px !important;
}
.s-m-l--46 {
  margin-left: 46px !important;
}
.s-m-l--47 {
  margin-left: 47px !important;
}
.s-m-l--48 {
  margin-left: 48px !important;
}
.s-m-l--49 {
  margin-left: 49px !important;
}
.s-m-l--50 {
  margin-left: 50px !important;
}
.s-m-l--51 {
  margin-left: 51px !important;
}
.s-m-l--52 {
  margin-left: 52px !important;
}
.s-m-l--53 {
  margin-left: 53px !important;
}
.s-m-l--54 {
  margin-left: 54px !important;
}
.s-m-l--55 {
  margin-left: 55px !important;
}
.s-m-l--56 {
  margin-left: 56px !important;
}
.s-m-l--57 {
  margin-left: 57px !important;
}
.s-m-l--58 {
  margin-left: 58px !important;
}
.s-m-l--59 {
  margin-left: 59px !important;
}
.s-m-l--60 {
  margin-left: 60px !important;
}
.s-m-l--61 {
  margin-left: 61px !important;
}
.s-m-l--62 {
  margin-left: 62px !important;
}
.s-m-l--63 {
  margin-left: 63px !important;
}
.s-m-l--64 {
  margin-left: 64px !important;
}
.s-m-l--65 {
  margin-left: 65px !important;
}
.s-m-l--66 {
  margin-left: 66px !important;
}
.s-m-l--67 {
  margin-left: 67px !important;
}
.s-m-l--68 {
  margin-left: 68px !important;
}
.s-m-l--69 {
  margin-left: 69px !important;
}
.s-m-l--70 {
  margin-left: 70px !important;
}
.s-m-l--71 {
  margin-left: 71px !important;
}
.s-m-l--72 {
  margin-left: 72px !important;
}
.s-m-l--73 {
  margin-left: 73px !important;
}
.s-m-l--74 {
  margin-left: 74px !important;
}
.s-m-l--75 {
  margin-left: 75px !important;
}
.s-m-l--76 {
  margin-left: 76px !important;
}
.s-m-l--77 {
  margin-left: 77px !important;
}
.s-m-l--78 {
  margin-left: 78px !important;
}
.s-m-l--79 {
  margin-left: 79px !important;
}
.s-m-l--80 {
  margin-left: 80px !important;
}
.s-m-l--81 {
  margin-left: 81px !important;
}
.s-m-l--82 {
  margin-left: 82px !important;
}
.s-m-l--83 {
  margin-left: 83px !important;
}
.s-m-l--84 {
  margin-left: 84px !important;
}
.s-m-l--85 {
  margin-left: 85px !important;
}
.s-m-l--86 {
  margin-left: 86px !important;
}
.s-m-l--87 {
  margin-left: 87px !important;
}
.s-m-l--88 {
  margin-left: 88px !important;
}
.s-m-l--89 {
  margin-left: 89px !important;
}
.s-m-l--90 {
  margin-left: 90px !important;
}
.s-m-l--91 {
  margin-left: 91px !important;
}
.s-m-l--92 {
  margin-left: 92px !important;
}
.s-m-l--93 {
  margin-left: 93px !important;
}
.s-m-l--94 {
  margin-left: 94px !important;
}
.s-m-l--95 {
  margin-left: 95px !important;
}
.s-m-l--96 {
  margin-left: 96px !important;
}
.s-m-l--97 {
  margin-left: 97px !important;
}
.s-m-l--98 {
  margin-left: 98px !important;
}
.s-m-l--99 {
  margin-left: 99px !important;
}
.s-m-l--100 {
  margin-left: 100px !important;
}
.s-p-x--0 {
  padding: 0px !important;
}
.s-p-x--1 {
  padding: 1px !important;
}
.s-p-x--2 {
  padding: 2px !important;
}
.s-p-x--3 {
  padding: 3px !important;
}
.s-p-x--4 {
  padding: 4px !important;
}
.s-p-x--5 {
  padding: 5px !important;
}
.s-p-x--6 {
  padding: 6px !important;
}
.s-p-x--7 {
  padding: 7px !important;
}
.s-p-x--8 {
  padding: 8px !important;
}
.s-p-x--9 {
  padding: 9px !important;
}
.s-p-x--10 {
  padding: 10px !important;
}
.s-p-x--11 {
  padding: 11px !important;
}
.s-p-x--12 {
  padding: 12px !important;
}
.s-p-x--13 {
  padding: 13px !important;
}
.s-p-x--14 {
  padding: 14px !important;
}
.s-p-x--15 {
  padding: 15px !important;
}
.s-p-x--16 {
  padding: 16px !important;
}
.s-p-x--17 {
  padding: 17px !important;
}
.s-p-x--18 {
  padding: 18px !important;
}
.s-p-x--19 {
  padding: 19px !important;
}
.s-p-x--20 {
  padding: 20px !important;
}
.s-p-x--21 {
  padding: 21px !important;
}
.s-p-x--22 {
  padding: 22px !important;
}
.s-p-x--23 {
  padding: 23px !important;
}
.s-p-x--24 {
  padding: 24px !important;
}
.s-p-x--25 {
  padding: 25px !important;
}
.s-p-x--26 {
  padding: 26px !important;
}
.s-p-x--27 {
  padding: 27px !important;
}
.s-p-x--28 {
  padding: 28px !important;
}
.s-p-x--29 {
  padding: 29px !important;
}
.s-p-x--30 {
  padding: 30px !important;
}
.s-p-x--31 {
  padding: 31px !important;
}
.s-p-x--32 {
  padding: 32px !important;
}
.s-p-x--33 {
  padding: 33px !important;
}
.s-p-x--34 {
  padding: 34px !important;
}
.s-p-x--35 {
  padding: 35px !important;
}
.s-p-x--36 {
  padding: 36px !important;
}
.s-p-x--37 {
  padding: 37px !important;
}
.s-p-x--38 {
  padding: 38px !important;
}
.s-p-x--39 {
  padding: 39px !important;
}
.s-p-x--40 {
  padding: 40px !important;
}
.s-p-x--41 {
  padding: 41px !important;
}
.s-p-x--42 {
  padding: 42px !important;
}
.s-p-x--43 {
  padding: 43px !important;
}
.s-p-x--44 {
  padding: 44px !important;
}
.s-p-x--45 {
  padding: 45px !important;
}
.s-p-x--46 {
  padding: 46px !important;
}
.s-p-x--47 {
  padding: 47px !important;
}
.s-p-x--48 {
  padding: 48px !important;
}
.s-p-x--49 {
  padding: 49px !important;
}
.s-p-x--50 {
  padding: 50px !important;
}
.s-p-x--51 {
  padding: 51px !important;
}
.s-p-x--52 {
  padding: 52px !important;
}
.s-p-x--53 {
  padding: 53px !important;
}
.s-p-x--54 {
  padding: 54px !important;
}
.s-p-x--55 {
  padding: 55px !important;
}
.s-p-x--56 {
  padding: 56px !important;
}
.s-p-x--57 {
  padding: 57px !important;
}
.s-p-x--58 {
  padding: 58px !important;
}
.s-p-x--59 {
  padding: 59px !important;
}
.s-p-x--60 {
  padding: 60px !important;
}
.s-p-x--61 {
  padding: 61px !important;
}
.s-p-x--62 {
  padding: 62px !important;
}
.s-p-x--63 {
  padding: 63px !important;
}
.s-p-x--64 {
  padding: 64px !important;
}
.s-p-x--65 {
  padding: 65px !important;
}
.s-p-x--66 {
  padding: 66px !important;
}
.s-p-x--67 {
  padding: 67px !important;
}
.s-p-x--68 {
  padding: 68px !important;
}
.s-p-x--69 {
  padding: 69px !important;
}
.s-p-x--70 {
  padding: 70px !important;
}
.s-p-x--71 {
  padding: 71px !important;
}
.s-p-x--72 {
  padding: 72px !important;
}
.s-p-x--73 {
  padding: 73px !important;
}
.s-p-x--74 {
  padding: 74px !important;
}
.s-p-x--75 {
  padding: 75px !important;
}
.s-p-x--76 {
  padding: 76px !important;
}
.s-p-x--77 {
  padding: 77px !important;
}
.s-p-x--78 {
  padding: 78px !important;
}
.s-p-x--79 {
  padding: 79px !important;
}
.s-p-x--80 {
  padding: 80px !important;
}
.s-p-x--81 {
  padding: 81px !important;
}
.s-p-x--82 {
  padding: 82px !important;
}
.s-p-x--83 {
  padding: 83px !important;
}
.s-p-x--84 {
  padding: 84px !important;
}
.s-p-x--85 {
  padding: 85px !important;
}
.s-p-x--86 {
  padding: 86px !important;
}
.s-p-x--87 {
  padding: 87px !important;
}
.s-p-x--88 {
  padding: 88px !important;
}
.s-p-x--89 {
  padding: 89px !important;
}
.s-p-x--90 {
  padding: 90px !important;
}
.s-p-x--91 {
  padding: 91px !important;
}
.s-p-x--92 {
  padding: 92px !important;
}
.s-p-x--93 {
  padding: 93px !important;
}
.s-p-x--94 {
  padding: 94px !important;
}
.s-p-x--95 {
  padding: 95px !important;
}
.s-p-x--96 {
  padding: 96px !important;
}
.s-p-x--97 {
  padding: 97px !important;
}
.s-p-x--98 {
  padding: 98px !important;
}
.s-p-x--99 {
  padding: 99px !important;
}
.s-p-x--100 {
  padding: 100px !important;
}
.s-p-t--0 {
  padding-top: 0px !important;
}
.s-p-t--1 {
  padding-top: 1px !important;
}
.s-p-t--2 {
  padding-top: 2px !important;
}
.s-p-t--3 {
  padding-top: 3px !important;
}
.s-p-t--4 {
  padding-top: 4px !important;
}
.s-p-t--5 {
  padding-top: 5px !important;
}
.s-p-t--6 {
  padding-top: 6px !important;
}
.s-p-t--7 {
  padding-top: 7px !important;
}
.s-p-t--8 {
  padding-top: 8px !important;
}
.s-p-t--9 {
  padding-top: 9px !important;
}
.s-p-t--10 {
  padding-top: 10px !important;
}
.s-p-t--11 {
  padding-top: 11px !important;
}
.s-p-t--12 {
  padding-top: 12px !important;
}
.s-p-t--13 {
  padding-top: 13px !important;
}
.s-p-t--14 {
  padding-top: 14px !important;
}
.s-p-t--15 {
  padding-top: 15px !important;
}
.s-p-t--16 {
  padding-top: 16px !important;
}
.s-p-t--17 {
  padding-top: 17px !important;
}
.s-p-t--18 {
  padding-top: 18px !important;
}
.s-p-t--19 {
  padding-top: 19px !important;
}
.s-p-t--20 {
  padding-top: 20px !important;
}
.s-p-t--21 {
  padding-top: 21px !important;
}
.s-p-t--22 {
  padding-top: 22px !important;
}
.s-p-t--23 {
  padding-top: 23px !important;
}
.s-p-t--24 {
  padding-top: 24px !important;
}
.s-p-t--25 {
  padding-top: 25px !important;
}
.s-p-t--26 {
  padding-top: 26px !important;
}
.s-p-t--27 {
  padding-top: 27px !important;
}
.s-p-t--28 {
  padding-top: 28px !important;
}
.s-p-t--29 {
  padding-top: 29px !important;
}
.s-p-t--30 {
  padding-top: 30px !important;
}
.s-p-t--31 {
  padding-top: 31px !important;
}
.s-p-t--32 {
  padding-top: 32px !important;
}
.s-p-t--33 {
  padding-top: 33px !important;
}
.s-p-t--34 {
  padding-top: 34px !important;
}
.s-p-t--35 {
  padding-top: 35px !important;
}
.s-p-t--36 {
  padding-top: 36px !important;
}
.s-p-t--37 {
  padding-top: 37px !important;
}
.s-p-t--38 {
  padding-top: 38px !important;
}
.s-p-t--39 {
  padding-top: 39px !important;
}
.s-p-t--40 {
  padding-top: 40px !important;
}
.s-p-t--41 {
  padding-top: 41px !important;
}
.s-p-t--42 {
  padding-top: 42px !important;
}
.s-p-t--43 {
  padding-top: 43px !important;
}
.s-p-t--44 {
  padding-top: 44px !important;
}
.s-p-t--45 {
  padding-top: 45px !important;
}
.s-p-t--46 {
  padding-top: 46px !important;
}
.s-p-t--47 {
  padding-top: 47px !important;
}
.s-p-t--48 {
  padding-top: 48px !important;
}
.s-p-t--49 {
  padding-top: 49px !important;
}
.s-p-t--50 {
  padding-top: 50px !important;
}
.s-p-t--51 {
  padding-top: 51px !important;
}
.s-p-t--52 {
  padding-top: 52px !important;
}
.s-p-t--53 {
  padding-top: 53px !important;
}
.s-p-t--54 {
  padding-top: 54px !important;
}
.s-p-t--55 {
  padding-top: 55px !important;
}
.s-p-t--56 {
  padding-top: 56px !important;
}
.s-p-t--57 {
  padding-top: 57px !important;
}
.s-p-t--58 {
  padding-top: 58px !important;
}
.s-p-t--59 {
  padding-top: 59px !important;
}
.s-p-t--60 {
  padding-top: 60px !important;
}
.s-p-t--61 {
  padding-top: 61px !important;
}
.s-p-t--62 {
  padding-top: 62px !important;
}
.s-p-t--63 {
  padding-top: 63px !important;
}
.s-p-t--64 {
  padding-top: 64px !important;
}
.s-p-t--65 {
  padding-top: 65px !important;
}
.s-p-t--66 {
  padding-top: 66px !important;
}
.s-p-t--67 {
  padding-top: 67px !important;
}
.s-p-t--68 {
  padding-top: 68px !important;
}
.s-p-t--69 {
  padding-top: 69px !important;
}
.s-p-t--70 {
  padding-top: 70px !important;
}
.s-p-t--71 {
  padding-top: 71px !important;
}
.s-p-t--72 {
  padding-top: 72px !important;
}
.s-p-t--73 {
  padding-top: 73px !important;
}
.s-p-t--74 {
  padding-top: 74px !important;
}
.s-p-t--75 {
  padding-top: 75px !important;
}
.s-p-t--76 {
  padding-top: 76px !important;
}
.s-p-t--77 {
  padding-top: 77px !important;
}
.s-p-t--78 {
  padding-top: 78px !important;
}
.s-p-t--79 {
  padding-top: 79px !important;
}
.s-p-t--80 {
  padding-top: 80px !important;
}
.s-p-t--81 {
  padding-top: 81px !important;
}
.s-p-t--82 {
  padding-top: 82px !important;
}
.s-p-t--83 {
  padding-top: 83px !important;
}
.s-p-t--84 {
  padding-top: 84px !important;
}
.s-p-t--85 {
  padding-top: 85px !important;
}
.s-p-t--86 {
  padding-top: 86px !important;
}
.s-p-t--87 {
  padding-top: 87px !important;
}
.s-p-t--88 {
  padding-top: 88px !important;
}
.s-p-t--89 {
  padding-top: 89px !important;
}
.s-p-t--90 {
  padding-top: 90px !important;
}
.s-p-t--91 {
  padding-top: 91px !important;
}
.s-p-t--92 {
  padding-top: 92px !important;
}
.s-p-t--93 {
  padding-top: 93px !important;
}
.s-p-t--94 {
  padding-top: 94px !important;
}
.s-p-t--95 {
  padding-top: 95px !important;
}
.s-p-t--96 {
  padding-top: 96px !important;
}
.s-p-t--97 {
  padding-top: 97px !important;
}
.s-p-t--98 {
  padding-top: 98px !important;
}
.s-p-t--99 {
  padding-top: 99px !important;
}
.s-p-t--100 {
  padding-top: 100px !important;
}
.s-p-r--0 {
  padding-right: 0px !important;
}
.s-p-r--1 {
  padding-right: 1px !important;
}
.s-p-r--2 {
  padding-right: 2px !important;
}
.s-p-r--3 {
  padding-right: 3px !important;
}
.s-p-r--4 {
  padding-right: 4px !important;
}
.s-p-r--5 {
  padding-right: 5px !important;
}
.s-p-r--6 {
  padding-right: 6px !important;
}
.s-p-r--7 {
  padding-right: 7px !important;
}
.s-p-r--8 {
  padding-right: 8px !important;
}
.s-p-r--9 {
  padding-right: 9px !important;
}
.s-p-r--10 {
  padding-right: 10px !important;
}
.s-p-r--11 {
  padding-right: 11px !important;
}
.s-p-r--12 {
  padding-right: 12px !important;
}
.s-p-r--13 {
  padding-right: 13px !important;
}
.s-p-r--14 {
  padding-right: 14px !important;
}
.s-p-r--15 {
  padding-right: 15px !important;
}
.s-p-r--16 {
  padding-right: 16px !important;
}
.s-p-r--17 {
  padding-right: 17px !important;
}
.s-p-r--18 {
  padding-right: 18px !important;
}
.s-p-r--19 {
  padding-right: 19px !important;
}
.s-p-r--20 {
  padding-right: 20px !important;
}
.s-p-r--21 {
  padding-right: 21px !important;
}
.s-p-r--22 {
  padding-right: 22px !important;
}
.s-p-r--23 {
  padding-right: 23px !important;
}
.s-p-r--24 {
  padding-right: 24px !important;
}
.s-p-r--25 {
  padding-right: 25px !important;
}
.s-p-r--26 {
  padding-right: 26px !important;
}
.s-p-r--27 {
  padding-right: 27px !important;
}
.s-p-r--28 {
  padding-right: 28px !important;
}
.s-p-r--29 {
  padding-right: 29px !important;
}
.s-p-r--30 {
  padding-right: 30px !important;
}
.s-p-r--31 {
  padding-right: 31px !important;
}
.s-p-r--32 {
  padding-right: 32px !important;
}
.s-p-r--33 {
  padding-right: 33px !important;
}
.s-p-r--34 {
  padding-right: 34px !important;
}
.s-p-r--35 {
  padding-right: 35px !important;
}
.s-p-r--36 {
  padding-right: 36px !important;
}
.s-p-r--37 {
  padding-right: 37px !important;
}
.s-p-r--38 {
  padding-right: 38px !important;
}
.s-p-r--39 {
  padding-right: 39px !important;
}
.s-p-r--40 {
  padding-right: 40px !important;
}
.s-p-r--41 {
  padding-right: 41px !important;
}
.s-p-r--42 {
  padding-right: 42px !important;
}
.s-p-r--43 {
  padding-right: 43px !important;
}
.s-p-r--44 {
  padding-right: 44px !important;
}
.s-p-r--45 {
  padding-right: 45px !important;
}
.s-p-r--46 {
  padding-right: 46px !important;
}
.s-p-r--47 {
  padding-right: 47px !important;
}
.s-p-r--48 {
  padding-right: 48px !important;
}
.s-p-r--49 {
  padding-right: 49px !important;
}
.s-p-r--50 {
  padding-right: 50px !important;
}
.s-p-r--51 {
  padding-right: 51px !important;
}
.s-p-r--52 {
  padding-right: 52px !important;
}
.s-p-r--53 {
  padding-right: 53px !important;
}
.s-p-r--54 {
  padding-right: 54px !important;
}
.s-p-r--55 {
  padding-right: 55px !important;
}
.s-p-r--56 {
  padding-right: 56px !important;
}
.s-p-r--57 {
  padding-right: 57px !important;
}
.s-p-r--58 {
  padding-right: 58px !important;
}
.s-p-r--59 {
  padding-right: 59px !important;
}
.s-p-r--60 {
  padding-right: 60px !important;
}
.s-p-r--61 {
  padding-right: 61px !important;
}
.s-p-r--62 {
  padding-right: 62px !important;
}
.s-p-r--63 {
  padding-right: 63px !important;
}
.s-p-r--64 {
  padding-right: 64px !important;
}
.s-p-r--65 {
  padding-right: 65px !important;
}
.s-p-r--66 {
  padding-right: 66px !important;
}
.s-p-r--67 {
  padding-right: 67px !important;
}
.s-p-r--68 {
  padding-right: 68px !important;
}
.s-p-r--69 {
  padding-right: 69px !important;
}
.s-p-r--70 {
  padding-right: 70px !important;
}
.s-p-r--71 {
  padding-right: 71px !important;
}
.s-p-r--72 {
  padding-right: 72px !important;
}
.s-p-r--73 {
  padding-right: 73px !important;
}
.s-p-r--74 {
  padding-right: 74px !important;
}
.s-p-r--75 {
  padding-right: 75px !important;
}
.s-p-r--76 {
  padding-right: 76px !important;
}
.s-p-r--77 {
  padding-right: 77px !important;
}
.s-p-r--78 {
  padding-right: 78px !important;
}
.s-p-r--79 {
  padding-right: 79px !important;
}
.s-p-r--80 {
  padding-right: 80px !important;
}
.s-p-r--81 {
  padding-right: 81px !important;
}
.s-p-r--82 {
  padding-right: 82px !important;
}
.s-p-r--83 {
  padding-right: 83px !important;
}
.s-p-r--84 {
  padding-right: 84px !important;
}
.s-p-r--85 {
  padding-right: 85px !important;
}
.s-p-r--86 {
  padding-right: 86px !important;
}
.s-p-r--87 {
  padding-right: 87px !important;
}
.s-p-r--88 {
  padding-right: 88px !important;
}
.s-p-r--89 {
  padding-right: 89px !important;
}
.s-p-r--90 {
  padding-right: 90px !important;
}
.s-p-r--91 {
  padding-right: 91px !important;
}
.s-p-r--92 {
  padding-right: 92px !important;
}
.s-p-r--93 {
  padding-right: 93px !important;
}
.s-p-r--94 {
  padding-right: 94px !important;
}
.s-p-r--95 {
  padding-right: 95px !important;
}
.s-p-r--96 {
  padding-right: 96px !important;
}
.s-p-r--97 {
  padding-right: 97px !important;
}
.s-p-r--98 {
  padding-right: 98px !important;
}
.s-p-r--99 {
  padding-right: 99px !important;
}
.s-p-r--100 {
  padding-right: 100px !important;
}
.s-p-b--0 {
  padding-bottom: 0px !important;
}
.s-p-b--1 {
  padding-bottom: 1px !important;
}
.s-p-b--2 {
  padding-bottom: 2px !important;
}
.s-p-b--3 {
  padding-bottom: 3px !important;
}
.s-p-b--4 {
  padding-bottom: 4px !important;
}
.s-p-b--5 {
  padding-bottom: 5px !important;
}
.s-p-b--6 {
  padding-bottom: 6px !important;
}
.s-p-b--7 {
  padding-bottom: 7px !important;
}
.s-p-b--8 {
  padding-bottom: 8px !important;
}
.s-p-b--9 {
  padding-bottom: 9px !important;
}
.s-p-b--10 {
  padding-bottom: 10px !important;
}
.s-p-b--11 {
  padding-bottom: 11px !important;
}
.s-p-b--12 {
  padding-bottom: 12px !important;
}
.s-p-b--13 {
  padding-bottom: 13px !important;
}
.s-p-b--14 {
  padding-bottom: 14px !important;
}
.s-p-b--15 {
  padding-bottom: 15px !important;
}
.s-p-b--16 {
  padding-bottom: 16px !important;
}
.s-p-b--17 {
  padding-bottom: 17px !important;
}
.s-p-b--18 {
  padding-bottom: 18px !important;
}
.s-p-b--19 {
  padding-bottom: 19px !important;
}
.s-p-b--20 {
  padding-bottom: 20px !important;
}
.s-p-b--21 {
  padding-bottom: 21px !important;
}
.s-p-b--22 {
  padding-bottom: 22px !important;
}
.s-p-b--23 {
  padding-bottom: 23px !important;
}
.s-p-b--24 {
  padding-bottom: 24px !important;
}
.s-p-b--25 {
  padding-bottom: 25px !important;
}
.s-p-b--26 {
  padding-bottom: 26px !important;
}
.s-p-b--27 {
  padding-bottom: 27px !important;
}
.s-p-b--28 {
  padding-bottom: 28px !important;
}
.s-p-b--29 {
  padding-bottom: 29px !important;
}
.s-p-b--30 {
  padding-bottom: 30px !important;
}
.s-p-b--31 {
  padding-bottom: 31px !important;
}
.s-p-b--32 {
  padding-bottom: 32px !important;
}
.s-p-b--33 {
  padding-bottom: 33px !important;
}
.s-p-b--34 {
  padding-bottom: 34px !important;
}
.s-p-b--35 {
  padding-bottom: 35px !important;
}
.s-p-b--36 {
  padding-bottom: 36px !important;
}
.s-p-b--37 {
  padding-bottom: 37px !important;
}
.s-p-b--38 {
  padding-bottom: 38px !important;
}
.s-p-b--39 {
  padding-bottom: 39px !important;
}
.s-p-b--40 {
  padding-bottom: 40px !important;
}
.s-p-b--41 {
  padding-bottom: 41px !important;
}
.s-p-b--42 {
  padding-bottom: 42px !important;
}
.s-p-b--43 {
  padding-bottom: 43px !important;
}
.s-p-b--44 {
  padding-bottom: 44px !important;
}
.s-p-b--45 {
  padding-bottom: 45px !important;
}
.s-p-b--46 {
  padding-bottom: 46px !important;
}
.s-p-b--47 {
  padding-bottom: 47px !important;
}
.s-p-b--48 {
  padding-bottom: 48px !important;
}
.s-p-b--49 {
  padding-bottom: 49px !important;
}
.s-p-b--50 {
  padding-bottom: 50px !important;
}
.s-p-b--51 {
  padding-bottom: 51px !important;
}
.s-p-b--52 {
  padding-bottom: 52px !important;
}
.s-p-b--53 {
  padding-bottom: 53px !important;
}
.s-p-b--54 {
  padding-bottom: 54px !important;
}
.s-p-b--55 {
  padding-bottom: 55px !important;
}
.s-p-b--56 {
  padding-bottom: 56px !important;
}
.s-p-b--57 {
  padding-bottom: 57px !important;
}
.s-p-b--58 {
  padding-bottom: 58px !important;
}
.s-p-b--59 {
  padding-bottom: 59px !important;
}
.s-p-b--60 {
  padding-bottom: 60px !important;
}
.s-p-b--61 {
  padding-bottom: 61px !important;
}
.s-p-b--62 {
  padding-bottom: 62px !important;
}
.s-p-b--63 {
  padding-bottom: 63px !important;
}
.s-p-b--64 {
  padding-bottom: 64px !important;
}
.s-p-b--65 {
  padding-bottom: 65px !important;
}
.s-p-b--66 {
  padding-bottom: 66px !important;
}
.s-p-b--67 {
  padding-bottom: 67px !important;
}
.s-p-b--68 {
  padding-bottom: 68px !important;
}
.s-p-b--69 {
  padding-bottom: 69px !important;
}
.s-p-b--70 {
  padding-bottom: 70px !important;
}
.s-p-b--71 {
  padding-bottom: 71px !important;
}
.s-p-b--72 {
  padding-bottom: 72px !important;
}
.s-p-b--73 {
  padding-bottom: 73px !important;
}
.s-p-b--74 {
  padding-bottom: 74px !important;
}
.s-p-b--75 {
  padding-bottom: 75px !important;
}
.s-p-b--76 {
  padding-bottom: 76px !important;
}
.s-p-b--77 {
  padding-bottom: 77px !important;
}
.s-p-b--78 {
  padding-bottom: 78px !important;
}
.s-p-b--79 {
  padding-bottom: 79px !important;
}
.s-p-b--80 {
  padding-bottom: 80px !important;
}
.s-p-b--81 {
  padding-bottom: 81px !important;
}
.s-p-b--82 {
  padding-bottom: 82px !important;
}
.s-p-b--83 {
  padding-bottom: 83px !important;
}
.s-p-b--84 {
  padding-bottom: 84px !important;
}
.s-p-b--85 {
  padding-bottom: 85px !important;
}
.s-p-b--86 {
  padding-bottom: 86px !important;
}
.s-p-b--87 {
  padding-bottom: 87px !important;
}
.s-p-b--88 {
  padding-bottom: 88px !important;
}
.s-p-b--89 {
  padding-bottom: 89px !important;
}
.s-p-b--90 {
  padding-bottom: 90px !important;
}
.s-p-b--91 {
  padding-bottom: 91px !important;
}
.s-p-b--92 {
  padding-bottom: 92px !important;
}
.s-p-b--93 {
  padding-bottom: 93px !important;
}
.s-p-b--94 {
  padding-bottom: 94px !important;
}
.s-p-b--95 {
  padding-bottom: 95px !important;
}
.s-p-b--96 {
  padding-bottom: 96px !important;
}
.s-p-b--97 {
  padding-bottom: 97px !important;
}
.s-p-b--98 {
  padding-bottom: 98px !important;
}
.s-p-b--99 {
  padding-bottom: 99px !important;
}
.s-p-b--100 {
  padding-bottom: 100px !important;
}
.s-p-l--0 {
  padding-left: 0px !important;
}
.s-p-l--1 {
  padding-left: 1px !important;
}
.s-p-l--2 {
  padding-left: 2px !important;
}
.s-p-l--3 {
  padding-left: 3px !important;
}
.s-p-l--4 {
  padding-left: 4px !important;
}
.s-p-l--5 {
  padding-left: 5px !important;
}
.s-p-l--6 {
  padding-left: 6px !important;
}
.s-p-l--7 {
  padding-left: 7px !important;
}
.s-p-l--8 {
  padding-left: 8px !important;
}
.s-p-l--9 {
  padding-left: 9px !important;
}
.s-p-l--10 {
  padding-left: 10px !important;
}
.s-p-l--11 {
  padding-left: 11px !important;
}
.s-p-l--12 {
  padding-left: 12px !important;
}
.s-p-l--13 {
  padding-left: 13px !important;
}
.s-p-l--14 {
  padding-left: 14px !important;
}
.s-p-l--15 {
  padding-left: 15px !important;
}
.s-p-l--16 {
  padding-left: 16px !important;
}
.s-p-l--17 {
  padding-left: 17px !important;
}
.s-p-l--18 {
  padding-left: 18px !important;
}
.s-p-l--19 {
  padding-left: 19px !important;
}
.s-p-l--20 {
  padding-left: 20px !important;
}
.s-p-l--21 {
  padding-left: 21px !important;
}
.s-p-l--22 {
  padding-left: 22px !important;
}
.s-p-l--23 {
  padding-left: 23px !important;
}
.s-p-l--24 {
  padding-left: 24px !important;
}
.s-p-l--25 {
  padding-left: 25px !important;
}
.s-p-l--26 {
  padding-left: 26px !important;
}
.s-p-l--27 {
  padding-left: 27px !important;
}
.s-p-l--28 {
  padding-left: 28px !important;
}
.s-p-l--29 {
  padding-left: 29px !important;
}
.s-p-l--30 {
  padding-left: 30px !important;
}
.s-p-l--31 {
  padding-left: 31px !important;
}
.s-p-l--32 {
  padding-left: 32px !important;
}
.s-p-l--33 {
  padding-left: 33px !important;
}
.s-p-l--34 {
  padding-left: 34px !important;
}
.s-p-l--35 {
  padding-left: 35px !important;
}
.s-p-l--36 {
  padding-left: 36px !important;
}
.s-p-l--37 {
  padding-left: 37px !important;
}
.s-p-l--38 {
  padding-left: 38px !important;
}
.s-p-l--39 {
  padding-left: 39px !important;
}
.s-p-l--40 {
  padding-left: 40px !important;
}
.s-p-l--41 {
  padding-left: 41px !important;
}
.s-p-l--42 {
  padding-left: 42px !important;
}
.s-p-l--43 {
  padding-left: 43px !important;
}
.s-p-l--44 {
  padding-left: 44px !important;
}
.s-p-l--45 {
  padding-left: 45px !important;
}
.s-p-l--46 {
  padding-left: 46px !important;
}
.s-p-l--47 {
  padding-left: 47px !important;
}
.s-p-l--48 {
  padding-left: 48px !important;
}
.s-p-l--49 {
  padding-left: 49px !important;
}
.s-p-l--50 {
  padding-left: 50px !important;
}
.s-p-l--51 {
  padding-left: 51px !important;
}
.s-p-l--52 {
  padding-left: 52px !important;
}
.s-p-l--53 {
  padding-left: 53px !important;
}
.s-p-l--54 {
  padding-left: 54px !important;
}
.s-p-l--55 {
  padding-left: 55px !important;
}
.s-p-l--56 {
  padding-left: 56px !important;
}
.s-p-l--57 {
  padding-left: 57px !important;
}
.s-p-l--58 {
  padding-left: 58px !important;
}
.s-p-l--59 {
  padding-left: 59px !important;
}
.s-p-l--60 {
  padding-left: 60px !important;
}
.s-p-l--61 {
  padding-left: 61px !important;
}
.s-p-l--62 {
  padding-left: 62px !important;
}
.s-p-l--63 {
  padding-left: 63px !important;
}
.s-p-l--64 {
  padding-left: 64px !important;
}
.s-p-l--65 {
  padding-left: 65px !important;
}
.s-p-l--66 {
  padding-left: 66px !important;
}
.s-p-l--67 {
  padding-left: 67px !important;
}
.s-p-l--68 {
  padding-left: 68px !important;
}
.s-p-l--69 {
  padding-left: 69px !important;
}
.s-p-l--70 {
  padding-left: 70px !important;
}
.s-p-l--71 {
  padding-left: 71px !important;
}
.s-p-l--72 {
  padding-left: 72px !important;
}
.s-p-l--73 {
  padding-left: 73px !important;
}
.s-p-l--74 {
  padding-left: 74px !important;
}
.s-p-l--75 {
  padding-left: 75px !important;
}
.s-p-l--76 {
  padding-left: 76px !important;
}
.s-p-l--77 {
  padding-left: 77px !important;
}
.s-p-l--78 {
  padding-left: 78px !important;
}
.s-p-l--79 {
  padding-left: 79px !important;
}
.s-p-l--80 {
  padding-left: 80px !important;
}
.s-p-l--81 {
  padding-left: 81px !important;
}
.s-p-l--82 {
  padding-left: 82px !important;
}
.s-p-l--83 {
  padding-left: 83px !important;
}
.s-p-l--84 {
  padding-left: 84px !important;
}
.s-p-l--85 {
  padding-left: 85px !important;
}
.s-p-l--86 {
  padding-left: 86px !important;
}
.s-p-l--87 {
  padding-left: 87px !important;
}
.s-p-l--88 {
  padding-left: 88px !important;
}
.s-p-l--89 {
  padding-left: 89px !important;
}
.s-p-l--90 {
  padding-left: 90px !important;
}
.s-p-l--91 {
  padding-left: 91px !important;
}
.s-p-l--92 {
  padding-left: 92px !important;
}
.s-p-l--93 {
  padding-left: 93px !important;
}
.s-p-l--94 {
  padding-left: 94px !important;
}
.s-p-l--95 {
  padding-left: 95px !important;
}
.s-p-l--96 {
  padding-left: 96px !important;
}
.s-p-l--97 {
  padding-left: 97px !important;
}
.s-p-l--98 {
  padding-left: 98px !important;
}
.s-p-l--99 {
  padding-left: 99px !important;
}
.s-p-l--100 {
  padding-left: 100px !important;
}

.t-a-left {
  text-align: left !important;
}
@media screen and (max-width: 768px) {
  .t-a-left--mobile {
    text-align: left !important;
  }
}
@media screen and (min-width: 769px) {
  .t-a-left--desktop {
    text-align: left !important;
  }
}
.t-a-right {
  text-align: right !important;
}
@media screen and (max-width: 768px) {
  .t-a-right--mobile {
    text-align: right !important;
  }
}
@media screen and (min-width: 769px) {
  .t-a-right--desktop {
    text-align: right !important;
  }
}
.t-a-center {
  text-align: center !important;
}
@media screen and (max-width: 768px) {
  .t-a-center--mobile {
    text-align: center !important;
  }
}
@media screen and (min-width: 769px) {
  .t-a-center--desktop {
    text-align: center !important;
  }
}
.t-d-none {
  text-decoration: none !important;
}
.t-d-underline {
  text-decoration: underline !important;
}

body:not(.body-animation-paused) .lazy-opacity {
  will-change: opacity;
  -webkit-transition: opacity 0.8s linear;
  transition: opacity 0.8s linear;
  opacity: 0;
}
body:not(.body-animation-paused) .lazy-opacity.lazy-done {
  opacity: 1;
}
body:not(.body-animation-paused) .lazy-up {
  will-change: transform, opacity;
  -webkit-transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  -webkit-transform: translateY(7.5vw);
          transform: translateY(7.5vw);
  opacity: 0;
}
@media screen and (min-width: 769px) {
  body:not(.body-animation-paused) .lazy-up {
    -webkit-transform: translateY(clamp(32px, 4.1666666667vw, 60px));
            transform: translateY(clamp(32px, 4.1666666667vw, 60px));
  }
}
body:not(.body-animation-paused) .lazy-up.lazy-done {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
body:not(.body-animation-paused) .lazy-slide {
  will-change: transform, opacity;
  -webkit-transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  -webkit-transform: translateX(-7.5vw);
          transform: translateX(-7.5vw);
  opacity: 0;
}
@media screen and (min-width: 769px) {
  body:not(.body-animation-paused) .lazy-slide {
    -webkit-transform: translateX(clamp(-58px, -4.0277777778vw, 30.9333333333px));
            transform: translateX(clamp(-58px, -4.0277777778vw, 30.9333333333px));
  }
}
body:not(.body-animation-paused) .lazy-slide.lazy-done {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
body:not(.body-animation-paused) .lazy-scale {
  will-change: transform, opacity;
  -webkit-transition: opacity 0.8s cubic-bezier(0, 0, 0, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0, 1);
  transition: opacity 0.8s cubic-bezier(0, 0, 0, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0, 1), opacity 0.8s cubic-bezier(0, 0, 0, 1);
  transition: transform 0.8s cubic-bezier(0, 0, 0, 1), opacity 0.8s cubic-bezier(0, 0, 0, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0, 1);
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}
body:not(.body-animation-paused) .lazy-scale.lazy-done {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
body:not(.body-animation-paused) .lazy-rotate {
  will-change: transform, opacity;
  -webkit-transition: opacity 1.5s linear, -webkit-transform 1.5s cubic-bezier(0.5, 0, 0, 1);
  transition: opacity 1.5s linear, -webkit-transform 1.5s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1), opacity 1.5s linear;
  transition: transform 1.5s cubic-bezier(0.5, 0, 0, 1), opacity 1.5s linear, -webkit-transform 1.5s cubic-bezier(0.5, 0, 0, 1);
  -webkit-transform: scale(0) rotate(-45deg);
          transform: scale(0) rotate(-45deg);
  opacity: 0.2;
}
body:not(.body-animation-paused) .lazy-rotate.lazy-done {
  -webkit-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
  opacity: 1;
}

.top {
  /* about */
}
.top-about {
  position: relative;
  min-height: 223vw;
}
@media screen and (min-width: 769px) {
  .top-about {
    min-height: clamp(482.6666666667px, 62.8472222222vw, 905px);
  }
}
.top-about-content {
  position: relative;
  min-height: 194.25vw;
}
@media screen and (min-width: 769px) {
  .top-about-content {
    min-height: 62.8472222222vw;
  }
}
.top-about-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .top-about-content::after {
    background-image: url(../img/top/about_bg.webp);
  }
}
@media screen and (min-width: 769px) {
  .top-about-content::after {
    background-image: url(../img/top/about_bg-desktop.webp);
  }
}
.top-about-text {
  padding: 16vw 0 0 1vw;
}
@media screen and (min-width: 769px) {
  .top-about-text {
    padding: clamp(281.6px, 36.6666666667vw, 528px) 0 0 clamp(422.4px, 55vw, 792px);
  }
}
.top-about-text > p {
  margin: 0;
  font-size: 4vw;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .top-about-text > p {
    font-size: clamp(12.8px, 1.6666666667vw, 24px);
  }
}
body:not(.body-animation-paused) .top-about-text > p.lazy {
  -webkit-transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  -webkit-transform: translateX(-7.5vw);
          transform: translateX(-7.5vw);
  opacity: 0;
}
@media screen and (min-width: 769px) {
  body:not(.body-animation-paused) .top-about-text > p.lazy {
    -webkit-transform: translateX(clamp(-50px, -3.4722222222vw, 26.6666666667px));
            transform: translateX(clamp(-50px, -3.4722222222vw, 26.6666666667px));
  }
}
body:not(.body-animation-paused) .top-about-text > p.lazy-done {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.top-about-text > p > span {
  padding: 0 2vw;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .top-about-text > p > span {
    padding: 0 clamp(8.5333333333px, 1.1111111111vw, 16px);
  }
}
.top-about-character {
  position: absolute;
  top: 115.75vw;
  left: 4.25vw;
  width: 75vw;
}
@media screen and (min-width: 769px) {
  .top-about-character {
    top: clamp(8.5333333333px, 1.1111111111vw, 16px);
    left: clamp(115.7333333333px, 15.0694444444vw, 217px);
    width: clamp(252.8px, 32.9166666667vw, 474px);
  }
}
body:not(.body-animation-paused) .top-about-character.lazy {
  -webkit-transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1);
  transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
  -webkit-transform: translateY(30vw);
          transform: translateY(30vw);
  opacity: 0;
}
@media screen and (min-width: 769px) {
  body:not(.body-animation-paused) .top-about-character.lazy {
    -webkit-transform: translateY(clamp(126.4px, 16.4583333333vw, 237px));
            transform: translateY(clamp(126.4px, 16.4583333333vw, 237px));
  }
}
body:not(.body-animation-paused) .top-about-character.lazy-done {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.top {
  /* concept */
}
.top-concept {
  position: relative;
}
@media screen and (min-width: 769px) {
  .top-concept {
    margin-top: clamp(21.3333333333px, 2.7777777778vw, 40px);
  }
}
.top-concept-content {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .top-concept-content > .l-wrap {
    padding: 0 6.25vw;
  }
}
@media screen and (min-width: 769px) {
  .top-concept-content > .l-wrap {
    max-width: calc(clamp(412.8px, 53.75vw, 774px) + clamp(8.5333333333px, 1.1111111111vw, 16px) * 2);
  }
}
.top-concept-catch {
  position: relative;
  margin: -19.25vw 0 0 -41.75vw;
  width: 187.5vw;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .top-concept-catch {
    margin: clamp(-112px, -7.7777777778vw, 59.7333333333px) auto 0;
    width: clamp(506.6666666667px, 65.9722222222vw, 950px);
  }
}
.top-concept .deco-1 {
  bottom: 0;
  left: -10.5vw;
  width: 48vw;
}
@media screen and (min-width: 769px) {
  .top-concept .deco-1 {
    bottom: clamp(-66px, -4.5833333333vw, 35.2px);
    left: clamp(-156px, -10.8333333333vw, 83.2px);
    width: clamp(304px, 39.5833333333vw, 570px);
  }
}
.top {
  /* join */
}
.top-join {
  position: relative;
  margin-top: 4.5vw;
}
@media screen and (max-width: 768px) {
  .top-join {
    padding-bottom: 31.5vw;
  }
}
@media screen and (min-width: 769px) {
  .top-join {
    margin-top: clamp(-51px, -3.5416666667vw, 27.2px);
    padding-bottom: clamp(14.4px, 1.875vw, 27px);
  }
}
@media screen and (min-width: 769px) {
  .top-join .title-1 {
    margin-bottom: clamp(28.2666666667px, 3.6805555556vw, 53px);
  }
}
.top-join-content {
  position: relative;
}
@media screen and (max-width: 768px) {
  .top-join-content > .l-wrap {
    padding: 0 6.25vw;
  }
}
@media screen and (min-width: 769px) {
  .top-join-content > .l-wrap {
    max-width: calc(clamp(586.6666666667px, 76.3888888889vw, 1100px) + clamp(8.5333333333px, 1.1111111111vw, 16px) * 2);
  }
}
.top-join-lists {
  counter-reset: join-lists-counter;
  display: -ms-grid;
  display: grid;
  gap: 9.75vw;
}
@media screen and (min-width: 769px) {
  .top-join-lists {
    gap: clamp(18.6666666667px, 2.4305555556vw, 35px);
    max-width: clamp(192px, 25vw, 360px);
  }
}
.top-join-lists__item {
  position: relative;
  padding: 2.5vw 5vw 2.5vw 10vw;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0 6vw 6vw 6vw;
  font-size: 4.5vw;
  line-height: 1.5;
  color: #004F29;
}
@media screen and (min-width: 769px) {
  .top-join-lists__item {
    padding: clamp(5.3333333333px, 0.6944444444vw, 10px) clamp(10.6666666667px, 1.3888888889vw, 20px) clamp(5.3333333333px, 0.6944444444vw, 10px) clamp(21.3333333333px, 2.7777777778vw, 40px);
    border-radius: 0 clamp(12.8px, 1.6666666667vw, 24px) clamp(12.8px, 1.6666666667vw, 24px) clamp(12.8px, 1.6666666667vw, 24px);
    font-size: clamp(9.6px, 1.25vw, 18px);
  }
}
.top-join-lists__item::before {
  counter-increment: join-lists-counter;
  content: counter(join-lists-counter) ".";
  position: absolute;
  top: 2.5vw;
  left: 5vw;
}
@media screen and (min-width: 769px) {
  .top-join-lists__item::before {
    top: clamp(5.3333333333px, 0.6944444444vw, 10px);
    left: clamp(10.6666666667px, 1.3888888889vw, 20px);
  }
}
.top-join-lists__item > span {
  padding-left: 0.4em;
  font-size: 2.5vw;
}
@media screen and (min-width: 769px) {
  .top-join-lists__item > span {
    font-size: clamp(5.3333333333px, 0.6944444444vw, 10px);
  }
}
.top-join .text-1 {
  margin-top: 5.5vw;
}
@media screen and (min-width: 769px) {
  .top-join .text-1 {
    margin: clamp(28.2666666667px, 3.6805555556vw, 53px) 0 0 clamp(12.8px, 1.6666666667vw, 24px);
    max-width: clamp(192px, 25vw, 360px);
  }
}
@media screen and (max-width: 768px) {
  .top-join-pic {
    margin-top: 12vw;
  }
}
@media screen and (min-width: 769px) {
  .top-join-pic {
    position: absolute;
    bottom: clamp(198px, calc(7.6388888889vw + 6.75rem), 218px);
    right: clamp(39.4666666667px, 5.1388888889vw, 74px);
    width: clamp(412.2666666667px, 53.6805555556vw, 773px);
  }
}
#consent-button-container {
  position: relative;
  z-index: 2;
  text-align: center;
}
#consent-button-container button {
  padding: clamp(18px, 1.3888888889vw, 20px) clamp(56px, 4.8611111111vw, 70px);
  font-size: clamp(1.125rem, 1.25vw, 1.375rem);
  font-weight: 400;
  background-color: #fff;
  color: #2E7D32;
  border: clamp(3px, 0.2777777778vw, 4px) solid #2E7D32;
  border-radius: 9999px;
  cursor: pointer;
  transition: opacity 0.2s;
}
@media screen and (max-width: 768px) {
  .top-join {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top-join-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #consent-button-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 8vw 0 0;
    padding: 0 6.25vw;
  }
  #consent-button-container button {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5vw 0;
    font-size: 5vw;
    line-height: 1.5;
    border-width: 1.33vw;
  }
  .top-join-pic {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (min-width: 769px) {
  #consent-button-container {
    margin: clamp(136.2666666667px, calc(3.6805555556vw + 6.75rem), 161px) auto 0;
    padding-bottom: clamp(14.4px, 1.875vw, 27px);
  }
  #consent-button-container button {
    padding: clamp(22px, 1.875vw, 28px) clamp(72px, 6.25vw, 96px);
    font-size: clamp(1.375rem, 1.5277777778vw, 1.75rem);
    border-width: clamp(4px, 0.3472222222vw, 5px);
  }
}
.top-join .deco-1 {
  bottom: 0;
  right: -20.25vw;
  width: 52.5vw;
}
@media screen and (min-width: 769px) {
  .top-join .deco-1 {
    bottom: clamp(-188px, -13.0555555556vw, 100.2666666667px);
    right: clamp(-193px, -13.4027777778vw, 102.9333333333px);
    width: clamp(273.0666666667px, 35.5555555556vw, 512px);
  }
}
.top {
  /* story */
}
.top-story {
  position: relative;
  margin-top: 9.5vw;
}
@media screen and (min-width: 769px) {
  .top-story {
    margin-top: clamp(60.8px, 7.9166666667vw, 114px);
  }
}
@media screen and (min-width: 769px) {
  .top-story .title-1 {
    margin-bottom: clamp(24.5333333333px, 3.1944444444vw, 46px);
  }
}
.top-story-content {
  position: relative;
}
@media screen and (max-width: 768px) {
  .top-story-content > .l-wrap {
    padding: 0 6.25vw;
  }
}
@media screen and (min-width: 769px) {
  .top-story-content > .l-wrap {
    max-width: calc(clamp(586.6666666667px, 76.3888888889vw, 1100px) + clamp(8.5333333333px, 1.1111111111vw, 16px) * 2);
  }
}
@media screen and (min-width: 769px) {
  .top-story .text-1 {
    margin-left: clamp(8.5333333333px, 1.1111111111vw, 16px);
  }
}
.top-story-pic {
  margin-top: 8.5vw;
}
@media screen and (min-width: 769px) {
  .top-story-pic {
    margin: clamp(40px, 5.2083333333vw, 75px) clamp(404.2666666667px, 52.6388888889vw, 758px) 0 0;
  }
  .top-story-pic picture {
    margin-left: auto;
    width: clamp(332.2666666667px, 43.2638888889vw, 623px);
  }
}
.top-story-below {
  position: relative;
  min-height: 122.5vw;
}
@media screen and (max-width: 768px) {
  .top-story-below {
    margin-top: 10vw;
  }
}
@media screen and (min-width: 769px) {
  .top-story-below {
    position: absolute;
    top: clamp(132.2666666667px, 17.2222222222vw, 248px);
    left: 0;
    width: 100%;
    min-height: clamp(373.3333333333px, 48.6111111111vw, 700px);
  }
}
.top-story-balloon {
  position: absolute;
  margin: 0;
  font-size: 3vw;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .top-story-balloon {
    font-size: clamp(8.5333333333px, 1.1111111111vw, 16px);
  }
}
.top-story-balloon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  z-index: -1;
}
.top-story-balloon.is-balloon-1 {
  top: 13vw;
  padding: 3.25vw 0 0 7.5vw;
  width: 30vw;
  height: 17.5vw;
}
@media screen and (max-width: 768px) {
  .top-story-balloon.is-balloon-1 {
    left: 12.75vw;
  }
}
@media screen and (min-width: 769px) {
  .top-story-balloon.is-balloon-1 {
    top: clamp(44.2666666667px, 5.7638888889vw, 83px);
    right: clamp(240px, 31.25vw, 450px);
    padding: clamp(17.0666666667px, 2.2222222222vw, 32px) 0 0 clamp(18.1333333333px, 2.3611111111vw, 34px);
    width: clamp(91.7333333333px, 11.9444444444vw, 172px);
    height: clamp(54.4px, 7.0833333333vw, 102px);
  }
}
.top-story-balloon.is-balloon-1::after {
  background-image: url(../img/top/story_balloon_bg1.svg);
}
.top-story-balloon.is-balloon-2 {
  top: 50vw;
  padding: 6.25vw 0 0 4.75vw;
  width: 31vw;
  height: 21vw;
}
@media screen and (max-width: 768px) {
  .top-story-balloon.is-balloon-2 {
    left: 61vw;
  }
}
@media screen and (min-width: 769px) {
  .top-story-balloon.is-balloon-2 {
    top: clamp(178.1333333333px, 23.1944444444vw, 334px);
    right: clamp(65.6px, 8.5416666667vw, 123px);
    padding: clamp(17.6px, 2.2916666667vw, 33px) 0 0 clamp(10.1333333333px, 1.3194444444vw, 19px);
    width: clamp(72px, 9.375vw, 135px);
    height: clamp(49.0666666667px, 6.3888888889vw, 92px);
  }
}
.top-story-balloon.is-balloon-2::after {
  background-image: url(../img/top/story_balloon_bg2.svg);
}
.top-story-photos {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .top-story-photos {
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 769px) {
  .top-story-photos {
    top: 0;
    right: clamp(32px, 4.1666666667vw, 60px);
    width: clamp(365.3333333333px, 47.5694444444vw, 685px);
    height: clamp(373.3333333333px, 48.6111111111vw, 700px);
  }
}
.top-story-photos__item {
  position: absolute;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.top-story-photos__item:nth-of-type(1) {
  top: 10.25vw;
  left: 44.25vw;
  width: 40.5vw;
  height: 32.25vw;
}
.top-story-photos__item:nth-of-type(1) img {
  width: auto;
  height: 100%;
  max-width: inherit;
}
@media screen and (max-width: 768px) {
  .top-story-photos__item:nth-of-type(1) {
    -webkit-mask-image: url(../img/top/story_photo1_mask.svg);
            mask-image: url(../img/top/story_photo1_mask.svg);
  }
}
@media screen and (min-width: 769px) {
  .top-story-photos__item:nth-of-type(1) {
    top: 0;
    left: clamp(177.6px, 23.125vw, 333px);
    width: clamp(186.1333333333px, 24.2361111111vw, 349px);
    height: clamp(135.4666666667px, 17.6388888889vw, 254px);
    -webkit-mask-image: url(../img/top/story_photo1_mask-desktop.svg);
            mask-image: url(../img/top/story_photo1_mask-desktop.svg);
  }
}
.top-story-photos__item:nth-of-type(2) {
  top: 39.75vw;
  left: 10.75vw;
  width: 46.75vw;
  height: 25.75vw;
}
@media screen and (max-width: 768px) {
  .top-story-photos__item:nth-of-type(2) {
    -webkit-mask-image: url(../img/top/story_photo2_mask.svg);
            mask-image: url(../img/top/story_photo2_mask.svg);
  }
}
@media screen and (min-width: 769px) {
  .top-story-photos__item:nth-of-type(2) {
    top: clamp(114.1333333333px, 14.8611111111vw, 214px);
    left: 0;
    width: clamp(227.7333333333px, 29.6527777778vw, 427px);
    height: clamp(124.8px, 16.25vw, 234px);
    -webkit-mask-image: url(../img/top/story_photo2_mask-desktop.svg);
            mask-image: url(../img/top/story_photo2_mask-desktop.svg);
  }
}
.top-story-photos__item:nth-of-type(3) {
  top: 67.5vw;
  left: 35.25vw;
  width: 54vw;
  height: 35.25vw;
}
@media screen and (max-width: 768px) {
  .top-story-photos__item:nth-of-type(3) {
    -webkit-mask-image: url(../img/top/story_photo3_mask.svg);
            mask-image: url(../img/top/story_photo3_mask.svg);
  }
}
@media screen and (min-width: 769px) {
  .top-story-photos__item:nth-of-type(3) {
    top: clamp(236.8px, 30.8333333333vw, 444px);
    left: clamp(156.2666666667px, 20.3472222222vw, 293px);
    width: clamp(209.0666666667px, 27.2222222222vw, 392px);
    height: clamp(136.5333333333px, 17.7777777778vw, 256px);
    -webkit-mask-image: url(../img/top/story_photo3_mask-desktop.svg);
            mask-image: url(../img/top/story_photo3_mask-desktop.svg);
  }
}
.top-story .deco-1 {
  top: 0;
  width: 54vw;
}
@media screen and (max-width: 768px) {
  .top-story .deco-1 {
    left: 48.25vw;
  }
}
@media screen and (min-width: 769px) {
  .top-story .deco-1 {
    top: clamp(-60px, -4.1666666667vw, 32px);
    right: clamp(-74px, -5.1388888889vw, 39.4666666667px);
    width: clamp(380.2666666667px, 49.5138888889vw, 713px);
  }
}
.top-story .deco-2 {
  bottom: 0;
  left: -12vw;
  width: 59vw;
}
@media screen and (min-width: 769px) {
  .top-story .deco-2 {
    bottom: clamp(22.9333333333px, 2.9861111111vw, 43px);
    left: clamp(-118px, -8.1944444444vw, 62.9333333333px);
    width: clamp(304.5333333333px, 39.6527777778vw, 571px);
  }
}
.top {
  /* hope */
}
.top-hope {
  position: relative;
  margin-top: 18vw;
}
@media screen and (min-width: 769px) {
  .top-hope {
    margin-top: clamp(33.0666666667px, 4.3055555556vw, 62px);
    z-index: 2;
  }
}
@media screen and (min-width: 769px) {
  .top-hope .title-1 {
    margin-bottom: clamp(26.1333333333px, 3.4027777778vw, 49px);
  }
}
.top-hope-content {
  position: relative;
}
@media screen and (max-width: 768px) {
  .top-hope-content > .l-wrap {
    padding: 0 6.25vw;
  }
}
@media screen and (min-width: 769px) {
  .top-hope-content > .l-wrap {
    max-width: calc(clamp(480px, 62.5vw, 900px) + clamp(8.5333333333px, 1.1111111111vw, 16px) * 2);
  }
}
@media screen and (min-width: 769px) {
  .top-hope .title-2 {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .top-hope .text-1 {
    position: relative;
    z-index: 2;
  }
}
@media screen and (max-width: 768px) {
  .top-hope-catch {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .top-hope-catch {
    position: absolute;
    top: clamp(-76px, -5.2777777778vw, 40.5333333333px);
    right: clamp(32px, 4.1666666667vw, 60px);
    width: clamp(137.0666666667px, 17.8472222222vw, 257px);
    height: clamp(432.5333333333px, 56.3194444444vw, 811px);
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-size: clamp(19.7973333333px, 2.5777777778vw, 37.12px);
    letter-spacing: 0.1em;
    line-height: 1.05;
    z-index: 3;
  }
  .top-hope-catch::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/top/hope_catch_bg.svg) no-repeat center center;
    background-size: 100% 100%;
    z-index: -1;
  }
  .top-hope-catch > p {
    margin: 0;
  }
  .top-hope-catch > p:nth-of-type(1) {
    padding: clamp(48.5333333333px, 6.3194444444vw, 91px) clamp(42.6666666667px, 5.5555555556vw, 80px) 0 0;
  }
  .top-hope-catch > p:nth-of-type(2) {
    padding: clamp(195.7333333333px, 25.4861111111vw, 367px) clamp(18.6666666667px, 2.4305555556vw, 35px) 0 0;
  }
  body:not(.body-animation-paused) .top-hope-catch.lazy > p {
    -webkit-transition: opacity 0.8s linear;
    transition: opacity 0.8s linear;
    opacity: 0;
  }
  body:not(.body-animation-paused) .top-hope-catch.lazy::after {
    -webkit-transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
    transition: opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
    transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1);
    transition: transform 1s cubic-bezier(0, 0, 0, 1), opacity 1s cubic-bezier(0, 0, 0, 1), -webkit-transform 1s cubic-bezier(0, 0, 0, 1);
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0;
  }
  body:not(.body-animation-paused) .top-hope-catch.lazy-done > p {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
    opacity: 1;
  }
  body:not(.body-animation-paused) .top-hope-catch.lazy-done::after {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.top-hope-below {
  position: relative;
  margin-top: 7.75vw;
}
@media screen and (min-width: 769px) {
  .top-hope-below {
    margin-top: clamp(-45px, -3.125vw, 24px);
  }
}
.top-hope-photo {
  position: relative;
  margin-left: 3vw;
  width: 95vw;
  height: 54.5vw;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media screen and (max-width: 768px) {
  .top-hope-photo {
    -webkit-mask-image: url(../img/top/hope_photo1_mask.svg);
            mask-image: url(../img/top/hope_photo1_mask.svg);
  }
  .top-hope-photo img {
    width: auto;
    height: 100%;
    max-width: inherit;
  }
}
@media screen and (min-width: 769px) {
  .top-hope-photo {
    margin: 0 auto;
    width: auto;
    height: clamp(398.9333333333px, 51.9444444444vw, 748px);
    max-width: clamp(910.9333333333px, 118.6111111111vw, 1708px);
    -webkit-mask-image: url(../img/top/hope_photo1_mask-desktop.svg);
            mask-image: url(../img/top/hope_photo1_mask-desktop.svg);
    z-index: 1;
  }
}
.top-hope .deco-1 {
  top: -10.25vw;
  left: -5.5vw;
  width: 50.5vw;
}
@media screen and (min-width: 769px) {
  .top-hope .deco-1 {
    top: clamp(-184px, -12.7777777778vw, 98.1333333333px);
    left: clamp(-244px, -16.9444444444vw, 130.1333333333px);
    width: clamp(265.0666666667px, 34.5138888889vw, 497px);
  }
}
.top-hope .deco-2 {
  right: -2.25vw;
  width: 51.75vw;
}
@media screen and (max-width: 768px) {
  .top-hope .deco-2 {
    bottom: -63.5vw;
  }
}
@media screen and (min-width: 769px) {
  .top-hope .deco-2 {
    top: clamp(-250px, -17.3611111111vw, 133.3333333333px);
    right: clamp(-116px, -8.0555555556vw, 61.8666666667px);
    width: clamp(251.2px, 32.7083333333vw, 471px);
  }
}
.top {
  /* message */
}
.top-message {
  position: relative;
  margin-top: 33.5vw;
  min-height: 187vw;
}
@media screen and (min-width: 769px) {
  .top-message {
    margin-top: clamp(-180px, -12.5vw, 96px);
    min-height: clamp(612.2666666667px, 79.7222222222vw, 1148px);
    overflow-y: clip;
    z-index: 1;
  }
}
.top-message-content {
  min-height: 161.5vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .top-message-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url(../img/top/message_bg.webp);
  }
}
@media screen and (min-width: 769px) {
  .top-message-content {
    padding-top: clamp(151.4666666667px, 19.7222222222vw, 284px);
    min-height: clamp(494.9333333333px, 64.4444444444vw, 928px);
    background-image: url(../img/top/message_bg-desktop.webp);
  }
}
.top-message-title {
  margin: 0;
  text-align: center;
  font-size: 3.75vw;
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .top-message-title {
    font-size: clamp(12.8px, 1.6666666667vw, 24px);
  }
}
.top-message-text {
  margin: 2em 0 0;
  text-align: center;
  font-size: 3.75vw;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .top-message-text {
    font-size: clamp(12.8px, 1.6666666667vw, 24px);
  }
}
.top-message-text strong {
  font-size: 5vw;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .top-message-text strong {
    font-size: clamp(19.2px, 2.5vw, 36px);
  }
}
.top-message .deco-1 {
  bottom: 0;
  left: 62vw;
  width: 49vw;
}
@media screen and (min-width: 769px) {
  .top-message .deco-1 {
    bottom: clamp(-46px, -3.1944444444vw, 24.5333333333px);
    left: clamp(514.1333333333px, 66.9444444444vw, 964px);
    width: clamp(280px, 36.4583333333vw, 525px);
  }
}