<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com */
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::-webkit-backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
* {
  box-sizing: border-box;
}

body {
  width: 100%;
  min-width: 320px;
}

main {
  display: grid;
  grid-template-rows: 1fr -webkit-max-content;
  grid-template-rows: 1fr max-content;
  grid-template-columns: 100%;
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #2d2e2f;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

input,
textarea {
  font-size: 16px;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

picture {
  display: contents;
}

ul {
  text-align: left;
  list-style-type: none;
}

@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/m_plus_rounded_1c/MPLUSRounded1c-ExtraBold.woff2") format("woff2"), url("../fonts/m_plus_rounded_1c/MPLUSRounded1c-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/m_plus_rounded_1c/MPLUSRounded1c-Black.woff2") format("woff2"), url("../fonts/m_plus_rounded_1c/MPLUSRounded1c-Black.woff") format("woff");
}
.is-summary .page-top {
  z-index: 99;
}

.l-main-footer {
  display: contents;
}
.l-main-footer .button-red,
.l-main-footer .button-primary,
.l-main-footer .button-premium {
  width: 100%;
  min-width: auto;
  min-height: 48px;
  line-height: 1.3;
}
.l-main-footer .button-red &gt; .inner,
.l-main-footer .button-primary &gt; .inner,
.l-main-footer .button-premium &gt; .inner {
  padding-right: 0;
  padding-left: 0;
  font-size: 11px;
}
.is-lottery .l-main-footer .button-red,
.is-lottery .l-main-footer .button-primary,
.is-lottery .l-main-footer .button-premium {
  min-height: 35px;
  line-height: 1.6;
}
.is-lottery .l-main-footer .button-red &gt; .inner,
.is-lottery .l-main-footer .button-primary &gt; .inner,
.is-lottery .l-main-footer .button-premium &gt; .inner {
  font-size: 11px;
}
.is-lottery2 .l-main-footer .button-red, .is-top .l-main-footer .button-red, .is-cp .l-main-footer .button-red, .is-summary .l-main-footer .button-red,
.is-lottery2 .l-main-footer .button-primary,
.is-top .l-main-footer .button-primary,
.is-cp .l-main-footer .button-primary,
.is-summary .l-main-footer .button-primary,
.is-lottery2 .l-main-footer .button-premium,
.is-top .l-main-footer .button-premium,
.is-cp .l-main-footer .button-premium,
.is-summary .l-main-footer .button-premium {
  min-height: 59px;
  line-height: 1.6;
}
.is-lottery2 .l-main-footer .button-red &gt; .inner, .is-top .l-main-footer .button-red &gt; .inner, .is-cp .l-main-footer .button-red &gt; .inner, .is-summary .l-main-footer .button-red &gt; .inner,
.is-lottery2 .l-main-footer .button-primary &gt; .inner,
.is-top .l-main-footer .button-primary &gt; .inner,
.is-cp .l-main-footer .button-primary &gt; .inner,
.is-summary .l-main-footer .button-primary &gt; .inner,
.is-lottery2 .l-main-footer .button-premium &gt; .inner,
.is-top .l-main-footer .button-premium &gt; .inner,
.is-cp .l-main-footer .button-premium &gt; .inner,
.is-summary .l-main-footer .button-premium &gt; .inner {
  font-size: 11px;
}
.is-top .l-main-footer .button-red, .is-top .l-main-footer .button-primary,
.is-cp .l-main-footer .button-red, .is-cp .l-main-footer .button-primary,
.is-summary .l-main-footer .button-red, .is-summary .l-main-footer .button-primary {
  line-height: 1.3;
}
.is-lottery2 .l-main-footer .button-red &gt; .inner, .is-top .l-main-footer .button-red &gt; .inner, .is-cp .l-main-footer .button-red &gt; .inner, .is-summary .l-main-footer .button-red &gt; .inner {
  padding: 8px 0;
}
.l-main-footer .button-border {
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
}
.l-main-footer .banner-shadow {
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
}
.is-lottery2 .l-main-footer .button-premium &gt; .inner, .is-top .l-main-footer .button-premium &gt; .inner, .is-cp .l-main-footer .button-premium &gt; .inner, .is-summary .l-main-footer .button-premium &gt; .inner {
  padding: 11px 0 8px;
}

.l-main-footer-fixed {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 99;
  width: 100%;
  padding: 8px 0;
  background: #fff;
  box-shadow: 0 -10px 10px 0 rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: translateY(calc(100% + 72px));
          transform: translateY(calc(100% + 72px));
}
.is-lottery .l-main-footer-fixed, .is-consultation .l-main-footer-fixed {
  position: fixed;
}
.is-lottery2 .l-main-footer-fixed {
  position: fixed;
  padding: 8px 0;
}
.l-main-footer-fixed.is-show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.l-main-footer-fixed.is-show.only-to_top {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.l-main-footer-fixed.only-to_top {
  padding: 0 !important;
  background: transparent;
  box-shadow: none;
  -webkit-transform: translateY(72px);
          transform: translateY(72px);
}
.l-main-footer-fixed-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  -webkit-box-align: center;
          align-items: center;
}

.l-main-footer-to_top {
  position: absolute;
  top: -16px;
  right: 0;
  width: 100%;
  pointer-events: none;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.l-main-footer-to_top &gt; .wrap-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.l-main-footer-to_top-button {
  display: block;
  width: 40px;
  aspect-ratio: 1/1;
  margin-right: -10px;
  overflow: hidden;
  pointer-events: auto;
  background: #0064ff;
  border-radius: 50%;
}
.l-main-footer-to_top-button::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  -webkit-mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.l-main-footer-banner-link {
  display: inline-block;
  padding-right: 0;
  background: none;
}

:root {
  --header-h-default: 60px;
  --header-p-top: 5px;
}

.l-gnav-head {
  position: fixed;
  top: var(--header-p-top);
  right: 0;
  z-index: 1001;
  width: 100%;
  padding: 0 8px;
  pointer-events: none;
}

.l-gnav-head-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
  max-width: 1030px;
  height: var(--header-h-default);
  margin: 0 auto;
}

.l-gnav-head-button {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 4px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
  width: 44px;
  height: 44px;
  pointer-events: auto;
  background: #0064ff;
  border: none;
}
.l-gnav-head-button .border {
  position: relative;
  display: block;
  width: 25px;
  height: 20px;
}
.l-gnav-head-button .border &gt; span {
  position: absolute;
  display: block;
  width: 100%;
  height: 3px;
  background: #fff;
}
.l-gnav-head-button .border &gt; span:nth-child(1) {
  top: 0;
  -webkit-transition: top 0.25s 0.25s, -webkit-transform 0.25s;
  transition: top 0.25s 0.25s, -webkit-transform 0.25s;
  transition: top 0.25s 0.25s, transform 0.25s;
  transition: top 0.25s 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.l-gnav-head-button .border &gt; span:nth-child(2) {
  top: 50%;
  -webkit-transition: background-color 0s;
  transition: background-color 0s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.l-gnav-head-button .border &gt; span:nth-child(3) {
  bottom: 0;
  -webkit-transition: bottom 0.25s 0.25s, -webkit-transform 0.25s;
  transition: bottom 0.25s 0.25s, -webkit-transform 0.25s;
  transition: bottom 0.25s 0.25s, transform 0.25s;
  transition: bottom 0.25s 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.l-gnav-head-button .text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  letter-spacing: 0.01em;
  -webkit-transform: scale(0.8) translateY(-20%);
          transform: scale(0.8) translateY(-20%);
}
.l-gnav-head-button.is-open .border &gt; span:nth-child(1) {
  top: calc(50% - 1.5px);
  -webkit-transition: top 0.25s, -webkit-transform 0.25s 0.25s;
  transition: top 0.25s, -webkit-transform 0.25s 0.25s;
  transition: top 0.25s, transform 0.25s 0.25s;
  transition: top 0.25s, transform 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}
.l-gnav-head-button.is-open .border &gt; span:nth-child(2) {
  top: 50%;
  background-color: transparent;
  -webkit-transition: background-color 0s 0.25s;
  transition: background-color 0s 0.25s;
}
.l-gnav-head-button.is-open .border &gt; span:nth-child(3) {
  bottom: calc(50% - 1.5px);
  margin-top: 1.5px;
  -webkit-transition: bottom 0.25s, -webkit-transform 0.25s 0.25s;
  transition: bottom 0.25s, -webkit-transform 0.25s 0.25s;
  transition: bottom 0.25s, transform 0.25s 0.25s;
  transition: bottom 0.25s, transform 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}

.l-gnav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: auto;
  pointer-events: none;
  background: #ecf8ff;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.l-gnav.is-open {
  pointer-events: auto;
  opacity: 1;
}
.l-gnav.is-open .l-gnav-inner {
  opacity: 1;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.l-gnav-inner {
  max-width: 632px;
  padding: 68px 16px 24px;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.l-gnav-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 12px;
}
.l-gnav-title img {
  display: block;
  width: 230px;
}

.l-gnav-contents {
  padding: 16px;
  background: #fff;
  border-radius: 15px;
}

.l-gnav-list {
  display: grid;
  gap: 16px;
  max-width: 950px;
  margin: 0 auto;
  list-style-type: none;
}

.l-gnav-item &gt; [class^=button-] {
  width: 100%;
  min-height: 64px;
}
.l-gnav-item &gt; [class^=button-] &gt; .inner {
  font-size: 12px;
}

.l-gnav-label {
  display: inline-block;
  padding: 0 8px;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: bold;
  line-height: 21px;
  color: #003789;
  background: #ffed4b;
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.l-gnav-label-ls-04 {
  letter-spacing: -0.4em;
}

.l-gnav-close {
  display: inline-block;
  min-width: 144px;
  padding: 5px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.6;
  color: #003789;
  text-align: center;
  background: #d9e9f6;
  border-radius: 999px;
}

.container-inner {
  overflow-x: hidden;
}

.box-yellow {
  padding: 28px 12px;
  background-color: #fdfae1;
  border: 4px solid #d3a053;
  border-radius: 15px;
}

.box-white {
  padding: 28px 12px;
  background-color: #fff;
  border-radius: 15px;
}

.box-chance {
  padding: 27px 12px;
  line-height: 1.5;
  text-align: center;
  background: #fff;
  border: 4px solid #d3a053;
  border-radius: 15px;
}

.box-chance-heading {
  display: block;
  max-width: 533px;
  padding: 5px 16px;
  margin: 0 auto;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  background: #a4dcff;
  border-radius: 7px;
}

.box-chance-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  -webkit-box-pack: center;
          justify-content: center;
}
.box-chance-list &gt; li {
  width: 135px;
}

.button-primary-small {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #0064ff 0%, #0046ce 100%);
  background: linear-gradient(0deg, #0064ff 0%, #0046ce 100%);
  min-width: 106px;
  min-height: 34px;
  padding: 3px;
  line-height: 1.6;
}
.button-primary-small &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #0064ff 0%, #0046ce 100%);
  background: linear-gradient(180deg, #0064ff 0%, #0046ce 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-primary-small &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-primary-small &gt; .inner::before {
  content: "";
}
.button-primary-small &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-primary-small &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-primary-small:link, .button-primary-small:visited {
  color: #fff;
  text-decoration: none;
}
.button-primary-small &gt; .inner {
  padding: 3px 6px;
  font-size: 14px;
}
.button-primary-small &gt; .inner i[class^=button-] {
  width: 14px;
}

.button-red-small {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ff4c00 0%, #d33f00 100%);
  background: linear-gradient(0deg, #ff4c00 0%, #d33f00 100%);
  min-width: 106px;
  min-height: 34px;
  padding: 3px;
  line-height: 1.6;
}
.button-red-small &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ff4c00 0%, #d33f00 100%);
  background: linear-gradient(180deg, #ff4c00 0%, #d33f00 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-red-small &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-red-small &gt; .inner::before {
  content: "";
}
.button-red-small &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-red-small &gt; .inner i[class^=button-]::before {
  background-color: #ff4c00;
}
.button-red-small:link, .button-red-small:visited {
  color: #fff;
  text-decoration: none;
}
.button-red-small &gt; .inner {
  padding: 3px 6px;
  font-size: 14px;
}
.button-red-small &gt; .inner i[class^=button-] {
  width: 14px;
}

.button-yellow-small {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ffed4b 0%, #f9c41c 100%);
  background: linear-gradient(0deg, #ffed4b 0%, #f9c41c 100%);
  min-width: 106px;
  min-height: 34px;
  padding: 3px;
  line-height: 1.6;
}
.button-yellow-small &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ffed4b 0%, #f9c41c 100%);
  background: linear-gradient(180deg, #ffed4b 0%, #f9c41c 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-yellow-small &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-yellow-small &gt; .inner::before {
  content: "";
}
.button-yellow-small &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-yellow-small &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-yellow-small:link, .button-yellow-small:visited {
  color: #003789;
  text-decoration: none;
}
.button-yellow-small &gt; .inner {
  padding: 3px 6px;
  font-size: 14px;
}
.button-yellow-small &gt; .inner i[class^=button-] {
  width: 14px;
}

.button-pink-small {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #f87e97 0%, #f63962 100%);
  background: linear-gradient(0deg, #f87e97 0%, #f63962 100%);
  min-width: 106px;
  min-height: 34px;
  padding: 3px;
  line-height: 1.6;
}
.button-pink-small &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #f87e97 0%, #f63962 100%);
  background: linear-gradient(180deg, #f87e97 0%, #f63962 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-pink-small &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-pink-small &gt; .inner::before {
  content: "";
}
.button-pink-small &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-pink-small &gt; .inner i[class^=button-]::before {
  background-color: #ff4c00;
}
.button-pink-small:link, .button-pink-small:visited {
  color: #fff;
  text-decoration: none;
}
.button-pink-small &gt; .inner {
  padding: 3px 6px;
  font-size: 14px;
}
.button-pink-small &gt; .inner i[class^=button-] {
  width: 14px;
}

.button-lightblue-small {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: #a4dcff;
  min-width: 106px;
  min-height: 34px;
  padding: 3px;
  line-height: 1.6;
}
.button-lightblue-small &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #daf1ff 0%, #a4dcff 100%);
  background: linear-gradient(180deg, #daf1ff 0%, #a4dcff 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-lightblue-small &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-lightblue-small &gt; .inner::before {
  content: "";
}
.button-lightblue-small &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-lightblue-small &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-lightblue-small:link, .button-lightblue-small:visited {
  color: #003789;
  text-decoration: none;
}
.button-lightblue-small &gt; .inner {
  padding: 3px 6px;
  font-size: 14px;
}
.button-lightblue-small &gt; .inner i[class^=button-] {
  width: 14px;
}

.button-premium-small {
  position: relative;
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ffce12 0%, #dd9300 100%);
  background: linear-gradient(0deg, #ffce12 0%, #dd9300 100%);
  min-width: 106px;
  min-height: 34px;
  padding: 3px;
  line-height: 1.6;
}
.button-premium-small &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ffce12 0%, #dd9300 100%);
  background: linear-gradient(180deg, #ffce12 0%, #dd9300 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-premium-small &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-premium-small &gt; .inner::before {
  content: "";
}
.button-premium-small &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-premium-small &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-premium-small:link, .button-premium-small:visited {
  color: #003789;
  text-decoration: none;
}
.button-premium-small &gt; .inner {
  padding: 3px 6px;
  font-size: 14px;
}
.button-premium-small &gt; .inner i[class^=button-] {
  width: 14px;
}
.button-premium-small &gt; .inner {
  background: -webkit-linear-gradient(bottom, #dd9300 0%, #ffc934 47%, #fff0a6 76%, #ffc934 100%);
  background: linear-gradient(0deg, #dd9300 0%, #ffc934 47%, #fff0a6 76%, #ffc934 100%);
}
.button-premium-small .button-premium-label {
  position: absolute;
  top: -5px;
  left: 50%;
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 2px 2px 2px 6px;
  font-size: 11px;
  line-height: 1.1;
  color: #fff;
  white-space: nowrap;
  background: #265ae1;
  border-radius: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.button-premium-small .button-premium-heading {
  line-height: 1.1;
  color: #174fdd;
  text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, 1px 0 1px #fff, -1px 0 1px #fff, 0 1px 1px #fff, 0 -1px 1px #fff;
}

.button-primary {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #0064ff 0%, #0046ce 100%);
  background: linear-gradient(0deg, #0064ff 0%, #0046ce 100%);
  min-width: 200px;
  min-height: 40px;
  padding: 3px;
  line-height: 1.6;
}
.button-primary &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #0064ff 0%, #0046ce 100%);
  background: linear-gradient(180deg, #0064ff 0%, #0046ce 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-primary &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-primary &gt; .inner::before {
  content: "";
}
.button-primary &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-primary &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-primary:link, .button-primary:visited {
  color: #fff;
  text-decoration: none;
}
.button-primary &gt; .inner {
  padding: 2px 13px;
  font-size: 15px;
}
.button-primary &gt; .inner i[class^=button-] {
  width: 16px;
}

.button-red {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ff4c00 0%, #d33f00 100%);
  background: linear-gradient(0deg, #ff4c00 0%, #d33f00 100%);
  min-width: 200px;
  min-height: 40px;
  padding: 3px;
  line-height: 1.6;
}
.button-red &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ff4c00 0%, #d33f00 100%);
  background: linear-gradient(180deg, #ff4c00 0%, #d33f00 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-red &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-red &gt; .inner::before {
  content: "";
}
.button-red &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-red &gt; .inner i[class^=button-]::before {
  background-color: #ff4c00;
}
.button-red:link, .button-red:visited {
  color: #fff;
  text-decoration: none;
}
.button-red &gt; .inner {
  padding: 2px 13px;
  font-size: 15px;
}
.button-red &gt; .inner i[class^=button-] {
  width: 16px;
}

.button-yellow {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ffed4b 0%, #f9c41c 100%);
  background: linear-gradient(0deg, #ffed4b 0%, #f9c41c 100%);
  min-width: 200px;
  min-height: 40px;
  padding: 3px;
  line-height: 1.6;
}
.button-yellow &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ffed4b 0%, #f9c41c 100%);
  background: linear-gradient(180deg, #ffed4b 0%, #f9c41c 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-yellow &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-yellow &gt; .inner::before {
  content: "";
}
.button-yellow &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-yellow &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-yellow:link, .button-yellow:visited {
  color: #003789;
  text-decoration: none;
}
.button-yellow &gt; .inner {
  padding: 2px 13px;
  font-size: 15px;
}
.button-yellow &gt; .inner i[class^=button-] {
  width: 16px;
}

.button-pink {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #f87e97 0%, #f63962 100%);
  background: linear-gradient(0deg, #f87e97 0%, #f63962 100%);
  min-width: 200px;
  min-height: 40px;
  padding: 3px;
  line-height: 1.6;
}
.button-pink &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #f87e97 0%, #f63962 100%);
  background: linear-gradient(180deg, #f87e97 0%, #f63962 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-pink &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-pink &gt; .inner::before {
  content: "";
}
.button-pink &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-pink &gt; .inner i[class^=button-]::before {
  background-color: #ff4c00;
}
.button-pink:link, .button-pink:visited {
  color: #fff;
  text-decoration: none;
}
.button-pink &gt; .inner {
  padding: 2px 13px;
  font-size: 15px;
}
.button-pink &gt; .inner i[class^=button-] {
  width: 16px;
}

.button-lightblue {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: #a4dcff;
  min-width: 200px;
  min-height: 40px;
  padding: 3px;
  line-height: 1.6;
}
.button-lightblue &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #daf1ff 0%, #a4dcff 100%);
  background: linear-gradient(180deg, #daf1ff 0%, #a4dcff 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-lightblue &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-lightblue &gt; .inner::before {
  content: "";
}
.button-lightblue &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-lightblue &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-lightblue:link, .button-lightblue:visited {
  color: #003789;
  text-decoration: none;
}
.button-lightblue &gt; .inner {
  padding: 2px 13px;
  font-size: 15px;
}
.button-lightblue &gt; .inner i[class^=button-] {
  width: 16px;
}

.button-premium {
  position: relative;
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ffce12 0%, #dd9300 100%);
  background: linear-gradient(0deg, #ffce12 0%, #dd9300 100%);
  min-width: 200px;
  min-height: 40px;
  padding: 3px;
  line-height: 1.6;
}
.button-premium &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ffce12 0%, #dd9300 100%);
  background: linear-gradient(180deg, #ffce12 0%, #dd9300 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-premium &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-premium &gt; .inner::before {
  content: "";
}
.button-premium &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-premium &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-premium:link, .button-premium:visited {
  color: #003789;
  text-decoration: none;
}
.button-premium &gt; .inner {
  padding: 2px 13px;
  font-size: 15px;
}
.button-premium &gt; .inner i[class^=button-] {
  width: 16px;
}
.button-premium &gt; .inner {
  background: -webkit-linear-gradient(bottom, #dd9300 0%, #ffc934 47%, #fff0a6 76%, #ffc934 100%);
  background: linear-gradient(0deg, #dd9300 0%, #ffc934 47%, #fff0a6 76%, #ffc934 100%);
}
.button-premium .button-premium-label {
  position: absolute;
  top: -5px;
  left: 50%;
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 2px 2px 2px 6px;
  font-size: 11px;
  line-height: 1.1;
  color: #fff;
  white-space: nowrap;
  background: #265ae1;
  border-radius: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.button-premium .button-premium-heading {
  line-height: 1.1;
  color: #174fdd;
  text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, 1px 0 1px #fff, -1px 0 1px #fff, 0 1px 1px #fff, 0 -1px 1px #fff;
}

.button-primary-large {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #0064ff 0%, #0046ce 100%);
  background: linear-gradient(0deg, #0064ff 0%, #0046ce 100%);
  min-width: 264px;
  min-height: 54px;
  padding: 4px;
  line-height: 1.4;
}
.button-primary-large &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #0064ff 0%, #0046ce 100%);
  background: linear-gradient(180deg, #0064ff 0%, #0046ce 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-primary-large &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-primary-large &gt; .inner::before {
  content: "";
}
.button-primary-large &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-primary-large &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-primary-large:link, .button-primary-large:visited {
  color: #fff;
  text-decoration: none;
}
.button-primary-large &gt; .inner {
  padding: 6px 11px;
  font-size: 16px;
}
.button-primary-large &gt; .inner i[class^=button-] {
  width: 20px;
}

.button-red-large {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ff4c00 0%, #d33f00 100%);
  background: linear-gradient(0deg, #ff4c00 0%, #d33f00 100%);
  min-width: 264px;
  min-height: 54px;
  padding: 4px;
  line-height: 1.4;
}
.button-red-large &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ff4c00 0%, #d33f00 100%);
  background: linear-gradient(180deg, #ff4c00 0%, #d33f00 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-red-large &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-red-large &gt; .inner::before {
  content: "";
}
.button-red-large &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-red-large &gt; .inner i[class^=button-]::before {
  background-color: #ff4c00;
}
.button-red-large:link, .button-red-large:visited {
  color: #fff;
  text-decoration: none;
}
.button-red-large &gt; .inner {
  padding: 6px 11px;
  font-size: 16px;
}
.button-red-large &gt; .inner i[class^=button-] {
  width: 20px;
}

.button-yellow-large {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ffed4b 0%, #f9c41c 100%);
  background: linear-gradient(0deg, #ffed4b 0%, #f9c41c 100%);
  min-width: 264px;
  min-height: 54px;
  padding: 4px;
  line-height: 1.4;
}
.button-yellow-large &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ffed4b 0%, #f9c41c 100%);
  background: linear-gradient(180deg, #ffed4b 0%, #f9c41c 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-yellow-large &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-yellow-large &gt; .inner::before {
  content: "";
}
.button-yellow-large &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-yellow-large &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-yellow-large:link, .button-yellow-large:visited {
  color: #003789;
  text-decoration: none;
}
.button-yellow-large &gt; .inner {
  padding: 6px 11px;
  font-size: 16px;
}
.button-yellow-large &gt; .inner i[class^=button-] {
  width: 20px;
}

.button-pink-large {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #f87e97 0%, #f63962 100%);
  background: linear-gradient(0deg, #f87e97 0%, #f63962 100%);
  min-width: 264px;
  min-height: 54px;
  padding: 4px;
  line-height: 1.4;
}
.button-pink-large &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #f87e97 0%, #f63962 100%);
  background: linear-gradient(180deg, #f87e97 0%, #f63962 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-pink-large &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-pink-large &gt; .inner::before {
  content: "";
}
.button-pink-large &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-pink-large &gt; .inner i[class^=button-]::before {
  background-color: #ff4c00;
}
.button-pink-large:link, .button-pink-large:visited {
  color: #fff;
  text-decoration: none;
}
.button-pink-large &gt; .inner {
  padding: 6px 11px;
  font-size: 16px;
}
.button-pink-large &gt; .inner i[class^=button-] {
  width: 20px;
}

.button-lightblue-large {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: #a4dcff;
  min-width: 264px;
  min-height: 54px;
  padding: 4px;
  line-height: 1.4;
}
.button-lightblue-large &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #daf1ff 0%, #a4dcff 100%);
  background: linear-gradient(180deg, #daf1ff 0%, #a4dcff 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-lightblue-large &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-lightblue-large &gt; .inner::before {
  content: "";
}
.button-lightblue-large &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-lightblue-large &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-lightblue-large:link, .button-lightblue-large:visited {
  color: #003789;
  text-decoration: none;
}
.button-lightblue-large &gt; .inner {
  padding: 6px 11px;
  font-size: 16px;
}
.button-lightblue-large &gt; .inner i[class^=button-] {
  width: 20px;
}

.button-premium-large {
  position: relative;
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ffce12 0%, #dd9300 100%);
  background: linear-gradient(0deg, #ffce12 0%, #dd9300 100%);
  min-width: 264px;
  min-height: 54px;
  padding: 4px;
  line-height: 1.4;
}
.button-premium-large &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ffce12 0%, #dd9300 100%);
  background: linear-gradient(180deg, #ffce12 0%, #dd9300 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-premium-large &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-premium-large &gt; .inner::before {
  content: "";
}
.button-premium-large &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-premium-large &gt; .inner i[class^=button-]::before {
  background-color: #0064ff;
}
.button-premium-large:link, .button-premium-large:visited {
  color: #003789;
  text-decoration: none;
}
.button-premium-large &gt; .inner {
  padding: 6px 11px;
  font-size: 16px;
}
.button-premium-large &gt; .inner i[class^=button-] {
  width: 20px;
}
.button-premium-large &gt; .inner {
  background: -webkit-linear-gradient(bottom, #dd9300 0%, #ffc934 47%, #fff0a6 76%, #ffc934 100%);
  background: linear-gradient(0deg, #dd9300 0%, #ffc934 47%, #fff0a6 76%, #ffc934 100%);
}
.button-premium-large .button-premium-label {
  position: absolute;
  top: -5px;
  left: 50%;
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 2px 2px 2px 6px;
  font-size: 11px;
  line-height: 1.1;
  color: #fff;
  white-space: nowrap;
  background: #265ae1;
  border-radius: 48px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.button-premium-large .button-premium-heading {
  line-height: 1.1;
  color: #174fdd;
  text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, 1px 0 1px #fff, -1px 0 1px #fff, 0 1px 1px #fff, 0 -1px 1px #fff;
}

.button-arrow_right {
  justify-self: end;
  background: #fff;
  border-radius: 50%;
}
.button-arrow_right::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
}

.button-arrow_left {
  justify-self: end;
  background: #fff;
  border-radius: 50%;
  justify-self: start;
  -webkit-box-ordinal-group: -1;
          order: -2;
}
.button-arrow_left::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-mask: url("../img/icon/icon_arrow_left.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_arrow_left.svg") center center/contain no-repeat;
}
.button-arrow_left + * {
  -webkit-box-ordinal-group: 0;
          order: -1;
}

.button-modal {
  justify-self: end;
  background: #fff;
  border-radius: 50%;
}
.button-modal::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-mask: url("../img/icon/icon_modal.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_modal.svg") center center/contain no-repeat;
}

.button-window {
  justify-self: end;
  background: #fff;
  border-radius: 50%;
}
.button-window::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-mask: url("../img/icon/icon_window.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_window.svg") center center/contain no-repeat;
}

.button-arrow_right-blue {
  justify-self: end;
  overflow: hidden;
  background: #0064ff;
  border-radius: 50%;
}
.button-arrow_right-blue::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
  -webkit-mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
}

.button-cta {
  display: inline-grid;
  border-radius: 999px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background: -webkit-linear-gradient(bottom, #ff4c00 0%, #d33f00 100%);
  background: linear-gradient(0deg, #ff4c00 0%, #d33f00 100%);
  min-width: 264px;
  padding: 4px;
  line-height: 1.4;
  width: 100%;
  max-width: 343px;
  min-height: 36px;
}
.button-cta &gt; .inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(top, #ff4c00 0%, #d33f00 100%);
  background: linear-gradient(180deg, #ff4c00 0%, #d33f00 100%);
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-cta &gt; .inner img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-cta &gt; .inner::before {
  content: "";
}
.button-cta &gt; .inner i[class^=button-] {
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-cta &gt; .inner i[class^=button-]::before {
  background-color: #ff4c00;
}
.button-cta:link, .button-cta:visited {
  color: #fff;
  text-decoration: none;
}
.button-cta &gt; .inner {
  padding: 6px 11px;
  font-size: 16px;
}
.button-cta &gt; .inner i[class^=button-] {
  width: 20px;
}

.button-cta-label {
  display: -webkit-box;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 14px;
}

.button-cta-img {
  display: block;
  width: 120px;
}

.button-border {
  display: inline-grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  width: auto;
  min-width: 200px;
  padding: 8px 10px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-decoration: none;
  background: #fff;
  border: 2px solid #a4dcff;
  border-radius: 999px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-border::before {
  content: "";
}
.button-border i[class^=button-] {
  width: 16px;
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-border i[class^=button-]::before {
  background-color: #0064ff;
}
.button-border i[class*=-blue]::before {
  background-color: #fff;
}
.button-border:link, .button-border:visited {
  color: #003789;
  text-decoration: none;
}

.l-extra-buttons .button-primary-large,
.l-extra-buttons .button-red-large,
.l-extra-buttons .button-lightblue-large {
  width: 100%;
  min-width: auto !important;
  height: 100%;
  min-height: 72px;
}

/* button-wrap-deadline */
.button-wrap-deadline {
  display: inline-block;
  position: relative;
  min-width: 264px;
  padding: 30px 0 0;
  text-align: center;
}
.button-wrap-deadline .button-cta-balloon {
  display: block;
  width: 40%;
  min-width: 150px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transition: all 0.6s ease-out;
}
.button-wrap-deadline .button-cta-balloon img {
  width: 100%;
}

.text_link-arrow_down, .text_link-pdf, .text_link-window, .text_link-modal, .text_link-arrow_right, .text_link-default {
  position: relative;
  display: inline;
  padding: 0;
  overflow: visible;
  line-height: 1.6;
  color: #0064ff;
  text-align: center;
  text-decoration: none;
  white-space: wrap;
  background: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.text_link-arrow_down:link, .text_link-pdf:link, .text_link-window:link, .text_link-modal:link, .text_link-arrow_right:link, .text_link-default:link, .text_link-arrow_down:visited, .text_link-pdf:visited, .text_link-window:visited, .text_link-modal:visited, .text_link-arrow_right:visited, .text_link-default:visited {
  color: #0064ff;
  text-decoration: none;
}
.text_link-arrow_down &gt; span, .text_link-pdf &gt; span, .text_link-window &gt; span, .text_link-modal &gt; span, .text_link-arrow_right &gt; span, .text_link-default &gt; span {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: currentcolor;
          text-decoration-color: currentcolor;
  text-underline-offset: 2px;
}
.large.text_link-arrow_down, .large.text_link-pdf, .large.text_link-window, .large.text_link-modal, .large.text_link-arrow_right, .large.text_link-default {
  display: inline-block;
  line-height: 2;
}
.large.text_link-arrow_down &gt; span, .large.text_link-pdf &gt; span, .large.text_link-window &gt; span, .large.text_link-modal &gt; span, .large.text_link-arrow_right &gt; span, .large.text_link-default &gt; span {
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}
.large.text_link-arrow_down &gt; span::after, .large.text_link-pdf &gt; span::after, .large.text_link-window &gt; span::after, .large.text_link-modal &gt; span::after, .large.text_link-arrow_right &gt; span::after, .large.text_link-default &gt; span::after {
  height: 2.1em;
}
.small.text_link-arrow_down &gt; span::after, .small.text_link-pdf &gt; span::after, .small.text_link-window &gt; span::after, .small.text_link-modal &gt; span::after, .small.text_link-arrow_right &gt; span::after, .small.text_link-default &gt; span::after {
  margin-left: -0.3em;
}

.text_link-arrow_right &gt; span::after {
  box-sizing: border-box;
  display: inline-block;
  width: 22px;
  height: 1.6em;
  vertical-align: top;
  content: "";
  background-color: #0064ff;
  -webkit-mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
}

.text_link-modal &gt; span::after {
  box-sizing: border-box;
  display: inline-block;
  width: 22px;
  height: 1.6em;
  vertical-align: top;
  content: "";
  background-color: #0064ff;
  -webkit-mask: url("../img/icon/icon_modal.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_modal.svg") center center/contain no-repeat;
}

.text_link-window &gt; span::after {
  box-sizing: border-box;
  display: inline-block;
  width: 22px;
  height: 1.6em;
  vertical-align: top;
  content: "";
  background-color: #0064ff;
  -webkit-mask: url("../img/icon/icon_window.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_window.svg") center center/contain no-repeat;
}

.text_link-pdf &gt; span::after {
  box-sizing: border-box;
  display: inline-block;
  width: 22px;
  height: 1.6em;
  vertical-align: top;
  content: "";
  background-color: #0064ff;
  -webkit-mask: url("../img/icon/icon_pdf.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_pdf.svg") center center/contain no-repeat;
}

.text_link-arrow_down &gt; span::after {
  box-sizing: border-box;
  display: inline-block;
  width: 22px;
  height: 1.6em;
  vertical-align: top;
  content: "";
  background-color: #0064ff;
  -webkit-mask: url("../img/icon/icon_arrow_down.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_arrow_down.svg") center center/contain no-repeat;
}

.text_link-pdf &gt; span::after {
  box-sizing: border-box;
  display: inline-block;
  width: 22px;
  height: 1.6em;
  vertical-align: top;
  content: "";
  background-color: #0064ff;
  -webkit-mask: url("../img/icon/icon_pdf.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_pdf.svg") center center/contain no-repeat;
}

.card-cols {
  display: grid;
  gap: 16px;
  padding: 32px 24px;
  background: #fff;
  border-radius: 15px;
}

.card-cols-title {
  margin-bottom: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
}

.card-cols-text {
  line-height: 1.6;
}

.card-cols-image {
  overflow: hidden;
  border-radius: 10px;
}
.card-cols-image img {
  display: block;
  width: 100%;
}

.card-message {
  max-width: 680px;
  padding: 6px;
  margin-right: auto;
  margin-left: auto;
  background: #fdf5c7;
  border: 2px solid #b0832e;
  border-radius: 15px;
}

.card-message-inner {
  padding: 28px 12px;
  background: #fff;
  border: 4px solid #b0832e;
  border-radius: 8px;
}

.card-message-heading {
  margin-bottom: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  color: #b0832e;
  text-align: center;
}

.card-message-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 2;
  text-align: center;
}

.card-white {
  display: grid;
  gap: 16px;
  padding: 32px 16px;
  background: #fff;
  border-radius: 15px;
}

.card-white-title {
  margin-bottom: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}

.card-white-text {
  line-height: 1.6;
}

.card-white-image {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 10px;
}
.card-white-image img {
  display: block;
  width: 100%;
}

.card-white-row {
  display: grid;
  gap: 16px;
  place-items: center;
  padding: 32px 16px;
  background: #fff;
  border-radius: 15px;
}

.card-white-row-title {
  margin-bottom: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}

.heading-1 picture,
.heading-1 img {
  display: block;
  width: 100%;
}

.heading-2-small, .heading-2 {
  position: relative;
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding-bottom: 12px;
  margin-bottom: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 900;
  line-height: 1.3;
  color: #003789;
  text-align: center;
}
.heading-2-small::before, .heading-2::before, .heading-2-small::after, .heading-2::after {
  display: block;
  width: 28px;
  height: 25px;
  content: "";
  background: url("../img/icon/icon_head_deco.svg") center center/contain no-repeat;
}
.heading-2-small::after, .heading-2::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.heading-2-small-inner, .heading-2-inner {
  display: inline-block;
}
.heading-2-small-inner::before, .heading-2-inner::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 88px;
  height: 4px;
  content: "";
  background: -webkit-linear-gradient(left, #ff4c00 0%, #ff4c00 33.33%, #0064ff 33.33%, #0064ff 66.66%, #f8a400 66.66%, #f8a400 100%);
  background: linear-gradient(to right, #ff4c00 0%, #ff4c00 33.33%, #0064ff 33.33%, #0064ff 66.66%, #f8a400 66.66%, #f8a400 100%);
  border-radius: 999px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.heading-2 {
  font-size: 22px;
}

.heading-2-small {
  font-size: 20px;
}

.heading-blue {
  margin-bottom: 16px;
  text-align: center;
}

.heading-blue-inner {
  display: inline-block;
  padding: 8px 24px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  background: #a4dcff;
  border-radius: 5px;
}

.heading-ribbon {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 24px;
  text-align: center;
}
.heading-ribbon::before, .heading-ribbon::after {
  display: block;
  width: 25px;
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.heading-ribbon::before {
  margin-right: -2px;
  background-image: url("../img/icon/icon_ribbon_red_left.png");
  background-position: right center;
}
.heading-ribbon::after {
  margin-left: -2px;
  background-image: url("../img/icon/icon_ribbon_red_right.png");
  background-position: left center;
}
.heading-ribbon.heading-nl::before, .heading-ribbon.heading-nl::after {
  background-size: 100% 100%;
}

.heading-ribbon-inner {
  display: inline-block;
  -webkit-box-align: center;
          align-items: center;
  min-width: 164px;
  padding: 8px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
  color: #fff;
  background: #ff4c00;
}

.heading-ribbon-brown {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 24px;
  text-align: center;
}
.heading-ribbon-brown::before, .heading-ribbon-brown::after {
  display: block;
  width: 25px;
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.heading-ribbon-brown::before {
  margin-right: -2px;
  background-image: url("../img/icon/icon_ribbon_brown_left.png");
  background-position: right center;
}
.heading-ribbon-brown::after {
  margin-left: -2px;
  background-image: url("../img/icon/icon_ribbon_brown_right.png");
  background-position: left center;
}

.heading-ribbon-brown-inner {
  display: inline-block;
  -webkit-box-align: center;
          align-items: center;
  min-width: 164px;
  padding: 8px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 28px;
  color: #fff;
  background: #b9740b;
}

.label-ribbon {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 16px;
  line-height: 1.4;
}
.label-ribbon::before, .label-ribbon::after {
  display: block;
  width: 1.3em;
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.label-ribbon::before {
  margin-right: -2px;
  background-image: url("../img/icon/icon_ribbon_lightblue_left.png");
  background-position: right center;
}
.label-ribbon::after {
  margin-left: -2px;
  background-image: url("../img/icon/icon_ribbon_lightblue_right.png");
  background-position: left center;
}

.label-ribbon-inner {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  min-height: 39px;
  padding: 8px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  background: #a4dcff;
}

.label-ribbon-blue {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 14px;
  line-height: 1.4;
}
.label-ribbon-blue::before, .label-ribbon-blue::after {
  display: block;
  width: 1.3em;
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.label-ribbon-blue::before {
  margin-right: -2px;
  background-image: url("../img/icon/icon_ribbon_blue_left.png");
  background-position: right center;
}
.label-ribbon-blue::after {
  margin-left: -1px;
  background-image: url("../img/icon/icon_ribbon_blue_right.png");
  background-position: left center;
}

.label-ribbon-blue-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  min-height: 34px;
  padding: 5px 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #fff;
  background: #0064ff;
}

.label-yellow {
  display: inline-block;
  padding: 6px 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.6;
  color: #003789;
  background: #ffed4b;
  border-radius: 7px;
}

.label-number {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 26px;
  line-height: 1.3;
  color: #ff4c00;
  background: #ffed4b;
  border-radius: 999px;
}
.label-number .small {
  font-size: 12px;
  line-height: 1.6;
}

.label-speech {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}
.label-speech::before, .label-speech::after {
  display: block;
  width: 1.8em;
  aspect-ratio: 1/1;
  content: "";
  background: url("../img/icon/icon_speech.svg") center center/contain no-repeat;
}
.label-speech::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.label-speech_bottom {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
          justify-content: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}
.label-speech_bottom::before, .label-speech_bottom::after {
  display: block;
  width: 1.8em;
  aspect-ratio: 1/1;
  content: "";
  background: url("../img/icon/icon_speech.svg") center center/contain no-repeat;
}
.label-speech_bottom::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.label-speech_deadline {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}
.label-speech_deadline::before, .label-speech_deadline::after {
  display: block;
  width: 1.6em;
  aspect-ratio: 1/1;
  content: "";
  background: url("../img/icon/icon_speech.svg") center center/contain no-repeat;
}
.label-speech_deadline::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.label-speech_bubble {
  padding-bottom: 14px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.6;
  color: #003789;
  text-align: center;
}
.label-speech_bubble &gt; span {
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 8px 24px;
  background: #ffed4b;
  border-radius: 999px;
}
.label-speech_bubble &gt; span::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  display: block;
  width: 19px;
  height: 14px;
  content: "";
  background: url("../img/icon/icon_triangle.svg") center center/contain no-repeat;
  -webkit-transform: translate(-50%, calc(100% - 1px));
          transform: translate(-50%, calc(100% - 1px));
}

.label-new {
  display: -webkit-box;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #f8a400;
  text-align: center;
}
.label-new::before, .label-new::after {
  display: block;
  width: 0.8em;
  aspect-ratio: 1/1;
  content: "";
  background: url("../img/icon/icon_new.svg") center center/contain no-repeat;
}
.label-new::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.list-note {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  color: #777;
  list-style-type: none;
}
.list-note &gt; li {
  display: -webkit-box;
  display: flex;
  gap: 4px;
}
.list-note &gt; li::before {
  content: "※";
}
.list-note.dot &gt; li::before {
  content: "・";
}

.list-prize {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}

.list-prize-item {
  position: relative;
  padding-top: 48px;
}
.list-prize-item::before, .list-prize-item::after {
  --f: 0.5em;
  position: absolute;
  box-sizing: content-box;
  display: block;
  height: 20px;
  padding-inline: 48px;
  padding-bottom: var(--f);
  -webkit-clip-path: polygon(100% calc(100% - var(--f)), 100% 100%, calc(100% - var(--f)) calc(100% - var(--f)), var(--f) calc(100% - var(--f)), 0 100%, 0 calc(100% - var(--f)), 999px calc(100% - var(--f) - 999px), calc(100% - 999px) calc(100% - var(--f) - 999px));
          clip-path: polygon(100% calc(100% - var(--f)), 100% 100%, calc(100% - var(--f)) calc(100% - var(--f)), var(--f) calc(100% - var(--f)), 0 100%, 0 calc(100% - var(--f)), 999px calc(100% - var(--f) - 999px), calc(100% - 999px) calc(100% - var(--f) - 999px));
  line-height: 1.8;
  content: "";
  background-color: #ff4c00;
  -webkit-border-image: conic-gradient(#ffd600 0 0) 51%/var(--f);
       -o-border-image: conic-gradient(#ffd600 0 0) 51%/var(--f);
          border-image: conic-gradient(#ffd600 0 0) 51%/var(--f);
}
.list-prize-item::before {
  top: 48px;
  left: 0;
  -webkit-transform: translate(-29.2893218813%, -100%) rotate(-45deg);
          transform: translate(-29.2893218813%, -100%) rotate(-45deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.list-prize-item::after {
  right: 0;
  bottom: 0;
  -webkit-transform: translate(-29.2893218813%, -100%) rotate(135deg);
          transform: translate(-29.2893218813%, -100%) rotate(135deg);
  -webkit-transform-origin: 73.5% 119.5%;
          transform-origin: 73.5% 119.5%;
}
.list-prize-item:nth-child(1)::before, .list-prize-item:nth-child(1)::after {
  background-color: #ff4c00;
}
.list-prize-item:nth-child(1) .list-prize-label {
  background-image: url("../img/bg_prize_a.png");
}
.list-prize-item:nth-child(1) .list-prize-image {
  background: #feeff0;
}
.list-prize-item:nth-child(2)::before, .list-prize-item:nth-child(2)::after {
  background-color: #0064ff;
}
.list-prize-item:nth-child(2) .list-prize-label {
  background-image: url("../img/bg_prize_b.png");
}
.list-prize-item:nth-child(2) .list-prize-image {
  background: #d4f2ff;
}
.list-prize-item:nth-child(3)::before, .list-prize-item:nth-child(3)::after {
  background-color: #f8a400;
}
.list-prize-item:nth-child(3) .list-prize-label {
  background-image: url("../img/bg_prize_c.png");
}
.list-prize-item:nth-child(3) .list-prize-image {
  background: #fffddd;
}
.list-prize-item:nth-child(4)::before, .list-prize-item:nth-child(4)::after {
  background-color: #00b6de;
}
.list-prize-item:nth-child(4) .list-prize-label {
  background-image: url("../img/bg_prize_d.png");
}
.list-prize-item:nth-child(4) .list-prize-image {
  background: #dffdf8;
}
.list-prize-item:nth-child(5)::before, .list-prize-item:nth-child(5)::after {
  background-color: #76f756;
}
.list-prize-item:nth-child(5) .list-prize-label {
  background-image: url("../img/bg_prize_e.png");
}
.list-prize-item:nth-child(5) .list-prize-image {
  background: #deffd6;
}
.list-prize-item:nth-child(6)::before, .list-prize-item:nth-child(6)::after {
  background-color: #8f4afd;
}
.list-prize-item:nth-child(6) .list-prize-label {
  background-image: url("../img/bg_prize_f.png");
}
.list-prize-item:nth-child(6) .list-prize-image {
  background: #ede2ff;
}

.list-prize-card {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 4px solid #d3a053;
  border-radius: 15px;
}

.list-prize-label {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 88px;
  aspect-ratio: 1/1;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.3;
  color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateX(-50%) rotate(0.03deg);
          transform: translateX(-50%) rotate(0.03deg);
}
.list-prize-label .small {
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.list-prize-label-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
          justify-content: center;
}

.list-prize-image {
  padding: 45px 20px 15px;
  background: #feeff0;
}
.list-prize-image img {
  display: block;
  width: 100%;
}

.list-prize-contents {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 16px;
  padding: 24px 0 28px;
}
.list-prize-contents &gt; * {
  width: 100%;
}
.list-prize-contents &gt; *:only-child {
  margin: auto;
}

.list-prize-head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 8px;
  -webkit-box-pack: center;
          justify-content: center;
}

.list-prize-title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}

.list-prize-text {
  padding: 0 12px;
  line-height: 1.6;
}

.list-prize-event {
  display: grid;
  gap: 24px;
  place-content: center;
  padding: 0 16px;
}

.list-prize-event-item {
  position: relative;
  display: grid;
  gap: 16px;
  -webkit-box-align: start;
          align-items: start;
  max-width: 400px;
  padding-top: 26px;
}

.list-prize-event-label {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 70px;
  aspect-ratio: 1/1;
  padding-bottom: 4px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.3;
  color: #fff;
  background-image: url("../img/bg_prize_gold.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateX(-50%) rotate(0.03deg);
          transform: translateX(-50%) rotate(0.03deg);
}
.list-prize-event-label .small {
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.list-prize-event-label-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
          justify-content: center;
}

.list-prize-event-image {
  overflow: hidden;
  border-radius: 10px;
}
.list-prize-event-image img {
  display: block;
  width: 100%;
}

.list-prize-event-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}

.list-forall {
  display: grid;
  gap: 32px;
}

.list-forall-item {
  display: grid;
  gap: 16px;
}
.list-forall-item.point {
  padding-top: 40px;
  margin-top: -40px;
}
.list-forall-item.point .list-forall-item-inner {
  display: grid;
  gap: 16px;
  padding: 0 12px 28px;
  overflow: hidden;
  border: 4px solid #1c85ff;
  border-radius: 15px;
}
.list-forall-item.point .list-forall-item-inner .list-forall-title {
  margin-right: -12px;
  margin-left: -12px;
}

.list-forall-title img {
  display: block;
  width: 100%;
}

.list-forall-contents {
  display: grid;
  gap: 16px;
  -webkit-box-align: start;
          align-items: start;
}

.list-forall-intro {
  margin-bottom: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}

.list-forall-text {
  font-size: 16px;
  line-height: 1.6;
}

.list-forall-image {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 10px;
}
.list-forall-image img {
  display: block;
  width: 100%;
}

.list-benefits {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  --previous-bg: #bde5ff;
  --current-bg: #bde5ff;
}
.list-benefits &gt; li {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  align-self: stretch;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 40px 16px;
  background-color: var(--current-bg);
  border-radius: 15px 15px 0 0;
}
.list-benefits &gt; li:nth-of-type(n + 2) {
  border-radius: 0;
}
.list-benefits &gt; li:last-of-type {
  border-radius: 0 0 15px 15px;
}
.list-benefits &gt; li:nth-of-type(n + 2)::before {
  position: absolute;
  top: -2px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 48px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 2px, 50% 100%, 0 2px);
          clip-path: polygon(0 0, 100% 0, 100% 2px, 50% 100%, 0 2px);
  content: "";
  background: var(--previous-bg);
  border-radius: 0;
}
.list-benefits &gt; li:nth-of-type(2) {
  --current-bg: #d7efff;
  padding-top: 16px;
}
.list-benefits &gt; li:nth-of-type(3) {
  --previous-bg: #d7efff;
  --current-bg: #ecf8ff;
  padding-top: 24px;
}
.list-benefits &gt; li .heading-ribbon-inner {
  min-width: 164px;
}

.list-benefits-title {
  margin-bottom: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #003789;
  text-align: center;
}

.list-benefits-card {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  align-self: stretch;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 24px 16px;
  line-height: 1.5;
  background-color: #fff;
  border-radius: 15px;
}

.list-benefits-card-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: first baseline;
          align-items: first baseline;
  -webkit-box-pack: center;
          justify-content: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: left;
}

.list-benefits-card-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
}

.list-benefits-card-label {
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: 24px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 24px;
  color: #003789;
  text-align: center;
  background: #ffed4b;
  border-radius: 999px;
}

.list-benefits-card-contents {
  display: grid;
  gap: 16px;
}

.list-benefits-card-prize {
  display: grid;
  place-content: center;
  padding: 0 0 16px;
}
.list-benefits-card-prize &gt; li {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
}

.list-benefits-card-image img {
  border-radius: 10px;
}
.list-benefits-card-image.actus {
  text-align: center;
}
.list-benefits-card-image.actus img {
  width: 62.7%;
  border-radius: 0;
}

.list-premium {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}

.list-premium-item {
  position: relative;
  padding-top: 48px;
}

.list-premium-card {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 4px solid #d3a053;
  border-radius: 15px;
}

.list-premium-label {
  position: absolute;
  top: 0;
  left: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
          justify-content: center;
  width: 128px;
  aspect-ratio: 1/0.6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.3;
  color: #fff;
  background-image: url("../img/bg_prize_crown.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateX(-50%) rotate(0.03deg);
          transform: translateX(-50%) rotate(0.03deg);
}
.list-premium-label .small {
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.list-premium-label-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
          justify-content: center;
  background: -webkit-linear-gradient(bottom, #265ae1 31%, #133898 100%);
  background: linear-gradient(0deg, #265ae1 31%, #133898 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

.list-premium-image {
  padding: 39px 20px 3px;
  background: -webkit-linear-gradient(334deg, #fff7e4 2.18%, #ffe39c 100%);
  background: linear-gradient(116deg, #fff7e4 2.18%, #ffe39c 100%);
}
.list-premium-image img {
  display: block;
  width: 100%;
}

.list-premium-contents {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 16px;
  padding: 24px 0 28px;
}
.list-premium-contents &gt; * {
  width: 100%;
}
.list-premium-contents &gt; *:only-child {
  margin: auto;
}

.list-premium-head {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 8px;
  -webkit-box-pack: center;
          justify-content: center;
}

.list-premium-title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}

.list-premium-text {
  padding: 0 12px;
  line-height: 1.6;
}

.parts-title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  color: #003789;
  text-align: center;
}

.parts-anchor {
  padding: 24px 0;
  background: #ecf8ff;
}

.parts-anchor-list {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
          justify-content: center;
}

.parts-anchor-item {
  -webkit-box-flex: 1;
          flex: 1;
}

.parts-anchor-button {
  display: block;
  height: 100%;
  padding: 3px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  color: #003789;
  text-align: center;
  text-decoration: none;
  background: -webkit-linear-gradient(bottom, #5dc1fa 0%, #a4dcff 100%);
  background: linear-gradient(0deg, #5dc1fa 0%, #a4dcff 100%);
  border-radius: 10px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
}
.parts-anchor-button span {
  display: grid;
  grid-template-rows: 1fr -webkit-max-content;
  grid-template-rows: 1fr max-content;
  gap: 4px;
  place-items: center;
  height: 100%;
  padding: 8px 3px 5px;
  background: #fff;
  border-radius: 7.5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.parts-anchor-button span.columns2 {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
}
.parts-anchor-button .icon {
  display: block;
  width: 16px;
  height: 16px;
  background: #0064ff;
  border-radius: 50%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.parts-anchor-button .icon::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
  -webkit-mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
          mask: url("../img/icon/icon_arrow_right.svg") center center/contain no-repeat;
}
.parts-anchor-button:link, .parts-anchor-button:visited {
  color: #003789;
  text-decoration: none;
}

:root {
  --fixed-navi-h: 0px;
}

.is-lottery,
.is-lottery2 {
  --fixed-navi-h: 100px;
}

.is-consultation {
  --fixed-navi-h: 72px;
}

.parts-chatbot {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  bottom: calc(var(--fixed-navi-h) + 80px);
  z-index: 100;
  pointer-events: none;
}
.parts-chatbot.is-show .parts-chatbot-button,
.parts-chatbot.is-show .parts-chatbot-close {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.parts-chatbot.is-hide .parts-chatbot-button,
.parts-chatbot.is-hide .parts-chatbot-close {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.parts-chatbot-banner {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 40px;
  overflow: hidden;
}

.parts-chatbot-button {
  display: block;
  width: 100%;
  pointer-events: auto;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.parts-chatbot-close {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  aspect-ratio: 1/1.1;
  pointer-events: auto;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.parts-souvenir-inner {
  display: grid;
  gap: 16px;
}

.parts-souvenir-text {
  width: clamp(0px, 95.5%, 297px);
  margin: 0 auto;
}
.parts-souvenir-text img {
  display: block;
  width: 100%;
}

.parts-souvenir-image {
  display: block;
}
.parts-souvenir-image img {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}
.parts-souvenir-image figcaption {
  margin-top: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #003789;
  text-align: center;
}

.parts-more {
  display: -webkit-box;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 8px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #003789;
  text-align: center;
}
.parts-more::before, .parts-more::after {
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: 16px;
  height: 1.4em;
  content: "";
  background: url("../img/icon/icon_speech_navy.svg") center center/contain no-repeat;
}
.parts-more::before {
  margin-right: 4px;
}
.parts-more::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.parts-underline {
  display: inline-block;
  background: -webkit-linear-gradient(transparent 60%, #ffed4b 60%);
  background: linear-gradient(transparent 60%, #ffed4b 60%);
}

.slider-arrows-button {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: block;
  width: 40px;
  height: 40px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border-radius: 50%;
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider-arrows-button.prev {
  left: 0;
  background-image: url("../img/icon/icon_arrow_left.svg");
}
.slider-arrows-button.next {
  right: 0;
  background-image: url("../img/icon/icon_arrow_right.svg");
}

.slider-recommend .splide__track {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: -10px -16px;
}

.slider-recommend-item.is-active .slider-recommend-link {
  box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, 0.2);
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.slider-recommend-item img {
  display: block;
  width: 100%;
}

.slider-recommend-link {
  position: relative;
  z-index: 0;
  display: block;
  aspect-ratio: 560/312;
  padding-right: 0;
  overflow: hidden;
  background: transparent;
  border-radius: 10px;
  box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  opacity: 0.5;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: opacity, box-shadow, -webkit-transform;
  transition-property: opacity, box-shadow, -webkit-transform;
  transition-property: opacity, transform, box-shadow;
  transition-property: opacity, transform, box-shadow, -webkit-transform;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.slider-recommend-link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: auto;
  text-align: left;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0s 0.3s;
  transition: opacity 0s 0.3s;
}
.modal::before {
  position: fixed;
  inset: 0;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.modal.is-active {
  pointer-events: auto;
  opacity: 1;
  -webkit-transition: opacity 0s 0s;
  transition: opacity 0s 0s;
}
.modal.is-active::before {
  opacity: 1;
}
.modal.is-active .modal-overlay {
  opacity: 1;
}
.modal.is-active .modal-contents {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.modal-inner {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: 30px 16px;
}

.modal-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  cursor: pointer;
  opacity: 0;
}

.modal-contents {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 950px;
  max-height: 100%;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.modal-heading {
  padding: 24px 40px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  background: #003789;
}

.modal-body {
  padding: 32px 16px;
  background: #fff;
}

.modal-close-button {
  display: inline-block;
  min-width: 216px;
  padding: 8px 40px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
  background: rgba(0, 55, 137, 0.08);
  border-radius: 999px;
}

.modal-close-circle {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
}
.modal-close-circle span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.modal-close-circle span::before, .modal-close-circle span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 16px;
  height: 2px;
  content: "";
  background: #003789;
  border-radius: 999px;
}
.modal-close-circle span::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal-close-circle span::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-content-title {
  padding: 8px 16px;
  margin-bottom: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
  background: #a4dcff;
}

.modal-content-text {
  line-height: 1.6;
}

.modal-content-image {
  overflow: hidden;
  border-radius: 10px;
}
.modal-content-image img {
  display: block;
  width: 100%;
}

.modal-content-terms-list {
  display: grid;
  gap: 32px;
  list-style-type: none;
  counter-reset: terms;
}
.modal-content-terms-list &gt; li .modal-content-terms-title {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
}
.modal-content-terms-list &gt; li .modal-content-terms-title::before {
  content: counter(terms) ".";
  counter-increment: terms;
}

.modal-content-terms-title {
  margin-bottom: 8px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
}

.modal-content-terms-text {
  font-size: 14px;
  line-height: 1.6;
}
.modal-content-terms-text.dots {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 8px;
}
.modal-content-terms-text.dots::before {
  content: "・";
}

.modal-content-terms-child-list {
  display: grid;
  gap: 8px;
  list-style-type: none;
  counter-reset: terms-child;
}
.modal-content-terms-child-list &gt; li {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 8px;
  font-size: 14px;
  line-height: 1.6;
  word-break: break-all;
}
.modal-content-terms-child-list &gt; li::before {
  content: "・";
}
.modal-content-terms-child-list.number &gt; li::before {
  content: "（" counter(terms-child) "）";
  counter-increment: terms-child;
}
.modal-content-terms-child-list.note &gt; li::before {
  content: "※";
}
.modal-content-terms-child-list.circle {
  counter-reset: list_circle_num_counter;
}
.modal-content-terms-child-list.circle &gt; li {
  gap: 5px;
}
.modal-content-terms-child-list.circle &gt; li::before {
  content: counter(list_circle_num_counter);
  counter-increment: list_circle_num_counter;
  width: 1.5em;
  height: 1.5em;
  margin-top: 1px;
  border: 1px solid #000;
  border-radius: 999px;
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
}

.modal-diagnosis {
  display: grid;
  gap: 32px;
}

.modal-diagnosis-card {
  padding: 24px 16px;
  background: #fdfae1;
  border-radius: 20px;
}

.modal-diagnosis-title {
  margin-bottom: 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}

.modal-diagnosis-contents {
  display: grid;
  gap: 32px;
}
.modal-diagnosis-contents img {
  display: block;
  width: 100%;
}

.modal-diagnosis-list {
  display: grid;
  gap: 2px;
}
.modal-diagnosis-list &gt; li {
  display: -webkit-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
          align-items: flex-start;
  font-size: 16px;
  line-height: 1.6;
}
.modal-diagnosis-list &gt; li::before {
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: 12px;
  aspect-ratio: 1;
  margin-top: calc((1.6em - 12px) / 2);
  content: "";
  background: #a4dcff;
  border-radius: 50%;
}

.modal-maintenance {
  display: grid;
  gap: 40px;
  counter-reset: maintenance;
}

.modal-maintenance-item {
  display: grid;
  gap: 16px;
}

.modal-maintenance-heading {
  display: grid;
  gap: 8px;
  place-items: center;
  padding: 16px;
  background: #a4dcff;
}

.modal-maintenance-heading-text {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
  text-align: center;
}
.modal-maintenance-heading-text::before {
  display: inline-block;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: 24px;
  padding-top: 1px;
  margin-right: 4px;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  content: counter(maintenance);
  counter-increment: maintenance;
  background: #ffed4b;
  border-radius: 50%;
}

.modal-maintenance-heading-time {
  display: -webkit-inline-box;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
          align-items: center;
  padding: 4px 16px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #003789;
  background: #fdfae1;
  border-radius: 999px;
}
.modal-maintenance-heading-time::before {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: 24px;
  aspect-ratio: 1;
  content: "";
  background: url("../img/icon/icon_clock.svg") center center/contain no-repeat;
}

.modal-maintenance-list {
  display: grid;
  gap: 24px;
  padding: 0 20px;
  counter-reset: maintenance-list;
}
.modal-maintenance-list &gt; li {
  display: grid;
  gap: 6px;
}
.modal-maintenance-list.no-number &gt; li .modal-maintenance-list-title::before {
  content: none;
}

.modal-maintenance-list-title {
  display: -webkit-box;
  display: flex;
  gap: 2px;
  -webkit-box-align: start;
          align-items: flex-start;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
}
.modal-maintenance-list-title::before {
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: 16px;
  margin-top: 3.8px;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  text-align: center;
  content: counter(maintenance-list);
  counter-increment: maintenance-list;
  background: #003789;
  border-radius: 50%;
}

.modal-maintenance-child {
  display: grid;
  gap: 8px;
  place-content: center start;
  margin-right: -6px;
  counter-reset: maintenance-child;
}
.modal-maintenance-child &gt; li {
  display: -webkit-box;
  display: flex;
  gap: 2px;
  -webkit-box-align: start;
          align-items: flex-start;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  color: #003789;
}
.modal-maintenance-child &gt; li::before {
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: 16px;
  margin-top: 3.8px;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  text-align: center;
  content: counter(maintenance-child);
  counter-increment: maintenance-child;
  background: #003789;
  border-radius: 50%;
}

.section-card-heading {
  position: relative;
  z-index: 1;
}
.section-card-heading img {
  display: block;
  width: 100%;
}

.section-card-contents {
  position: relative;
  z-index: 0;
  padding: 24px 16px;
  margin-top: -1px;
  background: #fdfae1;
  border-radius: 0 0 15px 15px;
}

.section-recommend {
  padding: 32px 0;
  background: #ecf8ff;
}
.is-servicechain .section-recommend {
  background: #fdfae1;
}

.section-recommend-heading {
  margin-bottom: 16px;
  text-align: center;
}

.section-recommend-list {
  display: grid;
  gap: 16px;
  padding: 0 36px;
}

.section-recommend-link {
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 2px 4px 5px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.section-recommend-link img {
  display: block;
  width: 100%;
}

table {
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
  word-break: break-word;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
table tr td,
table tr th {
  padding: 10px;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid #dadada;
}
table tr th {
  color: #fff;
  text-align: left;
}
table tr:first-child th:first-child {
  border-top-left-radius: 10px;
}
table tr:first-child th:last-child {
  border-top-right-radius: 10px;
}
table tr:last-child th:first-child {
  border-bottom-left-radius: 10px;
}

body.mce-content-body .table-responsive {
  display: table;
}
.table-responsive-sp .table-sp {
  margin-top: 20px;
}

.wrap-content {
  max-width: 1030px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}

.tw-bottom-4{
  bottom: 16px;
}

.tw-left-4{
  left: 16px;
}

.tw-right-1\/2{
  right: 50%;
}

.tw-top-4{
  top: 16px;
}

.tw-order-1{
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.tw-order-2{
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.tw-order-3{
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.-tw-mx-3{
  margin-left: -12px;
  margin-right: -12px;
}

.tw-mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.tw-my-auto{
  margin-top: auto;
  margin-bottom: auto;
}

.\!tw-mb-0{
  margin-bottom: 0px !important;
}

.\!tw-mb-10{
  margin-bottom: 40px !important;
}

.\!tw-mb-6{
  margin-bottom: 24px !important;
}

.tw-mb-0{
  margin-bottom: 0px;
}

.tw-mb-10{
  margin-bottom: 40px;
}

.tw-mb-2{
  margin-bottom: 8px;
}

.tw-mb-4{
  margin-bottom: 16px;
}

.tw-mb-6{
  margin-bottom: 24px;
}

.tw-mb-8{
  margin-bottom: 32px;
}

.tw-mr-2{
  margin-right: 8px;
}

.tw-mt-1{
  margin-top: 4px;
}

.tw-mt-10{
  margin-top: 40px;
}

.tw-mt-2{
  margin-top: 8px;
}

.tw-mt-3{
  margin-top: 12px;
}

.tw-mt-3\.5{
  margin-top: 14px;
}

.tw-mt-4{
  margin-top: 16px;
}

.tw-mt-6{
  margin-top: 24px;
}

.tw-mt-8{
  margin-top: 32px;
}

.tw-block{
  display: block;
}

.tw-inline{
  display: inline;
}

.tw-flex{
  display: -webkit-box;
  display: flex;
}

.tw-grid{
  display: grid;
}

.tw-hidden{
  display: none;
}

.tw-w-full{
  width: 100%;
}

.tw-min-w-0{
  min-width: 0px;
}

.tw-min-w-\[200px\]{
  min-width: 200px;
}

.tw-min-w-\[264px\]{
  min-width: 264px;
}

.tw-max-w-\[270px\]{
  max-width: 270px;
}

.tw-max-w-\[375px\]{
  max-width: 375px;
}

.tw-max-w-\[420px\]{
  max-width: 420px;
}

.tw-max-w-\[466px\]{
  max-width: 466px;
}

.tw-max-w-\[600px\]{
  max-width: 600px;
}

.tw-max-w-\[640px\]{
  max-width: 640px;
}

.tw-max-w-\[672px\]{
  max-width: 672px;
}

.tw-max-w-\[720px\]{
  max-width: 720px;
}

.tw-max-w-\[870px\]{
  max-width: 870px;
}

.tw-shrink-0{
  flex-shrink: 0;
}

.tw-translate-x-4{
  --tw-translate-x: 16px;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.tw-grid-rows-\[max-content_1fr\]{
  grid-template-rows: -webkit-max-content 1fr;
  grid-template-rows: max-content 1fr;
}

.tw-flex-col{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.tw-flex-wrap{
  flex-wrap: wrap;
}

.tw-place-content-center{
  place-content: center;
}

.tw-place-items-start{
  place-items: start;
}

.tw-items-center{
  -webkit-box-align: center;
          align-items: center;
}

.tw-justify-center{
  -webkit-box-pack: center;
          justify-content: center;
}

.\!tw-gap-0{
  gap: 0px !important;
}

.tw-gap-0{
  gap: 0px;
}

.tw-gap-4{
  gap: 16px;
}

.tw-gap-6{
  gap: 24px;
}

.tw-space-y-1 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(4px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(4px * var(--tw-space-y-reverse));
}

.tw-space-y-10 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(40px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(40px * var(--tw-space-y-reverse));
}

.tw-space-y-14 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(56px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(56px * var(--tw-space-y-reverse));
}

.tw-space-y-16 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(64px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(64px * var(--tw-space-y-reverse));
}

.tw-space-y-2 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(8px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(8px * var(--tw-space-y-reverse));
}

.tw-space-y-32 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(128px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(128px * var(--tw-space-y-reverse));
}

.tw-space-y-4 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(16px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(16px * var(--tw-space-y-reverse));
}

.tw-space-y-5 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(20px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(20px * var(--tw-space-y-reverse));
}

.tw-space-y-6 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(24px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(24px * var(--tw-space-y-reverse));
}

.tw-space-y-8 &gt; :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(32px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(32px * var(--tw-space-y-reverse));
}

.tw-whitespace-nowrap{
  white-space: nowrap;
}

.tw-rounded-\[10px\]{
  border-radius: 10px;
}

.tw-bg-base-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(236 248 255 / var(--tw-bg-opacity));
}

.tw-bg-base-yellow{
  --tw-bg-opacity: 1;
  background-color: rgb(253 250 225 / var(--tw-bg-opacity));
}

.tw-bg-main-lightblue{
  --tw-bg-opacity: 1;
  background-color: rgb(164 220 255 / var(--tw-bg-opacity));
}

.tw-bg-none{
  background-image: none;
}

.tw-p-4{
  padding: 16px;
}

.tw-px-1{
  padding-left: 4px;
  padding-right: 4px;
}

.tw-px-4{
  padding-left: 16px;
  padding-right: 16px;
}

.tw-py-10{
  padding-top: 40px;
  padding-bottom: 40px;
}

.tw-py-14{
  padding-top: 56px;
  padding-bottom: 56px;
}

.tw-py-6{
  padding-top: 24px;
  padding-bottom: 24px;
}

.tw-py-8{
  padding-top: 32px;
  padding-bottom: 32px;
}

.tw-pb-10{
  padding-bottom: 40px;
}

.tw-pb-16{
  padding-bottom: 64px;
}

.tw-pb-8{
  padding-bottom: 32px;
}

.tw-pb-\[3px\]{
  padding-bottom: 3px;
}

.tw-pl-1{
  padding-left: 4px;
}

.tw-pl-2{
  padding-left: 8px;
}

.tw-pr-0{
  padding-right: 0px;
}

.tw-pt-14{
  padding-top: 56px;
}

.tw-pt-2{
  padding-top: 8px;
}

.tw-pt-3{
  padding-top: 12px;
}

.tw-pt-4{
  padding-top: 16px;
}

.tw-pt-6{
  padding-top: 24px;
}

.tw-pt-8{
  padding-top: 32px;
}

.tw-pt-\[3px\]{
  padding-top: 3px;
}

.tw-text-left{
  text-align: left;
}

.tw-text-center{
  text-align: center;
}

.tw-text-right{
  text-align: right;
}

.tw-font-default{
  font-family: "ヒラギノ角ゴシック ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.tw-font-rounded{
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.tw-text-2xl{
  font-size: 24px;
  line-height: 32px;
}

.tw-text-\[11px\]{
  font-size: 11px;
}

.tw-text-\[12px\]{
  font-size: 12px;
}

.tw-text-\[14px\]{
  font-size: 14px;
}

.tw-text-\[16px\]{
  font-size: 16px;
}

.tw-text-\[18px\]{
  font-size: 18px;
}

.tw-text-\[20px\]{
  font-size: 20px;
}

.tw-text-\[24px\]{
  font-size: 24px;
}

.tw-font-black{
  font-weight: 900;
}

.tw-font-extrabold{
  font-weight: 800;
}

.tw-font-medium{
  font-weight: 500;
}

.tw-font-semibold{
  font-weight: 600;
}

.tw-leading-\[1\.2\]{
  line-height: 1.2;
}

.tw-leading-\[1\.3\]{
  line-height: 1.3;
}

.tw-leading-\[1\.4\]{
  line-height: 1.4;
}

.tw-leading-\[1\.6\]{
  line-height: 1.6;
}

.tw-leading-\[22px\]{
  line-height: 22px;
}

.tw-leading-relaxed{
  line-height: 1.6;
}

.tw-leading-tight{
  line-height: 1.25;
}

.tw-text-font-black{
  --tw-text-opacity: 1;
  color: rgb(45 46 47 / var(--tw-text-opacity));
}

.tw-text-font-blue{
  --tw-text-opacity: 1;
  color: rgb(0 100 255 / var(--tw-text-opacity));
}

.tw-text-font-gray{
  --tw-text-opacity: 1;
  color: rgb(119 119 119 / var(--tw-text-opacity));
}

.tw-text-font-navy{
  --tw-text-opacity: 1;
  color: rgb(0 55 137 / var(--tw-text-opacity));
}

.tw-text-main-blue{
  --tw-text-opacity: 1;
  color: rgb(0 100 255 / var(--tw-text-opacity));
}

.tw-text-main-red{
  --tw-text-opacity: 1;
  color: rgb(255 76 0 / var(--tw-text-opacity));
}

.tw-drop-shadow-sp{
  --tw-drop-shadow: drop-shadow(2px 4px 5px rgba(0, 0, 0, 0.10));
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.\[\&amp;\&gt;\.inner\]\:tw-text-\[14px\]&gt;.inner{
  font-size: 14px;
}

@media (min-width: 375px){
  .l-main-footer .button-red,
  .l-main-footer .button-primary,
  .l-main-footer .button-premium {
    min-height: 53px;
  }
  .l-main-footer .button-red &gt; .inner,
  .l-main-footer .button-primary &gt; .inner,
  .l-main-footer .button-premium &gt; .inner {
    font-size: 15px;
  }
  .is-lottery .l-main-footer .button-red &gt; .inner,
  .is-lottery .l-main-footer .button-primary &gt; .inner,
  .is-lottery .l-main-footer .button-premium &gt; .inner {
    font-size: 12px;
  }
  .is-lottery2 .l-main-footer .button-red &gt; .inner, .is-top .l-main-footer .button-red &gt; .inner, .is-cp .l-main-footer .button-red &gt; .inner, .is-summary .l-main-footer .button-red &gt; .inner,
  .is-lottery2 .l-main-footer .button-primary &gt; .inner,
  .is-top .l-main-footer .button-primary &gt; .inner,
  .is-cp .l-main-footer .button-primary &gt; .inner,
  .is-summary .l-main-footer .button-primary &gt; .inner,
  .is-lottery2 .l-main-footer .button-premium &gt; .inner,
  .is-top .l-main-footer .button-premium &gt; .inner,
  .is-cp .l-main-footer .button-premium &gt; .inner,
  .is-summary .l-main-footer .button-premium &gt; .inner {
    font-size: 12px;
  }
  .l-main-footer-to_top-button {
    margin-right: 0;
  }
  .l-gnav-item &gt; [class^=button-] &gt; .inner {
    font-size: 14px;
  }
  .button-cta-label {
    font-size: 16px;
  }
  .button-cta-img {
    width: 168px;
  }
  .card-white-title {
    font-size: 20px;
  }
  .card-white-row-title {
    font-size: 20px;
  }
  .heading-2 {
    font-size: 28px;
  }
  .heading-2-small {
    font-size: 24px;
  }
  .label-ribbon-blue {
    font-size: 16px;
  }
  .label-speech {
    font-size: 18px;
  }
  .label-speech_bottom {
    font-size: 18px;
  }
  .label-speech_deadline {
    font-size: 20px;
  }
  .label-new {
    font-size: 23px;
  }
  .modal-heading {
    font-size: 24px;
  }
  .xxs\:-tw-mx-2{
    margin-left: -8px;
    margin-right: -8px;
  }
  .xxs\:tw-block{
    display: block;
  }
  .xxs\:tw-inline{
    display: inline;
  }
  .xxs\:tw-hidden{
    display: none;
  }
  .xxs\:\!tw-text-\[20px\]{
    font-size: 20px !important;
  }
  .xxs\:tw-text-\[12px\]{
    font-size: 12px;
  }
  .xxs\:tw-text-\[15px\]{
    font-size: 15px;
  }
  .xxs\:tw-text-\[16px\]{
    font-size: 16px;
  }
  .xxs\:tw-text-\[18px\]{
    font-size: 18px;
  }
  .xxs\:tw-text-\[20px\]{
    font-size: 20px;
  }
}

@media (min-width: 768px){
  .text_link-arrow_down, .text_link-pdf, .text_link-window, .text_link-modal, .text_link-arrow_right, .text_link-default {
    text-align: left;
  }
  .card-cols {
    grid-template-columns: repeat(2, 1fr);
  }
  .card-white {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    -webkit-box-align: start;
            align-items: start;
    padding: 40px;
    border-radius: 20px;
  }
  .card-white-row {
    padding: 40px;
    border-radius: 20px;
  }
  .list-prize {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 32px;
  }
  .list-prize-event {
    grid-template-columns: repeat(2, 1fr);
  }
  .list-forall-contents {
    grid-template-columns: 1fr min(60%, 447px);
  }
  .list-benefits-card.sm\:tw-justify-start {
    -webkit-box-pack: center;
            justify-content: center;
  }
  .list-benefits-card .sm\:tw-w-2\/5 {
    width: 40%;
  }
  .list-benefits-card-text {
    text-align: left;
  }
  .list-benefits-card-contents {
    grid-template-columns: 360px 1fr;
    gap: 40px;
  }
  .list-benefits-card-contents.journal_standard {
    grid-template-columns: 297px 1fr;
    gap: 24px;
  }
  .list-benefits-card-prize {
    place-content: start;
  }
  .list-benefits-card-image.actus img {
    width: 100%;
  }
  .list-premium {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 32px;
  }
  .parts-souvenir-inner {
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    grid-template-columns: 1fr min(43.1%, 375px);
    gap: 24px 32px;
  }
  .parts-souvenir-text {
    width: clamp(0px, 83%, 384px);
  }
  .parts-souvenir-image {
    grid-row: span 2;
  }
  .parts-souvenir-image figcaption {
    margin-top: 24px;
    font-size: 20px;
  }
  .slider-recommend .splide__track {
    padding: 10px !important;
    margin-right: -10px;
    margin-left: -10px;
  }
  .slider-recommend-link {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .modal-diagnosis-card {
    padding: 32px 32px 40px;
  }
  .modal-diagnosis-title {
    font-size: 28px;
  }
  .modal-diagnosis-contents {
    grid-template-columns: repeat(2, 1fr);
  }
  .modal-diagnosis-list {
    gap: 0;
  }
  .modal-diagnosis-list &gt; li {
    gap: 16px;
    font-size: 18px;
  }
  .modal-maintenance-list {
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
  }
  .modal-maintenance-child &gt; li {
    font-size: 18px;
  }
  .section-recommend-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .sm\:tw-order-1{
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .sm\:tw-order-2{
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .sm\:-tw-mr-2{
    margin-right: -8px;
  }
  .sm\:tw-mb-0{
    margin-bottom: 0px;
  }
  .sm\:tw-mb-6{
    margin-bottom: 24px;
  }
  .sm\:tw-ml-10{
    margin-left: 40px;
  }
  .sm\:tw-mt-4{
    margin-top: 16px;
  }
  .sm\:tw-block{
    display: block;
  }
  .sm\:tw-inline{
    display: inline;
  }
  .sm\:tw-flex{
    display: -webkit-box;
    display: flex;
  }
  .sm\:tw-hidden{
    display: none;
  }
  .sm\:tw-w-2\/5{
    width: 40%;
  }
  .sm\:tw-w-auto{
    width: auto;
  }
  .sm\:tw-w-full{
    width: 100%;
  }
  .sm\:tw-max-w-\[360px\]{
    max-width: 360px;
  }
  .sm\:tw-max-w-\[800px\]{
    max-width: 800px;
  }
  .sm\:tw-flex-shrink-0{
    flex-shrink: 0;
  }
  .sm\:tw-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:tw-flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .sm\:tw-items-start{
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .sm\:tw-items-baseline{
    -webkit-box-align: baseline;
            align-items: baseline;
  }
  .sm\:tw-justify-start{
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .sm\:tw-justify-center{
    -webkit-box-pack: center;
            justify-content: center;
  }
  .sm\:tw-gap-1{
    gap: 4px;
  }
  .sm\:tw-gap-8{
    gap: 32px;
  }
  .sm\:tw-pl-10{
    padding-left: 40px;
  }
  .sm\:tw-text-left{
    text-align: left;
  }
  .sm\:tw-text-\[24px\]{
    font-size: 24px;
  }
  .sm\:tw-text-\[26px\]{
    font-size: 26px;
  }
  .sm\:tw-drop-shadow-pc{
    --tw-drop-shadow: drop-shadow(4px 8px 5px rgba(0, 0, 0, 0.06));
    -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
}

@media (min-width: 981px){
  :root {
    --header-h-default: 90px;
    --header-p-top: 0;
  }
  :root .is-lottery,
  :root .is-lottery2,
  :root .is-consultation {
    --header-h-default: 78px;
  }
}

@media (min-width: 992px){
  main {
    font-size: 16px;
  }
  .l-main-footer .button-red,
  .l-main-footer .button-primary,
  .l-main-footer .button-premium {
    min-height: 64px;
    line-height: 1.4;
  }
  .l-main-footer .button-red &gt; .inner,
  .l-main-footer .button-primary &gt; .inner,
  .l-main-footer .button-premium &gt; .inner {
    padding: 4px 14px;
    font-size: 26px;
  }
  .is-lottery .l-main-footer .button-red,
  .is-lottery .l-main-footer .button-primary,
  .is-lottery .l-main-footer .button-premium {
    min-height: 53px;
  }
  .is-lottery .l-main-footer .button-red &gt; .inner,
  .is-lottery .l-main-footer .button-primary &gt; .inner,
  .is-lottery .l-main-footer .button-premium &gt; .inner {
    font-size: 18px;
  }
  .is-lottery2 .l-main-footer .button-red, .is-top .l-main-footer .button-red, .is-cp .l-main-footer .button-red, .is-summary .l-main-footer .button-red,
  .is-lottery2 .l-main-footer .button-primary,
  .is-top .l-main-footer .button-primary,
  .is-cp .l-main-footer .button-primary,
  .is-summary .l-main-footer .button-primary,
  .is-lottery2 .l-main-footer .button-premium,
  .is-top .l-main-footer .button-premium,
  .is-cp .l-main-footer .button-premium,
  .is-summary .l-main-footer .button-premium {
    min-height: 64px;
    line-height: 1.4;
  }
  .is-lottery2 .l-main-footer .button-red &gt; .inner, .is-top .l-main-footer .button-red &gt; .inner, .is-cp .l-main-footer .button-red &gt; .inner, .is-summary .l-main-footer .button-red &gt; .inner,
  .is-lottery2 .l-main-footer .button-primary &gt; .inner,
  .is-top .l-main-footer .button-primary &gt; .inner,
  .is-cp .l-main-footer .button-primary &gt; .inner,
  .is-summary .l-main-footer .button-primary &gt; .inner,
  .is-lottery2 .l-main-footer .button-premium &gt; .inner,
  .is-top .l-main-footer .button-premium &gt; .inner,
  .is-cp .l-main-footer .button-premium &gt; .inner,
  .is-summary .l-main-footer .button-premium &gt; .inner {
    font-size: 18px;
  }
  .is-lottery2 .l-main-footer .button-red, .is-top .l-main-footer .button-red, .is-cp .l-main-footer .button-red, .is-summary .l-main-footer .button-red {
    line-height: 1.4;
  }
  .is-lottery2 .l-main-footer .button-red &gt; .inner, .is-top .l-main-footer .button-red &gt; .inner, .is-cp .l-main-footer .button-red &gt; .inner, .is-summary .l-main-footer .button-red &gt; .inner {
    padding: 10px 14px;
  }
  .l-main-footer .banner-shadow {
    max-width: 1000px;
    box-shadow: none;
  }
  .is-lottery2 .l-main-footer .button-premium &gt; .inner, .is-top .l-main-footer .button-premium &gt; .inner, .is-cp .l-main-footer .button-premium &gt; .inner, .is-summary .l-main-footer .button-premium &gt; .inner {
    padding: 10px 14px;
  }
  .l-main-footer-fixed {
    padding: 24px 0;
    box-shadow: 0 -10px 20px 0 rgba(0, 0, 0, 0.06);
  }
  .is-lottery2 .l-main-footer-fixed {
    padding: 24px 0;
  }
  .l-main-footer-fixed-inner {
    gap: 24px;
  }
  .l-gnav-head {
    padding: 0;
  }
  .l-gnav-head-inner {
    padding-right: 40px;
    padding-left: 40px;
  }
  .l-gnav-head-button {
    -webkit-box-pack: center;
            justify-content: center;
    width: 64px;
    height: 64px;
    padding-top: 8px;
  }
  .l-gnav-head-button .border {
    width: 30px;
    height: 24px;
  }
  .l-gnav-head-button .border &gt; span {
    height: 4px;
  }
  .l-gnav-head-button .text {
    font-size: 12px;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }
  .l-gnav-head-button.is-open .border &gt; span:nth-child(1) {
    top: calc(50% - 2px);
  }
  .l-gnav-head-button.is-open .border &gt; span:nth-child(3) {
    bottom: calc(50% - 2px);
  }
  .l-gnav-inner {
    max-width: 1180px;
    padding: 120px 40px 40px;
  }
  .l-gnav-title {
    margin-bottom: 26px;
  }
  .l-gnav-title img {
    min-width: 384px;
  }
  .l-gnav-contents {
    padding: 40px;
    border-radius: 20px;
  }
  .l-gnav-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
  }
  .l-gnav-item &gt; [class^=button-] {
    min-width: 0;
    min-height: 92px;
  }
  .l-gnav-item &gt; [class^=button-] &gt; .inner {
    font-size: 20px;
  }
  .l-gnav-item &gt; [class^=button-] &gt; .inner i[class^=button-] {
    width: 32px;
  }
  .l-gnav-label {
    padding: 0 16px;
    font-size: 16px;
    line-height: 26px;
  }
  .l-gnav-close {
    min-width: 216px;
    padding: 13px 40px;
    font-size: 16px;
    line-height: 1.4;
  }
  .box-yellow {
    padding: 34px;
    border-width: 6px;
    border-radius: 20px;
  }
  .box-white {
    padding: 34px;
    border-radius: 20px;
  }
  .box-chance {
    padding: 35px;
    border: 6px solid #d3a053;
  }
  .box-chance-heading {
    padding: 8px 24px;
    font-size: 28px;
    line-height: 1.4;
    border-radius: 10px;
  }
  .button-primary-small {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-primary-small &gt; .inner {
    border-width: 8px;
  }
  .button-primary-small {
    min-width: 128px;
    min-height: 48px;
    padding: 4px;
    line-height: 1.4;
  }
  .button-primary-small &gt; .inner {
    padding: 6px 12px;
    font-size: 16px;
  }
  .button-primary-small &gt; .inner i[class^=button-] {
    width: 16px;
  }
  .button-red-small {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-red-small &gt; .inner {
    border-width: 8px;
  }
  .button-red-small {
    min-width: 128px;
    min-height: 48px;
    padding: 4px;
    line-height: 1.4;
  }
  .button-red-small &gt; .inner {
    padding: 6px 12px;
    font-size: 16px;
  }
  .button-red-small &gt; .inner i[class^=button-] {
    width: 16px;
  }
  .button-yellow-small {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-yellow-small &gt; .inner {
    border-width: 8px;
  }
  .button-yellow-small {
    min-width: 128px;
    min-height: 48px;
    padding: 4px;
    line-height: 1.4;
  }
  .button-yellow-small &gt; .inner {
    padding: 6px 12px;
    font-size: 16px;
  }
  .button-yellow-small &gt; .inner i[class^=button-] {
    width: 16px;
  }
  .button-pink-small {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-pink-small &gt; .inner {
    border-width: 8px;
  }
  .button-pink-small {
    min-width: 128px;
    min-height: 48px;
    padding: 4px;
    line-height: 1.4;
  }
  .button-pink-small &gt; .inner {
    padding: 6px 12px;
    font-size: 16px;
  }
  .button-pink-small &gt; .inner i[class^=button-] {
    width: 16px;
  }
  .button-lightblue-small {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-lightblue-small &gt; .inner {
    border-width: 8px;
  }
  .button-lightblue-small {
    min-width: 128px;
    min-height: 48px;
    padding: 4px;
    line-height: 1.4;
  }
  .button-lightblue-small &gt; .inner {
    padding: 6px 12px;
    font-size: 16px;
  }
  .button-lightblue-small &gt; .inner i[class^=button-] {
    width: 16px;
  }
  .button-premium-small {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-premium-small &gt; .inner {
    border-width: 8px;
  }
  .button-premium-small {
    min-width: 128px;
    min-height: 48px;
    padding: 4px;
    line-height: 1.4;
  }
  .button-premium-small &gt; .inner {
    padding: 6px 12px;
    font-size: 16px;
  }
  .button-premium-small &gt; .inner i[class^=button-] {
    width: 16px;
  }
  .button-premium-small .button-premium-label {
    top: -12px;
    padding: 4px 10px 4px 16px;
    font-size: 16px;
  }
  .button-premium-small .button-premium-heading {
    line-height: 1.4;
    text-shadow: 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, 2px 0 1px #fff, -2px 0 1px #fff, 0 2px 1px #fff, 0 -2px 1px #fff;
  }
  .button-premium:hover .button-premium-label {
    opacity: 0.7;
  }
  .button-premium:hover .button-premium-heading {
    color: rgba(23, 79, 221, 0.7);
  }
  .button-premium:hover img {
    opacity: 0.7;
  }
  .button-primary {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-primary &gt; .inner {
    border-width: 8px;
  }
  .button-primary {
    min-width: 324px;
    min-height: 64px;
    padding: 5px;
    line-height: 1.4;
  }
  .button-primary &gt; .inner {
    padding: 4px 14px;
    font-size: 18px;
  }
  .button-primary &gt; .inner i[class^=button-] {
    width: 24px;
  }
  .button-red {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-red &gt; .inner {
    border-width: 8px;
  }
  .button-red {
    min-width: 324px;
    min-height: 64px;
    padding: 5px;
    line-height: 1.4;
  }
  .button-red &gt; .inner {
    padding: 4px 14px;
    font-size: 18px;
  }
  .button-red &gt; .inner i[class^=button-] {
    width: 24px;
  }
  .button-yellow {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-yellow &gt; .inner {
    border-width: 8px;
  }
  .button-yellow {
    min-width: 324px;
    min-height: 64px;
    padding: 5px;
    line-height: 1.4;
  }
  .button-yellow &gt; .inner {
    padding: 4px 14px;
    font-size: 18px;
  }
  .button-yellow &gt; .inner i[class^=button-] {
    width: 24px;
  }
  .button-pink {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-pink &gt; .inner {
    border-width: 8px;
  }
  .button-pink {
    min-width: 324px;
    min-height: 64px;
    padding: 5px;
    line-height: 1.4;
  }
  .button-pink &gt; .inner {
    padding: 4px 14px;
    font-size: 18px;
  }
  .button-pink &gt; .inner i[class^=button-] {
    width: 24px;
  }
  .button-lightblue {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-lightblue &gt; .inner {
    border-width: 8px;
  }
  .button-lightblue {
    min-width: 324px;
    min-height: 64px;
    padding: 5px;
    line-height: 1.4;
  }
  .button-lightblue &gt; .inner {
    padding: 4px 14px;
    font-size: 18px;
  }
  .button-lightblue &gt; .inner i[class^=button-] {
    width: 24px;
  }
  .button-premium {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-premium &gt; .inner {
    border-width: 8px;
  }
  .button-premium {
    min-width: 324px;
    min-height: 64px;
    padding: 5px;
    line-height: 1.4;
  }
  .button-premium &gt; .inner {
    padding: 4px 14px;
    font-size: 18px;
  }
  .button-premium &gt; .inner i[class^=button-] {
    width: 24px;
  }
  .button-premium .button-premium-label {
    top: -12px;
    padding: 4px 10px 4px 16px;
    font-size: 16px;
  }
  .button-premium .button-premium-heading {
    line-height: 1.4;
    text-shadow: 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, 2px 0 1px #fff, -2px 0 1px #fff, 0 2px 1px #fff, 0 -2px 1px #fff;
  }
  .button-premium:hover .button-premium-label {
    opacity: 0.7;
  }
  .button-premium:hover .button-premium-heading {
    color: rgba(23, 79, 221, 0.7);
  }
  .button-premium:hover img {
    opacity: 0.7;
  }
  .button-primary-large {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-primary-large &gt; .inner {
    border-width: 8px;
  }
  .button-primary-large {
    min-width: 500px;
    min-height: 88px;
    padding: 6px;
    line-height: 1.4;
  }
  .button-primary-large &gt; .inner {
    padding: 12px 18px;
    font-size: 24px;
  }
  .button-primary-large &gt; .inner i[class^=button-] {
    width: 32px;
  }
  .button-red-large {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-red-large &gt; .inner {
    border-width: 8px;
  }
  .button-red-large {
    min-width: 500px;
    min-height: 88px;
    padding: 6px;
    line-height: 1.4;
  }
  .button-red-large &gt; .inner {
    padding: 12px 18px;
    font-size: 24px;
  }
  .button-red-large &gt; .inner i[class^=button-] {
    width: 32px;
  }
  .button-yellow-large {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-yellow-large &gt; .inner {
    border-width: 8px;
  }
  .button-yellow-large {
    min-width: 500px;
    min-height: 88px;
    padding: 6px;
    line-height: 1.4;
  }
  .button-yellow-large &gt; .inner {
    padding: 12px 18px;
    font-size: 24px;
  }
  .button-yellow-large &gt; .inner i[class^=button-] {
    width: 32px;
  }
  .button-pink-large {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-pink-large &gt; .inner {
    border-width: 8px;
  }
  .button-pink-large {
    min-width: 500px;
    min-height: 88px;
    padding: 6px;
    line-height: 1.4;
  }
  .button-pink-large &gt; .inner {
    padding: 12px 18px;
    font-size: 24px;
  }
  .button-pink-large &gt; .inner i[class^=button-] {
    width: 32px;
  }
  .button-lightblue-large {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-lightblue-large &gt; .inner {
    border-width: 8px;
  }
  .button-lightblue-large {
    min-width: 500px;
    min-height: 88px;
    padding: 6px;
    line-height: 1.4;
  }
  .button-lightblue-large &gt; .inner {
    padding: 12px 18px;
    font-size: 24px;
  }
  .button-lightblue-large &gt; .inner i[class^=button-] {
    width: 32px;
  }
  .button-premium-large {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-premium-large &gt; .inner {
    border-width: 8px;
  }
  .button-premium-large {
    min-width: 500px;
    min-height: 88px;
    padding: 6px;
    line-height: 1.4;
  }
  .button-premium-large &gt; .inner {
    padding: 12px 18px;
    font-size: 24px;
  }
  .button-premium-large &gt; .inner i[class^=button-] {
    width: 32px;
  }
  .button-premium-large .button-premium-label {
    top: -12px;
    padding: 4px 10px 4px 16px;
    font-size: 16px;
  }
  .button-premium-large .button-premium-heading {
    line-height: 1.4;
    text-shadow: 2px 2px 1px #fff, -2px -2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, 2px 0 1px #fff, -2px 0 1px #fff, 0 2px 1px #fff, 0 -2px 1px #fff;
  }
  .button-premium:hover .button-premium-label {
    opacity: 0.7;
  }
  .button-premium:hover .button-premium-heading {
    color: rgba(23, 79, 221, 0.7);
  }
  .button-premium:hover img {
    opacity: 0.7;
  }
  .button-cta {
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .button-cta &gt; .inner {
    border-width: 8px;
  }
  .button-cta {
    min-width: 500px;
    min-height: 88px;
    padding: 6px;
    line-height: 1.4;
  }
  .button-cta &gt; .inner {
    padding: 12px 18px;
    font-size: 24px;
  }
  .button-cta &gt; .inner i[class^=button-] {
    width: 32px;
  }
  .button-cta {
    max-width: 830px;
    min-height: 110px;
  }
  .button-cta &gt; .inner {
    padding: 0 26px;
  }
  .button-cta-label {
    gap: 8px;
    font-size: 32px;
  }
  .button-cta-img {
    width: 320px;
  }
  .button-border {
    min-width: 320px;
    padding: 18px 17px;
    font-size: 18px;
  }
  .button-border i[class^=button-] {
    width: 24px;
  }
  .l-extra-buttons .button-primary-large,
  .l-extra-buttons .button-red-large,
  .l-extra-buttons .button-lightblue-large {
    min-height: 100px;
  }
  /* button-wrap-deadline */
  .button-wrap-deadline {
    width: 780px;
    min-width: 780px;
    min-height: 88px;
    padding: 0;
  }
  .button-wrap-deadline .button-cta-balloon {
    width: 110px;
    min-width: 110px;
    margin: 0;
    top: -7px;
    transition: none;
  }
  .button-wrap-deadline .button-cta-balloon img {
    width: auto;
  }
  .text_link-arrow_right &gt; span::after {
    width: 24px;
  }
  .text_link-modal &gt; span::after {
    width: 24px;
  }
  .text_link-window &gt; span::after {
    width: 24px;
  }
  .text_link-pdf &gt; span::after {
    width: 24px;
  }
  .text_link-arrow_down &gt; span::after {
    width: 24px;
  }
  .text_link-pdf &gt; span::after {
    width: 24px;
  }
  .card-cols {
    gap: 40px;
    padding: 40px;
    border-radius: 20px;
  }
  .card-cols-title {
    font-size: 24px;
  }
  .card-message {
    border-radius: 20px;
  }
  .card-message-inner {
    padding: 41px 25px;
    border-width: 7px;
    border-radius: 14px;
  }
  .card-message-heading {
    margin-bottom: 24px;
    font-size: 32px;
  }
  .card-message-text {
    font-size: 18px;
  }
  .card-white-title {
    font-size: 24px;
  }
  .card-white-row-title {
    font-size: 24px;
  }
  .heading-2-small, .heading-2 {
    gap: 16px;
    padding-bottom: 22px;
    margin-bottom: 40px;
  }
  .heading-2-small::before, .heading-2::before, .heading-2-small::after, .heading-2::after {
    width: 58px;
    height: 54px;
  }
  .heading-2-small-inner::before, .heading-2-inner::before {
    width: 160px;
    height: 6px;
  }
  .heading-2 {
    font-size: 46px;
  }
  .heading-2-small {
    font-size: 46px;
  }
  .heading-blue {
    margin-bottom: 40px;
  }
  .heading-ribbon {
    margin-bottom: 40px;
  }
  .heading-ribbon::before, .heading-ribbon::after {
    width: 32px;
  }
  .heading-ribbon-inner {
    min-width: 280px;
    padding: 8px 40px;
    font-size: 28px;
    line-height: 39px;
  }
  .heading-ribbon-brown {
    margin-bottom: 40px;
  }
  .heading-ribbon-brown::before, .heading-ribbon-brown::after {
    width: 32px;
  }
  .heading-ribbon-brown-inner {
    min-width: 280px;
    padding: 8px 40px;
    font-size: 28px;
    line-height: 39px;
  }
  .label-ribbon {
    font-size: 20px;
  }
  .label-ribbon-inner {
    min-height: 52px;
    padding: 12px 24px;
  }
  .label-ribbon-blue-inner {
    min-height: 34px;
    padding: 5px 32px;
  }
  .label-yellow {
    padding: 8px 24px;
    font-size: 18px;
    line-height: 1.4;
    border-radius: 10px;
  }
  .label-number {
    padding: 0 24px;
    line-height: 34px;
  }
  .label-speech {
    gap: 16px;
    font-size: 28px;
  }
  .label-speech::before, .label-speech::after {
    width: 1.7em;
  }
  .label-speech_bottom {
    gap: 16px;
    font-size: 28px;
  }
  .label-speech_bottom::before, .label-speech_bottom::after {
    width: 1.7em;
  }
  .label-speech_deadline {
    gap: 16px;
    font-size: 36px;
  }
  .label-speech_deadline::before, .label-speech_deadline::after {
    width: 1.33em;
  }
  .label-speech_bubble {
    font-size: 20px;
    line-height: 1.4;
  }
  .label-speech_bubble &gt; span {
    padding: 16px 40px;
  }
  .label-new {
    gap: 6px;
    font-size: 30px;
  }
  .label-new::before, .label-new::after {
    width: 0.7em;
  }
  .list-note {
    font-size: 14px;
  }
  .list-prize {
    gap: 24px 56px;
  }
  .list-prize-item {
    padding-top: 80px;
  }
  .list-prize-item::before {
    top: 80px;
  }
  .list-prize-card {
    border-width: 6px;
    border-radius: 20px;
  }
  .list-prize-label {
    width: 120px;
    font-size: 46px;
  }
  .list-prize-label .small {
    font-size: 20px;
  }
  .list-prize-image {
    padding: 45px 26px 15px;
  }
  .list-prize-contents {
    gap: 16px;
    padding: 24px 0 26px;
  }
  .list-prize-title {
    font-size: 24px;
  }
  .list-prize-text {
    padding: 0 34px;
  }
  .list-prize-event {
    grid-template-columns: repeat(4, 1fr);
    padding: 0;
  }
  .list-prize-event-item {
    gap: 24px;
    padding-top: 32px;
  }
  .list-prize-event-label {
    width: 64px;
    padding-bottom: 0;
    font-size: 26px;
  }
  .list-prize-event-label .small {
    font-size: 11px;
  }
  .list-forall {
    gap: 64px;
  }
  .is-top .list-forall {
    gap: 80px;
  }
  .list-forall-item {
    gap: 32px;
  }
  .list-forall-item.point {
    padding-top: 80px;
    margin-top: -80px;
  }
  .list-forall-item.point .list-forall-item-inner {
    gap: 32px;
    padding: 0 37px 37px;
    border-width: 3px;
    border-radius: 20px;
  }
  .list-forall-item.point .list-forall-item-inner .list-forall-title {
    margin-right: -37px;
    margin-left: -37px;
  }
  .list-forall-contents {
    gap: 40px;
  }
  .list-forall-intro {
    font-size: 26px;
  }
  .list-forall-text {
    font-size: 18px;
  }
  .list-benefits &gt; li {
    padding: 40px;
  }
  .list-benefits &gt; li:nth-of-type(n + 2)::before {
    height: 80px;
  }
  .list-benefits &gt; li:nth-of-type(2) {
    padding-top: 32px;
  }
  .list-benefits &gt; li:nth-of-type(3) {
    padding-top: 40px;
  }
  .list-benefits &gt; li .heading-ribbon-inner {
    min-width: 280px;
  }
  .list-benefits-title {
    margin-bottom: 40px;
    font-size: 26px;
  }
  .list-benefits-card {
    padding: 40px;
    border-radius: 20px;
  }
  .list-benefits-card .sm\:tw-w-2\/5 {
    width: 47%;
  }
  .list-benefits-card .md\:tw-w-3\/5 {
    width: 57%;
  }
  .list-benefits-card .md\:tw-ml-4 {
    margin-left: 24px;
  }
  .list-benefits-card-title {
    font-size: 26px;
    line-height: 1.4;
  }
  .list-benefits-card-text {
    font-size: 24px;
  }
  .list-benefits-card-label {
    width: 32px;
    font-size: 20px;
    line-height: 32px;
  }
  .list-benefits-card-image img {
    width: 100%;
    max-width: 360px;
  }
  .list-premium {
    gap: 24px 56px;
  }
  .list-premium-item {
    padding-top: 80px;
  }
  .list-premium-card {
    border-width: 6px;
    border-radius: 20px;
  }
  .list-premium-label {
    width: 163px;
    font-size: 46px;
  }
  .list-premium-label .small {
    font-size: 20px;
  }
  .list-premium-image {
    padding: 37px 26px 4px;
  }
  .list-premium-contents {
    gap: 16px;
    padding: 24px 0 26px;
  }
  .list-premium-title {
    font-size: 24px;
  }
  .list-premium-text {
    padding: 0 34px;
  }
  .parts-anchor {
    padding: 40px 0;
  }
  .parts-anchor-list {
    gap: 24px;
  }
  .parts-anchor-item {
    max-width: calc(33.3333333333% - 16px);
  }
  .parts-anchor-button {
    padding: 4px;
    font-size: 24px;
    line-height: 1.4;
    border-radius: 15px;
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  .parts-anchor-button span {
    gap: 8px;
    padding: 20px 8px 12px;
    border-radius: 11.25px;
  }
  .parts-anchor-button span.columns2 {
    margin-bottom: -4px;
  }
  .parts-anchor-button .icon {
    width: 24px;
    height: 24px;
  }
  .is-lottery,
  .is-lottery2 {
    --fixed-navi-h: 151px;
  }
  .is-consultation {
    --fixed-navi-h: 106px;
  }
  .parts-chatbot {
    bottom: calc(var(--fixed-navi-h) + 60px);
  }
  .parts-chatbot-banner {
    width: 50px;
  }
  .parts-more {
    gap: 8px;
    margin-bottom: 24px;
    font-size: 32px;
  }
  .parts-more::before, .parts-more::after {
    width: 25px;
  }
  .parts-more::before {
    margin-right: 6px;
  }
  .slider-arrows-button {
    width: 48px;
    height: 48px;
  }
  .slider-arrows-button.prev {
    left: -28px;
  }
  .slider-arrows-button.next {
    right: -28px;
  }
  .slider-recommend-link {
    border-radius: 20px;
  }
  .modal-inner {
    padding: 30px 40px;
  }
  .modal-heading {
    padding: 32px 40px;
    font-size: 32px;
  }
  .modal-body {
    padding: 56px 40px 40px;
  }
  .modal-close-button {
    padding: 13px 40px;
    font-size: 16px;
  }
  .modal-close-circle {
    width: 48px;
    height: 48px;
  }
  .modal-close-circle span::before, .modal-close-circle span::after {
    width: 21px;
    height: 3px;
  }
  .modal-content-title {
    padding: 8px 40px;
    margin-bottom: 24px;
    font-size: 18px;
  }
  .modal-maintenance {
    gap: 32px;
  }
  .modal-maintenance-heading {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    place-items: start;
    -webkit-box-align: center;
            align-items: center;
    padding: 8px 16px;
  }
  .modal-maintenance-heading-text {
    display: -webkit-box;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
            align-items: center;
    font-size: 28px;
    text-align: left;
  }
  .modal-maintenance-heading-text::before {
    width: 32px;
    padding-top: 2px;
    margin-right: 0;
    font-size: 20px;
    line-height: 32px;
  }
  .modal-maintenance-heading-time {
    padding: 8px 16px;
    font-size: 18px;
  }
  .modal-maintenance-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .modal-maintenance-list &gt; li {
    gap: 16px;
  }
  .modal-maintenance-list-title {
    font-size: 18px;
  }
  .modal-maintenance-list-title::before {
    width: 18px;
    padding-top: 1px;
    margin-top: 4.4px;
    font-size: 13px;
    line-height: 17px;
  }
  .modal-maintenance-child {
    margin-right: -6px;
  }
  .modal-maintenance-child &gt; li::before {
    width: 18px;
    padding-top: 1px;
    margin-top: 4.4px;
    font-size: 13px;
    line-height: 17px;
  }
  .section-card-contents {
    padding: 40px;
    border-radius: 0 0 20px 20px;
  }
  .section-recommend {
    padding: 40px 0;
  }
  .section-recommend-heading {
    margin-bottom: 16px;
  }
  .section-recommend-list {
    gap: 40px;
    padding: 0;
  }
  .section-recommend-link {
    border-radius: 20px;
    box-shadow: 4px 8px 5px 0 rgba(0, 0, 0, 0.06);
  }
  table {
    font-size: 16px;
  }
  table tr td,
  table tr th {
    padding: 10px 30px;
  }
  table tr th {
    font-weight: 700;
  }
  .table-responsive-sp {
    display: none;
  }
  .wrap-content {
    padding-right: 40px;
    padding-left: 40px;
  }
  .md\:-tw-mt-4{
    margin-top: -16px;
  }
  .md\:tw-mb-0{
    margin-bottom: 0px;
  }
  .md\:tw-mb-10{
    margin-bottom: 40px;
  }
  .md\:tw-mb-14{
    margin-bottom: 56px;
  }
  .md\:tw-mb-16{
    margin-bottom: 64px;
  }
  .md\:tw-mb-20{
    margin-bottom: 80px;
  }
  .md\:tw-mb-4{
    margin-bottom: 16px;
  }
  .md\:tw-mb-6{
    margin-bottom: 24px;
  }
  .md\:tw-mb-8{
    margin-bottom: 32px;
  }
  .md\:tw-ml-4{
    margin-left: 16px;
  }
  .md\:tw-mt-0{
    margin-top: 0px;
  }
  .md\:tw-mt-1{
    margin-top: 4px;
  }
  .md\:tw-mt-1\.5{
    margin-top: 6px;
  }
  .md\:tw-mt-10{
    margin-top: 40px;
  }
  .md\:tw-mt-2{
    margin-top: 8px;
  }
  .md\:tw-mt-20{
    margin-top: 80px;
  }
  .md\:tw-mt-4{
    margin-top: 16px;
  }
  .md\:tw-mt-6{
    margin-top: 24px;
  }
  .md\:tw-mt-8{
    margin-top: 32px;
  }
  .md\:tw-mt-\[66px\]{
    margin-top: 66px;
  }
  .md\:tw-block{
    display: block;
  }
  .md\:tw-inline{
    display: inline;
  }
  .md\:tw-hidden{
    display: none;
  }
  .md\:tw-w-3\/5{
    width: 60%;
  }
  .md\:tw-min-w-0{
    min-width: 0px;
  }
  .md\:tw-min-w-\[250px\]{
    min-width: 250px;
  }
  .md\:tw-min-w-\[420px\]{
    min-width: 420px;
  }
  .md\:tw-min-w-\[520px\]{
    min-width: 520px;
  }
  .md\:tw-max-w-\[297px\]{
    max-width: 297px;
  }
  .md\:tw-flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md\:tw-justify-start{
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md\:tw-gap-6{
    gap: 24px;
  }
  .md\:tw-space-y-10 &gt; :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(40px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(40px * var(--tw-space-y-reverse));
  }
  .md\:tw-space-y-16 &gt; :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(64px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(64px * var(--tw-space-y-reverse));
  }
  .md\:tw-space-y-2 &gt; :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(8px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(8px * var(--tw-space-y-reverse));
  }
  .md\:tw-space-y-20 &gt; :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(80px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(80px * var(--tw-space-y-reverse));
  }
  .md\:tw-space-y-4 &gt; :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(16px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(16px * var(--tw-space-y-reverse));
  }
  .md\:tw-space-y-6 &gt; :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(24px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(24px * var(--tw-space-y-reverse));
  }
  .md\:tw-space-y-8 &gt; :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(32px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(32px * var(--tw-space-y-reverse));
  }
  .md\:tw-p-10{
    padding: 40px;
  }
  .md\:tw-px-10{
    padding-left: 40px;
    padding-right: 40px;
  }
  .md\:tw-py-10{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .md\:tw-py-20{
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .md\:tw-py-\[100px\]{
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .md\:tw-pb-14{
    padding-bottom: 56px;
  }
  .md\:tw-pb-20{
    padding-bottom: 80px;
  }
  .md\:tw-pl-2{
    padding-left: 8px;
  }
  .md\:tw-pl-3{
    padding-left: 12px;
  }
  .md\:tw-pt-0{
    padding-top: 0px;
  }
  .md\:tw-pt-10{
    padding-top: 40px;
  }
  .md\:tw-pt-20{
    padding-top: 80px;
  }
  .md\:tw-pt-6{
    padding-top: 24px;
  }
  .md\:tw-text-\[14px\]{
    font-size: 14px;
  }
  .md\:tw-text-\[16px\]{
    font-size: 16px;
  }
  .md\:tw-text-\[18px\]{
    font-size: 18px;
  }
  .md\:tw-text-\[20px\]{
    font-size: 20px;
  }
  .md\:tw-text-\[22px\]{
    font-size: 22px;
  }
  .md\:tw-text-\[24px\]{
    font-size: 24px;
  }
  .md\:tw-text-\[26px\]{
    font-size: 26px;
  }
  .md\:tw-text-\[28px\]{
    font-size: 28px;
  }
  .md\:tw-text-\[32px\]{
    font-size: 32px;
  }
  .md\:tw-text-\[52px\]{
    font-size: 52px;
  }
  .md\:tw-leading-\[34px\]{
    line-height: 34px;
  }
  .md\:\[\&amp;\:\:after\]\:tw-w-8::after{
    width: 32px;
  }
  .md\:\[\&amp;\:\:before\]\:tw-w-8::before{
    width: 32px;
  }
  .\[\&amp;\&gt;\.inner\]\:md\:tw-text-\[20px\]&gt;.inner{
    font-size: 20px;
  }
}

@media (min-width: 1200px){
  .list-benefits-card .md\:tw-w-3\/5 {
    width: 59%;
  }
}

@media (max-width: 991px){
  .table-responsive {
    display: none;
  }
}

@media (hover: hover){
  .l-main-footer-banner-link:hover {
    opacity: 0.8;
  }
  .l-gnav-item &gt; [class^=button-]:hover &gt; .inner .l-gnav-label {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-primary-small:hover {
    opacity: 1;
  }
  .button-primary-small:hover &gt; .inner {
    color: rgba(255, 255, 255, 0.7);
  }
  .button-primary-small:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-primary-small:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-primary-small:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-red-small:hover {
    opacity: 1;
  }
  .button-red-small:hover &gt; .inner {
    color: rgba(255, 255, 255, 0.7);
  }
  .button-red-small:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-red-small:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-red-small:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-yellow-small:hover {
    opacity: 1;
  }
  .button-yellow-small:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-yellow-small:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-yellow-small:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-yellow-small:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-pink-small:hover {
    opacity: 1;
  }
  .button-pink-small:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-pink-small:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-pink-small:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-pink-small:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-lightblue-small:hover {
    opacity: 1;
  }
  .button-lightblue-small:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-lightblue-small:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-lightblue-small:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-lightblue-small:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-premium-small:hover {
    opacity: 1;
  }
  .button-premium-small:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-premium-small:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-premium-small:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-premium-small:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-primary:hover {
    opacity: 1;
  }
  .button-primary:hover &gt; .inner {
    color: rgba(255, 255, 255, 0.7);
  }
  .button-primary:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-primary:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-primary:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-red:hover {
    opacity: 1;
  }
  .button-red:hover &gt; .inner {
    color: rgba(255, 255, 255, 0.7);
  }
  .button-red:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-red:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-red:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-yellow:hover {
    opacity: 1;
  }
  .button-yellow:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-yellow:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-yellow:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-yellow:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-pink:hover {
    opacity: 1;
  }
  .button-pink:hover &gt; .inner {
    color: rgba(255, 255, 255, 0.7);
  }
  .button-pink:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-pink:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-pink:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-lightblue:hover {
    opacity: 1;
  }
  .button-lightblue:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-lightblue:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-lightblue:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-lightblue:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-premium:hover {
    opacity: 1;
  }
  .button-premium:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-premium:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-premium:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-premium:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-primary-large:hover {
    opacity: 1;
  }
  .button-primary-large:hover &gt; .inner {
    color: rgba(255, 255, 255, 0.7);
  }
  .button-primary-large:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-primary-large:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-primary-large:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-red-large:hover {
    opacity: 1;
  }
  .button-red-large:hover &gt; .inner {
    color: rgba(255, 255, 255, 0.7);
  }
  .button-red-large:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-red-large:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-red-large:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-yellow-large:hover {
    opacity: 1;
  }
  .button-yellow-large:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-yellow-large:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-yellow-large:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-yellow-large:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-pink-large:hover {
    opacity: 1;
  }
  .button-pink-large:hover &gt; .inner {
    color: rgba(255, 255, 255, 0.7);
  }
  .button-pink-large:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-pink-large:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-pink-large:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-lightblue-large:hover {
    opacity: 1;
  }
  .button-lightblue-large:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-lightblue-large:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-lightblue-large:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-lightblue-large:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-premium-large:hover {
    opacity: 1;
  }
  .button-premium-large:hover &gt; .inner {
    color: rgba(0, 55, 137, 0.7);
  }
  .button-premium-large:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-premium-large:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-premium-large:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-cta:hover {
    opacity: 1;
  }
  .button-cta:hover &gt; .inner {
    color: rgba(255, 255, 255, 0.7);
  }
  .button-cta:hover &gt; .inner img {
    opacity: 0.7;
  }
  .button-cta:hover &gt; .inner .button-arrow_right {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .button-cta:hover &gt; .inner .button-arrow_left {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
  .button-border:hover {
    color: rgba(0, 55, 137, 0.7);
    opacity: 1;
  }
  .button-border:hover .button-arrow_right,
  .button-border:hover .button-arrow_right-blue {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  .text_link-arrow_down:hover, .text_link-pdf:hover, .text_link-window:hover, .text_link-modal:hover, .text_link-arrow_right:hover, .text_link-default:hover {
    opacity: 0.8;
  }
  .parts-anchor-button:hover span {
    background: #ecf8ff;
  }
  .parts-chatbot-button:hover {
    opacity: 0.8;
  }
  .slider-recommend-item.is-active .slider-recommend-link:hover {
    opacity: 0.8;
  }
  .slider-recommend-link:hover {
    opacity: 0.8;
  }
  .section-recommend-link:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 374px) {
  .l-extra-buttons .button-primary-large,
  .l-extra-buttons .button-red-large,
  .l-extra-buttons .button-lightblue-large {
    min-width: 100%;
  }
}</pre></body></html>