:root {
  --ltr-space-default: 0.01em;
  --line-height-default: 2;
  --line-height-hdr: 1.5;
  --line-height-none: 1;
  --font-primary: "Noto Sans", sans-serif;
  --font-jp: "Noto Sans", sans-serif;
  --font-en: "Anton", sans-serif;
  --font-enjp: "Anton", "Noto Sans", sans-serif;
  --color-primary-default: #123083;
  --color-primary-dark: #072754;
  --color-primary-light: #0a4495;
  --color-secondary-default: #bd1f2d;
  --color-secondary-dark: #d03030;
  --color-secondary-light: #ff2400;
  --color-bg-01: #f1f1f1;
  --color-bg-02: #f0efec;
  --color-sub-01: #51aaa6;
  --color-sub-02: #a8bf71;
  --color-sub-03: #d7a761;
  --color-sub-04: #cf727c;
  --color-sub-05: #a2689b;
  --color-sub-06: #6790b7;
  --color-mono-01: #f2f2f2;
  --color-mono-02: #dfdfe0;
  --color-mono-03: #babdc4;
  --color-mono-04: #9599a3;
  --color-mono-05: #646b7a;
  --color-mono-06: #333841;
  --color-mono-07: #262626;
  --color-text-primary: #16181b;
  --color-text-secondary: #383d45;
  --color-text-placeholder: #ccc;
  --color-text-light: #f7f7f7;
  --color-wht: #fff;
  --color-blk: #000;
  --transit-default: all 0.4s ease-out
}

:root .ja,:root .th {
  --ltr-space-default: 0.05em
}

:root .ja {
  --font-primary: "Noto Sans JP", sans-serif;
  --font-jp: "Noto Sans JP", sans-serif;
  --font-enjp: "Anton", "Noto Sans JP", sans-serif
}

:root .th {
  --font-primary: "Noto Sans Thai", sans-serif;
  --font-jp: "Noto Sans Thai", sans-serif;
  --font-enjp: "Anton", "Noto Sans Thai", sans-serif
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,address,em,img,small,strong,var,b,i,dl,ol,ul,li,label,table,tbody,tfoot,thead,tr,th,td,article,aside,footer,header,menu,nav,section,time {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0)
}

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

body {
  line-height: 1;
  background: #fff;
  color: #333
}

article,aside,footer,header,menu,nav,section,main {
  display: block
}

nav ul {
  list-style: none
}

blockquote {
  quotes: none
}

blockquote:before,blockquote:after {
  content: "";
  content: none
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0)
}

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

table {
  border-collapse: collapse;
  border-spacing: 0
}

select {
  vertical-align: middle
}

li img {
  vertical-align: bottom
}

@media print,screen and (min-width: 768px) {
  a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
  }

  @-moz-document url-prefix() {
    * {
      font-feature-settings: "palt"
    }
  }
}

@media screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 0) {
  * {
    font-feature-settings: "palt"
  }
}

html {
  font-size: clamp(9px, 0.8333333333vw, 1rem);
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden
}

@media screen and (min-width: 48em)and (max-width: 67.5em) {
  html {
    overflow-y: auto;
    overflow-x: auto
  }
}

@media screen and (max-width: 47.9375em) {
  html {
    font-size: min(3.3816425121vw, 0.875rem)
  }
}

body {
  font-family: var(--font-primary);
  line-height: var(--line-height-default);
  font-weight: bold;
  font-feature-settings: "palt";
  color: var(--color-text-primary);
  background-image: url(../img/top/pattern-01.jpg);
  height: 100%;
  word-break: break-word
}

@media print,screen and (min-width: 48em) {
  body {
    font-size: clamp(15.9375px, 0.9375vw, 1.125rem)
  }
}

@media screen and (min-width: 48em)and (max-width: 67.5em) {
  body:not(.mce-content-body) {
    min-width: 67.5rem
  }
}

@media screen and (max-width: 47.9375em) {
  body {
    -webkit-text-size-adjust: none
  }
}

* {
  letter-spacing: var(--ltr-space-default);
  scroll-behavior: auto
}

ul,ol {
  list-style: none
}

small {
  font-size: max(12px, 0.875rem)
}

@media screen and (max-width: 47.9375em) {
  small {
    font-size: 0.9285714286rem
  }
}

a,a[href="javascript:void(0);"]:hover {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: var(--transit-default);
  outline: none
}

a[href="javascript:void(0);"],a[href="javascript:void(0);"]::before {
  color: inherit;
  cursor: default;
  opacity: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

a:focus {
  text-decoration: none !important
}

@media print,screen and (min-width: 48em) {
  a[href^="tel:"] {
    pointer-events: none
  }
}

img {
  vertical-align: middle
}

@media screen and (max-width: 47.9375em) {
  img {
    max-width: 100%;
    height: auto
  }
}

address,em,i {
  font-style: normal
}

h1,h2,h3,h4,h5,h6 {
  line-height: var(--line-height-hdr)
}

svg {
  transition: var(--transit-default)
}

iframe {
  display: block
}

.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.625rem;
  height: 4.625rem;
  border: 1px solid;
  background-color: var(--color-wht);
  border-radius: 50%;
  transition: var(--transit-default)
}

@media screen and (max-width: 47.9375em) {
  .arrow {
    width: 2.6428571429rem;
    height: 2.6428571429rem
  }
}

.arrow::after {
  content: "";
  display: block;
  width: 0.6875rem;
  aspect-ratio: 1/1;
  background-image: url(../img/top/arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--transit-default)
}

.arrow-wh {
  border-color: var(--color-wht);
  background-color: rgba(0, 0, 0, 0)
}

.arrow-wh::after {
  filter: brightness(0) invert(1)
}

a:hover .arrow-wh {
  background-color: var(--color-wht)
}

a:hover .arrow-wh::after {
  filter: none
}

.arrow-lg {
  width: 6.5rem;
  height: 6.5rem
}

@media screen and (max-width: 47.9375em) {
  .arrow-lg {
    width: 3.7142857143rem;
    height: 3.7142857143rem
  }
}

.arrow-lg::after {
  width: 1.0625rem
}

.mask {
  position: absolute;
  inset: -1px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  pointer-events: none;
  z-index: 1
}

@media screen and (max-width: 47.9375em) {
  .mask {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }
}

.mask span {
  background-color: var(--color-text-primary);
  transform: scaleX(1);
  transform-origin: left;
  transition: var(--transit-default)
}

@media screen and (max-width: 47.9375em) {

  .mask span:nth-child(5),  .mask span:nth-child(6) {
    display: none
  }
}

.mask span:nth-child(1) {
  transition-delay: .3s
}

.mask span:nth-child(2) {
  transition-delay: .25s
}

.mask span:nth-child(3) {
  transition-delay: .2s
}

.mask span:nth-child(4) {
  transition-delay: .15s
}

.mask span:nth-child(5) {
  transition-delay: .1s
}

.mask span:nth-child(6) {
  transition-delay: .05s
}

.mask.waypoint.active span {
  transform: scaleX(0)
}

.loop {
  left: 0;
  display: flex;
  width: 100vw;
  white-space: nowrap;
  overflow: hidden
}

.loop * {
  position: static
}

.loop .loop-slide {
  display: flex;
  justify-content: center;
  align-items: center
}

.loop .loop-slide:first-child {
  animation: loop_1st 96s -48s linear infinite
}

.loop .loop-slide:last-child {
  animation: loop_2nd 96s linear infinite
}

.loop .loop-slide img {
  max-width: inherit
}

.loop-rgt {
  transform: scaleX(-1)
}

.loop-rgt .loop-slide {
  flex-direction: row-reverse
}

.loop-rgt li {
  transform: scaleX(-1)
}

.cursor {
  position: fixed;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.1875rem;
  height: 6.1875rem
}

@media print,screen and (min-width: 48em) {
  .cursor {
    margin-top: -3.09375rem;
    margin-left: -3.09375rem
  }
}

.cursor span {
  position: absolute;
  inset: 0;
  color: var(--color-wht);
  background-color: var(--color-primary-default);
  border-radius: 50%;
  transition: var(--transit-default);
  transform: scale(0)
}

.cursor span::before,.cursor span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1rem;
  height: 1rem;
  transform: rotate(45deg)
}

.cursor span::before {
  border-bottom: 2px solid;
  border-left: 2px solid;
  left: 1.875rem
}

.cursor span::after {
  border-top: 2px solid;
  border-right: 2px solid;
  right: 1.875rem
}

.cursor.active span {
  transform: scale(1)
}

.hvr-drag {
  cursor: none
}

@media screen and (max-width: 47.9375em) {
  .hvr-drag .cursor {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: .7
  }
}

@media print,screen and (min-width: 48em) {
  .slide-arrow:not(.hvr-arrow)>.slick-list>.slick-track {
    width: 100% !important;
    transform: none !important
  }
}

.slide-arrow>.slick-list {
  overflow: visible !important
}

.slide-arrow>.slick-list>.slick-track {
  display: flex !important
}

.slide-arrow>.slick-list>.slick-track>.slick-slide {
  float: none
}

.slide-arrow .slick-track {
  justify-content: center
}

.slide-arrow .slick-arrow {
  position: absolute;
  inset: 0;
  pointer-events: none
}

.slide-arrow .slick-arrow span {
  position: absolute;
  right: -5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.1875rem;
  height: 6.1875rem;
  color: var(--color-wht);
  background-color: var(--color-primary-default);
  border-radius: 50%;
  transition: var(--transit-default);
  z-index: 1;
  pointer-events: auto;
  transition: var(--transit-default);
  cursor: pointer
}

@media screen and (max-width: 47.9375em) {
  .slide-arrow .slick-arrow span {
    right: 0;
    width: 3.5714285714rem;
    height: 3.5714285714rem
  }
}

.slide-arrow .slick-arrow span::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  transform: rotate(45deg);
  border-bottom: 2px solid;
  border-left: 2px solid;
  margin-left: 0.375rem
}

@media screen and (max-width: 47.9375em) {
  .slide-arrow .slick-arrow span::before {
    width: 0.5714285714rem;
    height: 0.5714285714rem;
    margin-left: 0.2142857143rem
  }
}

.slide-arrow .slick-arrow span:hover {
  background-color: var(--color-primary-light)
}

.slide-arrow .slick-next {
  transform: scaleX(-1)
}

.slide-arrow:not(.hvr-arrow) .slick-arrow {
  display: none !important
}

.slide-drag>.slick-list {
  overflow: visible !important
}

.slide-drag>.slick-list>.slick-track {
  display: flex !important
}

.slide-drag>.slick-list>.slick-track>.slick-slide {
  float: none
}

.slide-drag:not(.hvr-drag)>.slick-list>.slick-track {
  width: 100% !important;
  transform: none !important
}

.bg {
  height: 100lvh;
  background-image: url(../img/top/bg-opening.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  z-index: -1
}

.bg--rotate {
  display: flex;
  flex-direction: column;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-3.7deg)
}

.bg--loop {
  width: 110vw
}

@media print,screen and (min-width: 48em) {
  .bg--loop.pc-none-flex {
    display: none
  }
}

.bg--loop .loop-slide {
  padding-inline: 0.625rem
}

@media screen and (max-width: 47.9375em) {
  .bg--loop img {
    width: 27.3571428571rem !important
  }
}

.fx-next_content .overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(22, 24, 27, .8);
  opacity: 0
}

.fx-next_content .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--color-secondary-default)
}

.deco {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120rem;
  max-width: 100%;
  height: 100%;
  overflow: hidden
}

@media screen and (min-width: 48em)and (max-width: 67.5em) {
  .deco {
    max-width: 1080px
  }
}

.txt-lg {
  font-size: max(16px, 1.125rem)
}

@media screen and (max-width: 47.9375em) {
  .txt-lg {
    font-size: 1.0714285714rem
  }
}

.txt-sm {
  font-size: max(12px, 0.875rem)
}

@media screen and (max-width: 47.9375em) {
  .txt-sm {
    font-size: 0.9285714286rem
  }
}

.clr-wh,.clr-wh * {
  color: var(--color-wht)
}

.clr-primary,.clr-primary * {
  color: var(--color-primary-default)
}

.clr-secondary,.clr-secondary * {
  color: var(--color-secondary-default)
}

@media screen and (max-width: 47.9375em) {
  .fz-sp8 {
    font-size: 0.5714285714rem !important
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp12 {
    font-size: 0.8571428571rem !important
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp13 {
    font-size: 0.9285714286rem !important
  }
}

.fz14 {
  font-size: max(12px, 0.875rem)
}

@media screen and (max-width: 47.9375em) {
  .fz14 {
    font-size: 0.875rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp14 {
    font-size: 1rem !important
  }
}

.fz16 {
  font-size: max(14px, 1rem)
}

@media screen and (max-width: 47.9375em) {
  .fz16 {
    font-size: 1rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp16 {
    font-size: 1.1428571429rem !important
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp17 {
    font-size: 1.2142857143rem !important
  }
}

.fz18 {
  font-size: max(16px, 1.125rem)
}

@media screen and (max-width: 47.9375em) {
  .fz18 {
    font-size: 1.125rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp18 {
    font-size: 1.2857142857rem !important
  }
}

.fz20 {
  font-size: max(18px, 1.25rem)
}

@media screen and (max-width: 47.9375em) {
  .fz20 {
    font-size: 1.25rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp20 {
    font-size: 1.4285714286rem !important
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp22 {
    font-size: 1.5714285714rem !important
  }
}

.fz24 {
  font-size: max(22px, 1.5rem)
}

@media screen and (max-width: 47.9375em) {
  .fz24 {
    font-size: 1.5rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp24 {
    font-size: 1.7142857143rem !important
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp25 {
    font-size: 1.7857142857rem !important
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp26 {
    font-size: 1.8571428571rem !important
  }
}

.fz28 {
  font-size: 1.75rem
}

@media screen and (max-width: 47.9375em) {
  .fz28 {
    font-size: 1.75rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp28 {
    font-size: 2rem !important
  }
}

.fz30 {
  font-size: 1.875rem
}

@media screen and (max-width: 47.9375em) {
  .fz30 {
    font-size: 1.875rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp30 {
    font-size: 2.1428571429rem !important
  }
}

.fz32 {
  font-size: 2rem
}

@media screen and (max-width: 47.9375em) {
  .fz32 {
    font-size: 2rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp32 {
    font-size: 2.2857142857rem !important
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp34 {
    font-size: 2.4285714286rem !important
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp36 {
    font-size: 2.5714285714rem !important
  }
}

.fz40 {
  font-size: 2.5rem
}

@media screen and (max-width: 47.9375em) {
  .fz40 {
    font-size: 2.5rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp40 {
    font-size: 2.8571428571rem !important
  }
}

.fz44 {
  font-size: 2.75rem
}

@media screen and (max-width: 47.9375em) {
  .fz44 {
    font-size: 2.75rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp44 {
    font-size: 3.1428571429rem !important
  }
}

.fz47 {
  font-size: 2.9375rem
}

@media screen and (max-width: 47.9375em) {
  .fz47 {
    font-size: 2.9375rem
  }
}

.fz48 {
  font-size: 3rem
}

@media screen and (max-width: 47.9375em) {
  .fz48 {
    font-size: 3rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp48 {
    font-size: 3.4285714286rem !important
  }
}

.fz50 {
  font-size: 3.125rem
}

@media screen and (max-width: 47.9375em) {
  .fz50 {
    font-size: 3.125rem
  }
}

.fz56 {
  font-size: 3.5rem
}

@media screen and (max-width: 47.9375em) {
  .fz56 {
    font-size: 3.5rem
  }
}

.fz60 {
  font-size: 3.75rem
}

@media screen and (max-width: 47.9375em) {
  .fz60 {
    font-size: 3.75rem
  }
}

.fz64 {
  font-size: 4rem
}

@media screen and (max-width: 47.9375em) {
  .fz64 {
    font-size: 4rem
  }
}

@media screen and (max-width: 47.9375em) {
  .fz-sp64 {
    font-size: 4.5714285714rem !important
  }
}

.fz70 {
  font-size: 4.375rem
}

@media screen and (max-width: 47.9375em) {
  .fz70 {
    font-size: 4.375rem
  }
}

.fz72 {
  font-size: 4.5rem
}

@media screen and (max-width: 47.9375em) {
  .fz72 {
    font-size: 4.5rem
  }
}

.fz80 {
  font-size: 5rem
}

@media screen and (max-width: 47.9375em) {
  .fz80 {
    font-size: 5rem
  }
}

.fz84 {
  font-size: 5.25rem
}

@media screen and (max-width: 47.9375em) {
  .fz84 {
    font-size: 5.25rem
  }
}

.fz90 {
  font-size: 5.625rem
}

@media screen and (max-width: 47.9375em) {
  .fz90 {
    font-size: 5.625rem
  }
}

.fz100 {
  font-size: 6.25rem
}

@media screen and (max-width: 47.9375em) {
  .fz100 {
    font-size: 6.25rem
  }
}

.fz120 {
  font-size: 7.5rem
}

@media screen and (max-width: 47.9375em) {
  .fz120 {
    font-size: 7.5rem
  }
}

.font-jp {
  font-family: var(--font-jp);
  font-weight: 900
}

.font-en {
  font-family: var(--font-en);
  font-weight: normal;
  letter-spacing: normal
}

.font-en * {
  letter-spacing: normal
}

.font-enjp {
  font-family: var(--font-enjp);
  font-weight: normal;
  letter-spacing: normal
}

.font-enjp * {
  letter-spacing: normal
}

.clip-txt2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.clip-txt3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.txt-ctr,.txt-ctr-pc {
  text-align: center
}

.txt-rgt,.txt-rgt-pc {
  text-align: right
}

.txt-justify {
  text-align: justify
}

.txt-tate {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna"
}

.txt-tate * {
  font-feature-settings: normal
}

@media screen and (max-width: 47.9375em) {

  .txt-ctr-pc,  .txt-rgt-pc {
    text-align: left
  }

  .txt-ctr-sp {
    text-align: center
  }
}

.mce-content-body::before,.mce-content-body::after {
  content: "";
  display: table
}

.mce-content-body::after {
  clear: both
}

.mce-content-body ol {
  list-style: decimal
}

.mce-content-body ul:not(:first-child),.mce-content-body ol:not(:first-child) {
  margin-top: 1em
}

.mce-content-body ul:not(:last-child),.mce-content-body ol:not(:last-child) {
  margin-bottom: 1em
}

.mce-content-body ul li,.mce-content-body ol li {
  position: relative;
  margin-left: 2.2222222222em;
  padding-top: .5em
}

.mce-content-body ul li::marker,.mce-content-body ol li::marker {
  font-family: var(--font-en);
  letter-spacing: 0.1777777778em;
  font-variant-numeric: tabular-nums
}

.mce-content-body ul li {
  list-style: none
}

.mce-content-body ul li::before {
  content: "";
  position: absolute;
  top: 1.2222222222em;
  left: -1.8888888889em;
  width: 0.5555555556em;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-primary-default);
  background-color: var(--color-primary-default)
}

.mce-content-body ul[style="list-style-type: circle;"] li::before {
  background-color: var(--color-wht)
}

.mce-content-body ul:not([style="list-style-type: square;"]) li::before {
  border-radius: 50%
}

.mce-content-body ol {
  list-style-type: decimal-leading-zero
}

.mce-content-body img {
  margin: 1em 0;
  max-width: 100%;
  height: auto
}

.mce-content-body .wp-caption {
  width: fit-content;
  max-width: 100%
}

.mce-content-body hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-width: 1px;
  border-color: var(--color-text-primary)
}

.mce-content-body a img {
  transition: var(--transit-default)
}

.mce-content-body a:hover img {
  opacity: .8
}

.mce-content-body .alignleft {
  float: left;
  clear: left;
  margin-right: 1em;
  margin-bottom: 1em
}

.mce-content-body .alignright {
  float: right;
  clear: right;
  margin-left: 1em;
  margin-bottom: 1em
}

.mce-content-body .aligncenter {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em
}

.mce-content-body img.aligncenter {
  display: block
}

.mce-content-body .alignleft:last-child,.mce-content-body .alignright:last-child,.mce-content-body .aligncenter:last-child {
  margin-bottom: 0
}

.mce-content-body p:not(:last-child) {
  margin-bottom: 1.5em
}

.mce-content-body strong {
  font-weight: bold
}

.mce-content-body blockquote {
  margin: 1em 0;
  padding: 1rem 2.5rem;
  border-radius: 0.1875rem;
  position: relative;
  display: inline-block;
  font-style: oblique;
  color: #666;
  background-color: var(--color-bg-02)
}

.mce-content-body blockquote::before,.mce-content-body blockquote::after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  opacity: .25
}

.mce-content-body blockquote::before {
  background-image: url("../img/top/icon-quote_left.svg");
  top: 0.875rem;
  left: 0.75rem
}

.mce-content-body blockquote::after {
  background-image: url("../img/top/icon-quote_right.svg");
  bottom: 0.875rem;
  right: 0.75rem
}

.mce-content-body blockquote p {
  margin-bottom: 0
}

.mce-content-body a {
  text-decoration: underline
}

.mce-content-body a:hover {
  text-decoration: none
}

.mce-content-body table {
  border: none;
  height: auto !important
}

.mce-content-body table:not(:first-child) {
  margin-top: 1em
}

.mce-content-body table:not(:last-child) {
  margin-bottom: 1em
}

.mce-content-body th,.mce-content-body td,.mce-content-body tr {
  height: auto !important
}

.mce-content-body th,.mce-content-body td {
  padding: 1em;
  border: 1px solid #d3d3d3;
  vertical-align: top
}

.mce-content-body th {
  min-width: 7.5rem;
  text-align: left
}

.mce-content-body sup {
  font-size: max(10px, 0.75rem);
  color: #555
}

.bold {
  font-weight: bold
}

.mce-content-body .bold,.mce-content-body strong {
  font-weight: 900;
  color: var(--color-primary-light)
}

.mce-content-body iframe {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: bottom
}

.mce-content-body iframe:not(:first-child) {
  margin-top: 2em
}

.mce-content-body iframe:not(:last-child) {
  margin-bottom: 2em
}

@media screen and (max-width: 47.9375em) {

  .mce-content-body .alignright,  .mce-content-body .alignleft {
    width: 100% !important;
    float: none;
    margin: 1em auto;
    display: block
  }

  .mce-content-body blockquote {
    padding: 1rem
  }

  .mce-content-body blockquote::before {
    top: 0;
    left: 0
  }

  .mce-content-body blockquote::after {
    bottom: 0;
    right: 0
  }

  .mce-content-body table {
    max-width: none !important
  }

  .mce-content-body th {
    font-weight: bold
  }

  .mce-content-body th,  .mce-content-body td {
    padding: .5em 1em
  }

  .table-sp-full {
    width: 100% !important
  }

  .table-sp-full th,  .table-sp-full td {
    flex: 1
  }

  .table-sp-block,  .table-sp-block th,  .table-sp-block td {
    width: 100% !important
  }

  .table-sp-block th,  .table-sp-block td {
    display: block
  }

  .mce-content-body iframe[src*="google.com/maps"] {
    aspect-ratio: 4/3
  }

  .table-sp-scroll {
    width: 50rem
  }

  .scroll {
    overflow-x: scroll;
    margin-bottom: 1em
  }

  .scroll table {
    margin: 0
  }

  .scroll--cap {
    text-align: right;
    margin: 1em 0 0 !important;
    opacity: .25;
    font-size: max(12px, 0.875rem)
  }
}

.editor-ttl,.editor-ttl2,.editor-ttl3 {
  font-family: var(--font-jp)
}

.editor-ttl:not(:first-child),.editor-ttl2:not(:first-child),.editor-ttl3:not(:first-child) {
  margin-top: 2em
}

@media screen and (max-width: 47.9375em) {

  .editor-ttl:not(:first-child),  .editor-ttl2:not(:first-child),  .editor-ttl3:not(:first-child) {
    margin-top: 1.5em
  }
}

.editor-ttl:not(:last-child),.editor-ttl2:not(:last-child),.editor-ttl3:not(:last-child) {
  margin-bottom: 1em
}

@media screen and (max-width: 47.9375em) {

  .editor-ttl:not(:last-child),  .editor-ttl2:not(:last-child),  .editor-ttl3:not(:last-child) {
    margin-bottom: .75em
  }
}

body:not(.ja):not(.th) .editor-ttl,body:not(.ja):not(.th) .editor-ttl2,body:not(.ja):not(.th) .editor-ttl3 {
  letter-spacing: var(--ltr-space-default) !important
}

.editor-ttl {
  font-size: 2.5rem;
  line-height: 1.6
}

@media screen and (max-width: 47.9375em) {
  .editor-ttl {
    font-size: 1.7142857143rem
  }
}

.editor-ttl2 {
  font-size: 2rem
}

@media screen and (max-width: 47.9375em) {
  .editor-ttl2 {
    font-size: 1.4285714286rem
  }
}

.editor-ttl3 {
  font-size: max(22px, 1.5rem)
}

@media screen and (max-width: 47.9375em) {
  .editor-ttl3 {
    font-size: 1.2857142857rem
  }
}

.txt-attention {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  font-size: max(12px, 0.875rem);
  opacity: .6
}

@media screen and (max-width: 47.9375em) {
  .txt-attention {
    font-size: 0.9285714286rem
  }
}

.txt-attention::before {
  content: "*"
}

.ja .txt-attention::before {
  content: "※"
}

.table1 th,.table1 td {
  position: relative;
  border: 0;
  padding: 1em 1.5em
}

@media screen and (max-width: 47.9375em) {

  .table1 th,  .table1 td {
    padding: .5em 1em
  }
}

.table1 th::before,.table1 td::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 0.1875rem)
}

.table1 th::before {
  left: 0;
  border-bottom: 2px solid
}

.table1 td::before {
  right: 0;
  border-bottom: 1px solid;
  opacity: .4
}

.table2 {
  background-color: var(--color-wht)
}

@media print,screen and (min-width: 48em) {
  .table2 th:not(:last-child) {
    border-right: 0
  }

  .table2 td:not(:first-child) {
    border-left: 0
  }
}

.table2 th {
  color: var(--color-wht);
  background-color: var(--color-primary-default)
}

.box {
  padding: 1.5rem 2rem;
  background-color: var(--color-wht)
}

@media screen and (max-width: 47.9375em) {
  .box {
    padding: 1.5rem
  }
}

.box:not(:first-child) {
  margin-top: 2em
}

.box:not(:last-child) {
  margin-bottom: 2em
}

.box *:not([class*=clr-]):not([class*=bold]):not([class*=editor-ttl]) {
  color: var(--color-text-primary)
}

.lps_sec:nth-child(even) *:not(.bg-wh) .box,.lps_sec[style*=background-color] *:not(.bg-wh) .box {
  background-color: var(--color-wht)
}

ul.check--list li::before,ul.check--list li::after {
  content: "";
  position: absolute
}

ul.check--list li::before {
  top: 0.7777777778em;
  left: -2.2222222222em;
  width: 1.3333333333em;
  aspect-ratio: 1/1;
  background-color: var(--color-primary-default);
  border-radius: 50%
}

ul.check--list li::after {
  top: 1.1666666667em;
  left: -1.8333333333em;
  width: 0.5555555556em;
  height: 0.3888888889em;
  border-left: 2px solid var(--color-wht);
  border-bottom: 2px solid var(--color-wht);
  transform: rotate(-45deg)
}

@media screen and (max-width: 47.9375em) {
  .table1.table-sp-block th {
    color: var(--color-secondary-default);
    padding-inline: 0
  }

  .table1.table-sp-block th::before {
    border-color: var(--color-text-primary)
  }

  .table1.table-sp-block tr:not(:last-child) td {
    padding-bottom: 1em
  }

  .table1.table-sp-block td::before {
    display: none
  }

  .table2.table-sp-block th,  .table2.table-sp-block td {
    border-bottom: 0
  }

  .table2.table-sp-block tr:last-child>*:last-child {
    border-bottom: 1px solid #d3d3d3
  }
}

.mce-content-body.wp-editor,.mce-content-body.wp-editor * {
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif
}

.mce-content-body.wp-editor {
  font-size: 16px;
  padding: 1.5rem !important
}

@media screen and (max-width: 47.9375em) {

  .mce-content-body.wp-editor table tr *:first-child:nth-last-child(2),  .mce-content-body.wp-editor table tr *:first-child:nth-last-child(2)~* {
    display: table-cell;
    width: auto !important
  }
}

.bg-primary {
  background-color: var(--color-primary-default)
}

.bg-01 {
  background-color: var(--color-bg-01)
}

.bg-02 {
  background-color: var(--color-bg-02)
}

.bg-wh {
  background-color: var(--color-wht)
}

.bg-bl {
  position: relative
}

.bg-bl::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../img/top/bg-blue.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  z-index: -1
}

.pt {
  background-image: url(../img/top/pattern-01.jpg)
}

.pt-bk {
  background-image: url(../img/top/pattern-black.jpg)
}

.pt-bl {
  background-image: url(../img/top/pattern-blue.jpg)
}

.pc-none,.pc-none-inline,.pc-none-table,.pc-none-flex,.pc-none-grid {
  display: none
}

.sp-none {
  display: block
}

.sp-none-inline {
  display: inline
}

.sp-none-table {
  display: table
}

.sp-none-flex {
  display: flex
}

.sp-none-grid {
  display: grid
}

@media screen and (max-width: 47.9375em) {

  .sp-none,  .sp-none-inline,  .sp-none-table,  .sp-none-flex,  .sp-none-grid {
    display: none
  }

  .pc-none {
    display: block
  }

  .pc-none-inline {
    display: inline
  }

  .pc-none-table {
    display: table
  }

  .pc-none-flex {
    display: flex
  }

  .pc-none-grid {
    display: grid
  }
}

.img-ctr {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.img-trim {
  display: flex;
  justify-content: center;
  align-items: center
}

.trim-widescreen {
  aspect-ratio: 3/2
}

.trim-square {
  aspect-ratio: 1/1
}

.trim-portrait {
  aspect-ratio: 2/3
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.img-contain {
  object-fit: contain
}

.mgn-btm0 {
  margin-bottom: 0rem
}

.mgn-btm8 {
  margin-bottom: 0.5rem
}

.mgn-btm16 {
  margin-bottom: 1rem
}

.mgn-btm24 {
  margin-bottom: 1.5rem
}

.mgn-btm32 {
  margin-bottom: 2rem
}

.mgn-btm36 {
  margin-bottom: 2.25rem
}

.mgn-btm40 {
  margin-bottom: 2.5rem
}

.mgn-btm45 {
  margin-bottom: 2.8125rem
}

.mgn-btm48 {
  margin-bottom: 3rem
}

.mgn-btm62 {
  margin-bottom: 3.875rem
}

.mgn-btm64 {
  margin-bottom: 4rem
}

.mgn-btm80 {
  margin-bottom: 5rem
}

.mgn-btm88 {
  margin-bottom: 5.5rem
}

.mgn-btm96 {
  margin-bottom: 6rem
}

.mgn-btm104 {
  margin-bottom: 6.5rem
}

.mgn-btm140 {
  margin-bottom: 8.75rem
}

.mgn-btm148 {
  margin-bottom: 9.25rem
}

@media screen and (max-width: 47.9375em) {
  .mgn-btm0 {
    margin-bottom: 0rem
  }

  .mgn-btm-sp0 {
    margin-bottom: 0rem !important
  }

  .mgn-btm8 {
    margin-bottom: 0.2857142857rem
  }

  .mgn-btm16 {
    margin-bottom: 0.5714285714rem
  }

  .mgn-btm-sp20 {
    margin-bottom: 1.4285714286rem !important
  }

  .mgn-btm24 {
    margin-bottom: 0.8571428571rem
  }

  .mgn-btm-sp24 {
    margin-bottom: 1.7142857143rem !important
  }

  .mgn-btm-sp30 {
    margin-bottom: 2.1428571429rem !important
  }

  .mgn-btm32 {
    margin-bottom: 1.1428571429rem
  }

  .mgn-btm-sp32 {
    margin-bottom: 2.2857142857rem !important
  }

  .mgn-btm36 {
    margin-bottom: 1.2857142857rem
  }

  .mgn-btm40 {
    margin-bottom: 1.4285714286rem
  }

  .mgn-btm45 {
    margin-bottom: 1.6071428571rem
  }

  .mgn-btm48 {
    margin-bottom: 1.7142857143rem
  }

  .mgn-btm62 {
    margin-bottom: 2.2142857143rem
  }

  .mgn-btm64 {
    margin-bottom: 2.2857142857rem
  }

  .mgn-btm-sp64 {
    margin-bottom: 4.5714285714rem !important
  }

  .mgn-btm-sp74 {
    margin-bottom: 5.2857142857rem !important
  }

  .mgn-btm80 {
    margin-bottom: 2.8571428571rem
  }

  .mgn-btm88 {
    margin-bottom: 3.1428571429rem
  }

  .mgn-btm96 {
    margin-bottom: 3.4285714286rem
  }

  .mgn-btm104 {
    margin-bottom: 3.7142857143rem
  }

  .mgn-btm140 {
    margin-bottom: 5rem
  }

  .mgn-btm148 {
    margin-bottom: 5.2857142857rem
  }
}

.pos-rel {
  position: relative
}

.pos-ab {
  position: absolute
}

.flt-rgt {
  float: right
}

.flt-lft {
  float: left
}

body:not(.ja) .breadcrumbs {
  font-family: var(--font-en);
  font-weight: normal
}

.breadcrumbs .inner {
  padding: 1rem 0;
  white-space: nowrap
}

@media print,screen and (min-width: 48em) {
  .breadcrumbs .inner {
    overflow: hidden;
    text-overflow: ellipsis
  }
}

@media screen and (max-width: 47.9375em) {
  .breadcrumbs .inner {
    overflow: auto
  }
}

.breadcrumbs a:hover {
  color: var(--color-primary-default)
}

.ja .breadcrumbs span span:first-child a {
  font-family: var(--font-en);
  display: inline-block;
  transform: translateY(0.05em);
  font-weight: normal
}

.breadcrumbs span span:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: .35em;
  height: 0;
  border-bottom: 2.5px solid;
  margin: .15em .25em .15em .7em
}

.btn:not(:last-child) {
  margin-bottom: 0.5rem
}

.btn .btn-inner {
  position: relative;
  z-index: 1;
  display: block;
  padding: 1.375rem 6.0625rem 1.375rem 0;
  width: fit-content;
  min-width: min(14.4375rem, 100%);
  font-size: 1.3125rem;
  line-height: 1.19;
  letter-spacing: normal;
  font-family: var(--font-enjp);
  font-weight: normal
}

@media screen and (max-width: 47.9375em) {
  .btn .btn-inner {
    padding-right: 3.5rem;
    font-size: 1.1428571429rem;
    margin-left: auto;
    margin-right: auto
  }
}

.btn .btn-inner::before,.btn .btn-inner::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: var(--transit-default)
}

.btn .btn-inner::before {
  right: 0;
  width: 4.625rem;
  height: 4.625rem;
  border: 1px solid;
  background-color: var(--color-wht);
  border-radius: 50%
}

@media screen and (max-width: 47.9375em) {
  .btn .btn-inner::before {
    width: 2.6428571429rem;
    height: 2.6428571429rem
  }
}

.btn .btn-inner::after {
  right: 2rem;
  width: 0.6875rem;
  aspect-ratio: 1/1;
  background-image: url(../img/top/arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

@media screen and (max-width: 47.9375em) {
  .btn .btn-inner::after {
    right: 0.9285714286rem
  }
}

.btn .btn-inner span {
  position: relative
}

.btn .btn-inner span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 2px solid;
  transition: var(--transit-default)
}

.btn .btn-inner:hover::before {
  background-color: var(--color-text-primary)
}

.btn .btn-inner:hover::after {
  filter: brightness(0) invert(1)
}

.btn .btn-inner:hover span::before {
  width: 100%
}

.btn .btn-inner[target=_blank]:not([href^="/contact"])::after {
  transform: rotate(-45deg)
}

.btn .btn-inner[href^="#"]::after {
  transform: rotate(-90deg)
}

.btn-ctr .btn-inner {
  margin-left: auto;
  margin-right: auto
}

.btn-sm .btn-inner {
  padding-right: 4rem
}

@media screen and (max-width: 47.9375em) {
  .btn-sm .btn-inner {
    padding-right: 3.5rem
  }
}

.btn-sm .btn-inner::before {
  width: 3rem;
  height: 3rem
}

@media screen and (max-width: 47.9375em) {
  .btn-sm .btn-inner::before {
    width: 2.6428571429rem;
    height: 2.6428571429rem
  }
}

.btn-sm .btn-inner::after {
  right: 1.125rem
}

@media screen and (max-width: 47.9375em) {
  .btn-sm .btn-inner::after {
    right: 0.9285714286rem
  }
}

.btn-lg .btn-inner {
  font-size: 2rem;
  min-width: min(61.6875rem, 100%);
  padding: 2.5rem 6.0625rem;
  background-color: var(--color-text-primary);
  border-radius: 9999px;
  text-align: center
}

@media screen and (max-width: 47.9375em) {
  .btn-lg .btn-inner {
    font-size: 1.1428571429rem;
    padding: 1.4285714286rem 3.5rem
  }
}

.btn-lg .btn-inner::before {
  right: 1.25rem
}

@media screen and (max-width: 47.9375em) {
  .btn-lg .btn-inner::before {
    right: 1rem
  }
}

.btn-lg .btn-inner::after {
  right: 3.25rem
}

@media screen and (max-width: 47.9375em) {
  .btn-lg .btn-inner::after {
    right: 1.9285714286rem
  }
}

.btn-lg .btn-inner span::before {
  display: none
}

.btn-lg .btn-inner:hover {
  background-color: var(--color-text-secondary)
}

.btn-lg .btn-inner:hover::before {
  background-color: currentColor
}

.btn-lg .btn-inner:hover::after {
  filter: none
}

.btn-txt-lg .btn-inner {
  font-size: 2rem
}

.btn-top {
  margin-left: 4rem;
  margin-right: 0 !important
}

.btn-top .btn-inner {
  font-size: max(14px, 1rem)
}

.btn-top .btn-inner::after {
  transform: rotate(90deg)
}

.btn-wh .btn-inner {
  color: var(--color-wht)
}

.btn-wh .btn-inner::before {
  border-color: var(--color-wht);
  background-color: rgba(0, 0, 0, 0)
}

.btn-wh .btn-inner::after {
  filter: brightness(0) invert(1)
}

.btn-wh .btn-inner:hover::before {
  background-color: var(--color-wht)
}

.btn-wh .btn-inner:hover::after {
  filter: none
}

.btn-cta .btn-inner {
  background-color: var(--color-secondary-default)
}

.btn-cta .btn-inner:hover {
  background-color: var(--color-secondary-dark)
}

.btn-arrow .btn-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-inline: -1em;
  padding: 1em
}

.btn-arrow .btn-inner:hover {
  color: var(--color-primary-default)
}

.btn-arrow .btn-inner::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  color: var(--color-primary-default);
  transform: rotate(45deg);
  border-top: 2px solid;
  border-right: 2px solid
}

.flex>.btn {
  margin-bottom: 0
}

.flex>.btn:first-child {
  margin-left: auto
}

.flex>.btn:last-child {
  margin-right: auto
}

@media print,screen and (min-width: 48em) {
  .flex>.btn:only-child {
    width: fit-content;
    min-width: min(17.5rem, 100%)
  }
}

.flex>.btn .btn-inner {
  min-width: 100%;
  height: 100%
}

.nf-form-cont .nf-form-content label,.nf-form-cont .nf-field-label .nf-label-span {
  font-size: max(16px, 1.125rem)
}

@media screen and (max-width: 47.9375em) {

  .nf-form-cont .nf-form-content label,  .nf-form-cont .nf-field-label .nf-label-span {
    font-size: 1.0714285714rem;
    margin-bottom: 6px !important
  }
}

.nf-form-cont .nf-form-fields-required {
  display: none !important
}

.nf-form-cont .nf-field-container {
  margin-bottom: 1.5rem
}

@media screen and (max-width: 47.9375em) {
  .nf-form-cont .nf-field-container {
    margin-bottom: 1.1428571429rem
  }
}

.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div,.nf-form-cont .nf-form-content input:not([type=button]),.nf-form-cont .nf-form-content textarea {
  background: var(--color-wht);
  color: var(--color-text-primary);
  border-radius: 0.1875rem;
  vertical-align: bottom;
  font-size: max(14px, 1rem);
  transition: var(--transit-default, all 0.4s ease-out);
  font-weight: 500
}

.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus,.nf-form-cont .nf-form-content input:not([type=button]):focus,.nf-form-cont .nf-form-content textarea:focus {
  color: var(--color-text-primary)
}

.nf-form-content .list-checkbox-wrap .nf-field-element li label,.nf-form-content .list-image-wrap .nf-field-element li label,.nf-form-content .list-radio-wrap .nf-field-element li label {
  cursor: pointer
}

.nf-form-content input[type=checkbox]:focus+label:after,.nf-form-content input[type=radio]:focus+label:after {
  box-shadow: none
}

.checkbox-wrap .nf-field-element label.nf-checked-label:before,.checkbox-wrap .nf-field-label label.nf-checked-label:before,.listcheckbox-wrap .nf-field-element label.nf-checked-label:before,.listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
  color: var(--color-primary-default)
}

.nf-form-cont .ninja-forms-req-symbol {
  color: var(--color-secondary-default)
}

.nf-form-cont .nf-form-content .submit-wrap {
  text-align: center
}

.nf-form-cont .nf-form-content .submit-wrap input:not([type=button]) {
  max-width: 100%;
  width: 20rem;
  height: 4rem;
  font-size: max(16px, 1.125rem);
  font-weight: bold;
  line-height: 1;
  letter-spacing: .1em;
  color: var(--color-wht);
  background-color: var(--color-primary-default);
  border-radius: 3.125rem;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: var(--transit-default, all 0.4s ease-out)
}

.nf-form-cont .nf-form-content .submit-wrap input:not([type=button]):hover {
  background-color: var(--color-primary-dark)
}

@media screen and (min-width: 48em) {
  .nf-form-cont .nf-form-content .submit-wrap input:not([type=button]) {
    margin-top: 1.7142857143rem
  }
}

.nf-form-cont .nf-form-errors {
  margin-top: -1em;
  text-align: center
}

.recaptcha_policy {
  padding: 0;
  margin-top: 3rem;
  color: var(--color-text-primary);
  font-size: max(8px, 0.625rem);
  text-align: center;
  letter-spacing: 0
}

@media screen and (max-width: 47.9375em) {
  .recaptcha_policy {
    text-align: left
  }
}

.recaptcha_policy a {
  color: var(--color-secondary-default);
  font-size: max(10px, 0.75rem);
  text-decoration: underline
}

.cta--slide {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  height: 54.125rem;
  z-index: -1
}

@media screen and (max-width: 47.9375em) {
  .cta--slide {
    height: 24.5rem
  }
}

.cta--slide li {
  aspect-ratio: 1920/960
}

.cta--slide .slick-list,.cta--slide .slick-track,.cta--slide .slick-slider,.cta--slide .slick-slide {
  width: 100%;
  height: 100% !important
}

.cta--ttlarea {
  display: grid;
  align-content: flex-end;
  padding-block: 4.75rem;
  aspect-ratio: 1620/866
}

@media screen and (max-width: 47.9375em) {
  .cta--ttlarea {
    padding-block: 2.7142857143rem
  }
}

.cta--ttl {
  line-height: 1.42;
  letter-spacing: normal
}

.cta--list li {
  flex: 1
}

.cta--list a {
  display: flex;
  justify-content: center;
  height: 21.5rem
}

@media screen and (max-width: 47.9375em) {
  .cta--list a {
    text-align: center;
    height: 12.2857142857rem
  }
}

.cta--tel a {
  flex-direction: column;
  background-color: var(--color-text-primary);
  border-image-source: linear-gradient(var(--color-text-primary), var(--color-text-primary));
  border-image-slice: 0 fill;
  border-image-outset: 0 0 0 50vw
}

@media screen and (max-width: 47.9375em) {
  .cta--tel a {
    border-image-outset: 0 50vw
  }
}

.cta--contact a {
  align-items: center;
  gap: 3.125rem;
  background-color: var(--color-secondary-default);
  border-image-source: linear-gradient(var(--color-secondary-default), var(--color-secondary-default));
  border-image-slice: 0 fill;
  border-image-outset: 0 50vw 0 0
}

@media screen and (max-width: 47.9375em) {
  .cta--contact a {
    gap: 1.7857142857rem;
    border-image-outset: 0 50vw
  }
}

.cta_box {
  display: flex;
  justify-content: center;
  gap: 1.5rem
}

@media screen and (max-width: 47.9375em) {
  .cta_box {
    flex-direction: column;
    align-items: center;
    gap: 0.7142857143rem
  }
}

.cta_box a {
  height: 5rem
}

@media screen and (min-width: 48em) {
  .cta_box a {
    width: 20rem
  }
}

@media screen and (max-width: 47.9375em) {
  .cta_box li {
    width: 100%
  }
}

.cta_tel a {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 0.75rem;
  line-height: var(--line-height-hdr);
  background-color: var(--color-wht)
}

.cta_tel a>span {
  display: block
}

.cta_tel .tel {
  font-size: max(18px, 1.25rem)
}

.cta_tel .num {
  font-size: 1.75rem
}

.cta_tel .hours {
  font-size: max(11px, 0.8125rem)
}

.cta_contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  background-color: var(--color-secondary-default)
}

.icon-mail {
  width: 1.3125rem;
  aspect-ratio: 21/16
}

@keyframes loop_1st {
  0% {
    transform: translateX(100%)
  }

  100% {
    transform: translateX(-100%)
  }
}

@keyframes loop_2nd {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-200%)
  }
}

@keyframes star {
  0% {
    top: 0
  }

  100% {
    top: 100%
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

.section_pdg {
  padding-block: 7.5rem
}

@media screen and (max-width: 47.9375em) {
  .section_pdg {
    padding-block: 4.2857142857rem
  }
}

.section_pdg-sm {
  padding-block: 2.5rem
}

@media screen and (max-width: 47.9375em) {
  .section_pdg-sm {
    padding-block: 1.7142857143rem
  }
}

.blc:not(:last-child) {
  margin-bottom: 5rem
}

@media screen and (max-width: 47.9375em) {
  .blc:not(:last-child) {
    margin-bottom: 2.8571428571rem
  }
}

.blc-sm:not(:last-child) {
  margin-bottom: 2.5rem
}

@media screen and (max-width: 47.9375em) {
  .blc-sm:not(:last-child) {
    margin-bottom: 1.7142857143rem
  }
}

.inner {
  width: 90%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width: 47.9375em) {
  .inner {
    width: 86%
  }
}

.inner-sm {
  max-width: 45rem
}

.inner-sm2 {
  max-width: 65.5rem
}

.inner-sm3 {
  max-width: 70rem
}

.inner-md {
  max-width: 82.5rem
}

.inner-lg {
  max-width: 90rem
}

.inner-lg2 {
  max-width: 101.25rem
}

.inner-lg3 {
  max-width: 105rem
}

.inner-lg4 {
  max-width: 90.875rem
}

.inner-xl {
  max-width: 110rem
}

.inner-xl2 {
  max-width: 106.25rem
}

.anchor {
  position: absolute;
  top: -5rem;
  left: 0;
  pointer-events: none
}

@media screen and (max-width: 67.5em) {
  .anchor .anchor {
    top: -4rem
  }
}

.section-contact .cta--list a {
  border-image-source: none;
  padding: 2.5rem 4rem;
  text-align: center;
  width: fit-content;
  height: 100%;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width: 47.9375em) {
  .section-contact .cta--list a {
    padding: 1.7142857143rem
  }
}

.flex {
  display: flex
}

.flex-inline {
  display: inline-flex
}

.flex-reverse {
  flex-direction: row-reverse
}

.flex-column {
  flex-direction: column
}

.flex-j-start {
  justify-content: flex-start
}

.flex-j-end {
  justify-content: flex-end
}

.flex-j-ctr {
  justify-content: center
}

.flex-j-between {
  justify-content: space-between
}

.flex-j-around {
  justify-content: space-around
}

.flex-a-start {
  align-items: flex-start
}

.flex-a-end {
  align-items: flex-end
}

.flex-a-ctr {
  align-items: center
}

.flex-a-baseline {
  align-items: baseline
}

.flex-a-stretch {
  align-items: stretch
}

.flex-c-nowrap {
  flex-wrap: nowrap
}

.flex-c-wrap {
  flex-wrap: wrap
}

.flex-c-reverse {
  flex-wrap: wrap-reverse
}

.flex-c-start {
  align-content: flex-start
}

.flex-c-start {
  align-content: flex-start
}

.flex-c-end {
  align-content: flex-end
}

.flex-c-ctr {
  align-content: center
}

.flex-c-baseline {
  align-content: baseline
}

.flex-c-stretch {
  align-content: stretch
}

@media screen and (max-width: 47.9375em) {
  .flex-sp-block {
    flex-direction: column
  }
}

.flex-col1 {
  flex-wrap: wrap
}

.flex-col1>* {
  width: 100%
}

.flex-col1.gap1>* {
  width: calc(100% - 0.0625rem/1*0)
}

.flex-col1.gap2>* {
  width: calc(100% - 0.125rem/1*0)
}

.flex-col1.gap3>* {
  width: calc(100% - 0.1875rem/1*0)
}

.flex-col1.gap4>* {
  width: calc(100% - 0.25rem/1*0)
}

.flex-col1.gap5>* {
  width: calc(100% - 0.3125rem/1*0)
}

.flex-col1.gap6>* {
  width: calc(100% - 0.375rem/1*0)
}

.flex-col1.gap7>* {
  width: calc(100% - 0.4375rem/1*0)
}

.flex-col1.gap8>* {
  width: calc(100% - 0.5rem/1*0)
}

.flex-col1.gap9>* {
  width: calc(100% - 0.5625rem/1*0)
}

.flex-col1.gap10>* {
  width: calc(100% - 0.625rem/1*0)
}

.flex-col1.gap11>* {
  width: calc(100% - 0.6875rem/1*0)
}

.flex-col1.gap12>* {
  width: calc(100% - 0.75rem/1*0)
}

.flex-col1.gap13>* {
  width: calc(100% - 0.8125rem/1*0)
}

.flex-col1.gap14>* {
  width: calc(100% - 0.875rem/1*0)
}

.flex-col1.gap15>* {
  width: calc(100% - 0.9375rem/1*0)
}

.flex-col1.gap16>* {
  width: calc(100% - 1rem/1*0)
}

.flex-col1.gap17>* {
  width: calc(100% - 1.0625rem/1*0)
}

.flex-col1.gap18>* {
  width: calc(100% - 1.125rem/1*0)
}

.flex-col1.gap19>* {
  width: calc(100% - 1.1875rem/1*0)
}

.flex-col1.gap20>* {
  width: calc(100% - 1.25rem/1*0)
}

.flex-col1.gap21>* {
  width: calc(100% - 1.3125rem/1*0)
}

.flex-col1.gap22>* {
  width: calc(100% - 1.375rem/1*0)
}

.flex-col1.gap23>* {
  width: calc(100% - 1.4375rem/1*0)
}

.flex-col1.gap24>* {
  width: calc(100% - 1.5rem/1*0)
}

.flex-col1.gap25>* {
  width: calc(100% - 1.5625rem/1*0)
}

.flex-col1.gap26>* {
  width: calc(100% - 1.625rem/1*0)
}

.flex-col1.gap27>* {
  width: calc(100% - 1.6875rem/1*0)
}

.flex-col1.gap28>* {
  width: calc(100% - 1.75rem/1*0)
}

.flex-col1.gap29>* {
  width: calc(100% - 1.8125rem/1*0)
}

.flex-col1.gap30>* {
  width: calc(100% - 1.875rem/1*0)
}

.flex-col1.gap31>* {
  width: calc(100% - 1.9375rem/1*0)
}

.flex-col1.gap32>* {
  width: calc(100% - 2rem/1*0)
}

.flex-col1.gap33>* {
  width: calc(100% - 2.0625rem/1*0)
}

.flex-col1.gap34>* {
  width: calc(100% - 2.125rem/1*0)
}

.flex-col1.gap35>* {
  width: calc(100% - 2.1875rem/1*0)
}

.flex-col1.gap36>* {
  width: calc(100% - 2.25rem/1*0)
}

.flex-col1.gap37>* {
  width: calc(100% - 2.3125rem/1*0)
}

.flex-col1.gap38>* {
  width: calc(100% - 2.375rem/1*0)
}

.flex-col1.gap39>* {
  width: calc(100% - 2.4375rem/1*0)
}

.flex-col1.gap40>* {
  width: calc(100% - 2.5rem/1*0)
}

.flex-col1.gap41>* {
  width: calc(100% - 2.5625rem/1*0)
}

.flex-col1.gap42>* {
  width: calc(100% - 2.625rem/1*0)
}

.flex-col1.gap43>* {
  width: calc(100% - 2.6875rem/1*0)
}

.flex-col1.gap44>* {
  width: calc(100% - 2.75rem/1*0)
}

.flex-col1.gap45>* {
  width: calc(100% - 2.8125rem/1*0)
}

.flex-col1.gap46>* {
  width: calc(100% - 2.875rem/1*0)
}

.flex-col1.gap47>* {
  width: calc(100% - 2.9375rem/1*0)
}

.flex-col1.gap48>* {
  width: calc(100% - 3rem/1*0)
}

.flex-col1.gap49>* {
  width: calc(100% - 3.0625rem/1*0)
}

.flex-col1.gap50>* {
  width: calc(100% - 3.125rem/1*0)
}

.flex-col1.gap51>* {
  width: calc(100% - 3.1875rem/1*0)
}

.flex-col1.gap52>* {
  width: calc(100% - 3.25rem/1*0)
}

.flex-col1.gap53>* {
  width: calc(100% - 3.3125rem/1*0)
}

.flex-col1.gap54>* {
  width: calc(100% - 3.375rem/1*0)
}

.flex-col1.gap55>* {
  width: calc(100% - 3.4375rem/1*0)
}

.flex-col1.gap56>* {
  width: calc(100% - 3.5rem/1*0)
}

.flex-col1.gap57>* {
  width: calc(100% - 3.5625rem/1*0)
}

.flex-col1.gap58>* {
  width: calc(100% - 3.625rem/1*0)
}

.flex-col1.gap59>* {
  width: calc(100% - 3.6875rem/1*0)
}

.flex-col1.gap60>* {
  width: calc(100% - 3.75rem/1*0)
}

.flex-col1.gap61>* {
  width: calc(100% - 3.8125rem/1*0)
}

.flex-col1.gap62>* {
  width: calc(100% - 3.875rem/1*0)
}

.flex-col1.gap63>* {
  width: calc(100% - 3.9375rem/1*0)
}

.flex-col1.gap64>* {
  width: calc(100% - 4rem/1*0)
}

.flex-col1.gap65>* {
  width: calc(100% - 4.0625rem/1*0)
}

.flex-col1.gap66>* {
  width: calc(100% - 4.125rem/1*0)
}

.flex-col1.gap67>* {
  width: calc(100% - 4.1875rem/1*0)
}

.flex-col1.gap68>* {
  width: calc(100% - 4.25rem/1*0)
}

.flex-col1.gap69>* {
  width: calc(100% - 4.3125rem/1*0)
}

.flex-col1.gap70>* {
  width: calc(100% - 4.375rem/1*0)
}

.flex-col1.gap71>* {
  width: calc(100% - 4.4375rem/1*0)
}

.flex-col1.gap72>* {
  width: calc(100% - 4.5rem/1*0)
}

.flex-col1.gap73>* {
  width: calc(100% - 4.5625rem/1*0)
}

.flex-col1.gap74>* {
  width: calc(100% - 4.625rem/1*0)
}

.flex-col1.gap75>* {
  width: calc(100% - 4.6875rem/1*0)
}

.flex-col1.gap76>* {
  width: calc(100% - 4.75rem/1*0)
}

.flex-col1.gap77>* {
  width: calc(100% - 4.8125rem/1*0)
}

.flex-col1.gap78>* {
  width: calc(100% - 4.875rem/1*0)
}

.flex-col1.gap79>* {
  width: calc(100% - 4.9375rem/1*0)
}

.flex-col1.gap80>* {
  width: calc(100% - 5rem/1*0)
}

.flex-col1.gap81>* {
  width: calc(100% - 5.0625rem/1*0)
}

.flex-col1.gap82>* {
  width: calc(100% - 5.125rem/1*0)
}

.flex-col1.gap83>* {
  width: calc(100% - 5.1875rem/1*0)
}

.flex-col1.gap84>* {
  width: calc(100% - 5.25rem/1*0)
}

.flex-col1.gap85>* {
  width: calc(100% - 5.3125rem/1*0)
}

.flex-col1.gap86>* {
  width: calc(100% - 5.375rem/1*0)
}

.flex-col1.gap87>* {
  width: calc(100% - 5.4375rem/1*0)
}

.flex-col1.gap88>* {
  width: calc(100% - 5.5rem/1*0)
}

.flex-col1.gap89>* {
  width: calc(100% - 5.5625rem/1*0)
}

.flex-col1.gap90>* {
  width: calc(100% - 5.625rem/1*0)
}

.flex-col1.gap91>* {
  width: calc(100% - 5.6875rem/1*0)
}

.flex-col1.gap92>* {
  width: calc(100% - 5.75rem/1*0)
}

.flex-col1.gap93>* {
  width: calc(100% - 5.8125rem/1*0)
}

.flex-col1.gap94>* {
  width: calc(100% - 5.875rem/1*0)
}

.flex-col1.gap95>* {
  width: calc(100% - 5.9375rem/1*0)
}

.flex-col1.gap96>* {
  width: calc(100% - 6rem/1*0)
}

.flex-col1.gap97>* {
  width: calc(100% - 6.0625rem/1*0)
}

.flex-col1.gap98>* {
  width: calc(100% - 6.125rem/1*0)
}

.flex-col1.gap99>* {
  width: calc(100% - 6.1875rem/1*0)
}

.flex-col1.gap100>* {
  width: calc(100% - 6.25rem/1*0)
}

.flex-col1.gap101>* {
  width: calc(100% - 6.3125rem/1*0)
}

.flex-col1.gap102>* {
  width: calc(100% - 6.375rem/1*0)
}

.flex-col1.gap103>* {
  width: calc(100% - 6.4375rem/1*0)
}

.flex-col1.gap104>* {
  width: calc(100% - 6.5rem/1*0)
}

.flex-col1.gap105>* {
  width: calc(100% - 6.5625rem/1*0)
}

.flex-col1.gap106>* {
  width: calc(100% - 6.625rem/1*0)
}

.flex-col1.gap107>* {
  width: calc(100% - 6.6875rem/1*0)
}

.flex-col1.gap108>* {
  width: calc(100% - 6.75rem/1*0)
}

.flex-col1.gap109>* {
  width: calc(100% - 6.8125rem/1*0)
}

.flex-col1.gap110>* {
  width: calc(100% - 6.875rem/1*0)
}

.flex-col1.gap111>* {
  width: calc(100% - 6.9375rem/1*0)
}

.flex-col1.gap112>* {
  width: calc(100% - 7rem/1*0)
}

.flex-col1.gap113>* {
  width: calc(100% - 7.0625rem/1*0)
}

.flex-col1.gap114>* {
  width: calc(100% - 7.125rem/1*0)
}

.flex-col1.gap115>* {
  width: calc(100% - 7.1875rem/1*0)
}

.flex-col1.gap116>* {
  width: calc(100% - 7.25rem/1*0)
}

.flex-col1.gap117>* {
  width: calc(100% - 7.3125rem/1*0)
}

.flex-col1.gap118>* {
  width: calc(100% - 7.375rem/1*0)
}

.flex-col1.gap119>* {
  width: calc(100% - 7.4375rem/1*0)
}

.flex-col1.gap120>* {
  width: calc(100% - 7.5rem/1*0)
}

.flex-col1.gap121>* {
  width: calc(100% - 7.5625rem/1*0)
}

.flex-col1.gap122>* {
  width: calc(100% - 7.625rem/1*0)
}

.flex-col1.gap123>* {
  width: calc(100% - 7.6875rem/1*0)
}

.flex-col1.gap124>* {
  width: calc(100% - 7.75rem/1*0)
}

.flex-col1.gap125>* {
  width: calc(100% - 7.8125rem/1*0)
}

.flex-col1.gap126>* {
  width: calc(100% - 7.875rem/1*0)
}

.flex-col1.gap127>* {
  width: calc(100% - 7.9375rem/1*0)
}

.flex-col1.gap128>* {
  width: calc(100% - 8rem/1*0)
}

.flex-col1.gap129>* {
  width: calc(100% - 8.0625rem/1*0)
}

.flex-col1.gap130>* {
  width: calc(100% - 8.125rem/1*0)
}

.flex-col1.gap131>* {
  width: calc(100% - 8.1875rem/1*0)
}

.flex-col1.gap132>* {
  width: calc(100% - 8.25rem/1*0)
}

.flex-col1.gap133>* {
  width: calc(100% - 8.3125rem/1*0)
}

.flex-col1.gap134>* {
  width: calc(100% - 8.375rem/1*0)
}

.flex-col1.gap135>* {
  width: calc(100% - 8.4375rem/1*0)
}

.flex-col1.gap136>* {
  width: calc(100% - 8.5rem/1*0)
}

.flex-col1.gap137>* {
  width: calc(100% - 8.5625rem/1*0)
}

.flex-col1.gap138>* {
  width: calc(100% - 8.625rem/1*0)
}

.flex-col1.gap139>* {
  width: calc(100% - 8.6875rem/1*0)
}

.flex-col1.gap140>* {
  width: calc(100% - 8.75rem/1*0)
}

.flex-col1.gap141>* {
  width: calc(100% - 8.8125rem/1*0)
}

.flex-col1.gap142>* {
  width: calc(100% - 8.875rem/1*0)
}

.flex-col1.gap143>* {
  width: calc(100% - 8.9375rem/1*0)
}

.flex-col1.gap144>* {
  width: calc(100% - 9rem/1*0)
}

.flex-col1.gap145>* {
  width: calc(100% - 9.0625rem/1*0)
}

.flex-col1.gap146>* {
  width: calc(100% - 9.125rem/1*0)
}

.flex-col1.gap147>* {
  width: calc(100% - 9.1875rem/1*0)
}

.flex-col1.gap148>* {
  width: calc(100% - 9.25rem/1*0)
}

.flex-col1.gap149>* {
  width: calc(100% - 9.3125rem/1*0)
}

.flex-col1.gap150>* {
  width: calc(100% - 9.375rem/1*0)
}

.flex-col2 {
  flex-wrap: wrap
}

.flex-col2>* {
  width: 50%
}

.flex-col2.gap1>* {
  width: calc(50% - 0.0625rem/2*1)
}

.flex-col2.gap2>* {
  width: calc(50% - 0.125rem/2*1)
}

.flex-col2.gap3>* {
  width: calc(50% - 0.1875rem/2*1)
}

.flex-col2.gap4>* {
  width: calc(50% - 0.25rem/2*1)
}

.flex-col2.gap5>* {
  width: calc(50% - 0.3125rem/2*1)
}

.flex-col2.gap6>* {
  width: calc(50% - 0.375rem/2*1)
}

.flex-col2.gap7>* {
  width: calc(50% - 0.4375rem/2*1)
}

.flex-col2.gap8>* {
  width: calc(50% - 0.5rem/2*1)
}

.flex-col2.gap9>* {
  width: calc(50% - 0.5625rem/2*1)
}

.flex-col2.gap10>* {
  width: calc(50% - 0.625rem/2*1)
}

.flex-col2.gap11>* {
  width: calc(50% - 0.6875rem/2*1)
}

.flex-col2.gap12>* {
  width: calc(50% - 0.75rem/2*1)
}

.flex-col2.gap13>* {
  width: calc(50% - 0.8125rem/2*1)
}

.flex-col2.gap14>* {
  width: calc(50% - 0.875rem/2*1)
}

.flex-col2.gap15>* {
  width: calc(50% - 0.9375rem/2*1)
}

.flex-col2.gap16>* {
  width: calc(50% - 1rem/2*1)
}

.flex-col2.gap17>* {
  width: calc(50% - 1.0625rem/2*1)
}

.flex-col2.gap18>* {
  width: calc(50% - 1.125rem/2*1)
}

.flex-col2.gap19>* {
  width: calc(50% - 1.1875rem/2*1)
}

.flex-col2.gap20>* {
  width: calc(50% - 1.25rem/2*1)
}

.flex-col2.gap21>* {
  width: calc(50% - 1.3125rem/2*1)
}

.flex-col2.gap22>* {
  width: calc(50% - 1.375rem/2*1)
}

.flex-col2.gap23>* {
  width: calc(50% - 1.4375rem/2*1)
}

.flex-col2.gap24>* {
  width: calc(50% - 1.5rem/2*1)
}

.flex-col2.gap25>* {
  width: calc(50% - 1.5625rem/2*1)
}

.flex-col2.gap26>* {
  width: calc(50% - 1.625rem/2*1)
}

.flex-col2.gap27>* {
  width: calc(50% - 1.6875rem/2*1)
}

.flex-col2.gap28>* {
  width: calc(50% - 1.75rem/2*1)
}

.flex-col2.gap29>* {
  width: calc(50% - 1.8125rem/2*1)
}

.flex-col2.gap30>* {
  width: calc(50% - 1.875rem/2*1)
}

.flex-col2.gap31>* {
  width: calc(50% - 1.9375rem/2*1)
}

.flex-col2.gap32>* {
  width: calc(50% - 2rem/2*1)
}

.flex-col2.gap33>* {
  width: calc(50% - 2.0625rem/2*1)
}

.flex-col2.gap34>* {
  width: calc(50% - 2.125rem/2*1)
}

.flex-col2.gap35>* {
  width: calc(50% - 2.1875rem/2*1)
}

.flex-col2.gap36>* {
  width: calc(50% - 2.25rem/2*1)
}

.flex-col2.gap37>* {
  width: calc(50% - 2.3125rem/2*1)
}

.flex-col2.gap38>* {
  width: calc(50% - 2.375rem/2*1)
}

.flex-col2.gap39>* {
  width: calc(50% - 2.4375rem/2*1)
}

.flex-col2.gap40>* {
  width: calc(50% - 2.5rem/2*1)
}

.flex-col2.gap41>* {
  width: calc(50% - 2.5625rem/2*1)
}

.flex-col2.gap42>* {
  width: calc(50% - 2.625rem/2*1)
}

.flex-col2.gap43>* {
  width: calc(50% - 2.6875rem/2*1)
}

.flex-col2.gap44>* {
  width: calc(50% - 2.75rem/2*1)
}

.flex-col2.gap45>* {
  width: calc(50% - 2.8125rem/2*1)
}

.flex-col2.gap46>* {
  width: calc(50% - 2.875rem/2*1)
}

.flex-col2.gap47>* {
  width: calc(50% - 2.9375rem/2*1)
}

.flex-col2.gap48>* {
  width: calc(50% - 3rem/2*1)
}

.flex-col2.gap49>* {
  width: calc(50% - 3.0625rem/2*1)
}

.flex-col2.gap50>* {
  width: calc(50% - 3.125rem/2*1)
}

.flex-col2.gap51>* {
  width: calc(50% - 3.1875rem/2*1)
}

.flex-col2.gap52>* {
  width: calc(50% - 3.25rem/2*1)
}

.flex-col2.gap53>* {
  width: calc(50% - 3.3125rem/2*1)
}

.flex-col2.gap54>* {
  width: calc(50% - 3.375rem/2*1)
}

.flex-col2.gap55>* {
  width: calc(50% - 3.4375rem/2*1)
}

.flex-col2.gap56>* {
  width: calc(50% - 3.5rem/2*1)
}

.flex-col2.gap57>* {
  width: calc(50% - 3.5625rem/2*1)
}

.flex-col2.gap58>* {
  width: calc(50% - 3.625rem/2*1)
}

.flex-col2.gap59>* {
  width: calc(50% - 3.6875rem/2*1)
}

.flex-col2.gap60>* {
  width: calc(50% - 3.75rem/2*1)
}

.flex-col2.gap61>* {
  width: calc(50% - 3.8125rem/2*1)
}

.flex-col2.gap62>* {
  width: calc(50% - 3.875rem/2*1)
}

.flex-col2.gap63>* {
  width: calc(50% - 3.9375rem/2*1)
}

.flex-col2.gap64>* {
  width: calc(50% - 4rem/2*1)
}

.flex-col2.gap65>* {
  width: calc(50% - 4.0625rem/2*1)
}

.flex-col2.gap66>* {
  width: calc(50% - 4.125rem/2*1)
}

.flex-col2.gap67>* {
  width: calc(50% - 4.1875rem/2*1)
}

.flex-col2.gap68>* {
  width: calc(50% - 4.25rem/2*1)
}

.flex-col2.gap69>* {
  width: calc(50% - 4.3125rem/2*1)
}

.flex-col2.gap70>* {
  width: calc(50% - 4.375rem/2*1)
}

.flex-col2.gap71>* {
  width: calc(50% - 4.4375rem/2*1)
}

.flex-col2.gap72>* {
  width: calc(50% - 4.5rem/2*1)
}

.flex-col2.gap73>* {
  width: calc(50% - 4.5625rem/2*1)
}

.flex-col2.gap74>* {
  width: calc(50% - 4.625rem/2*1)
}

.flex-col2.gap75>* {
  width: calc(50% - 4.6875rem/2*1)
}

.flex-col2.gap76>* {
  width: calc(50% - 4.75rem/2*1)
}

.flex-col2.gap77>* {
  width: calc(50% - 4.8125rem/2*1)
}

.flex-col2.gap78>* {
  width: calc(50% - 4.875rem/2*1)
}

.flex-col2.gap79>* {
  width: calc(50% - 4.9375rem/2*1)
}

.flex-col2.gap80>* {
  width: calc(50% - 5rem/2*1)
}

.flex-col2.gap81>* {
  width: calc(50% - 5.0625rem/2*1)
}

.flex-col2.gap82>* {
  width: calc(50% - 5.125rem/2*1)
}

.flex-col2.gap83>* {
  width: calc(50% - 5.1875rem/2*1)
}

.flex-col2.gap84>* {
  width: calc(50% - 5.25rem/2*1)
}

.flex-col2.gap85>* {
  width: calc(50% - 5.3125rem/2*1)
}

.flex-col2.gap86>* {
  width: calc(50% - 5.375rem/2*1)
}

.flex-col2.gap87>* {
  width: calc(50% - 5.4375rem/2*1)
}

.flex-col2.gap88>* {
  width: calc(50% - 5.5rem/2*1)
}

.flex-col2.gap89>* {
  width: calc(50% - 5.5625rem/2*1)
}

.flex-col2.gap90>* {
  width: calc(50% - 5.625rem/2*1)
}

.flex-col2.gap91>* {
  width: calc(50% - 5.6875rem/2*1)
}

.flex-col2.gap92>* {
  width: calc(50% - 5.75rem/2*1)
}

.flex-col2.gap93>* {
  width: calc(50% - 5.8125rem/2*1)
}

.flex-col2.gap94>* {
  width: calc(50% - 5.875rem/2*1)
}

.flex-col2.gap95>* {
  width: calc(50% - 5.9375rem/2*1)
}

.flex-col2.gap96>* {
  width: calc(50% - 6rem/2*1)
}

.flex-col2.gap97>* {
  width: calc(50% - 6.0625rem/2*1)
}

.flex-col2.gap98>* {
  width: calc(50% - 6.125rem/2*1)
}

.flex-col2.gap99>* {
  width: calc(50% - 6.1875rem/2*1)
}

.flex-col2.gap100>* {
  width: calc(50% - 6.25rem/2*1)
}

.flex-col2.gap101>* {
  width: calc(50% - 6.3125rem/2*1)
}

.flex-col2.gap102>* {
  width: calc(50% - 6.375rem/2*1)
}

.flex-col2.gap103>* {
  width: calc(50% - 6.4375rem/2*1)
}

.flex-col2.gap104>* {
  width: calc(50% - 6.5rem/2*1)
}

.flex-col2.gap105>* {
  width: calc(50% - 6.5625rem/2*1)
}

.flex-col2.gap106>* {
  width: calc(50% - 6.625rem/2*1)
}

.flex-col2.gap107>* {
  width: calc(50% - 6.6875rem/2*1)
}

.flex-col2.gap108>* {
  width: calc(50% - 6.75rem/2*1)
}

.flex-col2.gap109>* {
  width: calc(50% - 6.8125rem/2*1)
}

.flex-col2.gap110>* {
  width: calc(50% - 6.875rem/2*1)
}

.flex-col2.gap111>* {
  width: calc(50% - 6.9375rem/2*1)
}

.flex-col2.gap112>* {
  width: calc(50% - 7rem/2*1)
}

.flex-col2.gap113>* {
  width: calc(50% - 7.0625rem/2*1)
}

.flex-col2.gap114>* {
  width: calc(50% - 7.125rem/2*1)
}

.flex-col2.gap115>* {
  width: calc(50% - 7.1875rem/2*1)
}

.flex-col2.gap116>* {
  width: calc(50% - 7.25rem/2*1)
}

.flex-col2.gap117>* {
  width: calc(50% - 7.3125rem/2*1)
}

.flex-col2.gap118>* {
  width: calc(50% - 7.375rem/2*1)
}

.flex-col2.gap119>* {
  width: calc(50% - 7.4375rem/2*1)
}

.flex-col2.gap120>* {
  width: calc(50% - 7.5rem/2*1)
}

.flex-col2.gap121>* {
  width: calc(50% - 7.5625rem/2*1)
}

.flex-col2.gap122>* {
  width: calc(50% - 7.625rem/2*1)
}

.flex-col2.gap123>* {
  width: calc(50% - 7.6875rem/2*1)
}

.flex-col2.gap124>* {
  width: calc(50% - 7.75rem/2*1)
}

.flex-col2.gap125>* {
  width: calc(50% - 7.8125rem/2*1)
}

.flex-col2.gap126>* {
  width: calc(50% - 7.875rem/2*1)
}

.flex-col2.gap127>* {
  width: calc(50% - 7.9375rem/2*1)
}

.flex-col2.gap128>* {
  width: calc(50% - 8rem/2*1)
}

.flex-col2.gap129>* {
  width: calc(50% - 8.0625rem/2*1)
}

.flex-col2.gap130>* {
  width: calc(50% - 8.125rem/2*1)
}

.flex-col2.gap131>* {
  width: calc(50% - 8.1875rem/2*1)
}

.flex-col2.gap132>* {
  width: calc(50% - 8.25rem/2*1)
}

.flex-col2.gap133>* {
  width: calc(50% - 8.3125rem/2*1)
}

.flex-col2.gap134>* {
  width: calc(50% - 8.375rem/2*1)
}

.flex-col2.gap135>* {
  width: calc(50% - 8.4375rem/2*1)
}

.flex-col2.gap136>* {
  width: calc(50% - 8.5rem/2*1)
}

.flex-col2.gap137>* {
  width: calc(50% - 8.5625rem/2*1)
}

.flex-col2.gap138>* {
  width: calc(50% - 8.625rem/2*1)
}

.flex-col2.gap139>* {
  width: calc(50% - 8.6875rem/2*1)
}

.flex-col2.gap140>* {
  width: calc(50% - 8.75rem/2*1)
}

.flex-col2.gap141>* {
  width: calc(50% - 8.8125rem/2*1)
}

.flex-col2.gap142>* {
  width: calc(50% - 8.875rem/2*1)
}

.flex-col2.gap143>* {
  width: calc(50% - 8.9375rem/2*1)
}

.flex-col2.gap144>* {
  width: calc(50% - 9rem/2*1)
}

.flex-col2.gap145>* {
  width: calc(50% - 9.0625rem/2*1)
}

.flex-col2.gap146>* {
  width: calc(50% - 9.125rem/2*1)
}

.flex-col2.gap147>* {
  width: calc(50% - 9.1875rem/2*1)
}

.flex-col2.gap148>* {
  width: calc(50% - 9.25rem/2*1)
}

.flex-col2.gap149>* {
  width: calc(50% - 9.3125rem/2*1)
}

.flex-col2.gap150>* {
  width: calc(50% - 9.375rem/2*1)
}

.flex-col3 {
  flex-wrap: wrap
}

.flex-col3>* {
  width: 33.3333333333%
}

.flex-col3.gap1>* {
  width: calc(33.3333333333% - 0.0625rem/3*2)
}

.flex-col3.gap2>* {
  width: calc(33.3333333333% - 0.125rem/3*2)
}

.flex-col3.gap3>* {
  width: calc(33.3333333333% - 0.1875rem/3*2)
}

.flex-col3.gap4>* {
  width: calc(33.3333333333% - 0.25rem/3*2)
}

.flex-col3.gap5>* {
  width: calc(33.3333333333% - 0.3125rem/3*2)
}

.flex-col3.gap6>* {
  width: calc(33.3333333333% - 0.375rem/3*2)
}

.flex-col3.gap7>* {
  width: calc(33.3333333333% - 0.4375rem/3*2)
}

.flex-col3.gap8>* {
  width: calc(33.3333333333% - 0.5rem/3*2)
}

.flex-col3.gap9>* {
  width: calc(33.3333333333% - 0.5625rem/3*2)
}

.flex-col3.gap10>* {
  width: calc(33.3333333333% - 0.625rem/3*2)
}

.flex-col3.gap11>* {
  width: calc(33.3333333333% - 0.6875rem/3*2)
}

.flex-col3.gap12>* {
  width: calc(33.3333333333% - 0.75rem/3*2)
}

.flex-col3.gap13>* {
  width: calc(33.3333333333% - 0.8125rem/3*2)
}

.flex-col3.gap14>* {
  width: calc(33.3333333333% - 0.875rem/3*2)
}

.flex-col3.gap15>* {
  width: calc(33.3333333333% - 0.9375rem/3*2)
}

.flex-col3.gap16>* {
  width: calc(33.3333333333% - 1rem/3*2)
}

.flex-col3.gap17>* {
  width: calc(33.3333333333% - 1.0625rem/3*2)
}

.flex-col3.gap18>* {
  width: calc(33.3333333333% - 1.125rem/3*2)
}

.flex-col3.gap19>* {
  width: calc(33.3333333333% - 1.1875rem/3*2)
}

.flex-col3.gap20>* {
  width: calc(33.3333333333% - 1.25rem/3*2)
}

.flex-col3.gap21>* {
  width: calc(33.3333333333% - 1.3125rem/3*2)
}

.flex-col3.gap22>* {
  width: calc(33.3333333333% - 1.375rem/3*2)
}

.flex-col3.gap23>* {
  width: calc(33.3333333333% - 1.4375rem/3*2)
}

.flex-col3.gap24>* {
  width: calc(33.3333333333% - 1.5rem/3*2)
}

.flex-col3.gap25>* {
  width: calc(33.3333333333% - 1.5625rem/3*2)
}

.flex-col3.gap26>* {
  width: calc(33.3333333333% - 1.625rem/3*2)
}

.flex-col3.gap27>* {
  width: calc(33.3333333333% - 1.6875rem/3*2)
}

.flex-col3.gap28>* {
  width: calc(33.3333333333% - 1.75rem/3*2)
}

.flex-col3.gap29>* {
  width: calc(33.3333333333% - 1.8125rem/3*2)
}

.flex-col3.gap30>* {
  width: calc(33.3333333333% - 1.875rem/3*2)
}

.flex-col3.gap31>* {
  width: calc(33.3333333333% - 1.9375rem/3*2)
}

.flex-col3.gap32>* {
  width: calc(33.3333333333% - 2rem/3*2)
}

.flex-col3.gap33>* {
  width: calc(33.3333333333% - 2.0625rem/3*2)
}

.flex-col3.gap34>* {
  width: calc(33.3333333333% - 2.125rem/3*2)
}

.flex-col3.gap35>* {
  width: calc(33.3333333333% - 2.1875rem/3*2)
}

.flex-col3.gap36>* {
  width: calc(33.3333333333% - 2.25rem/3*2)
}

.flex-col3.gap37>* {
  width: calc(33.3333333333% - 2.3125rem/3*2)
}

.flex-col3.gap38>* {
  width: calc(33.3333333333% - 2.375rem/3*2)
}

.flex-col3.gap39>* {
  width: calc(33.3333333333% - 2.4375rem/3*2)
}

.flex-col3.gap40>* {
  width: calc(33.3333333333% - 2.5rem/3*2)
}

.flex-col3.gap41>* {
  width: calc(33.3333333333% - 2.5625rem/3*2)
}

.flex-col3.gap42>* {
  width: calc(33.3333333333% - 2.625rem/3*2)
}

.flex-col3.gap43>* {
  width: calc(33.3333333333% - 2.6875rem/3*2)
}

.flex-col3.gap44>* {
  width: calc(33.3333333333% - 2.75rem/3*2)
}

.flex-col3.gap45>* {
  width: calc(33.3333333333% - 2.8125rem/3*2)
}

.flex-col3.gap46>* {
  width: calc(33.3333333333% - 2.875rem/3*2)
}

.flex-col3.gap47>* {
  width: calc(33.3333333333% - 2.9375rem/3*2)
}

.flex-col3.gap48>* {
  width: calc(33.3333333333% - 3rem/3*2)
}

.flex-col3.gap49>* {
  width: calc(33.3333333333% - 3.0625rem/3*2)
}

.flex-col3.gap50>* {
  width: calc(33.3333333333% - 3.125rem/3*2)
}

.flex-col3.gap51>* {
  width: calc(33.3333333333% - 3.1875rem/3*2)
}

.flex-col3.gap52>* {
  width: calc(33.3333333333% - 3.25rem/3*2)
}

.flex-col3.gap53>* {
  width: calc(33.3333333333% - 3.3125rem/3*2)
}

.flex-col3.gap54>* {
  width: calc(33.3333333333% - 3.375rem/3*2)
}

.flex-col3.gap55>* {
  width: calc(33.3333333333% - 3.4375rem/3*2)
}

.flex-col3.gap56>* {
  width: calc(33.3333333333% - 3.5rem/3*2)
}

.flex-col3.gap57>* {
  width: calc(33.3333333333% - 3.5625rem/3*2)
}

.flex-col3.gap58>* {
  width: calc(33.3333333333% - 3.625rem/3*2)
}

.flex-col3.gap59>* {
  width: calc(33.3333333333% - 3.6875rem/3*2)
}

.flex-col3.gap60>* {
  width: calc(33.3333333333% - 3.75rem/3*2)
}

.flex-col3.gap61>* {
  width: calc(33.3333333333% - 3.8125rem/3*2)
}

.flex-col3.gap62>* {
  width: calc(33.3333333333% - 3.875rem/3*2)
}

.flex-col3.gap63>* {
  width: calc(33.3333333333% - 3.9375rem/3*2)
}

.flex-col3.gap64>* {
  width: calc(33.3333333333% - 4rem/3*2)
}

.flex-col3.gap65>* {
  width: calc(33.3333333333% - 4.0625rem/3*2)
}

.flex-col3.gap66>* {
  width: calc(33.3333333333% - 4.125rem/3*2)
}

.flex-col3.gap67>* {
  width: calc(33.3333333333% - 4.1875rem/3*2)
}

.flex-col3.gap68>* {
  width: calc(33.3333333333% - 4.25rem/3*2)
}

.flex-col3.gap69>* {
  width: calc(33.3333333333% - 4.3125rem/3*2)
}

.flex-col3.gap70>* {
  width: calc(33.3333333333% - 4.375rem/3*2)
}

.flex-col3.gap71>* {
  width: calc(33.3333333333% - 4.4375rem/3*2)
}

.flex-col3.gap72>* {
  width: calc(33.3333333333% - 4.5rem/3*2)
}

.flex-col3.gap73>* {
  width: calc(33.3333333333% - 4.5625rem/3*2)
}

.flex-col3.gap74>* {
  width: calc(33.3333333333% - 4.625rem/3*2)
}

.flex-col3.gap75>* {
  width: calc(33.3333333333% - 4.6875rem/3*2)
}

.flex-col3.gap76>* {
  width: calc(33.3333333333% - 4.75rem/3*2)
}

.flex-col3.gap77>* {
  width: calc(33.3333333333% - 4.8125rem/3*2)
}

.flex-col3.gap78>* {
  width: calc(33.3333333333% - 4.875rem/3*2)
}

.flex-col3.gap79>* {
  width: calc(33.3333333333% - 4.9375rem/3*2)
}

.flex-col3.gap80>* {
  width: calc(33.3333333333% - 5rem/3*2)
}

.flex-col3.gap81>* {
  width: calc(33.3333333333% - 5.0625rem/3*2)
}

.flex-col3.gap82>* {
  width: calc(33.3333333333% - 5.125rem/3*2)
}

.flex-col3.gap83>* {
  width: calc(33.3333333333% - 5.1875rem/3*2)
}

.flex-col3.gap84>* {
  width: calc(33.3333333333% - 5.25rem/3*2)
}

.flex-col3.gap85>* {
  width: calc(33.3333333333% - 5.3125rem/3*2)
}

.flex-col3.gap86>* {
  width: calc(33.3333333333% - 5.375rem/3*2)
}

.flex-col3.gap87>* {
  width: calc(33.3333333333% - 5.4375rem/3*2)
}

.flex-col3.gap88>* {
  width: calc(33.3333333333% - 5.5rem/3*2)
}

.flex-col3.gap89>* {
  width: calc(33.3333333333% - 5.5625rem/3*2)
}

.flex-col3.gap90>* {
  width: calc(33.3333333333% - 5.625rem/3*2)
}

.flex-col3.gap91>* {
  width: calc(33.3333333333% - 5.6875rem/3*2)
}

.flex-col3.gap92>* {
  width: calc(33.3333333333% - 5.75rem/3*2)
}

.flex-col3.gap93>* {
  width: calc(33.3333333333% - 5.8125rem/3*2)
}

.flex-col3.gap94>* {
  width: calc(33.3333333333% - 5.875rem/3*2)
}

.flex-col3.gap95>* {
  width: calc(33.3333333333% - 5.9375rem/3*2)
}

.flex-col3.gap96>* {
  width: calc(33.3333333333% - 6rem/3*2)
}

.flex-col3.gap97>* {
  width: calc(33.3333333333% - 6.0625rem/3*2)
}

.flex-col3.gap98>* {
  width: calc(33.3333333333% - 6.125rem/3*2)
}

.flex-col3.gap99>* {
  width: calc(33.3333333333% - 6.1875rem/3*2)
}

.flex-col3.gap100>* {
  width: calc(33.3333333333% - 6.25rem/3*2)
}

.flex-col3.gap101>* {
  width: calc(33.3333333333% - 6.3125rem/3*2)
}

.flex-col3.gap102>* {
  width: calc(33.3333333333% - 6.375rem/3*2)
}

.flex-col3.gap103>* {
  width: calc(33.3333333333% - 6.4375rem/3*2)
}

.flex-col3.gap104>* {
  width: calc(33.3333333333% - 6.5rem/3*2)
}

.flex-col3.gap105>* {
  width: calc(33.3333333333% - 6.5625rem/3*2)
}

.flex-col3.gap106>* {
  width: calc(33.3333333333% - 6.625rem/3*2)
}

.flex-col3.gap107>* {
  width: calc(33.3333333333% - 6.6875rem/3*2)
}

.flex-col3.gap108>* {
  width: calc(33.3333333333% - 6.75rem/3*2)
}

.flex-col3.gap109>* {
  width: calc(33.3333333333% - 6.8125rem/3*2)
}

.flex-col3.gap110>* {
  width: calc(33.3333333333% - 6.875rem/3*2)
}

.flex-col3.gap111>* {
  width: calc(33.3333333333% - 6.9375rem/3*2)
}

.flex-col3.gap112>* {
  width: calc(33.3333333333% - 7rem/3*2)
}

.flex-col3.gap113>* {
  width: calc(33.3333333333% - 7.0625rem/3*2)
}

.flex-col3.gap114>* {
  width: calc(33.3333333333% - 7.125rem/3*2)
}

.flex-col3.gap115>* {
  width: calc(33.3333333333% - 7.1875rem/3*2)
}

.flex-col3.gap116>* {
  width: calc(33.3333333333% - 7.25rem/3*2)
}

.flex-col3.gap117>* {
  width: calc(33.3333333333% - 7.3125rem/3*2)
}

.flex-col3.gap118>* {
  width: calc(33.3333333333% - 7.375rem/3*2)
}

.flex-col3.gap119>* {
  width: calc(33.3333333333% - 7.4375rem/3*2)
}

.flex-col3.gap120>* {
  width: calc(33.3333333333% - 7.5rem/3*2)
}

.flex-col3.gap121>* {
  width: calc(33.3333333333% - 7.5625rem/3*2)
}

.flex-col3.gap122>* {
  width: calc(33.3333333333% - 7.625rem/3*2)
}

.flex-col3.gap123>* {
  width: calc(33.3333333333% - 7.6875rem/3*2)
}

.flex-col3.gap124>* {
  width: calc(33.3333333333% - 7.75rem/3*2)
}

.flex-col3.gap125>* {
  width: calc(33.3333333333% - 7.8125rem/3*2)
}

.flex-col3.gap126>* {
  width: calc(33.3333333333% - 7.875rem/3*2)
}

.flex-col3.gap127>* {
  width: calc(33.3333333333% - 7.9375rem/3*2)
}

.flex-col3.gap128>* {
  width: calc(33.3333333333% - 8rem/3*2)
}

.flex-col3.gap129>* {
  width: calc(33.3333333333% - 8.0625rem/3*2)
}

.flex-col3.gap130>* {
  width: calc(33.3333333333% - 8.125rem/3*2)
}

.flex-col3.gap131>* {
  width: calc(33.3333333333% - 8.1875rem/3*2)
}

.flex-col3.gap132>* {
  width: calc(33.3333333333% - 8.25rem/3*2)
}

.flex-col3.gap133>* {
  width: calc(33.3333333333% - 8.3125rem/3*2)
}

.flex-col3.gap134>* {
  width: calc(33.3333333333% - 8.375rem/3*2)
}

.flex-col3.gap135>* {
  width: calc(33.3333333333% - 8.4375rem/3*2)
}

.flex-col3.gap136>* {
  width: calc(33.3333333333% - 8.5rem/3*2)
}

.flex-col3.gap137>* {
  width: calc(33.3333333333% - 8.5625rem/3*2)
}

.flex-col3.gap138>* {
  width: calc(33.3333333333% - 8.625rem/3*2)
}

.flex-col3.gap139>* {
  width: calc(33.3333333333% - 8.6875rem/3*2)
}

.flex-col3.gap140>* {
  width: calc(33.3333333333% - 8.75rem/3*2)
}

.flex-col3.gap141>* {
  width: calc(33.3333333333% - 8.8125rem/3*2)
}

.flex-col3.gap142>* {
  width: calc(33.3333333333% - 8.875rem/3*2)
}

.flex-col3.gap143>* {
  width: calc(33.3333333333% - 8.9375rem/3*2)
}

.flex-col3.gap144>* {
  width: calc(33.3333333333% - 9rem/3*2)
}

.flex-col3.gap145>* {
  width: calc(33.3333333333% - 9.0625rem/3*2)
}

.flex-col3.gap146>* {
  width: calc(33.3333333333% - 9.125rem/3*2)
}

.flex-col3.gap147>* {
  width: calc(33.3333333333% - 9.1875rem/3*2)
}

.flex-col3.gap148>* {
  width: calc(33.3333333333% - 9.25rem/3*2)
}

.flex-col3.gap149>* {
  width: calc(33.3333333333% - 9.3125rem/3*2)
}

.flex-col3.gap150>* {
  width: calc(33.3333333333% - 9.375rem/3*2)
}

.flex-col4 {
  flex-wrap: wrap
}

.flex-col4>* {
  width: 25%
}

.flex-col4.gap1>* {
  width: calc(25% - 0.0625rem/4*3)
}

.flex-col4.gap2>* {
  width: calc(25% - 0.125rem/4*3)
}

.flex-col4.gap3>* {
  width: calc(25% - 0.1875rem/4*3)
}

.flex-col4.gap4>* {
  width: calc(25% - 0.25rem/4*3)
}

.flex-col4.gap5>* {
  width: calc(25% - 0.3125rem/4*3)
}

.flex-col4.gap6>* {
  width: calc(25% - 0.375rem/4*3)
}

.flex-col4.gap7>* {
  width: calc(25% - 0.4375rem/4*3)
}

.flex-col4.gap8>* {
  width: calc(25% - 0.5rem/4*3)
}

.flex-col4.gap9>* {
  width: calc(25% - 0.5625rem/4*3)
}

.flex-col4.gap10>* {
  width: calc(25% - 0.625rem/4*3)
}

.flex-col4.gap11>* {
  width: calc(25% - 0.6875rem/4*3)
}

.flex-col4.gap12>* {
  width: calc(25% - 0.75rem/4*3)
}

.flex-col4.gap13>* {
  width: calc(25% - 0.8125rem/4*3)
}

.flex-col4.gap14>* {
  width: calc(25% - 0.875rem/4*3)
}

.flex-col4.gap15>* {
  width: calc(25% - 0.9375rem/4*3)
}

.flex-col4.gap16>* {
  width: calc(25% - 1rem/4*3)
}

.flex-col4.gap17>* {
  width: calc(25% - 1.0625rem/4*3)
}

.flex-col4.gap18>* {
  width: calc(25% - 1.125rem/4*3)
}

.flex-col4.gap19>* {
  width: calc(25% - 1.1875rem/4*3)
}

.flex-col4.gap20>* {
  width: calc(25% - 1.25rem/4*3)
}

.flex-col4.gap21>* {
  width: calc(25% - 1.3125rem/4*3)
}

.flex-col4.gap22>* {
  width: calc(25% - 1.375rem/4*3)
}

.flex-col4.gap23>* {
  width: calc(25% - 1.4375rem/4*3)
}

.flex-col4.gap24>* {
  width: calc(25% - 1.5rem/4*3)
}

.flex-col4.gap25>* {
  width: calc(25% - 1.5625rem/4*3)
}

.flex-col4.gap26>* {
  width: calc(25% - 1.625rem/4*3)
}

.flex-col4.gap27>* {
  width: calc(25% - 1.6875rem/4*3)
}

.flex-col4.gap28>* {
  width: calc(25% - 1.75rem/4*3)
}

.flex-col4.gap29>* {
  width: calc(25% - 1.8125rem/4*3)
}

.flex-col4.gap30>* {
  width: calc(25% - 1.875rem/4*3)
}

.flex-col4.gap31>* {
  width: calc(25% - 1.9375rem/4*3)
}

.flex-col4.gap32>* {
  width: calc(25% - 2rem/4*3)
}

.flex-col4.gap33>* {
  width: calc(25% - 2.0625rem/4*3)
}

.flex-col4.gap34>* {
  width: calc(25% - 2.125rem/4*3)
}

.flex-col4.gap35>* {
  width: calc(25% - 2.1875rem/4*3)
}

.flex-col4.gap36>* {
  width: calc(25% - 2.25rem/4*3)
}

.flex-col4.gap37>* {
  width: calc(25% - 2.3125rem/4*3)
}

.flex-col4.gap38>* {
  width: calc(25% - 2.375rem/4*3)
}

.flex-col4.gap39>* {
  width: calc(25% - 2.4375rem/4*3)
}

.flex-col4.gap40>* {
  width: calc(25% - 2.5rem/4*3)
}

.flex-col4.gap41>* {
  width: calc(25% - 2.5625rem/4*3)
}

.flex-col4.gap42>* {
  width: calc(25% - 2.625rem/4*3)
}

.flex-col4.gap43>* {
  width: calc(25% - 2.6875rem/4*3)
}

.flex-col4.gap44>* {
  width: calc(25% - 2.75rem/4*3)
}

.flex-col4.gap45>* {
  width: calc(25% - 2.8125rem/4*3)
}

.flex-col4.gap46>* {
  width: calc(25% - 2.875rem/4*3)
}

.flex-col4.gap47>* {
  width: calc(25% - 2.9375rem/4*3)
}

.flex-col4.gap48>* {
  width: calc(25% - 3rem/4*3)
}

.flex-col4.gap49>* {
  width: calc(25% - 3.0625rem/4*3)
}

.flex-col4.gap50>* {
  width: calc(25% - 3.125rem/4*3)
}

.flex-col4.gap51>* {
  width: calc(25% - 3.1875rem/4*3)
}

.flex-col4.gap52>* {
  width: calc(25% - 3.25rem/4*3)
}

.flex-col4.gap53>* {
  width: calc(25% - 3.3125rem/4*3)
}

.flex-col4.gap54>* {
  width: calc(25% - 3.375rem/4*3)
}

.flex-col4.gap55>* {
  width: calc(25% - 3.4375rem/4*3)
}

.flex-col4.gap56>* {
  width: calc(25% - 3.5rem/4*3)
}

.flex-col4.gap57>* {
  width: calc(25% - 3.5625rem/4*3)
}

.flex-col4.gap58>* {
  width: calc(25% - 3.625rem/4*3)
}

.flex-col4.gap59>* {
  width: calc(25% - 3.6875rem/4*3)
}

.flex-col4.gap60>* {
  width: calc(25% - 3.75rem/4*3)
}

.flex-col4.gap61>* {
  width: calc(25% - 3.8125rem/4*3)
}

.flex-col4.gap62>* {
  width: calc(25% - 3.875rem/4*3)
}

.flex-col4.gap63>* {
  width: calc(25% - 3.9375rem/4*3)
}

.flex-col4.gap64>* {
  width: calc(25% - 4rem/4*3)
}

.flex-col4.gap65>* {
  width: calc(25% - 4.0625rem/4*3)
}

.flex-col4.gap66>* {
  width: calc(25% - 4.125rem/4*3)
}

.flex-col4.gap67>* {
  width: calc(25% - 4.1875rem/4*3)
}

.flex-col4.gap68>* {
  width: calc(25% - 4.25rem/4*3)
}

.flex-col4.gap69>* {
  width: calc(25% - 4.3125rem/4*3)
}

.flex-col4.gap70>* {
  width: calc(25% - 4.375rem/4*3)
}

.flex-col4.gap71>* {
  width: calc(25% - 4.4375rem/4*3)
}

.flex-col4.gap72>* {
  width: calc(25% - 4.5rem/4*3)
}

.flex-col4.gap73>* {
  width: calc(25% - 4.5625rem/4*3)
}

.flex-col4.gap74>* {
  width: calc(25% - 4.625rem/4*3)
}

.flex-col4.gap75>* {
  width: calc(25% - 4.6875rem/4*3)
}

.flex-col4.gap76>* {
  width: calc(25% - 4.75rem/4*3)
}

.flex-col4.gap77>* {
  width: calc(25% - 4.8125rem/4*3)
}

.flex-col4.gap78>* {
  width: calc(25% - 4.875rem/4*3)
}

.flex-col4.gap79>* {
  width: calc(25% - 4.9375rem/4*3)
}

.flex-col4.gap80>* {
  width: calc(25% - 5rem/4*3)
}

.flex-col4.gap81>* {
  width: calc(25% - 5.0625rem/4*3)
}

.flex-col4.gap82>* {
  width: calc(25% - 5.125rem/4*3)
}

.flex-col4.gap83>* {
  width: calc(25% - 5.1875rem/4*3)
}

.flex-col4.gap84>* {
  width: calc(25% - 5.25rem/4*3)
}

.flex-col4.gap85>* {
  width: calc(25% - 5.3125rem/4*3)
}

.flex-col4.gap86>* {
  width: calc(25% - 5.375rem/4*3)
}

.flex-col4.gap87>* {
  width: calc(25% - 5.4375rem/4*3)
}

.flex-col4.gap88>* {
  width: calc(25% - 5.5rem/4*3)
}

.flex-col4.gap89>* {
  width: calc(25% - 5.5625rem/4*3)
}

.flex-col4.gap90>* {
  width: calc(25% - 5.625rem/4*3)
}

.flex-col4.gap91>* {
  width: calc(25% - 5.6875rem/4*3)
}

.flex-col4.gap92>* {
  width: calc(25% - 5.75rem/4*3)
}

.flex-col4.gap93>* {
  width: calc(25% - 5.8125rem/4*3)
}

.flex-col4.gap94>* {
  width: calc(25% - 5.875rem/4*3)
}

.flex-col4.gap95>* {
  width: calc(25% - 5.9375rem/4*3)
}

.flex-col4.gap96>* {
  width: calc(25% - 6rem/4*3)
}

.flex-col4.gap97>* {
  width: calc(25% - 6.0625rem/4*3)
}

.flex-col4.gap98>* {
  width: calc(25% - 6.125rem/4*3)
}

.flex-col4.gap99>* {
  width: calc(25% - 6.1875rem/4*3)
}

.flex-col4.gap100>* {
  width: calc(25% - 6.25rem/4*3)
}

.flex-col4.gap101>* {
  width: calc(25% - 6.3125rem/4*3)
}

.flex-col4.gap102>* {
  width: calc(25% - 6.375rem/4*3)
}

.flex-col4.gap103>* {
  width: calc(25% - 6.4375rem/4*3)
}

.flex-col4.gap104>* {
  width: calc(25% - 6.5rem/4*3)
}

.flex-col4.gap105>* {
  width: calc(25% - 6.5625rem/4*3)
}

.flex-col4.gap106>* {
  width: calc(25% - 6.625rem/4*3)
}

.flex-col4.gap107>* {
  width: calc(25% - 6.6875rem/4*3)
}

.flex-col4.gap108>* {
  width: calc(25% - 6.75rem/4*3)
}

.flex-col4.gap109>* {
  width: calc(25% - 6.8125rem/4*3)
}

.flex-col4.gap110>* {
  width: calc(25% - 6.875rem/4*3)
}

.flex-col4.gap111>* {
  width: calc(25% - 6.9375rem/4*3)
}

.flex-col4.gap112>* {
  width: calc(25% - 7rem/4*3)
}

.flex-col4.gap113>* {
  width: calc(25% - 7.0625rem/4*3)
}

.flex-col4.gap114>* {
  width: calc(25% - 7.125rem/4*3)
}

.flex-col4.gap115>* {
  width: calc(25% - 7.1875rem/4*3)
}

.flex-col4.gap116>* {
  width: calc(25% - 7.25rem/4*3)
}

.flex-col4.gap117>* {
  width: calc(25% - 7.3125rem/4*3)
}

.flex-col4.gap118>* {
  width: calc(25% - 7.375rem/4*3)
}

.flex-col4.gap119>* {
  width: calc(25% - 7.4375rem/4*3)
}

.flex-col4.gap120>* {
  width: calc(25% - 7.5rem/4*3)
}

.flex-col4.gap121>* {
  width: calc(25% - 7.5625rem/4*3)
}

.flex-col4.gap122>* {
  width: calc(25% - 7.625rem/4*3)
}

.flex-col4.gap123>* {
  width: calc(25% - 7.6875rem/4*3)
}

.flex-col4.gap124>* {
  width: calc(25% - 7.75rem/4*3)
}

.flex-col4.gap125>* {
  width: calc(25% - 7.8125rem/4*3)
}

.flex-col4.gap126>* {
  width: calc(25% - 7.875rem/4*3)
}

.flex-col4.gap127>* {
  width: calc(25% - 7.9375rem/4*3)
}

.flex-col4.gap128>* {
  width: calc(25% - 8rem/4*3)
}

.flex-col4.gap129>* {
  width: calc(25% - 8.0625rem/4*3)
}

.flex-col4.gap130>* {
  width: calc(25% - 8.125rem/4*3)
}

.flex-col4.gap131>* {
  width: calc(25% - 8.1875rem/4*3)
}

.flex-col4.gap132>* {
  width: calc(25% - 8.25rem/4*3)
}

.flex-col4.gap133>* {
  width: calc(25% - 8.3125rem/4*3)
}

.flex-col4.gap134>* {
  width: calc(25% - 8.375rem/4*3)
}

.flex-col4.gap135>* {
  width: calc(25% - 8.4375rem/4*3)
}

.flex-col4.gap136>* {
  width: calc(25% - 8.5rem/4*3)
}

.flex-col4.gap137>* {
  width: calc(25% - 8.5625rem/4*3)
}

.flex-col4.gap138>* {
  width: calc(25% - 8.625rem/4*3)
}

.flex-col4.gap139>* {
  width: calc(25% - 8.6875rem/4*3)
}

.flex-col4.gap140>* {
  width: calc(25% - 8.75rem/4*3)
}

.flex-col4.gap141>* {
  width: calc(25% - 8.8125rem/4*3)
}

.flex-col4.gap142>* {
  width: calc(25% - 8.875rem/4*3)
}

.flex-col4.gap143>* {
  width: calc(25% - 8.9375rem/4*3)
}

.flex-col4.gap144>* {
  width: calc(25% - 9rem/4*3)
}

.flex-col4.gap145>* {
  width: calc(25% - 9.0625rem/4*3)
}

.flex-col4.gap146>* {
  width: calc(25% - 9.125rem/4*3)
}

.flex-col4.gap147>* {
  width: calc(25% - 9.1875rem/4*3)
}

.flex-col4.gap148>* {
  width: calc(25% - 9.25rem/4*3)
}

.flex-col4.gap149>* {
  width: calc(25% - 9.3125rem/4*3)
}

.flex-col4.gap150>* {
  width: calc(25% - 9.375rem/4*3)
}

.flex-col5 {
  flex-wrap: wrap
}

.flex-col5>* {
  width: 20%
}

.flex-col5.gap1>* {
  width: calc(20% - 0.0625rem/5*4)
}

.flex-col5.gap2>* {
  width: calc(20% - 0.125rem/5*4)
}

.flex-col5.gap3>* {
  width: calc(20% - 0.1875rem/5*4)
}

.flex-col5.gap4>* {
  width: calc(20% - 0.25rem/5*4)
}

.flex-col5.gap5>* {
  width: calc(20% - 0.3125rem/5*4)
}

.flex-col5.gap6>* {
  width: calc(20% - 0.375rem/5*4)
}

.flex-col5.gap7>* {
  width: calc(20% - 0.4375rem/5*4)
}

.flex-col5.gap8>* {
  width: calc(20% - 0.5rem/5*4)
}

.flex-col5.gap9>* {
  width: calc(20% - 0.5625rem/5*4)
}

.flex-col5.gap10>* {
  width: calc(20% - 0.625rem/5*4)
}

.flex-col5.gap11>* {
  width: calc(20% - 0.6875rem/5*4)
}

.flex-col5.gap12>* {
  width: calc(20% - 0.75rem/5*4)
}

.flex-col5.gap13>* {
  width: calc(20% - 0.8125rem/5*4)
}

.flex-col5.gap14>* {
  width: calc(20% - 0.875rem/5*4)
}

.flex-col5.gap15>* {
  width: calc(20% - 0.9375rem/5*4)
}

.flex-col5.gap16>* {
  width: calc(20% - 1rem/5*4)
}

.flex-col5.gap17>* {
  width: calc(20% - 1.0625rem/5*4)
}

.flex-col5.gap18>* {
  width: calc(20% - 1.125rem/5*4)
}

.flex-col5.gap19>* {
  width: calc(20% - 1.1875rem/5*4)
}

.flex-col5.gap20>* {
  width: calc(20% - 1.25rem/5*4)
}

.flex-col5.gap21>* {
  width: calc(20% - 1.3125rem/5*4)
}

.flex-col5.gap22>* {
  width: calc(20% - 1.375rem/5*4)
}

.flex-col5.gap23>* {
  width: calc(20% - 1.4375rem/5*4)
}

.flex-col5.gap24>* {
  width: calc(20% - 1.5rem/5*4)
}

.flex-col5.gap25>* {
  width: calc(20% - 1.5625rem/5*4)
}

.flex-col5.gap26>* {
  width: calc(20% - 1.625rem/5*4)
}

.flex-col5.gap27>* {
  width: calc(20% - 1.6875rem/5*4)
}

.flex-col5.gap28>* {
  width: calc(20% - 1.75rem/5*4)
}

.flex-col5.gap29>* {
  width: calc(20% - 1.8125rem/5*4)
}

.flex-col5.gap30>* {
  width: calc(20% - 1.875rem/5*4)
}

.flex-col5.gap31>* {
  width: calc(20% - 1.9375rem/5*4)
}

.flex-col5.gap32>* {
  width: calc(20% - 2rem/5*4)
}

.flex-col5.gap33>* {
  width: calc(20% - 2.0625rem/5*4)
}

.flex-col5.gap34>* {
  width: calc(20% - 2.125rem/5*4)
}

.flex-col5.gap35>* {
  width: calc(20% - 2.1875rem/5*4)
}

.flex-col5.gap36>* {
  width: calc(20% - 2.25rem/5*4)
}

.flex-col5.gap37>* {
  width: calc(20% - 2.3125rem/5*4)
}

.flex-col5.gap38>* {
  width: calc(20% - 2.375rem/5*4)
}

.flex-col5.gap39>* {
  width: calc(20% - 2.4375rem/5*4)
}

.flex-col5.gap40>* {
  width: calc(20% - 2.5rem/5*4)
}

.flex-col5.gap41>* {
  width: calc(20% - 2.5625rem/5*4)
}

.flex-col5.gap42>* {
  width: calc(20% - 2.625rem/5*4)
}

.flex-col5.gap43>* {
  width: calc(20% - 2.6875rem/5*4)
}

.flex-col5.gap44>* {
  width: calc(20% - 2.75rem/5*4)
}

.flex-col5.gap45>* {
  width: calc(20% - 2.8125rem/5*4)
}

.flex-col5.gap46>* {
  width: calc(20% - 2.875rem/5*4)
}

.flex-col5.gap47>* {
  width: calc(20% - 2.9375rem/5*4)
}

.flex-col5.gap48>* {
  width: calc(20% - 3rem/5*4)
}

.flex-col5.gap49>* {
  width: calc(20% - 3.0625rem/5*4)
}

.flex-col5.gap50>* {
  width: calc(20% - 3.125rem/5*4)
}

.flex-col5.gap51>* {
  width: calc(20% - 3.1875rem/5*4)
}

.flex-col5.gap52>* {
  width: calc(20% - 3.25rem/5*4)
}

.flex-col5.gap53>* {
  width: calc(20% - 3.3125rem/5*4)
}

.flex-col5.gap54>* {
  width: calc(20% - 3.375rem/5*4)
}

.flex-col5.gap55>* {
  width: calc(20% - 3.4375rem/5*4)
}

.flex-col5.gap56>* {
  width: calc(20% - 3.5rem/5*4)
}

.flex-col5.gap57>* {
  width: calc(20% - 3.5625rem/5*4)
}

.flex-col5.gap58>* {
  width: calc(20% - 3.625rem/5*4)
}

.flex-col5.gap59>* {
  width: calc(20% - 3.6875rem/5*4)
}

.flex-col5.gap60>* {
  width: calc(20% - 3.75rem/5*4)
}

.flex-col5.gap61>* {
  width: calc(20% - 3.8125rem/5*4)
}

.flex-col5.gap62>* {
  width: calc(20% - 3.875rem/5*4)
}

.flex-col5.gap63>* {
  width: calc(20% - 3.9375rem/5*4)
}

.flex-col5.gap64>* {
  width: calc(20% - 4rem/5*4)
}

.flex-col5.gap65>* {
  width: calc(20% - 4.0625rem/5*4)
}

.flex-col5.gap66>* {
  width: calc(20% - 4.125rem/5*4)
}

.flex-col5.gap67>* {
  width: calc(20% - 4.1875rem/5*4)
}

.flex-col5.gap68>* {
  width: calc(20% - 4.25rem/5*4)
}

.flex-col5.gap69>* {
  width: calc(20% - 4.3125rem/5*4)
}

.flex-col5.gap70>* {
  width: calc(20% - 4.375rem/5*4)
}

.flex-col5.gap71>* {
  width: calc(20% - 4.4375rem/5*4)
}

.flex-col5.gap72>* {
  width: calc(20% - 4.5rem/5*4)
}

.flex-col5.gap73>* {
  width: calc(20% - 4.5625rem/5*4)
}

.flex-col5.gap74>* {
  width: calc(20% - 4.625rem/5*4)
}

.flex-col5.gap75>* {
  width: calc(20% - 4.6875rem/5*4)
}

.flex-col5.gap76>* {
  width: calc(20% - 4.75rem/5*4)
}

.flex-col5.gap77>* {
  width: calc(20% - 4.8125rem/5*4)
}

.flex-col5.gap78>* {
  width: calc(20% - 4.875rem/5*4)
}

.flex-col5.gap79>* {
  width: calc(20% - 4.9375rem/5*4)
}

.flex-col5.gap80>* {
  width: calc(20% - 5rem/5*4)
}

.flex-col5.gap81>* {
  width: calc(20% - 5.0625rem/5*4)
}

.flex-col5.gap82>* {
  width: calc(20% - 5.125rem/5*4)
}

.flex-col5.gap83>* {
  width: calc(20% - 5.1875rem/5*4)
}

.flex-col5.gap84>* {
  width: calc(20% - 5.25rem/5*4)
}

.flex-col5.gap85>* {
  width: calc(20% - 5.3125rem/5*4)
}

.flex-col5.gap86>* {
  width: calc(20% - 5.375rem/5*4)
}

.flex-col5.gap87>* {
  width: calc(20% - 5.4375rem/5*4)
}

.flex-col5.gap88>* {
  width: calc(20% - 5.5rem/5*4)
}

.flex-col5.gap89>* {
  width: calc(20% - 5.5625rem/5*4)
}

.flex-col5.gap90>* {
  width: calc(20% - 5.625rem/5*4)
}

.flex-col5.gap91>* {
  width: calc(20% - 5.6875rem/5*4)
}

.flex-col5.gap92>* {
  width: calc(20% - 5.75rem/5*4)
}

.flex-col5.gap93>* {
  width: calc(20% - 5.8125rem/5*4)
}

.flex-col5.gap94>* {
  width: calc(20% - 5.875rem/5*4)
}

.flex-col5.gap95>* {
  width: calc(20% - 5.9375rem/5*4)
}

.flex-col5.gap96>* {
  width: calc(20% - 6rem/5*4)
}

.flex-col5.gap97>* {
  width: calc(20% - 6.0625rem/5*4)
}

.flex-col5.gap98>* {
  width: calc(20% - 6.125rem/5*4)
}

.flex-col5.gap99>* {
  width: calc(20% - 6.1875rem/5*4)
}

.flex-col5.gap100>* {
  width: calc(20% - 6.25rem/5*4)
}

.flex-col5.gap101>* {
  width: calc(20% - 6.3125rem/5*4)
}

.flex-col5.gap102>* {
  width: calc(20% - 6.375rem/5*4)
}

.flex-col5.gap103>* {
  width: calc(20% - 6.4375rem/5*4)
}

.flex-col5.gap104>* {
  width: calc(20% - 6.5rem/5*4)
}

.flex-col5.gap105>* {
  width: calc(20% - 6.5625rem/5*4)
}

.flex-col5.gap106>* {
  width: calc(20% - 6.625rem/5*4)
}

.flex-col5.gap107>* {
  width: calc(20% - 6.6875rem/5*4)
}

.flex-col5.gap108>* {
  width: calc(20% - 6.75rem/5*4)
}

.flex-col5.gap109>* {
  width: calc(20% - 6.8125rem/5*4)
}

.flex-col5.gap110>* {
  width: calc(20% - 6.875rem/5*4)
}

.flex-col5.gap111>* {
  width: calc(20% - 6.9375rem/5*4)
}

.flex-col5.gap112>* {
  width: calc(20% - 7rem/5*4)
}

.flex-col5.gap113>* {
  width: calc(20% - 7.0625rem/5*4)
}

.flex-col5.gap114>* {
  width: calc(20% - 7.125rem/5*4)
}

.flex-col5.gap115>* {
  width: calc(20% - 7.1875rem/5*4)
}

.flex-col5.gap116>* {
  width: calc(20% - 7.25rem/5*4)
}

.flex-col5.gap117>* {
  width: calc(20% - 7.3125rem/5*4)
}

.flex-col5.gap118>* {
  width: calc(20% - 7.375rem/5*4)
}

.flex-col5.gap119>* {
  width: calc(20% - 7.4375rem/5*4)
}

.flex-col5.gap120>* {
  width: calc(20% - 7.5rem/5*4)
}

.flex-col5.gap121>* {
  width: calc(20% - 7.5625rem/5*4)
}

.flex-col5.gap122>* {
  width: calc(20% - 7.625rem/5*4)
}

.flex-col5.gap123>* {
  width: calc(20% - 7.6875rem/5*4)
}

.flex-col5.gap124>* {
  width: calc(20% - 7.75rem/5*4)
}

.flex-col5.gap125>* {
  width: calc(20% - 7.8125rem/5*4)
}

.flex-col5.gap126>* {
  width: calc(20% - 7.875rem/5*4)
}

.flex-col5.gap127>* {
  width: calc(20% - 7.9375rem/5*4)
}

.flex-col5.gap128>* {
  width: calc(20% - 8rem/5*4)
}

.flex-col5.gap129>* {
  width: calc(20% - 8.0625rem/5*4)
}

.flex-col5.gap130>* {
  width: calc(20% - 8.125rem/5*4)
}

.flex-col5.gap131>* {
  width: calc(20% - 8.1875rem/5*4)
}

.flex-col5.gap132>* {
  width: calc(20% - 8.25rem/5*4)
}

.flex-col5.gap133>* {
  width: calc(20% - 8.3125rem/5*4)
}

.flex-col5.gap134>* {
  width: calc(20% - 8.375rem/5*4)
}

.flex-col5.gap135>* {
  width: calc(20% - 8.4375rem/5*4)
}

.flex-col5.gap136>* {
  width: calc(20% - 8.5rem/5*4)
}

.flex-col5.gap137>* {
  width: calc(20% - 8.5625rem/5*4)
}

.flex-col5.gap138>* {
  width: calc(20% - 8.625rem/5*4)
}

.flex-col5.gap139>* {
  width: calc(20% - 8.6875rem/5*4)
}

.flex-col5.gap140>* {
  width: calc(20% - 8.75rem/5*4)
}

.flex-col5.gap141>* {
  width: calc(20% - 8.8125rem/5*4)
}

.flex-col5.gap142>* {
  width: calc(20% - 8.875rem/5*4)
}

.flex-col5.gap143>* {
  width: calc(20% - 8.9375rem/5*4)
}

.flex-col5.gap144>* {
  width: calc(20% - 9rem/5*4)
}

.flex-col5.gap145>* {
  width: calc(20% - 9.0625rem/5*4)
}

.flex-col5.gap146>* {
  width: calc(20% - 9.125rem/5*4)
}

.flex-col5.gap147>* {
  width: calc(20% - 9.1875rem/5*4)
}

.flex-col5.gap148>* {
  width: calc(20% - 9.25rem/5*4)
}

.flex-col5.gap149>* {
  width: calc(20% - 9.3125rem/5*4)
}

.flex-col5.gap150>* {
  width: calc(20% - 9.375rem/5*4)
}

.flex-col6 {
  flex-wrap: wrap
}

.flex-col6>* {
  width: 16.6666666667%
}

.flex-col6.gap1>* {
  width: calc(16.6666666667% - 0.0625rem/6*5)
}

.flex-col6.gap2>* {
  width: calc(16.6666666667% - 0.125rem/6*5)
}

.flex-col6.gap3>* {
  width: calc(16.6666666667% - 0.1875rem/6*5)
}

.flex-col6.gap4>* {
  width: calc(16.6666666667% - 0.25rem/6*5)
}

.flex-col6.gap5>* {
  width: calc(16.6666666667% - 0.3125rem/6*5)
}

.flex-col6.gap6>* {
  width: calc(16.6666666667% - 0.375rem/6*5)
}

.flex-col6.gap7>* {
  width: calc(16.6666666667% - 0.4375rem/6*5)
}

.flex-col6.gap8>* {
  width: calc(16.6666666667% - 0.5rem/6*5)
}

.flex-col6.gap9>* {
  width: calc(16.6666666667% - 0.5625rem/6*5)
}

.flex-col6.gap10>* {
  width: calc(16.6666666667% - 0.625rem/6*5)
}

.flex-col6.gap11>* {
  width: calc(16.6666666667% - 0.6875rem/6*5)
}

.flex-col6.gap12>* {
  width: calc(16.6666666667% - 0.75rem/6*5)
}

.flex-col6.gap13>* {
  width: calc(16.6666666667% - 0.8125rem/6*5)
}

.flex-col6.gap14>* {
  width: calc(16.6666666667% - 0.875rem/6*5)
}

.flex-col6.gap15>* {
  width: calc(16.6666666667% - 0.9375rem/6*5)
}

.flex-col6.gap16>* {
  width: calc(16.6666666667% - 1rem/6*5)
}

.flex-col6.gap17>* {
  width: calc(16.6666666667% - 1.0625rem/6*5)
}

.flex-col6.gap18>* {
  width: calc(16.6666666667% - 1.125rem/6*5)
}

.flex-col6.gap19>* {
  width: calc(16.6666666667% - 1.1875rem/6*5)
}

.flex-col6.gap20>* {
  width: calc(16.6666666667% - 1.25rem/6*5)
}

.flex-col6.gap21>* {
  width: calc(16.6666666667% - 1.3125rem/6*5)
}

.flex-col6.gap22>* {
  width: calc(16.6666666667% - 1.375rem/6*5)
}

.flex-col6.gap23>* {
  width: calc(16.6666666667% - 1.4375rem/6*5)
}

.flex-col6.gap24>* {
  width: calc(16.6666666667% - 1.5rem/6*5)
}

.flex-col6.gap25>* {
  width: calc(16.6666666667% - 1.5625rem/6*5)
}

.flex-col6.gap26>* {
  width: calc(16.6666666667% - 1.625rem/6*5)
}

.flex-col6.gap27>* {
  width: calc(16.6666666667% - 1.6875rem/6*5)
}

.flex-col6.gap28>* {
  width: calc(16.6666666667% - 1.75rem/6*5)
}

.flex-col6.gap29>* {
  width: calc(16.6666666667% - 1.8125rem/6*5)
}

.flex-col6.gap30>* {
  width: calc(16.6666666667% - 1.875rem/6*5)
}

.flex-col6.gap31>* {
  width: calc(16.6666666667% - 1.9375rem/6*5)
}

.flex-col6.gap32>* {
  width: calc(16.6666666667% - 2rem/6*5)
}

.flex-col6.gap33>* {
  width: calc(16.6666666667% - 2.0625rem/6*5)
}

.flex-col6.gap34>* {
  width: calc(16.6666666667% - 2.125rem/6*5)
}

.flex-col6.gap35>* {
  width: calc(16.6666666667% - 2.1875rem/6*5)
}

.flex-col6.gap36>* {
  width: calc(16.6666666667% - 2.25rem/6*5)
}

.flex-col6.gap37>* {
  width: calc(16.6666666667% - 2.3125rem/6*5)
}

.flex-col6.gap38>* {
  width: calc(16.6666666667% - 2.375rem/6*5)
}

.flex-col6.gap39>* {
  width: calc(16.6666666667% - 2.4375rem/6*5)
}

.flex-col6.gap40>* {
  width: calc(16.6666666667% - 2.5rem/6*5)
}

.flex-col6.gap41>* {
  width: calc(16.6666666667% - 2.5625rem/6*5)
}

.flex-col6.gap42>* {
  width: calc(16.6666666667% - 2.625rem/6*5)
}

.flex-col6.gap43>* {
  width: calc(16.6666666667% - 2.6875rem/6*5)
}

.flex-col6.gap44>* {
  width: calc(16.6666666667% - 2.75rem/6*5)
}

.flex-col6.gap45>* {
  width: calc(16.6666666667% - 2.8125rem/6*5)
}

.flex-col6.gap46>* {
  width: calc(16.6666666667% - 2.875rem/6*5)
}

.flex-col6.gap47>* {
  width: calc(16.6666666667% - 2.9375rem/6*5)
}

.flex-col6.gap48>* {
  width: calc(16.6666666667% - 3rem/6*5)
}

.flex-col6.gap49>* {
  width: calc(16.6666666667% - 3.0625rem/6*5)
}

.flex-col6.gap50>* {
  width: calc(16.6666666667% - 3.125rem/6*5)
}

.flex-col6.gap51>* {
  width: calc(16.6666666667% - 3.1875rem/6*5)
}

.flex-col6.gap52>* {
  width: calc(16.6666666667% - 3.25rem/6*5)
}

.flex-col6.gap53>* {
  width: calc(16.6666666667% - 3.3125rem/6*5)
}

.flex-col6.gap54>* {
  width: calc(16.6666666667% - 3.375rem/6*5)
}

.flex-col6.gap55>* {
  width: calc(16.6666666667% - 3.4375rem/6*5)
}

.flex-col6.gap56>* {
  width: calc(16.6666666667% - 3.5rem/6*5)
}

.flex-col6.gap57>* {
  width: calc(16.6666666667% - 3.5625rem/6*5)
}

.flex-col6.gap58>* {
  width: calc(16.6666666667% - 3.625rem/6*5)
}

.flex-col6.gap59>* {
  width: calc(16.6666666667% - 3.6875rem/6*5)
}

.flex-col6.gap60>* {
  width: calc(16.6666666667% - 3.75rem/6*5)
}

.flex-col6.gap61>* {
  width: calc(16.6666666667% - 3.8125rem/6*5)
}

.flex-col6.gap62>* {
  width: calc(16.6666666667% - 3.875rem/6*5)
}

.flex-col6.gap63>* {
  width: calc(16.6666666667% - 3.9375rem/6*5)
}

.flex-col6.gap64>* {
  width: calc(16.6666666667% - 4rem/6*5)
}

.flex-col6.gap65>* {
  width: calc(16.6666666667% - 4.0625rem/6*5)
}

.flex-col6.gap66>* {
  width: calc(16.6666666667% - 4.125rem/6*5)
}

.flex-col6.gap67>* {
  width: calc(16.6666666667% - 4.1875rem/6*5)
}

.flex-col6.gap68>* {
  width: calc(16.6666666667% - 4.25rem/6*5)
}

.flex-col6.gap69>* {
  width: calc(16.6666666667% - 4.3125rem/6*5)
}

.flex-col6.gap70>* {
  width: calc(16.6666666667% - 4.375rem/6*5)
}

.flex-col6.gap71>* {
  width: calc(16.6666666667% - 4.4375rem/6*5)
}

.flex-col6.gap72>* {
  width: calc(16.6666666667% - 4.5rem/6*5)
}

.flex-col6.gap73>* {
  width: calc(16.6666666667% - 4.5625rem/6*5)
}

.flex-col6.gap74>* {
  width: calc(16.6666666667% - 4.625rem/6*5)
}

.flex-col6.gap75>* {
  width: calc(16.6666666667% - 4.6875rem/6*5)
}

.flex-col6.gap76>* {
  width: calc(16.6666666667% - 4.75rem/6*5)
}

.flex-col6.gap77>* {
  width: calc(16.6666666667% - 4.8125rem/6*5)
}

.flex-col6.gap78>* {
  width: calc(16.6666666667% - 4.875rem/6*5)
}

.flex-col6.gap79>* {
  width: calc(16.6666666667% - 4.9375rem/6*5)
}

.flex-col6.gap80>* {
  width: calc(16.6666666667% - 5rem/6*5)
}

.flex-col6.gap81>* {
  width: calc(16.6666666667% - 5.0625rem/6*5)
}

.flex-col6.gap82>* {
  width: calc(16.6666666667% - 5.125rem/6*5)
}

.flex-col6.gap83>* {
  width: calc(16.6666666667% - 5.1875rem/6*5)
}

.flex-col6.gap84>* {
  width: calc(16.6666666667% - 5.25rem/6*5)
}

.flex-col6.gap85>* {
  width: calc(16.6666666667% - 5.3125rem/6*5)
}

.flex-col6.gap86>* {
  width: calc(16.6666666667% - 5.375rem/6*5)
}

.flex-col6.gap87>* {
  width: calc(16.6666666667% - 5.4375rem/6*5)
}

.flex-col6.gap88>* {
  width: calc(16.6666666667% - 5.5rem/6*5)
}

.flex-col6.gap89>* {
  width: calc(16.6666666667% - 5.5625rem/6*5)
}

.flex-col6.gap90>* {
  width: calc(16.6666666667% - 5.625rem/6*5)
}

.flex-col6.gap91>* {
  width: calc(16.6666666667% - 5.6875rem/6*5)
}

.flex-col6.gap92>* {
  width: calc(16.6666666667% - 5.75rem/6*5)
}

.flex-col6.gap93>* {
  width: calc(16.6666666667% - 5.8125rem/6*5)
}

.flex-col6.gap94>* {
  width: calc(16.6666666667% - 5.875rem/6*5)
}

.flex-col6.gap95>* {
  width: calc(16.6666666667% - 5.9375rem/6*5)
}

.flex-col6.gap96>* {
  width: calc(16.6666666667% - 6rem/6*5)
}

.flex-col6.gap97>* {
  width: calc(16.6666666667% - 6.0625rem/6*5)
}

.flex-col6.gap98>* {
  width: calc(16.6666666667% - 6.125rem/6*5)
}

.flex-col6.gap99>* {
  width: calc(16.6666666667% - 6.1875rem/6*5)
}

.flex-col6.gap100>* {
  width: calc(16.6666666667% - 6.25rem/6*5)
}

.flex-col6.gap101>* {
  width: calc(16.6666666667% - 6.3125rem/6*5)
}

.flex-col6.gap102>* {
  width: calc(16.6666666667% - 6.375rem/6*5)
}

.flex-col6.gap103>* {
  width: calc(16.6666666667% - 6.4375rem/6*5)
}

.flex-col6.gap104>* {
  width: calc(16.6666666667% - 6.5rem/6*5)
}

.flex-col6.gap105>* {
  width: calc(16.6666666667% - 6.5625rem/6*5)
}

.flex-col6.gap106>* {
  width: calc(16.6666666667% - 6.625rem/6*5)
}

.flex-col6.gap107>* {
  width: calc(16.6666666667% - 6.6875rem/6*5)
}

.flex-col6.gap108>* {
  width: calc(16.6666666667% - 6.75rem/6*5)
}

.flex-col6.gap109>* {
  width: calc(16.6666666667% - 6.8125rem/6*5)
}

.flex-col6.gap110>* {
  width: calc(16.6666666667% - 6.875rem/6*5)
}

.flex-col6.gap111>* {
  width: calc(16.6666666667% - 6.9375rem/6*5)
}

.flex-col6.gap112>* {
  width: calc(16.6666666667% - 7rem/6*5)
}

.flex-col6.gap113>* {
  width: calc(16.6666666667% - 7.0625rem/6*5)
}

.flex-col6.gap114>* {
  width: calc(16.6666666667% - 7.125rem/6*5)
}

.flex-col6.gap115>* {
  width: calc(16.6666666667% - 7.1875rem/6*5)
}

.flex-col6.gap116>* {
  width: calc(16.6666666667% - 7.25rem/6*5)
}

.flex-col6.gap117>* {
  width: calc(16.6666666667% - 7.3125rem/6*5)
}

.flex-col6.gap118>* {
  width: calc(16.6666666667% - 7.375rem/6*5)
}

.flex-col6.gap119>* {
  width: calc(16.6666666667% - 7.4375rem/6*5)
}

.flex-col6.gap120>* {
  width: calc(16.6666666667% - 7.5rem/6*5)
}

.flex-col6.gap121>* {
  width: calc(16.6666666667% - 7.5625rem/6*5)
}

.flex-col6.gap122>* {
  width: calc(16.6666666667% - 7.625rem/6*5)
}

.flex-col6.gap123>* {
  width: calc(16.6666666667% - 7.6875rem/6*5)
}

.flex-col6.gap124>* {
  width: calc(16.6666666667% - 7.75rem/6*5)
}

.flex-col6.gap125>* {
  width: calc(16.6666666667% - 7.8125rem/6*5)
}

.flex-col6.gap126>* {
  width: calc(16.6666666667% - 7.875rem/6*5)
}

.flex-col6.gap127>* {
  width: calc(16.6666666667% - 7.9375rem/6*5)
}

.flex-col6.gap128>* {
  width: calc(16.6666666667% - 8rem/6*5)
}

.flex-col6.gap129>* {
  width: calc(16.6666666667% - 8.0625rem/6*5)
}

.flex-col6.gap130>* {
  width: calc(16.6666666667% - 8.125rem/6*5)
}

.flex-col6.gap131>* {
  width: calc(16.6666666667% - 8.1875rem/6*5)
}

.flex-col6.gap132>* {
  width: calc(16.6666666667% - 8.25rem/6*5)
}

.flex-col6.gap133>* {
  width: calc(16.6666666667% - 8.3125rem/6*5)
}

.flex-col6.gap134>* {
  width: calc(16.6666666667% - 8.375rem/6*5)
}

.flex-col6.gap135>* {
  width: calc(16.6666666667% - 8.4375rem/6*5)
}

.flex-col6.gap136>* {
  width: calc(16.6666666667% - 8.5rem/6*5)
}

.flex-col6.gap137>* {
  width: calc(16.6666666667% - 8.5625rem/6*5)
}

.flex-col6.gap138>* {
  width: calc(16.6666666667% - 8.625rem/6*5)
}

.flex-col6.gap139>* {
  width: calc(16.6666666667% - 8.6875rem/6*5)
}

.flex-col6.gap140>* {
  width: calc(16.6666666667% - 8.75rem/6*5)
}

.flex-col6.gap141>* {
  width: calc(16.6666666667% - 8.8125rem/6*5)
}

.flex-col6.gap142>* {
  width: calc(16.6666666667% - 8.875rem/6*5)
}

.flex-col6.gap143>* {
  width: calc(16.6666666667% - 8.9375rem/6*5)
}

.flex-col6.gap144>* {
  width: calc(16.6666666667% - 9rem/6*5)
}

.flex-col6.gap145>* {
  width: calc(16.6666666667% - 9.0625rem/6*5)
}

.flex-col6.gap146>* {
  width: calc(16.6666666667% - 9.125rem/6*5)
}

.flex-col6.gap147>* {
  width: calc(16.6666666667% - 9.1875rem/6*5)
}

.flex-col6.gap148>* {
  width: calc(16.6666666667% - 9.25rem/6*5)
}

.flex-col6.gap149>* {
  width: calc(16.6666666667% - 9.3125rem/6*5)
}

.flex-col6.gap150>* {
  width: calc(16.6666666667% - 9.375rem/6*5)
}

.flex-col7 {
  flex-wrap: wrap
}

.flex-col7>* {
  width: 14.2857142857%
}

.flex-col7.gap1>* {
  width: calc(14.2857142857% - 0.0625rem/7*6)
}

.flex-col7.gap2>* {
  width: calc(14.2857142857% - 0.125rem/7*6)
}

.flex-col7.gap3>* {
  width: calc(14.2857142857% - 0.1875rem/7*6)
}

.flex-col7.gap4>* {
  width: calc(14.2857142857% - 0.25rem/7*6)
}

.flex-col7.gap5>* {
  width: calc(14.2857142857% - 0.3125rem/7*6)
}

.flex-col7.gap6>* {
  width: calc(14.2857142857% - 0.375rem/7*6)
}

.flex-col7.gap7>* {
  width: calc(14.2857142857% - 0.4375rem/7*6)
}

.flex-col7.gap8>* {
  width: calc(14.2857142857% - 0.5rem/7*6)
}

.flex-col7.gap9>* {
  width: calc(14.2857142857% - 0.5625rem/7*6)
}

.flex-col7.gap10>* {
  width: calc(14.2857142857% - 0.625rem/7*6)
}

.flex-col7.gap11>* {
  width: calc(14.2857142857% - 0.6875rem/7*6)
}

.flex-col7.gap12>* {
  width: calc(14.2857142857% - 0.75rem/7*6)
}

.flex-col7.gap13>* {
  width: calc(14.2857142857% - 0.8125rem/7*6)
}

.flex-col7.gap14>* {
  width: calc(14.2857142857% - 0.875rem/7*6)
}

.flex-col7.gap15>* {
  width: calc(14.2857142857% - 0.9375rem/7*6)
}

.flex-col7.gap16>* {
  width: calc(14.2857142857% - 1rem/7*6)
}

.flex-col7.gap17>* {
  width: calc(14.2857142857% - 1.0625rem/7*6)
}

.flex-col7.gap18>* {
  width: calc(14.2857142857% - 1.125rem/7*6)
}

.flex-col7.gap19>* {
  width: calc(14.2857142857% - 1.1875rem/7*6)
}

.flex-col7.gap20>* {
  width: calc(14.2857142857% - 1.25rem/7*6)
}

.flex-col7.gap21>* {
  width: calc(14.2857142857% - 1.3125rem/7*6)
}

.flex-col7.gap22>* {
  width: calc(14.2857142857% - 1.375rem/7*6)
}

.flex-col7.gap23>* {
  width: calc(14.2857142857% - 1.4375rem/7*6)
}

.flex-col7.gap24>* {
  width: calc(14.2857142857% - 1.5rem/7*6)
}

.flex-col7.gap25>* {
  width: calc(14.2857142857% - 1.5625rem/7*6)
}

.flex-col7.gap26>* {
  width: calc(14.2857142857% - 1.625rem/7*6)
}

.flex-col7.gap27>* {
  width: calc(14.2857142857% - 1.6875rem/7*6)
}

.flex-col7.gap28>* {
  width: calc(14.2857142857% - 1.75rem/7*6)
}

.flex-col7.gap29>* {
  width: calc(14.2857142857% - 1.8125rem/7*6)
}

.flex-col7.gap30>* {
  width: calc(14.2857142857% - 1.875rem/7*6)
}

.flex-col7.gap31>* {
  width: calc(14.2857142857% - 1.9375rem/7*6)
}

.flex-col7.gap32>* {
  width: calc(14.2857142857% - 2rem/7*6)
}

.flex-col7.gap33>* {
  width: calc(14.2857142857% - 2.0625rem/7*6)
}

.flex-col7.gap34>* {
  width: calc(14.2857142857% - 2.125rem/7*6)
}

.flex-col7.gap35>* {
  width: calc(14.2857142857% - 2.1875rem/7*6)
}

.flex-col7.gap36>* {
  width: calc(14.2857142857% - 2.25rem/7*6)
}

.flex-col7.gap37>* {
  width: calc(14.2857142857% - 2.3125rem/7*6)
}

.flex-col7.gap38>* {
  width: calc(14.2857142857% - 2.375rem/7*6)
}

.flex-col7.gap39>* {
  width: calc(14.2857142857% - 2.4375rem/7*6)
}

.flex-col7.gap40>* {
  width: calc(14.2857142857% - 2.5rem/7*6)
}

.flex-col7.gap41>* {
  width: calc(14.2857142857% - 2.5625rem/7*6)
}

.flex-col7.gap42>* {
  width: calc(14.2857142857% - 2.625rem/7*6)
}

.flex-col7.gap43>* {
  width: calc(14.2857142857% - 2.6875rem/7*6)
}

.flex-col7.gap44>* {
  width: calc(14.2857142857% - 2.75rem/7*6)
}

.flex-col7.gap45>* {
  width: calc(14.2857142857% - 2.8125rem/7*6)
}

.flex-col7.gap46>* {
  width: calc(14.2857142857% - 2.875rem/7*6)
}

.flex-col7.gap47>* {
  width: calc(14.2857142857% - 2.9375rem/7*6)
}

.flex-col7.gap48>* {
  width: calc(14.2857142857% - 3rem/7*6)
}

.flex-col7.gap49>* {
  width: calc(14.2857142857% - 3.0625rem/7*6)
}

.flex-col7.gap50>* {
  width: calc(14.2857142857% - 3.125rem/7*6)
}

.flex-col7.gap51>* {
  width: calc(14.2857142857% - 3.1875rem/7*6)
}

.flex-col7.gap52>* {
  width: calc(14.2857142857% - 3.25rem/7*6)
}

.flex-col7.gap53>* {
  width: calc(14.2857142857% - 3.3125rem/7*6)
}

.flex-col7.gap54>* {
  width: calc(14.2857142857% - 3.375rem/7*6)
}

.flex-col7.gap55>* {
  width: calc(14.2857142857% - 3.4375rem/7*6)
}

.flex-col7.gap56>* {
  width: calc(14.2857142857% - 3.5rem/7*6)
}

.flex-col7.gap57>* {
  width: calc(14.2857142857% - 3.5625rem/7*6)
}

.flex-col7.gap58>* {
  width: calc(14.2857142857% - 3.625rem/7*6)
}

.flex-col7.gap59>* {
  width: calc(14.2857142857% - 3.6875rem/7*6)
}

.flex-col7.gap60>* {
  width: calc(14.2857142857% - 3.75rem/7*6)
}

.flex-col7.gap61>* {
  width: calc(14.2857142857% - 3.8125rem/7*6)
}

.flex-col7.gap62>* {
  width: calc(14.2857142857% - 3.875rem/7*6)
}

.flex-col7.gap63>* {
  width: calc(14.2857142857% - 3.9375rem/7*6)
}

.flex-col7.gap64>* {
  width: calc(14.2857142857% - 4rem/7*6)
}

.flex-col7.gap65>* {
  width: calc(14.2857142857% - 4.0625rem/7*6)
}

.flex-col7.gap66>* {
  width: calc(14.2857142857% - 4.125rem/7*6)
}

.flex-col7.gap67>* {
  width: calc(14.2857142857% - 4.1875rem/7*6)
}

.flex-col7.gap68>* {
  width: calc(14.2857142857% - 4.25rem/7*6)
}

.flex-col7.gap69>* {
  width: calc(14.2857142857% - 4.3125rem/7*6)
}

.flex-col7.gap70>* {
  width: calc(14.2857142857% - 4.375rem/7*6)
}

.flex-col7.gap71>* {
  width: calc(14.2857142857% - 4.4375rem/7*6)
}

.flex-col7.gap72>* {
  width: calc(14.2857142857% - 4.5rem/7*6)
}

.flex-col7.gap73>* {
  width: calc(14.2857142857% - 4.5625rem/7*6)
}

.flex-col7.gap74>* {
  width: calc(14.2857142857% - 4.625rem/7*6)
}

.flex-col7.gap75>* {
  width: calc(14.2857142857% - 4.6875rem/7*6)
}

.flex-col7.gap76>* {
  width: calc(14.2857142857% - 4.75rem/7*6)
}

.flex-col7.gap77>* {
  width: calc(14.2857142857% - 4.8125rem/7*6)
}

.flex-col7.gap78>* {
  width: calc(14.2857142857% - 4.875rem/7*6)
}

.flex-col7.gap79>* {
  width: calc(14.2857142857% - 4.9375rem/7*6)
}

.flex-col7.gap80>* {
  width: calc(14.2857142857% - 5rem/7*6)
}

.flex-col7.gap81>* {
  width: calc(14.2857142857% - 5.0625rem/7*6)
}

.flex-col7.gap82>* {
  width: calc(14.2857142857% - 5.125rem/7*6)
}

.flex-col7.gap83>* {
  width: calc(14.2857142857% - 5.1875rem/7*6)
}

.flex-col7.gap84>* {
  width: calc(14.2857142857% - 5.25rem/7*6)
}

.flex-col7.gap85>* {
  width: calc(14.2857142857% - 5.3125rem/7*6)
}

.flex-col7.gap86>* {
  width: calc(14.2857142857% - 5.375rem/7*6)
}

.flex-col7.gap87>* {
  width: calc(14.2857142857% - 5.4375rem/7*6)
}

.flex-col7.gap88>* {
  width: calc(14.2857142857% - 5.5rem/7*6)
}

.flex-col7.gap89>* {
  width: calc(14.2857142857% - 5.5625rem/7*6)
}

.flex-col7.gap90>* {
  width: calc(14.2857142857% - 5.625rem/7*6)
}

.flex-col7.gap91>* {
  width: calc(14.2857142857% - 5.6875rem/7*6)
}

.flex-col7.gap92>* {
  width: calc(14.2857142857% - 5.75rem/7*6)
}

.flex-col7.gap93>* {
  width: calc(14.2857142857% - 5.8125rem/7*6)
}

.flex-col7.gap94>* {
  width: calc(14.2857142857% - 5.875rem/7*6)
}

.flex-col7.gap95>* {
  width: calc(14.2857142857% - 5.9375rem/7*6)
}

.flex-col7.gap96>* {
  width: calc(14.2857142857% - 6rem/7*6)
}

.flex-col7.gap97>* {
  width: calc(14.2857142857% - 6.0625rem/7*6)
}

.flex-col7.gap98>* {
  width: calc(14.2857142857% - 6.125rem/7*6)
}

.flex-col7.gap99>* {
  width: calc(14.2857142857% - 6.1875rem/7*6)
}

.flex-col7.gap100>* {
  width: calc(14.2857142857% - 6.25rem/7*6)
}

.flex-col7.gap101>* {
  width: calc(14.2857142857% - 6.3125rem/7*6)
}

.flex-col7.gap102>* {
  width: calc(14.2857142857% - 6.375rem/7*6)
}

.flex-col7.gap103>* {
  width: calc(14.2857142857% - 6.4375rem/7*6)
}

.flex-col7.gap104>* {
  width: calc(14.2857142857% - 6.5rem/7*6)
}

.flex-col7.gap105>* {
  width: calc(14.2857142857% - 6.5625rem/7*6)
}

.flex-col7.gap106>* {
  width: calc(14.2857142857% - 6.625rem/7*6)
}

.flex-col7.gap107>* {
  width: calc(14.2857142857% - 6.6875rem/7*6)
}

.flex-col7.gap108>* {
  width: calc(14.2857142857% - 6.75rem/7*6)
}

.flex-col7.gap109>* {
  width: calc(14.2857142857% - 6.8125rem/7*6)
}

.flex-col7.gap110>* {
  width: calc(14.2857142857% - 6.875rem/7*6)
}

.flex-col7.gap111>* {
  width: calc(14.2857142857% - 6.9375rem/7*6)
}

.flex-col7.gap112>* {
  width: calc(14.2857142857% - 7rem/7*6)
}

.flex-col7.gap113>* {
  width: calc(14.2857142857% - 7.0625rem/7*6)
}

.flex-col7.gap114>* {
  width: calc(14.2857142857% - 7.125rem/7*6)
}

.flex-col7.gap115>* {
  width: calc(14.2857142857% - 7.1875rem/7*6)
}

.flex-col7.gap116>* {
  width: calc(14.2857142857% - 7.25rem/7*6)
}

.flex-col7.gap117>* {
  width: calc(14.2857142857% - 7.3125rem/7*6)
}

.flex-col7.gap118>* {
  width: calc(14.2857142857% - 7.375rem/7*6)
}

.flex-col7.gap119>* {
  width: calc(14.2857142857% - 7.4375rem/7*6)
}

.flex-col7.gap120>* {
  width: calc(14.2857142857% - 7.5rem/7*6)
}

.flex-col7.gap121>* {
  width: calc(14.2857142857% - 7.5625rem/7*6)
}

.flex-col7.gap122>* {
  width: calc(14.2857142857% - 7.625rem/7*6)
}

.flex-col7.gap123>* {
  width: calc(14.2857142857% - 7.6875rem/7*6)
}

.flex-col7.gap124>* {
  width: calc(14.2857142857% - 7.75rem/7*6)
}

.flex-col7.gap125>* {
  width: calc(14.2857142857% - 7.8125rem/7*6)
}

.flex-col7.gap126>* {
  width: calc(14.2857142857% - 7.875rem/7*6)
}

.flex-col7.gap127>* {
  width: calc(14.2857142857% - 7.9375rem/7*6)
}

.flex-col7.gap128>* {
  width: calc(14.2857142857% - 8rem/7*6)
}

.flex-col7.gap129>* {
  width: calc(14.2857142857% - 8.0625rem/7*6)
}

.flex-col7.gap130>* {
  width: calc(14.2857142857% - 8.125rem/7*6)
}

.flex-col7.gap131>* {
  width: calc(14.2857142857% - 8.1875rem/7*6)
}

.flex-col7.gap132>* {
  width: calc(14.2857142857% - 8.25rem/7*6)
}

.flex-col7.gap133>* {
  width: calc(14.2857142857% - 8.3125rem/7*6)
}

.flex-col7.gap134>* {
  width: calc(14.2857142857% - 8.375rem/7*6)
}

.flex-col7.gap135>* {
  width: calc(14.2857142857% - 8.4375rem/7*6)
}

.flex-col7.gap136>* {
  width: calc(14.2857142857% - 8.5rem/7*6)
}

.flex-col7.gap137>* {
  width: calc(14.2857142857% - 8.5625rem/7*6)
}

.flex-col7.gap138>* {
  width: calc(14.2857142857% - 8.625rem/7*6)
}

.flex-col7.gap139>* {
  width: calc(14.2857142857% - 8.6875rem/7*6)
}

.flex-col7.gap140>* {
  width: calc(14.2857142857% - 8.75rem/7*6)
}

.flex-col7.gap141>* {
  width: calc(14.2857142857% - 8.8125rem/7*6)
}

.flex-col7.gap142>* {
  width: calc(14.2857142857% - 8.875rem/7*6)
}

.flex-col7.gap143>* {
  width: calc(14.2857142857% - 8.9375rem/7*6)
}

.flex-col7.gap144>* {
  width: calc(14.2857142857% - 9rem/7*6)
}

.flex-col7.gap145>* {
  width: calc(14.2857142857% - 9.0625rem/7*6)
}

.flex-col7.gap146>* {
  width: calc(14.2857142857% - 9.125rem/7*6)
}

.flex-col7.gap147>* {
  width: calc(14.2857142857% - 9.1875rem/7*6)
}

.flex-col7.gap148>* {
  width: calc(14.2857142857% - 9.25rem/7*6)
}

.flex-col7.gap149>* {
  width: calc(14.2857142857% - 9.3125rem/7*6)
}

.flex-col7.gap150>* {
  width: calc(14.2857142857% - 9.375rem/7*6)
}

.flex-col8 {
  flex-wrap: wrap
}

.flex-col8>* {
  width: 12.5%
}

.flex-col8.gap1>* {
  width: calc(12.5% - 0.0625rem/8*7)
}

.flex-col8.gap2>* {
  width: calc(12.5% - 0.125rem/8*7)
}

.flex-col8.gap3>* {
  width: calc(12.5% - 0.1875rem/8*7)
}

.flex-col8.gap4>* {
  width: calc(12.5% - 0.25rem/8*7)
}

.flex-col8.gap5>* {
  width: calc(12.5% - 0.3125rem/8*7)
}

.flex-col8.gap6>* {
  width: calc(12.5% - 0.375rem/8*7)
}

.flex-col8.gap7>* {
  width: calc(12.5% - 0.4375rem/8*7)
}

.flex-col8.gap8>* {
  width: calc(12.5% - 0.5rem/8*7)
}

.flex-col8.gap9>* {
  width: calc(12.5% - 0.5625rem/8*7)
}

.flex-col8.gap10>* {
  width: calc(12.5% - 0.625rem/8*7)
}

.flex-col8.gap11>* {
  width: calc(12.5% - 0.6875rem/8*7)
}

.flex-col8.gap12>* {
  width: calc(12.5% - 0.75rem/8*7)
}

.flex-col8.gap13>* {
  width: calc(12.5% - 0.8125rem/8*7)
}

.flex-col8.gap14>* {
  width: calc(12.5% - 0.875rem/8*7)
}

.flex-col8.gap15>* {
  width: calc(12.5% - 0.9375rem/8*7)
}

.flex-col8.gap16>* {
  width: calc(12.5% - 1rem/8*7)
}

.flex-col8.gap17>* {
  width: calc(12.5% - 1.0625rem/8*7)
}

.flex-col8.gap18>* {
  width: calc(12.5% - 1.125rem/8*7)
}

.flex-col8.gap19>* {
  width: calc(12.5% - 1.1875rem/8*7)
}

.flex-col8.gap20>* {
  width: calc(12.5% - 1.25rem/8*7)
}

.flex-col8.gap21>* {
  width: calc(12.5% - 1.3125rem/8*7)
}

.flex-col8.gap22>* {
  width: calc(12.5% - 1.375rem/8*7)
}

.flex-col8.gap23>* {
  width: calc(12.5% - 1.4375rem/8*7)
}

.flex-col8.gap24>* {
  width: calc(12.5% - 1.5rem/8*7)
}

.flex-col8.gap25>* {
  width: calc(12.5% - 1.5625rem/8*7)
}

.flex-col8.gap26>* {
  width: calc(12.5% - 1.625rem/8*7)
}

.flex-col8.gap27>* {
  width: calc(12.5% - 1.6875rem/8*7)
}

.flex-col8.gap28>* {
  width: calc(12.5% - 1.75rem/8*7)
}

.flex-col8.gap29>* {
  width: calc(12.5% - 1.8125rem/8*7)
}

.flex-col8.gap30>* {
  width: calc(12.5% - 1.875rem/8*7)
}

.flex-col8.gap31>* {
  width: calc(12.5% - 1.9375rem/8*7)
}

.flex-col8.gap32>* {
  width: calc(12.5% - 2rem/8*7)
}

.flex-col8.gap33>* {
  width: calc(12.5% - 2.0625rem/8*7)
}

.flex-col8.gap34>* {
  width: calc(12.5% - 2.125rem/8*7)
}

.flex-col8.gap35>* {
  width: calc(12.5% - 2.1875rem/8*7)
}

.flex-col8.gap36>* {
  width: calc(12.5% - 2.25rem/8*7)
}

.flex-col8.gap37>* {
  width: calc(12.5% - 2.3125rem/8*7)
}

.flex-col8.gap38>* {
  width: calc(12.5% - 2.375rem/8*7)
}

.flex-col8.gap39>* {
  width: calc(12.5% - 2.4375rem/8*7)
}

.flex-col8.gap40>* {
  width: calc(12.5% - 2.5rem/8*7)
}

.flex-col8.gap41>* {
  width: calc(12.5% - 2.5625rem/8*7)
}

.flex-col8.gap42>* {
  width: calc(12.5% - 2.625rem/8*7)
}

.flex-col8.gap43>* {
  width: calc(12.5% - 2.6875rem/8*7)
}

.flex-col8.gap44>* {
  width: calc(12.5% - 2.75rem/8*7)
}

.flex-col8.gap45>* {
  width: calc(12.5% - 2.8125rem/8*7)
}

.flex-col8.gap46>* {
  width: calc(12.5% - 2.875rem/8*7)
}

.flex-col8.gap47>* {
  width: calc(12.5% - 2.9375rem/8*7)
}

.flex-col8.gap48>* {
  width: calc(12.5% - 3rem/8*7)
}

.flex-col8.gap49>* {
  width: calc(12.5% - 3.0625rem/8*7)
}

.flex-col8.gap50>* {
  width: calc(12.5% - 3.125rem/8*7)
}

.flex-col8.gap51>* {
  width: calc(12.5% - 3.1875rem/8*7)
}

.flex-col8.gap52>* {
  width: calc(12.5% - 3.25rem/8*7)
}

.flex-col8.gap53>* {
  width: calc(12.5% - 3.3125rem/8*7)
}

.flex-col8.gap54>* {
  width: calc(12.5% - 3.375rem/8*7)
}

.flex-col8.gap55>* {
  width: calc(12.5% - 3.4375rem/8*7)
}

.flex-col8.gap56>* {
  width: calc(12.5% - 3.5rem/8*7)
}

.flex-col8.gap57>* {
  width: calc(12.5% - 3.5625rem/8*7)
}

.flex-col8.gap58>* {
  width: calc(12.5% - 3.625rem/8*7)
}

.flex-col8.gap59>* {
  width: calc(12.5% - 3.6875rem/8*7)
}

.flex-col8.gap60>* {
  width: calc(12.5% - 3.75rem/8*7)
}

.flex-col8.gap61>* {
  width: calc(12.5% - 3.8125rem/8*7)
}

.flex-col8.gap62>* {
  width: calc(12.5% - 3.875rem/8*7)
}

.flex-col8.gap63>* {
  width: calc(12.5% - 3.9375rem/8*7)
}

.flex-col8.gap64>* {
  width: calc(12.5% - 4rem/8*7)
}

.flex-col8.gap65>* {
  width: calc(12.5% - 4.0625rem/8*7)
}

.flex-col8.gap66>* {
  width: calc(12.5% - 4.125rem/8*7)
}

.flex-col8.gap67>* {
  width: calc(12.5% - 4.1875rem/8*7)
}

.flex-col8.gap68>* {
  width: calc(12.5% - 4.25rem/8*7)
}

.flex-col8.gap69>* {
  width: calc(12.5% - 4.3125rem/8*7)
}

.flex-col8.gap70>* {
  width: calc(12.5% - 4.375rem/8*7)
}

.flex-col8.gap71>* {
  width: calc(12.5% - 4.4375rem/8*7)
}

.flex-col8.gap72>* {
  width: calc(12.5% - 4.5rem/8*7)
}

.flex-col8.gap73>* {
  width: calc(12.5% - 4.5625rem/8*7)
}

.flex-col8.gap74>* {
  width: calc(12.5% - 4.625rem/8*7)
}

.flex-col8.gap75>* {
  width: calc(12.5% - 4.6875rem/8*7)
}

.flex-col8.gap76>* {
  width: calc(12.5% - 4.75rem/8*7)
}

.flex-col8.gap77>* {
  width: calc(12.5% - 4.8125rem/8*7)
}

.flex-col8.gap78>* {
  width: calc(12.5% - 4.875rem/8*7)
}

.flex-col8.gap79>* {
  width: calc(12.5% - 4.9375rem/8*7)
}

.flex-col8.gap80>* {
  width: calc(12.5% - 5rem/8*7)
}

.flex-col8.gap81>* {
  width: calc(12.5% - 5.0625rem/8*7)
}

.flex-col8.gap82>* {
  width: calc(12.5% - 5.125rem/8*7)
}

.flex-col8.gap83>* {
  width: calc(12.5% - 5.1875rem/8*7)
}

.flex-col8.gap84>* {
  width: calc(12.5% - 5.25rem/8*7)
}

.flex-col8.gap85>* {
  width: calc(12.5% - 5.3125rem/8*7)
}

.flex-col8.gap86>* {
  width: calc(12.5% - 5.375rem/8*7)
}

.flex-col8.gap87>* {
  width: calc(12.5% - 5.4375rem/8*7)
}

.flex-col8.gap88>* {
  width: calc(12.5% - 5.5rem/8*7)
}

.flex-col8.gap89>* {
  width: calc(12.5% - 5.5625rem/8*7)
}

.flex-col8.gap90>* {
  width: calc(12.5% - 5.625rem/8*7)
}

.flex-col8.gap91>* {
  width: calc(12.5% - 5.6875rem/8*7)
}

.flex-col8.gap92>* {
  width: calc(12.5% - 5.75rem/8*7)
}

.flex-col8.gap93>* {
  width: calc(12.5% - 5.8125rem/8*7)
}

.flex-col8.gap94>* {
  width: calc(12.5% - 5.875rem/8*7)
}

.flex-col8.gap95>* {
  width: calc(12.5% - 5.9375rem/8*7)
}

.flex-col8.gap96>* {
  width: calc(12.5% - 6rem/8*7)
}

.flex-col8.gap97>* {
  width: calc(12.5% - 6.0625rem/8*7)
}

.flex-col8.gap98>* {
  width: calc(12.5% - 6.125rem/8*7)
}

.flex-col8.gap99>* {
  width: calc(12.5% - 6.1875rem/8*7)
}

.flex-col8.gap100>* {
  width: calc(12.5% - 6.25rem/8*7)
}

.flex-col8.gap101>* {
  width: calc(12.5% - 6.3125rem/8*7)
}

.flex-col8.gap102>* {
  width: calc(12.5% - 6.375rem/8*7)
}

.flex-col8.gap103>* {
  width: calc(12.5% - 6.4375rem/8*7)
}

.flex-col8.gap104>* {
  width: calc(12.5% - 6.5rem/8*7)
}

.flex-col8.gap105>* {
  width: calc(12.5% - 6.5625rem/8*7)
}

.flex-col8.gap106>* {
  width: calc(12.5% - 6.625rem/8*7)
}

.flex-col8.gap107>* {
  width: calc(12.5% - 6.6875rem/8*7)
}

.flex-col8.gap108>* {
  width: calc(12.5% - 6.75rem/8*7)
}

.flex-col8.gap109>* {
  width: calc(12.5% - 6.8125rem/8*7)
}

.flex-col8.gap110>* {
  width: calc(12.5% - 6.875rem/8*7)
}

.flex-col8.gap111>* {
  width: calc(12.5% - 6.9375rem/8*7)
}

.flex-col8.gap112>* {
  width: calc(12.5% - 7rem/8*7)
}

.flex-col8.gap113>* {
  width: calc(12.5% - 7.0625rem/8*7)
}

.flex-col8.gap114>* {
  width: calc(12.5% - 7.125rem/8*7)
}

.flex-col8.gap115>* {
  width: calc(12.5% - 7.1875rem/8*7)
}

.flex-col8.gap116>* {
  width: calc(12.5% - 7.25rem/8*7)
}

.flex-col8.gap117>* {
  width: calc(12.5% - 7.3125rem/8*7)
}

.flex-col8.gap118>* {
  width: calc(12.5% - 7.375rem/8*7)
}

.flex-col8.gap119>* {
  width: calc(12.5% - 7.4375rem/8*7)
}

.flex-col8.gap120>* {
  width: calc(12.5% - 7.5rem/8*7)
}

.flex-col8.gap121>* {
  width: calc(12.5% - 7.5625rem/8*7)
}

.flex-col8.gap122>* {
  width: calc(12.5% - 7.625rem/8*7)
}

.flex-col8.gap123>* {
  width: calc(12.5% - 7.6875rem/8*7)
}

.flex-col8.gap124>* {
  width: calc(12.5% - 7.75rem/8*7)
}

.flex-col8.gap125>* {
  width: calc(12.5% - 7.8125rem/8*7)
}

.flex-col8.gap126>* {
  width: calc(12.5% - 7.875rem/8*7)
}

.flex-col8.gap127>* {
  width: calc(12.5% - 7.9375rem/8*7)
}

.flex-col8.gap128>* {
  width: calc(12.5% - 8rem/8*7)
}

.flex-col8.gap129>* {
  width: calc(12.5% - 8.0625rem/8*7)
}

.flex-col8.gap130>* {
  width: calc(12.5% - 8.125rem/8*7)
}

.flex-col8.gap131>* {
  width: calc(12.5% - 8.1875rem/8*7)
}

.flex-col8.gap132>* {
  width: calc(12.5% - 8.25rem/8*7)
}

.flex-col8.gap133>* {
  width: calc(12.5% - 8.3125rem/8*7)
}

.flex-col8.gap134>* {
  width: calc(12.5% - 8.375rem/8*7)
}

.flex-col8.gap135>* {
  width: calc(12.5% - 8.4375rem/8*7)
}

.flex-col8.gap136>* {
  width: calc(12.5% - 8.5rem/8*7)
}

.flex-col8.gap137>* {
  width: calc(12.5% - 8.5625rem/8*7)
}

.flex-col8.gap138>* {
  width: calc(12.5% - 8.625rem/8*7)
}

.flex-col8.gap139>* {
  width: calc(12.5% - 8.6875rem/8*7)
}

.flex-col8.gap140>* {
  width: calc(12.5% - 8.75rem/8*7)
}

.flex-col8.gap141>* {
  width: calc(12.5% - 8.8125rem/8*7)
}

.flex-col8.gap142>* {
  width: calc(12.5% - 8.875rem/8*7)
}

.flex-col8.gap143>* {
  width: calc(12.5% - 8.9375rem/8*7)
}

.flex-col8.gap144>* {
  width: calc(12.5% - 9rem/8*7)
}

.flex-col8.gap145>* {
  width: calc(12.5% - 9.0625rem/8*7)
}

.flex-col8.gap146>* {
  width: calc(12.5% - 9.125rem/8*7)
}

.flex-col8.gap147>* {
  width: calc(12.5% - 9.1875rem/8*7)
}

.flex-col8.gap148>* {
  width: calc(12.5% - 9.25rem/8*7)
}

.flex-col8.gap149>* {
  width: calc(12.5% - 9.3125rem/8*7)
}

.flex-col8.gap150>* {
  width: calc(12.5% - 9.375rem/8*7)
}

@media screen and (max-width: 47.9375em) {
  .flex-sp-col1 {
    flex-wrap: wrap
  }

  .flex-sp-col1>* {
    width: 100%
  }

  .flex-sp-col1.gap14>* {
    width: calc(100% - 0.875rem/1*0)
  }

  .flex-sp-col1.gap16>* {
    width: calc(100% - 1rem/1*0)
  }

  .flex-sp-col1.gap19>* {
    width: calc(100% - 1.1875rem/1*0)
  }

  .flex-sp-col1.gap20>* {
    width: calc(100% - 1.25rem/1*0)
  }

  .flex-sp-col1.gap24>* {
    width: calc(100% - 1.5rem/1*0)
  }

  .flex-sp-col1.gap30>* {
    width: calc(100% - 1.875rem/1*0)
  }

  .flex-sp-col1.gap32>* {
    width: calc(100% - 2rem/1*0)
  }

  .flex-sp-col1.gap40>* {
    width: calc(100% - 2.5rem/1*0)
  }

  .flex-sp-col1.gap48>* {
    width: calc(100% - 3rem/1*0)
  }

  .flex-sp-col1.gap64>* {
    width: calc(100% - 4rem/1*0)
  }

  .flex-sp-col1.gap69>* {
    width: calc(100% - 4.3125rem/1*0)
  }

  .flex-sp-col1.gap72>* {
    width: calc(100% - 4.5rem/1*0)
  }

  .flex-sp-col1.gap96>* {
    width: calc(100% - 6rem/1*0)
  }

  .flex-sp-col1.gap148>* {
    width: calc(100% - 9.25rem/1*0)
  }

  .flex-sp-col1.gap-sp8>* {
    width: calc(100% - 0.5714285714rem/1*0)
  }

  .flex-sp-col1.gap-sp10>* {
    width: calc(100% - 0.7142857143rem/1*0)
  }

  .flex-sp-col1.gap-sp16>* {
    width: calc(100% - 1.1428571429rem/1*0)
  }

  .flex-sp-col1.gap-sp24>* {
    width: calc(100% - 1.7142857143rem/1*0)
  }

  .flex-sp-col1.gap-sp30>* {
    width: calc(100% - 2.1428571429rem/1*0)
  }

  .flex-sp-col1.gap-sp32>* {
    width: calc(100% - 2.2857142857rem/1*0)
  }

  .flex-sp-col1.gap-sp40>* {
    width: calc(100% - 2.8571428571rem/1*0)
  }

  .flex-sp-col2 {
    flex-wrap: wrap
  }

  .flex-sp-col2>* {
    width: 50%
  }

  .flex-sp-col2.gap14>* {
    width: calc(50% - 0.875rem/2*1)
  }

  .flex-sp-col2.gap16>* {
    width: calc(50% - 1rem/2*1)
  }

  .flex-sp-col2.gap19>* {
    width: calc(50% - 1.1875rem/2*1)
  }

  .flex-sp-col2.gap20>* {
    width: calc(50% - 1.25rem/2*1)
  }

  .flex-sp-col2.gap24>* {
    width: calc(50% - 1.5rem/2*1)
  }

  .flex-sp-col2.gap30>* {
    width: calc(50% - 1.875rem/2*1)
  }

  .flex-sp-col2.gap32>* {
    width: calc(50% - 2rem/2*1)
  }

  .flex-sp-col2.gap40>* {
    width: calc(50% - 2.5rem/2*1)
  }

  .flex-sp-col2.gap48>* {
    width: calc(50% - 3rem/2*1)
  }

  .flex-sp-col2.gap64>* {
    width: calc(50% - 4rem/2*1)
  }

  .flex-sp-col2.gap69>* {
    width: calc(50% - 4.3125rem/2*1)
  }

  .flex-sp-col2.gap72>* {
    width: calc(50% - 4.5rem/2*1)
  }

  .flex-sp-col2.gap96>* {
    width: calc(50% - 6rem/2*1)
  }

  .flex-sp-col2.gap148>* {
    width: calc(50% - 9.25rem/2*1)
  }

  .flex-sp-col2.gap-sp8>* {
    width: calc(50% - 0.5714285714rem/2*1)
  }

  .flex-sp-col2.gap-sp10>* {
    width: calc(50% - 0.7142857143rem/2*1)
  }

  .flex-sp-col2.gap-sp16>* {
    width: calc(50% - 1.1428571429rem/2*1)
  }

  .flex-sp-col2.gap-sp24>* {
    width: calc(50% - 1.7142857143rem/2*1)
  }

  .flex-sp-col2.gap-sp30>* {
    width: calc(50% - 2.1428571429rem/2*1)
  }

  .flex-sp-col2.gap-sp32>* {
    width: calc(50% - 2.2857142857rem/2*1)
  }

  .flex-sp-col2.gap-sp40>* {
    width: calc(50% - 2.8571428571rem/2*1)
  }

  .flex-sp-col3 {
    flex-wrap: wrap
  }

  .flex-sp-col3>* {
    width: 33.3333333333%
  }

  .flex-sp-col3.gap14>* {
    width: calc(33.3333333333% - 0.875rem/3*2)
  }

  .flex-sp-col3.gap16>* {
    width: calc(33.3333333333% - 1rem/3*2)
  }

  .flex-sp-col3.gap19>* {
    width: calc(33.3333333333% - 1.1875rem/3*2)
  }

  .flex-sp-col3.gap20>* {
    width: calc(33.3333333333% - 1.25rem/3*2)
  }

  .flex-sp-col3.gap24>* {
    width: calc(33.3333333333% - 1.5rem/3*2)
  }

  .flex-sp-col3.gap30>* {
    width: calc(33.3333333333% - 1.875rem/3*2)
  }

  .flex-sp-col3.gap32>* {
    width: calc(33.3333333333% - 2rem/3*2)
  }

  .flex-sp-col3.gap40>* {
    width: calc(33.3333333333% - 2.5rem/3*2)
  }

  .flex-sp-col3.gap48>* {
    width: calc(33.3333333333% - 3rem/3*2)
  }

  .flex-sp-col3.gap64>* {
    width: calc(33.3333333333% - 4rem/3*2)
  }

  .flex-sp-col3.gap69>* {
    width: calc(33.3333333333% - 4.3125rem/3*2)
  }

  .flex-sp-col3.gap72>* {
    width: calc(33.3333333333% - 4.5rem/3*2)
  }

  .flex-sp-col3.gap96>* {
    width: calc(33.3333333333% - 6rem/3*2)
  }

  .flex-sp-col3.gap148>* {
    width: calc(33.3333333333% - 9.25rem/3*2)
  }

  .flex-sp-col3.gap-sp8>* {
    width: calc(33.3333333333% - 0.5714285714rem/3*2)
  }

  .flex-sp-col3.gap-sp10>* {
    width: calc(33.3333333333% - 0.7142857143rem/3*2)
  }

  .flex-sp-col3.gap-sp16>* {
    width: calc(33.3333333333% - 1.1428571429rem/3*2)
  }

  .flex-sp-col3.gap-sp24>* {
    width: calc(33.3333333333% - 1.7142857143rem/3*2)
  }

  .flex-sp-col3.gap-sp30>* {
    width: calc(33.3333333333% - 2.1428571429rem/3*2)
  }

  .flex-sp-col3.gap-sp32>* {
    width: calc(33.3333333333% - 2.2857142857rem/3*2)
  }

  .flex-sp-col3.gap-sp40>* {
    width: calc(33.3333333333% - 2.8571428571rem/3*2)
  }

  .flex-sp-col4 {
    flex-wrap: wrap
  }

  .flex-sp-col4>* {
    width: 25%
  }

  .flex-sp-col4.gap14>* {
    width: calc(25% - 0.875rem/4*3)
  }

  .flex-sp-col4.gap16>* {
    width: calc(25% - 1rem/4*3)
  }

  .flex-sp-col4.gap19>* {
    width: calc(25% - 1.1875rem/4*3)
  }

  .flex-sp-col4.gap20>* {
    width: calc(25% - 1.25rem/4*3)
  }

  .flex-sp-col4.gap24>* {
    width: calc(25% - 1.5rem/4*3)
  }

  .flex-sp-col4.gap30>* {
    width: calc(25% - 1.875rem/4*3)
  }

  .flex-sp-col4.gap32>* {
    width: calc(25% - 2rem/4*3)
  }

  .flex-sp-col4.gap40>* {
    width: calc(25% - 2.5rem/4*3)
  }

  .flex-sp-col4.gap48>* {
    width: calc(25% - 3rem/4*3)
  }

  .flex-sp-col4.gap64>* {
    width: calc(25% - 4rem/4*3)
  }

  .flex-sp-col4.gap69>* {
    width: calc(25% - 4.3125rem/4*3)
  }

  .flex-sp-col4.gap72>* {
    width: calc(25% - 4.5rem/4*3)
  }

  .flex-sp-col4.gap96>* {
    width: calc(25% - 6rem/4*3)
  }

  .flex-sp-col4.gap148>* {
    width: calc(25% - 9.25rem/4*3)
  }

  .flex-sp-col4.gap-sp8>* {
    width: calc(25% - 0.5714285714rem/4*3)
  }

  .flex-sp-col4.gap-sp10>* {
    width: calc(25% - 0.7142857143rem/4*3)
  }

  .flex-sp-col4.gap-sp16>* {
    width: calc(25% - 1.1428571429rem/4*3)
  }

  .flex-sp-col4.gap-sp24>* {
    width: calc(25% - 1.7142857143rem/4*3)
  }

  .flex-sp-col4.gap-sp30>* {
    width: calc(25% - 2.1428571429rem/4*3)
  }

  .flex-sp-col4.gap-sp32>* {
    width: calc(25% - 2.2857142857rem/4*3)
  }

  .flex-sp-col4.gap-sp40>* {
    width: calc(25% - 2.8571428571rem/4*3)
  }

  .flex-sp-col5 {
    flex-wrap: wrap
  }

  .flex-sp-col5>* {
    width: 20%
  }

  .flex-sp-col5.gap14>* {
    width: calc(20% - 0.875rem/5*4)
  }

  .flex-sp-col5.gap16>* {
    width: calc(20% - 1rem/5*4)
  }

  .flex-sp-col5.gap19>* {
    width: calc(20% - 1.1875rem/5*4)
  }

  .flex-sp-col5.gap20>* {
    width: calc(20% - 1.25rem/5*4)
  }

  .flex-sp-col5.gap24>* {
    width: calc(20% - 1.5rem/5*4)
  }

  .flex-sp-col5.gap30>* {
    width: calc(20% - 1.875rem/5*4)
  }

  .flex-sp-col5.gap32>* {
    width: calc(20% - 2rem/5*4)
  }

  .flex-sp-col5.gap40>* {
    width: calc(20% - 2.5rem/5*4)
  }

  .flex-sp-col5.gap48>* {
    width: calc(20% - 3rem/5*4)
  }

  .flex-sp-col5.gap64>* {
    width: calc(20% - 4rem/5*4)
  }

  .flex-sp-col5.gap69>* {
    width: calc(20% - 4.3125rem/5*4)
  }

  .flex-sp-col5.gap72>* {
    width: calc(20% - 4.5rem/5*4)
  }

  .flex-sp-col5.gap96>* {
    width: calc(20% - 6rem/5*4)
  }

  .flex-sp-col5.gap148>* {
    width: calc(20% - 9.25rem/5*4)
  }

  .flex-sp-col5.gap-sp8>* {
    width: calc(20% - 0.5714285714rem/5*4)
  }

  .flex-sp-col5.gap-sp10>* {
    width: calc(20% - 0.7142857143rem/5*4)
  }

  .flex-sp-col5.gap-sp16>* {
    width: calc(20% - 1.1428571429rem/5*4)
  }

  .flex-sp-col5.gap-sp24>* {
    width: calc(20% - 1.7142857143rem/5*4)
  }

  .flex-sp-col5.gap-sp30>* {
    width: calc(20% - 2.1428571429rem/5*4)
  }

  .flex-sp-col5.gap-sp32>* {
    width: calc(20% - 2.2857142857rem/5*4)
  }

  .flex-sp-col5.gap-sp40>* {
    width: calc(20% - 2.8571428571rem/5*4)
  }

  .flex-sp-col6 {
    flex-wrap: wrap
  }

  .flex-sp-col6>* {
    width: 16.6666666667%
  }

  .flex-sp-col6.gap14>* {
    width: calc(16.6666666667% - 0.875rem/6*5)
  }

  .flex-sp-col6.gap16>* {
    width: calc(16.6666666667% - 1rem/6*5)
  }

  .flex-sp-col6.gap19>* {
    width: calc(16.6666666667% - 1.1875rem/6*5)
  }

  .flex-sp-col6.gap20>* {
    width: calc(16.6666666667% - 1.25rem/6*5)
  }

  .flex-sp-col6.gap24>* {
    width: calc(16.6666666667% - 1.5rem/6*5)
  }

  .flex-sp-col6.gap30>* {
    width: calc(16.6666666667% - 1.875rem/6*5)
  }

  .flex-sp-col6.gap32>* {
    width: calc(16.6666666667% - 2rem/6*5)
  }

  .flex-sp-col6.gap40>* {
    width: calc(16.6666666667% - 2.5rem/6*5)
  }

  .flex-sp-col6.gap48>* {
    width: calc(16.6666666667% - 3rem/6*5)
  }

  .flex-sp-col6.gap64>* {
    width: calc(16.6666666667% - 4rem/6*5)
  }

  .flex-sp-col6.gap69>* {
    width: calc(16.6666666667% - 4.3125rem/6*5)
  }

  .flex-sp-col6.gap72>* {
    width: calc(16.6666666667% - 4.5rem/6*5)
  }

  .flex-sp-col6.gap96>* {
    width: calc(16.6666666667% - 6rem/6*5)
  }

  .flex-sp-col6.gap148>* {
    width: calc(16.6666666667% - 9.25rem/6*5)
  }

  .flex-sp-col6.gap-sp8>* {
    width: calc(16.6666666667% - 0.5714285714rem/6*5)
  }

  .flex-sp-col6.gap-sp10>* {
    width: calc(16.6666666667% - 0.7142857143rem/6*5)
  }

  .flex-sp-col6.gap-sp16>* {
    width: calc(16.6666666667% - 1.1428571429rem/6*5)
  }

  .flex-sp-col6.gap-sp24>* {
    width: calc(16.6666666667% - 1.7142857143rem/6*5)
  }

  .flex-sp-col6.gap-sp30>* {
    width: calc(16.6666666667% - 2.1428571429rem/6*5)
  }

  .flex-sp-col6.gap-sp32>* {
    width: calc(16.6666666667% - 2.2857142857rem/6*5)
  }

  .flex-sp-col6.gap-sp40>* {
    width: calc(16.6666666667% - 2.8571428571rem/6*5)
  }

  .flex-sp-col7 {
    flex-wrap: wrap
  }

  .flex-sp-col7>* {
    width: 14.2857142857%
  }

  .flex-sp-col7.gap14>* {
    width: calc(14.2857142857% - 0.875rem/7*6)
  }

  .flex-sp-col7.gap16>* {
    width: calc(14.2857142857% - 1rem/7*6)
  }

  .flex-sp-col7.gap19>* {
    width: calc(14.2857142857% - 1.1875rem/7*6)
  }

  .flex-sp-col7.gap20>* {
    width: calc(14.2857142857% - 1.25rem/7*6)
  }

  .flex-sp-col7.gap24>* {
    width: calc(14.2857142857% - 1.5rem/7*6)
  }

  .flex-sp-col7.gap30>* {
    width: calc(14.2857142857% - 1.875rem/7*6)
  }

  .flex-sp-col7.gap32>* {
    width: calc(14.2857142857% - 2rem/7*6)
  }

  .flex-sp-col7.gap40>* {
    width: calc(14.2857142857% - 2.5rem/7*6)
  }

  .flex-sp-col7.gap48>* {
    width: calc(14.2857142857% - 3rem/7*6)
  }

  .flex-sp-col7.gap64>* {
    width: calc(14.2857142857% - 4rem/7*6)
  }

  .flex-sp-col7.gap69>* {
    width: calc(14.2857142857% - 4.3125rem/7*6)
  }

  .flex-sp-col7.gap72>* {
    width: calc(14.2857142857% - 4.5rem/7*6)
  }

  .flex-sp-col7.gap96>* {
    width: calc(14.2857142857% - 6rem/7*6)
  }

  .flex-sp-col7.gap148>* {
    width: calc(14.2857142857% - 9.25rem/7*6)
  }

  .flex-sp-col7.gap-sp8>* {
    width: calc(14.2857142857% - 0.5714285714rem/7*6)
  }

  .flex-sp-col7.gap-sp10>* {
    width: calc(14.2857142857% - 0.7142857143rem/7*6)
  }

  .flex-sp-col7.gap-sp16>* {
    width: calc(14.2857142857% - 1.1428571429rem/7*6)
  }

  .flex-sp-col7.gap-sp24>* {
    width: calc(14.2857142857% - 1.7142857143rem/7*6)
  }

  .flex-sp-col7.gap-sp30>* {
    width: calc(14.2857142857% - 2.1428571429rem/7*6)
  }

  .flex-sp-col7.gap-sp32>* {
    width: calc(14.2857142857% - 2.2857142857rem/7*6)
  }

  .flex-sp-col7.gap-sp40>* {
    width: calc(14.2857142857% - 2.8571428571rem/7*6)
  }

  .flex-sp-col8 {
    flex-wrap: wrap
  }

  .flex-sp-col8>* {
    width: 12.5%
  }

  .flex-sp-col8.gap14>* {
    width: calc(12.5% - 0.875rem/8*7)
  }

  .flex-sp-col8.gap16>* {
    width: calc(12.5% - 1rem/8*7)
  }

  .flex-sp-col8.gap19>* {
    width: calc(12.5% - 1.1875rem/8*7)
  }

  .flex-sp-col8.gap20>* {
    width: calc(12.5% - 1.25rem/8*7)
  }

  .flex-sp-col8.gap24>* {
    width: calc(12.5% - 1.5rem/8*7)
  }

  .flex-sp-col8.gap30>* {
    width: calc(12.5% - 1.875rem/8*7)
  }

  .flex-sp-col8.gap32>* {
    width: calc(12.5% - 2rem/8*7)
  }

  .flex-sp-col8.gap40>* {
    width: calc(12.5% - 2.5rem/8*7)
  }

  .flex-sp-col8.gap48>* {
    width: calc(12.5% - 3rem/8*7)
  }

  .flex-sp-col8.gap64>* {
    width: calc(12.5% - 4rem/8*7)
  }

  .flex-sp-col8.gap69>* {
    width: calc(12.5% - 4.3125rem/8*7)
  }

  .flex-sp-col8.gap72>* {
    width: calc(12.5% - 4.5rem/8*7)
  }

  .flex-sp-col8.gap96>* {
    width: calc(12.5% - 6rem/8*7)
  }

  .flex-sp-col8.gap148>* {
    width: calc(12.5% - 9.25rem/8*7)
  }

  .flex-sp-col8.gap-sp8>* {
    width: calc(12.5% - 0.5714285714rem/8*7)
  }

  .flex-sp-col8.gap-sp10>* {
    width: calc(12.5% - 0.7142857143rem/8*7)
  }

  .flex-sp-col8.gap-sp16>* {
    width: calc(12.5% - 1.1428571429rem/8*7)
  }

  .flex-sp-col8.gap-sp24>* {
    width: calc(12.5% - 1.7142857143rem/8*7)
  }

  .flex-sp-col8.gap-sp30>* {
    width: calc(12.5% - 2.1428571429rem/8*7)
  }

  .flex-sp-col8.gap-sp32>* {
    width: calc(12.5% - 2.2857142857rem/8*7)
  }

  .flex-sp-col8.gap-sp40>* {
    width: calc(12.5% - 2.8571428571rem/8*7)
  }

  .flex-sp-block[class*=gap] {
    gap: 1.7142857143rem
  }

  .flex-sp-block>* {
    width: 100% !important
  }
}

.footer {
  padding-top: 7rem;
  padding-bottom: 5.75rem;
  border-top: 1px solid rgba(230, 234, 240, .2);
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .footer {
    padding-top: 4rem;
    padding-bottom: 3.2857142857rem
  }
}

.footer--loop {
  font-size: 14.90625rem;
  line-height: 1
}

@media screen and (max-width: 47.9375em) {
  .footer--loop {
    font-size: 5.7142857143rem
  }
}

.footer--loop .loop-slide li {
  padding-inline: .25em
}

.footer_top {
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(230, 234, 240, .2)
}

@media screen and (max-width: 47.9375em) {
  .footer_top {
    padding-bottom: 1.7142857143rem
  }
}

.footer--address {
  line-height: 1.9;
  letter-spacing: 0.05em
}

@media screen and (max-width: 47.9375em) {
  .footer--logo a {
    margin-left: auto;
    margin-right: auto
  }

  .footer--logo img {
    width: 17.1428571429rem !important
  }
}

.fnav--ttl {
  opacity: .4
}

.footer nav a {
  position: relative;
  display: block;
  line-height: var(--line-height-hdr);
  padding-block: 0.375rem;
  padding-left: 1.75rem
}

.footer nav a:hover {
  opacity: .7
}

.footer nav a::before {
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  width: 1rem;
  height: 0;
  border-bottom: 1px solid;
  opacity: .5
}

.fnav--menu .sub-menu {
  font-size: max(13px, 0.9375rem);
  line-height: 1;
  opacity: .75
}

@media screen and (max-width: 47.9375em) {
  .fnav2--menu {
    justify-content: center
  }
}

.fnav2--menu a {
  padding-right: 1.5rem
}

.sns--list .sns-link {
  display: grid;
  place-items: center;
  width: auto;
  height: 7rem;
  padding: 0 1rem;
}

.sns--footer a {
  display: grid;
  place-items: center;
}

.sns--list a:hover {
  opacity: .7
}

.sns--list svg {
  width: 1.875rem;
  height: 1.875rem;
  fill: var(--color-wht)
}

.sns--list svg.icon-x {
  width: 1.625rem;
  height: 1.625rem
}

.footer_btm {
  padding-top: 2.125rem
}

@media screen and (max-width: 47.9375em) {
  .footer_btm {
    padding-top: 1.7142857143rem
  }
}

.footer_btm * {
  letter-spacing: var(--ltr-space-default)
}

@media print,screen and (min-width: 48em) {
  .footer_btm:has(.privacy)>.inner {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
}

@media screen and (max-width: 47.9375em) {
  .privacy {
    text-align: center;
    margin-bottom: .5em
  }
}

.privacy a:hover {
  opacity: .7
}

@media print,screen and (min-width: 48em) {
  .copyright {
    margin-right: auto
  }
}

.footer-simple {
  padding: 0.5rem 0
}

@media print,screen and (min-width: 48em) {
  .footer-simple:has(.privacy)>.inner {
    display: flex;
    justify-content: space-between;
    align-items: center
  }
}

.footer-01 .footer--logo {
  margin-bottom: 2rem;
  text-align: center
}

.footer-01 .footer--address {
  margin-bottom: 3rem;
  font-size: max(13px, 0.9375rem);
  text-align: center
}

@media screen and (max-width: 47.9375em) {
  .footer-01 .footer--address {
    margin-bottom: 0.875rem
  }
}

.footer-01 .fnav {
  margin-bottom: 2.5rem
}

@media screen and (max-width: 47.9375em) {
  .footer-01 .fnav {
    margin-bottom: 1rem
  }
}

.footer-01 .footer--cta {
  margin-bottom: 3rem
}

.footer-01 .footer--cta a {
  margin-inline: auto;
  text-align: center
}

.footer-01 .fnav--menu {
  justify-content: center;
  line-height: 1
}

@media print,screen and (min-width: 48em) {
  .footer-01 .fnav--menu {
    gap: 1em 0
  }
}

@media print,screen and (min-width: 48em) {
  .footer-01 .fnav--menu>li:not(:last-child) {
    border-right: 1px solid
  }
}

.footer-01 .fnav--menu a {
  padding: 1em
}

@media print,screen and (min-width: 48em) {
  .footer-01 .fnav--menu a {
    margin-block: -1em
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-01 .fnav--menu a {
    margin-inline: -1em
  }
}

.footer-01 .sns--list {
  justify-content: center
}

.footer-01 .copyright {
  justify-content: center;
  margin-top: 1rem
}

@media print,screen and (min-width: 48em) {
  .footer-02 .inner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "logo sns_area""fnav copyright"
  }
}

@media print,screen and (min-width: 48em) {
  .footer-02 .footer--logo {
    grid-area: logo;
    border-bottom: 1px solid var(--color-mono-06)
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-02 .footer--logo {
    text-align: center
  }
}

.footer-02 .fnav {
  font-size: max(12px, 0.875rem)
}

@media print,screen and (min-width: 48em) {
  .footer-02 .fnav {
    grid-area: fnav
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-02 .fnav {
    margin-block: 1.7142857143rem;
    padding-block: 1rem;
    border-block: 1px solid var(--color-mono-06)
  }
}

.footer-02 .fnav--menu {
  line-height: 1.5
}

@media print,screen and (min-width: 48em) {
  .footer-02 .fnav--menu {
    margin-inline: -1em
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-02 .fnav--menu a {
    margin-inline: -0.5em
  }
}

@media print,screen and (min-width: 48em) {

  .footer-02 .menu-item-has-children,  .footer-02 .fnav--menu .sub-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-02 .fnav--menu .sub-menu {
    margin-left: 1em
  }
}

@media print,screen and (min-width: 48em) {
  .footer-02 .sns_area {
    grid-area: sns_area;
    border-bottom: 1px solid var(--color-mono-06)
  }
}

.footer-02 .sns--list {
  justify-content: flex-end
}

@media screen and (max-width: 47.9375em) {
  .footer-02 .sns--list {
    justify-content: center
  }
}

@media print,screen and (min-width: 48em) {
  .footer-02 .copyright {
    grid-area: copyright;
    justify-content: flex-end
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-02 .copyright {
    justify-content: center;
    flex-direction: row;
    margin-top: 1rem
  }
}

.footer-02 .copyright small {
  font-size: max(10px, 0.75rem)
}

@media print,screen and (min-width: 48em) {

  .footer-02 .fnav,  .footer-02 .copyright {
    padding-top: 2rem
  }
}

@media print,screen and (min-width: 48em) {

  .footer-02 .footer--logo,  .footer-02 .sns_area {
    padding-bottom: 2rem
  }
}

.footer-02 .footer--cta,.footer-02 .footer--address {
  font-size: max(11px, 0.8125rem);
  line-height: 1.5;
  margin-top: 1.5rem
}

@media print,screen and (min-width: 48em) {

  .footer-02 .footer--cta,  .footer-02 .footer--address {
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-mono-06)
  }
}

@media print,screen and (min-width: 48em) {
  .footer-03 .inner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "logo logo""fnav cta""copyright sns_area"
  }
}

.footer-03 .footer--logo {
  margin-bottom: 1.5rem
}

@media print,screen and (min-width: 48em) {
  .footer-03 .footer--logo {
    grid-area: logo
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-03 .footer--logo {
    text-align: center
  }
}

.footer-03 .footer--cta {
  display: flex;
  margin-bottom: 1.5rem
}

@media print,screen and (min-width: 48em) {
  .footer-03 .footer--cta {
    grid-area: cta
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-03 .footer--cta {
    align-items: center;
    justify-content: center
  }
}

.footer-03 .footer--cta .cta_tel a {
  margin-inline: auto
}

.footer-03 .fnav {
  margin-bottom: 1.5rem
}

@media print,screen and (min-width: 48em) {
  .footer-03 .fnav {
    grid-area: fnav
  }
}

@media print,screen and (min-width: 48em) {
  .footer-03 .fnav--menu {
    margin-inline: -1em;
    gap: 2.5rem
  }
}

@media print,screen and (min-width: 48em) {
  .footer-03 .cta {
    grid-area: cta
  }
}

@media print,screen and (min-width: 48em) {
  .footer-03 .copyright {
    grid-area: copyright
  }
}

@media print,screen and (min-width: 48em) {
  .footer-03 .sns_area {
    grid-area: sns_area
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-03 .sns_area {
    margin-bottom: 2.2857142857rem;
    margin-top: 1rem
  }
}

.footer-03 .sns--list {
  justify-content: flex-end
}

@media screen and (max-width: 47.9375em) {
  .footer-03 .sns--list {
    justify-content: center
  }
}

.footer-03 .copyright {
  justify-content: flex-start
}

@media print,screen and (min-width: 48em) {

  .footer-03 .copyright,  .footer-03 .sns_area {
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-mono-06)
  }
}

.footer-03 .footer--address {
  font-size: max(11px, 0.8125rem);
  line-height: 1.5;
  opacity: .5
}

@media screen and (max-width: 47.9375em) {
  .footer-03 .footer--address {
    margin-bottom: 1rem
  }
}

@media print,screen and (min-width: 48em) {
  .footer-04 .inner {
    display: grid;
    grid-template-columns: 40rem 1fr;
    gap: 0 9.375rem;
    grid-template-areas: "img logo""img address""img sns_area""img cta""img copyright"
  }
}

.footer-04 .inner::before {
  content: "::before";
  display: block;
  width: 100%;
  background-color: #aaa
}

@media print,screen and (min-width: 48em) {
  .footer-04 .inner::before {
    grid-area: img
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-04 .inner::before {
    width: 100vw;
    height: 12.8571428571rem;
    margin-inline: calc(50% - 50vw);
    margin-bottom: 2rem
  }
}

.footer-04 .footer--logo {
  margin-bottom: 2rem
}

@media print,screen and (min-width: 48em) {
  .footer-04 .footer--logo {
    grid-area: logo
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-04 .footer--logo {
    text-align: center
  }
}

.footer-04 .footer--address {
  margin-bottom: 1rem;
  font-size: max(13px, 0.9375rem)
}

@media print,screen and (min-width: 48em) {
  .footer-04 .footer--address {
    grid-area: address
  }
}

.footer-04 .sns_area {
  margin-bottom: 2rem
}

@media print,screen and (min-width: 48em) {
  .footer-04 .sns_area {
    grid-area: sns_area
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-04 .sns_area {
    margin-top: 1rem
  }
}

@media screen and (max-width: 47.9375em) {
  .footer-04 .sns--list {
    justify-content: center
  }
}

.footer-04 .footer--cta {
  margin-bottom: 2rem
}

@media print,screen and (min-width: 48em) {
  .footer-04 .footer--cta {
    grid-area: cta
  }
}

@media print,screen and (min-width: 48em) {
  .footer-04 .copyright {
    grid-area: copyright
  }
}

.footer-04 .fnav {
  grid-column: 1/-1;
  margin-top: 2rem;
  margin-inline: -1em;
  font-size: max(12px, 0.875rem);
  line-height: 1.5
}

[class*=grid-] {
  display: grid
}

/* --- Custom additions (2025-08-14) --- */
.jp-small {display:inline-block; font-size:0.65em; line-height:1.1; letter-spacing:.05em;}
@media screen and (max-width:47.9375em){.jp-small{font-size:.75em;}}

.impact-stats {gap:3rem; display:flex; flex-wrap:wrap; justify-content:center;}
.impact-stats .impact--num {font-size: clamp(3.5rem,7vw,10rem); display:inline-block; min-width:4ch;}
.impact-stats .impact--info {display:flex; align-items:flex-end; gap:.4em;}

.cargo--ecosystem-image {text-align:center; padding:3rem 0;}
.cargo--ecosystem-image img {max-width:100%; height:auto; filter: drop-shadow(0 8px 24px rgba(0,0,0,.35));}

.sns--list-large .sns-link svg,
.sns--list-large svg {width:72px; height:72px; transition:transform .35s cubic-bezier(.25,.8,.25,1), filter .35s; filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));}
.sns--list-large .sns-link:hover svg {transform:translateY(-6px) scale(1.18); filter:drop-shadow(0 10px 18px rgba(0,0,0,.55));}
@media screen and (max-width:47.9375em){
  .sns--list-large .sns-link svg, .sns--list-large svg {width:54px; height:54px;}
}

/* OUR IMPACT hover cards */
.impact-stats {--impact-gap:2.5rem; gap:var(--impact-gap);} 
.impact-stats .impact-card {position:relative; flex:1 1 300px; max-width:420px;}
.impact-stats .impact-img {position:absolute; inset:0; z-index:-1; opacity:0; transform:scale(1.15); filter:brightness(.55) blur(2px); transition:opacity .8s ease, transform 1.2s ease, filter .8s ease;}
.impact-stats .impact-img img {width:100%; height:100%; object-fit:cover;}
.impact-stats .impact--num {position:relative; z-index:2; text-shadow:0 4px 12px rgba(255, 255, 255, 0.55);} 

:root { --icon-size:5rem; }
@media screen and (max-width:47.9375em){
  :root { --icon-size:3rem; }
}

svg[class^="icon-"],
svg[class*=" icon-"] { width:var(--icon-size) !important; height:var(--icon-size) !important; }

.impact-stats .impact--list_ttl {position:relative; z-index:2;}
.impact-stats .impact--info {position:relative; z-index:2;}

.cargo--wrap .cargo--ecosystem-image { 
  width:80vw;
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
  padding:4rem 0;
}
.cargo--wrap .cargo--ecosystem-image img { 
  width:100%;
  max-width:none;
  height:auto; 
  display:block; 
}
@media screen and (max-width:47.9375em){
  .cargo--wrap .cargo--ecosystem-image {
    padding:2.5rem 0;
    width:100vw;
  }
}


.grid-col1 {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-col2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-col3 {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-col4 {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-col5 {
  grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-col6 {
  grid-template-columns: repeat(6, minmax(0, 1fr))
}

.grid-col7 {
  grid-template-columns: repeat(7, minmax(0, 1fr))
}

.grid-col8 {
  grid-template-columns: repeat(8, minmax(0, 1fr))
}

.gap14 {
  gap: 0.875rem
}

.gap16 {
  gap: 1rem
}

.gap19 {
  gap: 1.1875rem
}

.gap20 {
  gap: 1.25rem
}

.gap24 {
  gap: 1.5rem
}

.gap30 {
  gap: 1.875rem
}

.gap32 {
  gap: 2rem
}

.gap40 {
  gap: 2.5rem
}

.gap48 {
  gap: 3rem
}

.gap64 {
  gap: 4rem
}

.gap69 {
  gap: 4.3125rem
}

.gap72 {
  gap: 4.5rem
}

.gap96 {
  gap: 6rem
}

.gap148 {
  gap: 9.25rem
}

@media screen and (max-width: 47.9375em) {
  .grid-sp-block {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }

  .grid-sp-block[class*=gap] {
    gap: 1.7142857143rem
  }

  .grid-sp-col1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }

  .grid-sp-col2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .grid-sp-col3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .grid-sp-col4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .grid-sp-col5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .grid-sp-col6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
  }

  .grid-sp-col7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
  }

  .grid-sp-col8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
  }

  .gap-sp8 {
    gap: 0.5714285714rem !important
  }

  .gap-sp10 {
    gap: 0.7142857143rem !important
  }

  .gap-sp16 {
    gap: 1.1428571429rem !important
  }

  .gap-sp24 {
    gap: 1.7142857143rem !important
  }

  .gap-sp30 {
    gap: 2.1428571429rem !important
  }

  .gap-sp32 {
    gap: 2.2857142857rem !important
  }

  .gap-sp40 {
    gap: 2.8571428571rem !important
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 2.1875rem;
  z-index: 9999;
  transition: var(--transit-default);
  pointer-events: none
}

@media screen and (max-width: 47.9375em) {
  .header {
    padding-top: 1.4285714286rem
  }
}

.header>.inner {
  max-width: 112.5rem
}

.page-contact-simple .header {
  position: absolute
}

.header--logo,.header--txt {
  position: relative;
  z-index: 9999
}

.header--logo a,.footer--logo a {
  position: relative;
  display: block;
  width: fit-content
}

.header--logo a:hover,.footer--logo a:hover {
  opacity: .7
}

.header--logo a {
  pointer-events: auto
}

.header--logo img {
  display: block;
  width: 15.875rem !important;
  transition: var(--transit-default)
}

@media screen and (max-width: 47.9375em) {
  .header--logo img {
    width: 9.0714285714rem !important
  }
}

.header--logo img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

.header--txt {
  line-height: 1.75;
  transition: var(--transit-default);
  color: var(--color-primary-default);
  transition: var(--transit-default)
}

.header-wh .header--logo img:nth-child(1):not(:only-child),.active .header--logo img:nth-child(1):not(:only-child) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

.header-wh .header--logo img:nth-child(2),.active .header--logo img:nth-child(2) {
  position: static;
  opacity: 1
}

.header-wh .header--txt,.active .header--txt {
  color: var(--color-wht)
}

.header-sm .header--txt {
  opacity: 0
}

.gnav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 300;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 5rem;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  transition: var(--transit-default)
}

@media screen and (max-width: 47.9375em) {
  .gnav {
    padding: 4.5714285714rem 1.7142857143rem
  }
}

.gnav::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image: url(../img/top/pattern-blue.jpg);
  opacity: .96
}

.gnav--menus {
  display: flex
}

@media screen and (max-width: 47.9375em) {
  .gnav--menus {
    flex-direction: column;
    width: 100%;
    gap: 2.8571428571rem
  }
}

.gnav--menu {
  line-height: 1.39
}

@media print,screen and (min-width: 48em) {
  .gnav--menu {
    width: fit-content;
    max-width: 51.5rem
  }
}

.gnav--menu li {
  counter-increment: number
}

.gnav--link {
  display: block
}

.gnav--link:hover {
  opacity: .7
}

.gnav--menu>li>.gnav--link::before {
  content: counter(number, decimal-leading-zero);
  display: inline-block;
  font-size: 1.25rem;
  opacity: .5;
  margin-right: 1.125rem;
  vertical-align: top;
  line-height: 2.7
}

@media screen and (max-width: 47.9375em) {
  .gnav--menu>li>.gnav--link::before {
    font-size: 1rem;
    line-height: 1.8
  }
}

.menu-item-has-children {
  position: relative
}

@media screen and (max-width: 47.9375em) {
  .menu-item-has-children {
    padding-right: 3.1428571429rem
  }
}

.head_sub_nav--wrap {
  display: none;
  padding-left: 2.5rem
}

@media print,screen and (min-width: 67.5625em) {
  .gnav--menu .menu-item-has-children:hover .head_sub_nav--wrap {
    opacity: 1;
    pointer-events: auto
  }
}

@media screen and (max-width: 67.5em) {
  .menu-item-has-children.active .head_sub_nav--wrap {
    opacity: 1;
    pointer-events: auto
  }
}

@media screen and (max-width: 67.5em) {
  .head_sub_nav {
    position: relative
  }
}

.head_sub_nav a {
  font-size: 2.5rem
}

@media screen and (max-width: 47.9375em) {
  .head_sub_nav a {
    font-size: 1.1428571429rem;
    padding-block: .25em
  }
}

.head_sub_nav a:hover {
  color: var(--color-primary-default)
}

.gnav_sub_toggle {
  position: absolute;
  top: 0;
  right: -6.25rem;
  width: 6.25rem;
  height: 6.25rem;
  transition: var(--transit-default);
  cursor: pointer
}

@media screen and (max-width: 47.9375em) {
  .gnav_sub_toggle {
    right: 0;
    width: 3.1428571429rem;
    height: 3.1428571429rem
  }
}

.gnav_sub_toggle::before,.gnav_sub_toggle::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 25%;
  height: 0;
  border-bottom: 4px solid;
  transition: var(--transit-default)
}

@media screen and (max-width: 47.9375em) {

  .gnav_sub_toggle::before,  .gnav_sub_toggle::after {
    width: 35%
  }
}

.gnav_sub_toggle::after {
  transform: rotate(90deg)
}

.gnav_sub_toggle:hover {
  opacity: .7
}

.gnav_sub_toggle.active {
  transform: rotate(180deg)
}

.gnav_sub_toggle.active::after {
  opacity: 0
}

.gnav_btn {
  position: fixed;
  top: 2.9375rem;
  right: 3.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.5625rem;
  width: 5.3125rem;
  height: 5.3125rem;
  background-color: var(--color-wht);
  border-radius: 50%;
  cursor: pointer;
  z-index: 9999;
  transition: var(--transit-default);
  pointer-events: auto
}

@media screen and (max-width: 47.9375em) {
  .gnav_btn {
    top: 1.4285714286rem;
    right: 1.4285714286rem;
    gap: 0.3571428571rem;
    width: 3.6428571429rem;
    height: 3.6428571429rem
  }
}

.gnav_btn--lines {
  position: relative;
  width: 2.0625rem;
  height: 0.8125rem
}

@media screen and (max-width: 47.9375em) {
  .gnav_btn--lines {
    width: 1.4285714286rem;
    height: 0.5714285714rem
  }
}

.gnav_btn--lines span {
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  border-bottom: 3px solid;
  transition: var(--transit-default)
}

@media screen and (max-width: 47.9375em) {
  .gnav_btn--lines span {
    border-bottom: 2px solid
  }
}

.gnav_btn--lines span:nth-of-type(1) {
  top: 0
}

.gnav_btn--lines span:nth-of-type(2) {
  bottom: 0
}

.gnav_btn--txt {
  line-height: 1
}

@media screen and (max-width: 47.9375em) {
  .gnav_btn--txt {
    font-size: 0.7857142857rem
  }
}

.gnav_btn--txt span {
  display: block;
  width: 100%;
  transition: var(--transit-default)
}

.gnav_btn--txt .close {
  position: fixed;
  opacity: 0
}

.active .header--txt {
  opacity: 1
}

.active .gnav {
  opacity: 1;
  pointer-events: auto
}

.active .gnav_btn {
  background-color: var(--color-bg-02)
}

.active .gnav_btn--lines span:nth-of-type(1) {
  transform: translateY(0.34375rem) rotate(-35deg)
}

@media screen and (max-width: 47.9375em) {
  .active .gnav_btn--lines span:nth-of-type(1) {
    transform: translateY(0.2142857143rem) rotate(-35deg)
  }
}

.active .gnav_btn--lines span:nth-of-type(2) {
  transform: translateY(-0.34375rem) rotate(35deg)
}

@media screen and (max-width: 47.9375em) {
  .active .gnav_btn--lines span:nth-of-type(2) {
    transform: translateY(-0.2142857143rem) rotate(35deg)
  }
}

.active .gnav_btn--txt .menu {
  position: fixed;
  opacity: 0
}

.active .gnav_btn--txt .close {
  position: static;
  opacity: 1
}

.lang--menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 11.375rem;
  height: 4rem;
  padding: 0.625rem 0.75rem;
  background-color: var(--color-primary-dark);
  border-radius: 9999px;
  z-index: 1
}

@media screen and (max-width: 47.9375em) {
  .lang--menu {
    margin-left: auto;
    margin-right: auto
  }
}

@media print,screen and (min-width: 48em) {
  .gnav .lang--menu {
    transform: translateX(100%)
  }
}

@media screen and (max-width: 47.9375em) {
  .gnav .lang--menu {
    margin-bottom: -2.8571428571rem
  }
}

.footer .lang--menu {
  background-color: var(--color-mono-07)
}

.lang--menu a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-wht)
}

.lang--menu a.current {
  color: var(--color-text-primary)
}

.lang--menu a[href="javascript:void(0);"] {
  opacity: .3
}

.lang--menu a[href="javascript:void(0);"]:hover {
  color: var(--color-wht)
}

.lang--toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background-color: var(--color-wht);
  transition: var(--transit-default);
  pointer-events: none;
  z-index: -1
}

.loading {
  position: fixed;
  inset: 0;
  z-index: 9999
}

.loading .bg--rotate {
  opacity: 0;
  transition: all .6s cubic-bezier(0.4, 0, 0.3, 1);
  transition-delay: .6s
}

.loading .bg--loop {
  width: 100%;
  transform: translateX(10%);
  transition: all 1.6s cubic-bezier(0.4, 0, 0.3, 1);
  transition-delay: .6s
}

.loading .bg--loop.loop-rgt {
  transform: scaleX(-1) translateX(10%)
}

.loading.active {
  transition: all 1s cubic-bezier(0.4, 0, 0.3, 1);
  transition-delay: 2.4s;
  opacity: 0;
  transform: scale(1.5);
  pointer-events: none
}

.loading.active .baffle {
  letter-spacing: normal !important
}

.loading.active .bg--rotate {
  opacity: 1
}

.loading.active .bg--loop {
  transform: translateX(0)
}

.loading.active .bg--loop.loop-rgt {
  transform: scaleX(-1) translateX(0)
}

.loading--ttl {
  position: absolute;
  inset: 0;
  flex-direction: column;
  font-size: 18.75rem;
  line-height: 1;
  text-align: justify
}

@media print,screen and (min-width: 48em) {
  .loading--ttl {
    justify-content: space-between
  }
}

@media screen and (max-width: 47.9375em) {
  .loading--ttl {
    font-size: 7.2142857143rem
  }
}

.loading--ttl>span {
  display: flex;
  gap: .25em;
  width: fit-content;
  white-space: nowrap;
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .loading--ttl>span:nth-child(3) {
    margin-top: auto
  }
}

.loading--ttl .baffle {
  display: block;
  background-image: linear-gradient(to bottom, #bbe8f3, #71cee5);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  transform: translateY(100%)
}

.loading--ttl .baffle.show {
  transition: all .6s cubic-bezier(0.4, 0, 0.3, 1);
  transform: translateY(0)
}

@media screen and (max-width: 47.9375em) {
  .loading--ttl .baffle.show {
    font-size: 6.5rem;
  }
}

.star_bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: url(../img/top/fv-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .star_bg {
    background-image: url(../img/top/fv-bg-sp.jpg)
  }
}

.star_bg--rotate {
  position: absolute;
  inset: -60%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  transform: rotate(45deg)
}

@media screen and (max-width: 47.9375em) {
  .star_bg--rotate {
    grid-template-columns: repeat(6, minmax(0, 1fr))
  }
}

.star_bg--rotate span {
  position: relative;
  display: block;
  border-left: 1px solid rgba(255, 255, 255, .5)
}

.star_bg--rotate span::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.3125rem;
  width: 2.625rem;
  height: 21.5625rem;
  background-image: url(../img/top/shootingstar.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  mix-blend-mode: screen;
  animation: star 1.2s linear infinite
}

.star_bg--rotate span:nth-child(2n)::before {
  animation-duration: 1.4s
}

.star_bg--rotate span:nth-child(3n)::before {
  animation-duration: 1.6s
}

.star_bg--rotate span:nth-child(2)::before {
  animation-delay: .4s
}

.star_bg--rotate span:nth-child(3)::before {
  animation-delay: .8s
}

.star_bg--rotate span:nth-child(4)::before {
  animation-delay: 1.2s
}

.star_bg--rotate span:nth-child(5)::before {
  animation-delay: 1.6s
}

.star_bg--rotate span:nth-child(6)::before {
  animation-delay: 2s
}

.star_bg--rotate span:nth-child(7)::before {
  animation-delay: 2.4s
}

.star_bg--rotate span:nth-child(8)::before {
  animation-delay: 2.8s
}

.star_bg--rotate span:nth-child(9)::before {
  animation-delay: 3.2s
}

.star_bg--rotate span:nth-child(10)::before {
  animation-delay: 3.6s
}

.star_bg--rotate span:nth-child(11)::before {
  animation-delay: 4s
}

.star_bg--rotate span:nth-child(12)::before {
  animation-delay: 4.4s
}

.hero {
  position: relative;
  height: 100lvh;
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .hero {
    display: grid;
    align-content: end;
    min-height: 51.4285714286rem
  }
}

.hero>.inner {
  position: relative;
  width: 93.75%;
  max-width: 112.5rem;
  z-index: -1
}

@media screen and (max-width: 47.9375em) {
  .hero>.inner {
    width: 95.1690821256%
  }
}

.hero::before,.hero .hero--light {
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: all .6s cubic-bezier(0.4, 0, 0.3, 1)
}

.hero::before {
  content: "";
  position: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/top/fv-filter-01.png), url(../img/top/fv-filter-02.png);
  background-position: center bottom, center;
  transition-delay: 3.2s;
  z-index: -1
}

@media screen and (max-width: 47.9375em) {
  .hero::before {
    background-image: url(../img/top/fv-filter-01-sp.png), url(../img/top/fv-filter-02-sp.png)
  }
}

.hero .hero--light {
  position: absolute;
  mix-blend-mode: screen;
  transition-delay: 4s
}

.hero .hero--light::after {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url(../img/top/fv-light.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}

@media screen and (max-width: 47.9375em) {
  .hero .hero--light::after {
    background-image: url(../img/top/fv-light-sp.png)
  }
}

.hero.active::before,.hero.active::after,.hero.active .hero--light {
  opacity: 1
}

.hero.active .hero--img {
  opacity: 1;
  transform: translateY(0)
}

.hero.disable {
  opacity: 0
}

.hero--deco {
  position: fixed;
  pointer-events: none
}

.hero--deco01 {
  z-index: 1
}

.hero--img {
  position: fixed;
  opacity: 0;
  transform: translateY(0.625rem);
  transition: all .4s cubic-bezier(0.4, 0, 0.3, 1);
  transition-delay: 3.6s
}

@media screen and (max-width: 47.9375em) {
  .hero--img {
    max-width: none
  }
}

.hero--img01 {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
}

@media screen and (min-width: 48em) {
  .hero--img01 {
    bottom: 0;
    top: auto;
  }
}

@media (min-width: 80rem) and (max-width: 119.9375rem) {
  .hero--img01 {
    right: -15rem;
  }
}

@media screen and (min-width: 48em)and (max-height: 840px) {
  .hero--img01 {
    top: 18.75rem
  }
}

@media screen and (max-width: 47.9375em) {
  .hero--img01 {
    top: auto;
    left: auto;
    bottom: 0;
    width: 28rem;
    right: -5rem;
    display: none;
  }
}

.hero--img02 {
  top: 0;
  left: 44.875rem
}

@media screen and (max-width: 47.9375em) {
  .hero--img02 {
    top: auto;
    bottom: 0;
    left: auto;
    width: auto;
    right: -7rem;
    height: 100vh;
  }
}

.hero--cont {
  align-content: flex-end;
  height: 100lvh
}

@media screen and (max-width: 47.9375em) {
  .hero--cont {
    padding-bottom: 2.5714285714rem
  }
}

.hero--ttl {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 14rem;
  line-height: 1
}

@media screen and (max-width: 47.9375em) {
  .hero--ttl span {
    font-size: 5rem;
    color: #71cee5;
  }
}

.hero--ttl>span {
  position: relative;
  display: block
}

@media print,screen and (min-width: 48em) {
  .hero--ttl>span:nth-child(2) {
    z-index: 1
  }
}

@media screen and (max-width: 47.9375em) {

  .hero--ttl>span:nth-child(3),  .hero--ttl>span:nth-child(4) {
    z-index: 1
  }
}

@media screen and (max-width: 47.9375em) {
  .hero--txt {
    z-index: 1;
    letter-spacing: 0
  }
}

@media screen and (max-width: 47.9375em) {
  .ja .hero--txt {
    letter-spacing: .04em;
    color: #71cee5;
  }
}

.hero--scroll {
  bottom: 18.75rem;
  right: 3.4375rem;
  width: 19.625rem;
  height: 19.625rem
}

@media screen and (max-width: 47.9375em) {
  .hero--scroll {
    bottom: 12.8571428571rem;
    right: 1.0714285714rem;
    width: 7.1428571429rem;
    height: 7.1428571429rem
  }
}

.hero--scroll::before,.hero--scroll::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

.hero--scroll::before {
  background-image: url(../img/top/circle-scroll.svg);
  border-radius: 50%;
  mix-blend-mode: difference;
  animation: rotate 10s linear infinite
}

.hero--scroll::after {
  background-image: url(../img/top/arrow-scroll.svg);
  width: 1rem;
  height: 7.25rem
}

@media screen and (max-width: 47.9375em) {
  .hero--scroll::after {
    width: 0.3928571429rem;
    height: 2.8571428571rem
  }
}

.home_about {
  background-color: rgba(248, 255, 254, 0.9);
  padding-bottom: 7rem;
  overflow: clip
}

@media screen and (max-width: 47.9375em) {
  .home_about {
    padding-bottom: 4rem
  }
}

@media screen and (max-width: 47.9375em) {
  .full-hgt {
    height: 100vh !important;
    height: 100lvh !important
  }
}

.about--scroll {
  overflow: hidden;
  height: 100vh !important;
  height: 100lvh !important;
  display: grid;
  align-content: flex-end
}

.about--scroll .zoomout {
  white-space: nowrap;
  opacity: 0;
  transform: scale(5.3)
}

.about--bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 120vh;
  height: 120lvh;
  background-image: url(../img/top/hpsvalue-im.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  mask-image: linear-gradient(to bottom, #000 calc(100% - 12.5rem), transparent);
  z-index: -1
}

@media screen and (max-width: 47.9375em) {
  .about--bg {
    mask-image: linear-gradient(to bottom, #000 calc(100% - 7.1428571429rem), transparent);
    background-image: url(../img/top/hpsvalue-im-sp.jpg);
  }
}

.about--ttl_text {
  display: grid;
  grid-template-columns: 50rem minmax(0, 1fr);
  gap: 8.3125rem;
  align-items: flex-start;
  margin-bottom: 10rem
}

@media screen and (max-width: 67.5em) {
  .about--ttl_text {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2.5rem
  }
}

@media screen and (max-width: 47.9375em) {
  .about--ttl_text {
    margin-bottom: 5.7142857143rem
  }
}

.about--ttl {
  line-height: 1.31
}

@media print,screen and (min-width: 67.5625em) {
  .about--ttl {
    position: sticky;
    top: 15.5rem
  }
}

.about--txtarea {
  line-height: 1.97;
  letter-spacing: normal
}

.about--txtarea p:not(:last-child) {
  margin-bottom: 2em
}

.about--catch {
  line-height: 1.3;
  letter-spacing: normal
}

@media print,screen and (min-width: 67.5625em) {
  .about--catch {
    white-space: nowrap
  }
}

.about--cards {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50vw;
  perspective: 80vw;
  perspective-origin: top;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}

@media print,screen and (min-width: 120.0625em) {
  .about--cards {
    height: 960px;
    perspective: 1536px
  }
}

@media screen and (max-width: 67.5em) {
  .about--cards {
    height: 540px;
    perspective: 864px
  }
}

@media screen and (max-width: 414px) {
  .about--cards {
    height: 27.4285714286rem;
    perspective: 43.8571428571rem
  }
}

.about--card {
  position: absolute;
  width: 47.875rem;
  aspect-ratio: 6/4;
  z-index: 0
}

@media print,screen and (min-width: 120.0625em) {
  .about--card {
    width: 766px
  }
}

@media screen and (max-width: 67.5em) {
  .about--card {
    width: 431px
  }
}

@media screen and (max-width: 414px) {
  .about--card {
    width: 21.8571428571rem
  }
}

.about--card.active {
  z-index: 1
}

.about--card.active img {
  filter: blur(0)
}

.about--card img {
  transition: var(--transit-default);
  filter: blur(0.5rem)
}

.home_impact {
  padding-bottom: 11.25rem;
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .home_impact .impact--bg .inner ,
  .home_impact .impact--bg2 .inner{
    width: 90%;
  }
}

@media screen and (min-width: 48em) {
  .home_impact .impact--bg .inner .ttl-01.font-en ,
  .home_impact .impact--bg2 .inner .ttl-01.font-en {
    margin-right: 28rem;
  }

  .home_impact .impact--bg .inner .impact--catch ,
  .home_impact .impact--bg2 .inner .impact--catch {
    margin-right: 38rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .home_impact {
    padding-bottom: 6.4285714286rem
  }
}

.impact--bg ,
.impact--bg2 {
  position: relative;
  height: 68rem;
  background-image: url(../img/top/impact-03-bg.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  mask-image: linear-gradient(to bottom, #000 calc(100% - 12.5rem), transparent);
  font-size: 50rem;
  line-height: 1
}

@media screen and (max-width: 47.9375em) {
  .impact--bg ,
  .impact--bg2 {
    height: 42.5rem;
    mask-image: linear-gradient(to bottom, #000 calc(100% - 7.1428571429rem), transparent);
    font-size: 11.4285714286rem
  }
}

.impact--bg::before,.impact--bg::after ,
.impact--bg2::before,.impact--bg2::after {
  content: "";
  inset: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover
}

@media screen and (max-width: 47.9375em) {  
  .impact--bg ,
  .impact--bg2 {
    background-size: auto;
  }

  .impact--bg::before,.impact--bg::after ,
  .impact--bg2::before,.impact--bg2::after {
    background-position: right top;
    background-size: contain;
  }
}

.ja .impact--bg {
  background-image: url(../img/top/impact-02.jpg)
}

.impact--bg::after {
  background-image: url(../img/top/impact-02.png);
}

.ja .impact--bg2 {
  background-image: url(../img/top/impact-03.jpg)
}

.impact--bg2::after {
  background-image: url(../img/top/impact-03.png);
}

.impact--deco01 {
  z-index: -1
}

.impact--deco02 {
  z-index: -1
}

.impact--en {
  position: absolute
}

.impact--en01 {
  top: 2.25rem;
  left: 4.5rem;
}

.impact--bg > div > span ,
.impact--bg2 > div > span {
  color: #ebebeb;
}

@media screen and (max-width: 47.9375em) {
  .impact--en01 {
    top: 5.4285714286rem;
    left: 1rem
  }
}

.impact--en02 {
  top: 26.3125rem;
  left: 64rem
}

@media screen and (max-width: 47.9375em) {
  .impact--en02 {
    top: 18.5714285714rem;
    left: 15.7142857143rem
  }
}

.impact--en03 {
  top: 0;
  right: -1rem
}

@media screen and (max-width: 47.9375em) {
  .impact--en03 {
    top: 7.8571428571rem;
    right: -0.2142857143rem
  }
}

.impact--catch {
  line-height: 1.71
}

.impact--list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem
}

@media screen and (max-width: 67.5em) {
  .impact--list {
    flex-direction: column
  }
}

@media screen and (max-width: 47.9375em) {
  .impact--list {
    gap: 0.7142857143rem
  }
}

.impact--list.active li {
  opacity: 1
}

.impact--list .txt-attention {
  margin-bottom: -1em
}

.impact--list li {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 3.75rem;
  padding: 6rem 4rem;
  background: #000;
  overflow: hidden;
  z-index: 1;
  transition: var(--transit-default);
  opacity: 0
}

.impact--list li {
  min-width: 37.9375rem;
  width: calc(50% - 0.625rem)
}

@media screen and (max-width: 47.9375em) {
  .impact--list li {
    min-width: -webkit-fill-available;
  }

  .impact-stats .impact-card {
    flex: auto;    
  }
}

.impact--list li {
  flex-grow: 1
}

@media screen and (max-width: 47.9375em) {
  .impact--list li {
    padding: 1.7142857143rem;
    border-radius: 2.2857142857rem
  }
}

.impact--list li:nth-child(2) {
  transition-delay: .2s
}

.impact--list li:nth-child(3) {
  transition-delay: .4s
}

@media screen and (min-width: 48em) {
  .impact--list li:nth-child(3) {
    max-width: 70%;
  }
}

/* 既存のimgフェードアニメーションを撤去し、直接liに背景画像を設定 */
.impact--list li::before { /* 暗めオーバーレイ */
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.55));
  z-index: 0;
}
.impact--list li > * { position: relative; z-index: 1; }

/* 各カード用背景画像 */
.impact--list li:nth-child(1) { background: #000 url(../img/top/numbers-im-01.jpg) center/cover no-repeat; }
.impact--list li:nth-child(2) { background: #000 url(../img/top/numbers-im-02.jpg) center/cover no-repeat; }
.impact--list li:nth-child(3) { background: #000 url(../img/top/numbers-im-03.jpg) center/cover no-repeat; }
/* 4枚目以降があればデフォルトの暗背景 */
.impact--list li:nth-child(n+4) { background: #111; }

/* ホバー時の不要な画像透過効果を無効化 */
.impact--list li:hover { opacity: 1; }

.impact--info {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: auto
}

@media screen and (max-width: 47.9375em) {
  .impact--info {
    justify-content: flex-end;
    gap: 0.7142857143rem
  }
}

.impact--info:has(.impact--term) {
  display: grid;
  grid-template-areas: "term term""num unit";
  grid-template-columns: 1fr
}

.impact--info:has(.impact--term) .impact--unit {
  grid-area: unit
}

.impact--info:has(.impact--term) .impact--term {
  grid-area: term;
  width: fit-content
}

.impact--info:has(.impact--term) .impact--num {
  grid-area: num;
  margin-left: auto
}

.impact--term {
  align-self: start;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: normal;
  color: var(--color-wht);
  padding-inline: 1.125rem;
  border-radius: 9999px;
  background-color: #1c1f23
}

.impact--num {
  line-height: 1;
  background-image: linear-gradient(to top, #4facfe, #00f2fe), linear-gradient(to bottom, #fff, #fff);
  font-size: 16.25rem;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

@media screen and (max-width: 47.9375em) {
  .impact--num {
    font-size: 5.7142857143rem
  }
}

.impact--unit {
  align-self: end;
  font-weight: bold;
  line-height: 1.23;
  color: #a7a7a7
}

.impact--list_en {
  position: absolute;
  top: 5rem;
  right: 1.75rem;
  line-height: 1;
  opacity: .5
}

@media screen and (max-width: 47.9375em) {
  .impact--list_en {
    top: 2.8571428571rem;
    right: 1rem
  }
}

.home_services {
  padding-top: 8.25rem;
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .home_services {
    padding-top: 4.125rem
  }
}

.services--txt {
  line-height: 1.71
}

.services--list {
  display: flex;
  flex-wrap: nowrap;
  height: 48.875rem
}

@media screen and (max-width: 67.5em) {
  .services--list {
    height: 500px
  }
}

@media screen and (max-width: 47.9375em) {
  .services--list {
    display: block;
    height: auto
  }
}

.services--item {
  position: relative;
  overflow: clip;
  flex: none;
  display: flex;
  flex-direction: column;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: var(--color-wht);
  padding: 8rem 4rem;
  width: 65.625rem;
  height: 48.875rem;
  border: 1px solid
}

@media print,screen and (min-width: 48em) {
  .services--item:last-child img {
    right: 5.875rem
  }
}

@media screen and (max-width: 67.5em) {
  .services--item {
    height: 500px
  }
}

@media screen and (max-width: 47.9375em) {
  .services--item {
    padding: 1.7142857143rem;
    width: 100%;
    height: auto
  }
}

.services--item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(to right bottom, var(--color-text-secondary), #1b1e22);
  opacity: 0;
  transition: var(--transit-default)
}

.services--item .btn {
  margin-top: auto
}

.services--item:hover {
  z-index: 1;
  color: var(--color-wht);
  background-color: var(--color-text-primary)
}

.services--item:hover .btn a {
  color: var(--color-wht)
}

.services--item:hover img {
  opacity: 1;
  transform: translateY(0)
}

.services--item:hover::after {
  opacity: .5
}

.services--en {
  line-height: 1.3
}

.services--en+.services--list_txt {
  margin-top: 3rem
}

.services--item .services--icon {
  margin-bottom: 1rem;
}

.services--item .service--icon-img {
  position: relative;
  opacity: 1;
  z-index: 1;
  height: 10rem;
  transform: none;
}

@media print,screen and (min-width: 48em) {
  .services--item img {
    position: absolute;
    inset: -1rem 0 0 0;
    z-index: -1;
    height: calc(100% + 1rem);
    transition: var(--transit-default);
    opacity: 0;
    transform: translateY(0.625rem)
  }
}

@media screen and (max-width: 47.9375em) {
  .services--item img {
    width: 100% !important;
    aspect-ratio: 3/2;
    object-fit: cover;
    margin-bottom: 1.7142857143rem
  }
  .services--item .service--icon-img {
    object-fit: contain;
  }
}

.home_cargo {
  padding-bottom: 30rem;
  margin-bottom: -15rem;
  overflow: clip
}

@media screen and (max-width: 47.9375em) {
  .home_cargo {
    padding-bottom: 4.2857142857rem;
    margin-bottom: -7.1428571429rem
  }
}

.home_cargo>.inner {
  padding-top: 6.25rem
}

@media screen and (max-width: 47.9375em) {
  .home_cargo>.inner {
    padding-top: 3.5714285714rem
  }
}

.cargo--bg01 {
  height: 100lvh;
  margin-bottom: calc(-100lvh + 12.5rem);
  mask-image: linear-gradient(to top, #000 calc(100% - 12.5rem), transparent)
}

@media screen and (max-width: 47.9375em) {
  .cargo--bg01 {
    margin-bottom: calc(-100lvh + 7.1428571429rem);
    mask-image: linear-gradient(to top, #000 calc(100% - 7.1428571429rem), transparent)
  }
}

.cargo--bg01::before {
  bottom: -12.5rem
}

@media screen and (max-width: 47.9375em) {
  .cargo--bg01::before {
    bottom: -7.1428571429rem
  }
}

.cargo--bg02 {
  position: sticky;
  top: 0;
  height: 100lvh;
  margin-bottom: -100lvh;
  overflow: hidden
}

.cargo--bg02::before {
  top: -12.5rem
}

@media screen and (max-width: 47.9375em) {
  .cargo--bg02::before {
    top: -7.1428571429rem
  }
}

.cargo--wrap {
  position: relative;
  width: 67.5rem;
  height: 67.5rem;
  margin-left: auto;
  margin-right: auto
}

.cargo--wrap[style*="position: fixed"] {
  top: 1.25rem !important;
}

@media screen and (max-width: 47.9375em) {
  .cargo--wrap {
    width: 100vw;
    height: 100lvh;
    left: 50%;
    transform: translateX(-50%)
  }

  .cargo--wrap[style*="position: fixed"] {
    top: 1.25rem !important;
  }
}

.cargo--wrap.active .cargo--list,.cargo--wrap.active .cargo--bubbles {
  opacity: 1;
  transform: scale(1)
}

.cargo--rotate {
  position: absolute;
  inset: 5% 0 -5%;
  margin: auto;
  width: 67.5rem;
  height: 67.5rem;
  transition: var(--transit-default)
}

@media screen and (max-width: 47.9375em) {
  .cargo--rotate {
    inset: 0;
    width: 22.8571428571rem;
    height: 22.8571428571rem
  }
}

.cargo--list {
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: all 1s cubic-bezier(0.4, 0, 0.3, 1);
  opacity: 0;
  transform: scale(0)
}

.cargo--item {
  position: absolute;
  inset: 0;
  width: 18rem;
  height: 22rem;
  transform: translate(-50%, -50%);
  transition: var(--transit-default)
}

@media screen and (max-width: 47.9375em) {
  .cargo--item {
    width: 5rem;
    height: 7rem
  }
}

.cargo--item.current .cargo--item_cont::before {
  opacity: 0
}

.cargo--item.current .cargo--item_cont::after {
  opacity: 1
}

.cargo--item.current .cargo--num {
  transform: scale(1)
}

.cargo--item.current .cargo--ttl {
  opacity: 1
}

.cargo--item_cont {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  transition: var(--transit-default)
}

.cargo--item_cont::before,.cargo--item_cont::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  transition: var(--transit-default)
}

.cargo--item_cont::before {
  border: 1px solid
}

.cargo--item_cont::after {
  z-index: -1;
  opacity: 0
}

@media screen and (max-width: 47.9375em) {
  .cargo--num {
    transition: var(--transit-default);
    transform: scale(3) translateY(0.4em)
  }
}

@media screen and (max-width: 47.9375em) {
  .cargo--ttl {
    transition: var(--transit-default);
    opacity: 0
  }
}

.cargo--list-ctr {
  position: absolute;
  inset: 5% 0 -5%;
  margin: auto;
  width: 41.875rem;
  height: 41.875rem;
  overflow: hidden;
  border-radius: 50%;
  clip-path: circle(0% at 50% 50%);
  z-index: -1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: clip-path
}

@media screen and (max-width: 47.9375em) {
  .cargo--list-ctr {
    inset: 0;
    width: 16.8571428571rem;
    height: 16.8571428571rem
  }
}

.cargo--item-ctr {
  position: absolute;
  inset: 0
}

.cargo--item-ctr.current .cargo--item_cont-ctr {
  opacity: 1
}

.cargo--item_cont-ctr {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: end;
  justify-content: center;
  padding: 5.5rem;
  transition: var(--transit-default);
  opacity: 0;
  line-height: 1.3
}

@media screen and (max-width: 47.9375em) {
  .cargo--item_cont-ctr {
    padding: 2.8571428571rem
  }
}

.cargo--item_cont-ctr::before {
  content: "";
  position: absolute;
  inset: 0;
  background-blend-mode: multiply;
  opacity: .5;
  z-index: -1
}

.cargo--item_cont-ctr img {
  position: absolute;
  inset: 0;
  height: auto;
  z-index: -2
}

.cargo--item:nth-child(1) .cargo--item_cont::after,.cargo--item-ctr:nth-child(1) .cargo--item_cont-ctr::before {
  background-image: linear-gradient(to right bottom, #f56f87, #fe988b)
}

.cargo--item:nth-child(2) .cargo--item_cont::after,.cargo--item-ctr:nth-child(2) .cargo--item_cont-ctr::before {
  background-image: linear-gradient(to right bottom, #46aef7, #1dd5e6)
}

.cargo--item:nth-child(3) .cargo--item_cont::after,.cargo--item-ctr:nth-child(3) .cargo--item_cont-ctr::before {
  background-image: linear-gradient(to right bottom, #f28e26, #fd644f)
}

.cargo--item:nth-child(4) .cargo--item_cont::after,.cargo--item-ctr:nth-child(4) .cargo--item_cont-ctr::before {
  background-image: linear-gradient(to right bottom, #d1c84d, #3fa87b)
}

.cargo--item:nth-child(5) .cargo--item_cont::after,.cargo--item-ctr:nth-child(5) .cargo--item_cont-ctr::before {
  background-image: linear-gradient(to right bottom, #e1afcc, #7530e3)
}

.cargo--item:nth-child(6) .cargo--item_cont::after,.cargo--item-ctr:nth-child(6) .cargo--item_cont-ctr::before {
  background-image: linear-gradient(to right bottom, #0dccff, #4760ff)
}

.cargo--item:nth-child(7) .cargo--item_cont::after,.cargo--item-ctr:nth-child(7) .cargo--item_cont-ctr::before {
  background-image: linear-gradient(to right bottom, #fad126, #ff544f)
}

.cargo--item:nth-child(8) .cargo--item_cont::after,.cargo--item-ctr:nth-child(8) .cargo--item_cont-ctr::before {
  background-image: linear-gradient(to right bottom, #29f19c, #02a1f9)
}

.cargo--bubbles {
  position: absolute;
  inset: 0;
  z-index: -1;
  transition: all 1s cubic-bezier(0.4, 0, 0.3, 1);
  opacity: 0;
  transform: scale(0)
}

.cargo--bubble {
  position: absolute;
  border-radius: 50%
}

.cargo--bubble01 {
  top: 2.5rem;
  left: 46.75rem;
  width: 8.6875rem;
  height: 8.6875rem;
  background-color: rgba(255, 255, 255, .2)
}

@media screen and (max-width: 47.9375em) {
  .cargo--bubble01 {
    top: 1.1428571429rem;
    left: 21.3571428571rem;
    width: 4rem;
    height: 4rem
  }
}

.cargo--bubble02 {
  top: 3.5rem;
  left: 68.5625rem;
  width: 11.6875rem;
  height: 11.6875rem;
  background-image: linear-gradient(to right bottom, #4facfe, #00f2fe);
  background-blend-mode: multiply
}

.cargo--bubble03 {
  top: 24.625rem;
  left: -18.5625rem;
  width: 13.25rem;
  height: 13.25rem;
  background-image: linear-gradient(to right bottom, #98e05f, #0de3ac);
  background-blend-mode: multiply
}

@media screen and (max-width: 47.9375em) {
  .cargo--bubble03 {
    top: 7.4285714286rem;
    left: -3.4285714286rem;
    width: 6.0714285714rem;
    height: 6.0714285714rem
  }
}

.cargo--bubble04 {
  top: 32.1875rem;
  left: 6.5rem;
  width: 5.1875rem;
  height: 5.1875rem;
  background-color: rgba(255, 255, 255, .5)
}

@media screen and (max-width: 47.9375em) {
  .cargo--bubble04 {
    top: 18.8571428571rem;
    left: 3rem;
    width: 2.3571428571rem;
    height: 2.3571428571rem
  }
}

.cargo--bubble05 {
  top: 20.875rem;
  left: 71.5rem;
  width: 11rem;
  height: 11rem;
  background-image: linear-gradient(to right bottom, #daddd8, #eac1fb);
  background-blend-mode: multiply
}

.cargo--bubble06 {
  top: 50rem;
  left: -20.375rem;
  width: 10.4375rem;
  height: 10.4375rem;
  background-color: rgba(255, 255, 255, .2)
}

.cargo--bubble07 {
  top: 58.75rem;
  left: -6.875rem;
  width: 11rem;
  height: 11rem;
  background-image: linear-gradient(to right bottom, #f78a9e, #fe988b);
  background-blend-mode: multiply
}

@media screen and (max-width: 47.9375em) {
  .cargo--bubble07 {
    top: 40.8571428571rem;
    left: -0.5714285714rem;
    width: 5rem;
    height: 5rem
  }
}

.cargo--bubble08 {
  top: 53.75rem;
  left: 7.125rem;
  width: 8rem;
  height: 8rem;
  background-color: var(--color-wht)
}

@media screen and (max-width: 47.9375em) {
  .cargo--bubble08 {
    top: 41.3571428571rem;
    left: 20.2857142857rem;
    width: 3.6428571429rem;
    height: 3.6428571429rem
  }
}

.cargo--bubble09 {
  top: 51.375rem;
  left: 47.75rem;
  width: 6.375rem;
  height: 6.375rem;
  background-color: rgba(255, 255, 255, .5)
}

@media screen and (max-width: 47.9375em) {
  .cargo--bubble09 {
    top: 27.1428571429rem;
    left: 24.2857142857rem;
    width: 2.9285714286rem;
    height: 2.9285714286rem
  }
}

.home_members {
  height: 80.5rem;
  background-image: url(../img/top/memberset02-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  mask-image: linear-gradient(to top, #000 calc(100% - 12.5rem), transparent);
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .home_members {
    height: 23.1428571429rem;
    mask-image: linear-gradient(to top, #000 calc(100% - 7.1428571429rem), transparent)
  }
}

.home_members::before,.home_members::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

.home_members::before {
  background-image: url(../img/top/memberset02-light.png);
  opacity: .8;
  mix-blend-mode: screen
}

.home_members::after {
  background-image: url(../img/top/memberset02-people.png)
}

@media screen and (max-width: 47.9375em) {
  .home_members::after {
    right: -1.1428571429rem
  }
}

.members--loop {
  position: absolute;
  font-size: 14.90625rem;
  line-height: 1
}

@media screen and (max-width: 47.9375em) {
  .members--loop {
    font-size: 5.7142857143rem
  }
}

.members--loop .loop-slide li {
  padding-inline: .25em
}

.members--loop01 {
  top: 13.125rem;
  z-index: 1
}

@media screen and (max-width: 47.9375em) {
  .members--loop01 {
    top: 2.4285714286rem
  }
}

.members--loop02 {
  bottom: 10.5625rem;
  z-index: 1
}

@media screen and (max-width: 47.9375em) {
  .members--loop02 {
    bottom: 1.4285714286rem
  }
}

.home_company {
  padding-top: 15.125rem;
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .home_company {
    padding-top: 8.6428571429rem
  }
}

.home_company>.inner {
  opacity: 0
}

@media print,screen and (min-width: 48em) {
  .home_company>.inner {
    height: 100lvh;
    margin-top: -100lvh;
    padding-top: 5rem
  }
}

@media screen and (max-width: 47.9375em) {
  .home_company>.inner {
    padding-bottom: 4.2857142857rem
  }
}

.company--catch {
  line-height: 1.31;
  letter-spacing: normal
}

.company--catch_text {
  display: grid;
  grid-template-columns: 42.125rem minmax(0, 1fr);
  gap: 6.625rem;
  align-items: center
}

@media screen and (max-width: 47.9375em) {
  .company--catch_text {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2.8571428571rem
  }
}

.company--catch_text p {
  letter-spacing: normal
}

.company--deco {
  position: relative;
  width: 100vw;
  height: 100lvh
}

.company--scroll {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50vw;
  height: 50lvh
}

@media screen and (min-width: 48em)and (max-width: 67.5em) {
  .company--scroll {
    width: 540px
  }
}

.company--scroll>* {
  position: absolute
}

.company--bg {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: #000
}

.company--img01 {
  left: -23.2291666667%;
  width: 127.2916666667%;
  aspect-ratio: 1222/491
}

@media screen and (max-width: 47.9375em) {
  .company--img01 {
    width: 254.5833333333%
  }
}

.company--img02 {
  top: 34.0625%;
  width: 64.4791666667%;
  aspect-ratio: 619/573
}

@media screen and (max-width: 47.9375em) {
  .company--img02 {
    width: 128.9583333333%
  }
}

.company--img03 {
  top: 9.1666666667%;
  width: 85.1041666667%;
  aspect-ratio: 817/493
}

@media screen and (max-width: 47.9375em) {
  .company--img03 {
    width: 170.2083333333%
  }
}

.company--img04 {
  left: 12.7083333333%;
  width: 85.1041666667%;
  aspect-ratio: 817/493
}

@media screen and (max-width: 47.9375em) {
  .company--img04 {
    width: 170.2083333333%
  }
}

.home_recruit>.inner {
  padding-bottom: 6.25rem;
  margin-top: -6.875rem
}

@media screen and (max-width: 47.9375em) {
  .home_recruit>.inner {
    padding-bottom: 3.5714285714rem;
    margin-top: -3.9285714286rem
  }
}

.recruit--bg {
  position: sticky;
  top: 0;
  height: 100lvh
}

.recruit--list_wrap {
  padding-top: 5rem
}

@media screen and (max-width: 47.9375em) {
  .recruit--list_wrap {
    padding-top: 2.8571428571rem
  }
}

.recruit--list {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.25rem;
  height: 100lvh;
  margin-top: -100lvh;
  padding-inline: 1.25rem
}

@media screen and (max-width: 47.9375em) {
  .recruit--list {
    flex-direction: column;
    gap: 0.7142857143rem;
    padding-inline: 0.7142857143rem
  }
}

.recruit--item {
  flex: 1;
  border-radius: 1rem;
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .recruit--item {
    border-radius: 0.5714285714rem
  }
}

.recruit--loop {
  position: absolute;
  bottom: -1.5rem;
  font-size: 14.90625rem;
  line-height: 1;
  opacity: .08
}

@media screen and (max-width: 47.9375em) {
  .recruit--loop {
    font-size: 5.7142857143rem
  }
}

@media print,screen and (min-width: 48em) {
  .column--ttl_btn {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
  }

  .column--ttl_btn .btn {
    transform: translateY(-1.875rem)
  }
}

@media screen and (min-width: 48em)and (max-width: 67.5em) {

  .home_column .pc-none,  .home_news .pc-none {
    display: block
  }

  .home_column .sp-none,  .home_news .sp-none {
    display: none
  }

  .home_column .mgn-btm-sp32,  .home_news .mgn-btm-sp32 {
    margin-bottom: 4rem
  }
}

@media print,screen and (min-width: 67.5625em) {
  .home_news .posts-news {
    padding-top: 6rem
  }
}

.news--ttl_posts {
  gap: 6.5rem
}

@media screen and (max-width: 47.9375em) {
  .news--ttl_posts {
    gap: 0
  }
}

.news--ttl_posts .posts {
  flex-grow: 1
}

.news--ttlarea {
  flex-shrink: 0
}

@media print,screen and (min-width: 67.5625em) {
  .news--ttlarea {
    display: flex;
    flex-direction: column;
    padding-bottom: 3rem
  }

  .news--ttlarea .btn {
    margin-top: auto
  }
}

.standard .hero--cont {
  position: absolute;
  top: auto;
  left: 9.6875rem;
  bottom: 7.875rem
}

@media screen and (max-width: 47.9375em) {
  .standard .hero--cont {
    left: 8%;
    right: 8%;
    bottom: 10%
  }
}

.standard .hero--catch {
  font-size: 3rem;
  line-height: 1.6666666667
}

@media screen and (max-width: 47.9375em) {
  .standard .hero--catch {
    font-size: 2.2857142857rem;
    line-height: 1.3
  }
}

.standard .hero--lead {
  line-height: 2
}

.standard .home_newsline {
  padding-block: 1rem
}

.standard .home_newsline .inner {
  gap: 2.5rem
}

@media screen and (max-width: 47.9375em) {
  .standard .home_newsline .inner {
    gap: 0.7142857143rem
  }
}

.standard .home_newsline .post {
  gap: 2.5rem;
  margin-block: -1rem;
  padding-block: 1rem
}

@media screen and (min-width: 48em) {
  .standard .home_newsline .post {
    width: 45.3125vw
  }
}

.standard .home_newsline--more {
  display: flex;
  gap: 0.875rem;
  margin-block: -1rem;
  padding-block: 1rem;
  color: var(--color-primary-default);
  font-size: max(13px, 0.9375rem)
}

@media screen and (max-width: 47.9375em) {
  .standard .home_newsline--more {
    margin-left: auto
  }
}

.standard .home_newsline--more svg {
  width: 1rem;
  aspect-ratio: 1;
  fill: currentColor
}

.standard .lps_parts--img_text .inner:not(.inner-lg) {
  width: 100%
}

.standard .lps_parts--img_text:has(.inner-lg) {
  margin-inline: calc(50% - 50vw);
  margin-bottom: -5rem;
  counter-reset: number
}

@media screen and (max-width: 47.9375em) {
  .standard .lps_parts--img_text:has(.inner-lg) {
    margin-bottom: 1.7142857143rem
  }
}

.standard .lps_parts--img_text:has(.inner-lg) .ttl-03 {
  font-size: 2.5rem;
  line-height: 1.5
}

@media screen and (max-width: 47.9375em) {
  .standard .lps_parts--img_text:has(.inner-lg) .ttl-03 {
    font-size: 2rem
  }
}

.standard .lps_parts--img_text:has(.inner-lg) .ttl-03::before {
  counter-increment: number;
  content: "0"counter(number);
  position: absolute;
  right: 0;
  top: -0.5em;
  z-index: -1;
  color: var(--color-primary-default);
  font-size: 12.5rem;
  font-family: var(--font-en);
  line-height: var(--line-height-none);
  letter-spacing: 0;
  opacity: .2
}

@media screen and (max-width: 47.9375em) {
  .standard .lps_parts--img_text:has(.inner-lg) .ttl-03::before {
    top: -0.3em;
    font-size: 7.1428571429rem
  }
}

.standard .lps_parts--img_text:has(.inner-lg) .lps_parts+.lps_parts {
  margin-top: 0
}

@media print,screen and (min-width: 48em) {
  .standard .lps_parts--img_text:has(.inner-lg) .img_text--txt {
    min-height: 45rem
  }
}

@media screen and (max-width: 47.9375em) {
  .standard .lps_parts--img_text:has(.inner-lg) .img_text--txt {
    padding-block: 2.2857142857rem
  }
}

.standard .lps_parts--img_text .img {
  overflow: hidden
}

.standard .slide-query .slick-list {
  margin-inline: calc(50% - 50vw)
}

.standard .slide-query .slick-slide {
  transition: var(--transit-default)
}

.standard .slide-query .slick-slide:not(.slick-active) {
  opacity: .3
}

.standard .slide-query .slick-arrow {
  position: absolute;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  color: var(--color-primary-default);
  border-radius: 50%;
  background-color: var(--color-wht)
}

.standard .slide-query .slick-arrow::before,.standard .slide-query .slick-arrow::after {
  content: "";
  position: absolute
}

.standard .slide-query .slick-arrow::before {
  inset: 0;
  border-radius: 50%;
  box-shadow: 0 0 2rem var(--color-primary-default);
  opacity: .2
}

.standard .slide-query .slick-arrow::after {
  width: 0.5rem;
  height: 0.5rem;
  transform: rotate(45deg)
}

.standard .slide-query .slick-prev::after {
  border-bottom: 2px solid;
  border-left: 2px solid
}

.standard .slide-query .slick-next::after {
  border-top: 2px solid;
  border-right: 2px solid
}

.standard .posts-query01 .post {
  width: 23.625rem;
  margin-inline: 1rem
}

.standard .posts-query01 .post--txt {
  text-align: justify
}

.standard .posts-query01 .slide-query .slick-arrow {
  top: 5.8125rem
}

.standard .posts-query01 .slide-query .slick-prev {
  left: -3rem
}

@media screen and (max-width: 47.9375em) {
  .standard .posts-query01 .slide-query .slick-prev {
    left: 0
  }
}

.standard .posts-query01 .slide-query .slick-next {
  right: -3rem
}

@media screen and (max-width: 47.9375em) {
  .standard .posts-query01 .slide-query .slick-next {
    right: 0
  }
}

.standard .posts-query02 .post {
  width: 23.625rem;
  margin-inline: 1rem;
  padding: 2.375rem 2.375rem 3.375rem;
  background-color: var(--color-wht);
  box-shadow: 0 0 2rem rgba(0, 0, 0, .1);
  border-radius: 0.5rem
}

.standard .posts-query02 .post--num {
  display: block;
  color: var(--color-primary-default);
  font-size: 5rem;
  font-family: var(--font-en);
  text-align: center;
  line-height: var(--line-height-none);
  letter-spacing: 0
}

.standard .posts-query02 .post--img {
  width: 11.5rem;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1
}

.standard .posts-query02 .post--ttl {
  text-align: center
}

.standard .posts-query02 .post--txt {
  text-align: justify
}

.standard .posts-query02 .slide-query .slick-track {
  display: flex
}

.standard .posts-query02 .slide-query .slick-list {
  padding-top: 6.4375rem !important;
  padding-bottom: 2rem !important
}

@media screen and (min-width: 48em) {
  .standard .posts-query02 .slide-query .slick-list {
    padding-left: calc(23.625rem - 1rem)
  }
}

.standard .posts-query02 .slide-query .slick-slide {
  height: auto
}

.standard .posts-query02 .slide-query .slick-arrow {
  top: 0
}

.standard .posts-query02 .slide-query .slick-prev {
  right: 5.4375rem
}

.standard .posts-query02 .slide-query .slick-next {
  right: 0
}

.standard .bg_section {
  position: relative;
  display: flex;
  align-items: center;
  padding-block: 5rem
}

@media print,screen and (min-width: 48em) {
  .standard .bg_section {
    min-height: 45rem
  }
}

.standard .bg_section:nth-of-type(odd) .bg_section--txt {
  margin-left: auto
}

.standard .bg_section--img {
  position: absolute;
  inset: 0;
  z-index: -1
}

@media screen and (min-width: 48em) {
  .standard .bg_section--txt {
    width: 30.1875rem
  }
}

.standard .home_information01 {
  display: flex;
  gap: 1rem
}

@media screen and (max-width: 47.9375em) {
  .standard .home_information01 {
    flex-direction: column
  }
}

.standard .home_information01+.home_information01 {
  margin-top: 6.25rem
}

.standard .home_information01--ttl {
  flex: 1
}

@media screen and (min-width: 48em) {
  .standard .home_information01--cont {
    width: 50rem
  }
}

@media screen and (max-width: 47.9375em) {
  .standard .home_information01--ttl {
    text-align: center
  }

  .standard .home_information01--ttl .ttl-01-sub::after {
    margin-inline: auto
  }

  .standard .home_information01 .btn-arrow {
    text-align: center
  }
}

.standard .home_information01 .posts-news .post--txt,.standard .home_information01 .posts-column .post--txt {
  -webkit-line-clamp: 1;
  line-clamp: 1;
  opacity: .5;
  pointer-events: none
}

.standard .home_information01 .posts-news .post--date {
  font-size: max(16px, 1.125rem)
}

.standard .home_information01 .posts-news .post--txtarea {
  flex: 1
}

.standard .home_information01 .posts-column .post {
  padding-block: 1.75rem
}

.standard .home_information01 .posts-column .post--date {
  font-size: max(11px, 0.8125rem)
}

.standard .home_information02--wrap {
  display: grid;
  gap: 1.25rem 4.6875rem
}

@media print,screen and (min-width: 48em) {
  .standard .home_information02--wrap {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media screen and (min-width: 48em) {
  .standard .home_information02 {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0.625rem
  }
}

.standard .home_information02 .posts-news .post--date,.standard .home_information02 .posts-column .post--date {
  font-size: max(11px, 0.8125rem)
}

.standard .home_information02 .posts-news {
  padding: 2.5rem 3rem
}

@media screen and (max-width: 47.9375em) {
  .standard .home_information02 .posts-news {
    padding: 0.5714285714rem 1.1428571429rem
  }
}

.standard .home_information02 .posts-news .post {
  display: block
}

.standard .home_information02 .posts-news .post:first-child {
  border-top: none
}

.standard .home_information02 .posts-news .post:last-child {
  border-bottom: none
}

.standard .home_information02 .posts-news .post--txt {
  -webkit-line-clamp: 2;
  line-clamp: 2;
  opacity: .5;
  font-size: max(12px, 0.875rem);
  line-height: 1.5714285714;
  pointer-events: none
}

.standard .home_information02 .posts-news .post--info {
  margin-bottom: 0.5rem
}

.standard .home_information02 .posts-news .post--ttl {
  margin-bottom: 0.5rem
}

.standard .home_information02 .posts-column .post {
  padding: 0;
  border: none;
  gap: 2rem
}

@media print,screen and (min-width: 48em) {
  .standard .home_information02 .posts-column .post {
    grid-template-columns: 13.5rem minmax(0, 1fr)
  }
}

.standard .home_information02 .posts-column .post:not(:last-child) {
  margin-bottom: 2rem
}

.standard .home_information02 .posts-column .post--info {
  align-items: flex-start;
  flex-direction: column-reverse
}

.standard .home_information02 .posts-column .cat_list {
  margin-left: 0 !important;
  margin-bottom: 0.5rem
}

.standard .home_cta {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 12rem
}

@media screen and (max-width: 47.9375em) {
  .standard .home_cta {
    padding-bottom: 7.1428571429rem
  }
}

.standard .home_cta .inner {
  padding: 7.5rem;
  border-radius: 0.5rem
}

@media screen and (max-width: 47.9375em) {
  .standard .home_cta .inner {
    padding: 2.2857142857rem
  }
}

.standard .home_cta--bg {
  position: absolute;
  bottom: 0;
  z-index: -1;
  inset-inline: 0;
  aspect-ratio: 1920/520
}

@media screen and (max-width: 47.9375em) {
  .standard .home_cta--bg {
    aspect-ratio: 375/200
  }
}

.standard .home_footer_toplink .related_page--list {
  border-radius: 0
}

.page_ttl {
  position: relative;
  z-index: 10;
  overflow: hidden
}

.page_ttl--bg {
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

.page_ttl--bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(51, 53, 55, .4);
  mix-blend-mode: overlay
}

.page_ttl-en {
  text-transform: uppercase;
  font-size: 9.375rem
}

@media screen and (max-width: 47.9375em) {
  .page_ttl-en {
    font-size: 3.4285714286rem
  }
}

.page_ttl:not(.page_ttl-has_bg) {
  padding-top: 2rem
}

@media screen and (max-width: 47.9375em) {
  .page_ttl:not(.page_ttl-has_bg) {
    padding-top: 8.5714285714rem
  }
}

.page_ttl:not(.page_ttl-has_bg) .breadcrumbs {
  text-align: center
}

.page_ttl-has_bg {
  height: 100lvh;
  background-blend-mode: multiply;
  background-image: url(../img/top/bg-style-fv.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

.page_ttl-has_bg>.inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.page_ttl-has_bg .page_ttl--bg {
  opacity: 0
}

.page_ttl-has_bg .page_ttl-en {
  overflow: hidden;
  width: max-content;
  margin-left: auto;
  margin-right: auto
}

.page_ttl-has_bg .page_ttl-en span {
  display: block;
  transform: translateX(-100%);
  transition: all 1.5s cubic-bezier(0.4, 0, 0.3, 1);
  transition-delay: 1s
}

.page_ttl-has_bg .breadcrumbs {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0
}

.page_ttl-has_bg .breadcrumbs .inner {
  display: flex;
  justify-content: flex-end;
  max-width: 106rem;
  padding-top: 0;
  padding-bottom: 7rem
}

.page_ttl-has_bg .breadcrumbs span span:not(:last-child)::after {
  background-color: var(--color-wht)
}

.page_ttl--catch {
  position: absolute;
  bottom: 9.75rem;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  font-size: 9.6875rem;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  transform: scale(4)
}

@media screen and (max-width: 47.9375em) {
  .page_ttl--catch {
    font-size: 2.5714285714rem
  }
}

.loaded .page_ttl-has_bg .page_ttl--bg {
  opacity: 1
}

.loaded .page_ttl-has_bg .page_ttl--mask span {
  transform: scaleX(0)
}

.loaded .page_ttl-has_bg .page_ttl-en span {
  transform: translateX(0)
}

.ttl-01,.ttl-02,.ttl-03 {
  position: relative
}

.ttl-01:not([class*=mgn-btm]):not(:last-child),.ttl-02:not([class*=mgn-btm]):not(:last-child),.ttl-03:not([class*=mgn-btm]):not(:last-child) {
  margin-bottom: 1em
}

.ttl-01 span,.ttl-02 span,.ttl-03 span {
  letter-spacing: inherit
}

body:not(.ja):not(.th) .ttl-01,body:not(.ja):not(.th) .ttl-02,body:not(.ja):not(.th) .ttl-03 {
  letter-spacing: var(--ltr-space-default) !important
}

.ttl-01 {
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.48;
  letter-spacing: 0.06em
}

@media screen and (max-width: 47.9375em) {
  .ttl-01 {
    font-size: 2.2857142857rem
  }
}

.ttl-01.font-en {
  font-size: 8rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: normal
}

@media screen and (max-width: 47.9375em) {
  .ttl-01.font-en {
    font-size: 3.4285714286rem
  }

  .home_impact .ttl-01.font-en {
    font-size: 2.4rem;
    padding-top: 5rem;
  }

  .home_impact .impact--catch {
    margin: 5rem 0 0;
  }
}

.ttl-01.font-en+.ttl-01-sub {
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.48;
  letter-spacing: 0.06em;
  margin-top: -7.5rem
}

@media screen and (max-width: 47.9375em) {
  .ttl-01.font-en+.ttl-01-sub {
    font-size: 2rem;
    margin-top: -2.7142857143rem
  }
}

.ttl-01.font-en+.ttl-01-sub:not([class*=mgn-btm]):not(:last-child) {
  margin-bottom: 1.8125em
}

.ttl-01+.ttl-01-sub {
  margin-top: -1.875rem
}

@media screen and (max-width: 47.9375em) {
  .ttl-01+.ttl-01-sub {
    margin-top: -1.1428571429rem
  }
}

.ttl-01.clr-wh+.ttl-01-sub {
  color: var(--color-wht)
}

.ttl-01.clr-wh+.ttl-01-sub::after {
  background-color: var(--color-wht)
}

.ttl-01-sub {
  display: block;
  font-size: max(16px, 1.125rem)
}

@media screen and (max-width: 47.9375em) {
  .ttl-01-sub {
    font-size: 0.9285714286rem
  }
}

.ttl-01-sub:not([class*=mgn-btm]):not(:last-child) {
  margin-bottom: 2.6666666667em
}

.ttl-02 {
  font-size: 3.5rem
}

@media screen and (max-width: 47.9375em) {
  .ttl-02 {
    font-size: 2rem
  }
}

.ttl-03 {
  font-size: max(22px, 1.5rem);
  line-height: 1.75;
  letter-spacing: 0.1em
}

@media screen and (max-width: 47.9375em) {
  .ttl-03 {
    font-size: 1.4285714286rem
  }
}

.ttl-03-sub {
  font-family: var(--font-enjp);
  font-size: 1.25rem;
  color: var(--color-secondary-default);
  font-weight: normal;
  line-height: 1.9;
  letter-spacing: normal;
  border-bottom: 1px solid var(--color-text-primary)
}

.ttl-03-sub:not([class*=mgn-btm]):not(:last-child) {
  margin-bottom: 2em
}

@media print,screen and (min-width: 48em) {
  .anchor_link--list_wrap {
    position: fixed;
    bottom: 5rem;
    right: 0;
    z-index: 9990;
    background-color: var(--color-text-primary);
    min-width: 18.75rem;
    padding: 1.875rem;
    transform: translateX(100%);
    transition: var(--transit-default)
  }

  .anchor_link--list_wrap.active {
    transform: translateX(0)
  }

  .anchor_link--list_wrap * {
    color: var(--color-wht)
  }
}

@media screen and (max-width: 47.9375em) {
  .anchor_link--list_wrap {
    overflow: auto;
    text-align: center
  }
}

.anchor_link--ttl {
  opacity: .4
}

@media print,screen and (min-width: 48em) {
  .anchor_link--list {
    width: 100%;
    max-width: 100%
  }
}

@media screen and (max-width: 47.9375em) {
  .anchor_link--list {
    display: flex;
    flex-wrap: inherit;
    white-space: nowrap;
    width: 100%;
    margin-inline: calc(50% - 50vw);
    padding-inline: 7%;
    overflow: auto
  }
}

@media print,screen and (min-width: 48em) {
  .anchor_link--list li {
    width: auto
  }
}

@media screen and (max-width: 47.9375em) {
  .anchor_link--list li {
    width: auto;
    min-height: 4.5714285714rem
  }

  .anchor_link--list li:first-child {
    margin-left: -1.1428571429rem
  }

  .anchor_link--list li:last-child {
    margin-right: -0.7142857143rem
  }
}

.anchor_link--list a {
  position: relative;
  display: block;
  padding: 0.9375rem 2.5rem 0.9375rem 1.875rem;
  line-height: var(--line-height-hdr)
}

@media screen and (max-width: 47.9375em) {
  .anchor_link--list a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 1rem 1.7142857143rem 1rem 1.1428571429rem
  }
}

.anchor_link--list a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.625rem;
  width: 0.8125rem;
  aspect-ratio: 1/1;
  background-image: url(../img/top/arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(0) invert(1);
  transition: var(--transit-default)
}

@media screen and (max-width: 47.9375em) {
  .anchor_link--list a::after {
    right: 0.7142857143rem
  }
}

.anchor_link--list a:hover {
  opacity: .7
}

.company_about--txtarea {
  line-height: 2
}

.company_about--txtarea p:not(:last-child) {
  margin-bottom: 1.5em
}

.company_about--loops {
  display: flex;
  flex-direction: column;
  background-color: var(--color-secondary-default)
}

.company_about--loops .loop-slide {
  padding-inline: 0.375rem
}

@media screen and (max-width: 47.9375em) {
  .company_about--loop img {
    width: 172.7142857143rem !important
  }
}

@media print,screen and (min-width: 48em) {
  .message--blc:nth-child(even) .message--img_text {
    flex-direction: row-reverse
  }
}

.message--blc:not(:last-child) {
  padding-bottom: 6rem;
  margin-bottom: 6rem;
  border-bottom: 1px solid
}

@media screen and (max-width: 47.9375em) {
  .message--blc:not(:last-child) {
    padding-bottom: 3.4285714286rem;
    margin-bottom: 3rem
  }
}

.message--en {
  font-size: 19.375rem;
  line-height: 1;
  opacity: .1
}

@media screen and (max-width: 47.9375em) {
  .message--en {
    font-size: 4.2857142857rem
  }
}

.message--img_text {
  display: flex;
  gap: 3.75rem
}

@media screen and (max-width: 47.9375em) {
  .message--img_text {
    flex-direction: column;
    gap: 2.1428571429rem
  }
}

@media print,screen and (min-width: 48em) {
  .message--imgarea {
    width: 45rem
  }
}

.message--txtarea {
  flex: 1
}

.message--img {
  aspect-ratio: 1030/1380
}

.member {
  overflow: clip
}

.member--slide>.slick-list>.slick-track {
  gap: 8.25rem
}

@media screen and (max-width: 47.9375em) {
  .member--slide>.slick-list>.slick-track {
    gap: 2.8571428571rem
  }
}

.member--slide .slick-arrow:has(.slick-prev) {
  top: calc(50% + 3.875rem)
}

@media screen and (max-width: 47.9375em) {
  .member--slide .slick-arrow:has(.slick-prev) {
    top: calc(50% + 2.2142857143rem)
  }
}

.member--slide .slick-arrow:has(.slick-next) {
  top: calc(50% - 3.875rem);
  bottom: 7.75rem
}

@media screen and (max-width: 47.9375em) {
  .member--slide .slick-arrow:has(.slick-next) {
    top: calc(50% - 2.2142857143rem);
    bottom: 4.4285714286rem
  }
}

.member--slide .slick-arrow span {
  position: sticky;
  margin-left: auto
}

@media screen and (max-width: 47.9375em) {
  .member--slide .slick-arrow span {
    margin-right: -0.7142857143rem
  }
}

.member--slide .slick-prev {
  top: 12.6875rem
}

@media screen and (max-width: 47.9375em) {
  .member--slide .slick-prev {
    top: 10.25rem
  }
}

.member--slide .slick-next {
  top: 5rem
}

@media screen and (max-width: 47.9375em) {
  .member--slide .slick-next {
    top: 5.8571428571rem
  }
}

.member--item {
  display: flex !important;
  flex-direction: column;
  gap: 0.5rem;
  width: 31.25rem;
  min-width: 31.25rem
}

@media screen and (max-width: 47.9375em) {
  .member--item {
    width: 17.8571428571rem;
    min-width: 17.8571428571rem
  }
}

.member--img {
  aspect-ratio: 500/664
}

.mvv--blc:first-child {
  padding-top: 4rem;
  border-top: 1px solid
}

.mvv--blc:not(:last-child) {
  padding-bottom: 4rem;
  border-bottom: 1px solid
}

.mvv--txt {
  line-height: 2.22
}

.voice {
  z-index: 1
}

.voice--bg {
  height: 100lvh;
  background-image: url(../img/top/bg-voice.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden
}

@media screen and (max-width: 47.9375em) {
  .voice--bg {
    background-image: url(../img/top/bg-voice-sp.jpg)
  }
}

.voice--content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 90%;
  max-width: 88.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: -100lvh;
  margin-bottom: 100lvh;
  z-index: 1
}

@media screen and (max-width: 47.9375em) {
  .voice--content {
    display: block
  }
}

.voice--item {
  margin-bottom: 11.75rem;
  transform: scale(0);
  transform-origin: right
}

@media screen and (max-width: 47.9375em) {
  .voice--item {
    margin-bottom: 4.5714285714rem
  }
}

.voice--item:nth-child(even) {
  transform-origin: left
}

@media print,screen and (min-width: 48em) {
  .voice--item:nth-child(even) span {
    transform: translateY(-100%)
  }
}

.voice--item:nth-child(even) span::before {
  left: 4rem;
  transform: scaleX(-1)
}

@media screen and (max-width: 47.9375em) {
  .voice--item:nth-child(even) span::before {
    left: 2.2857142857rem
  }
}

.voice--content span {
  position: relative;
  display: block;
  width: 33.5rem;
  background-color: var(--color-primary-light);
  padding: 3rem 4rem;
  font-style: italic;
  line-height: 1.67
}

@media screen and (max-width: 47.9375em) {
  .voice--content span {
    width: 100%;
    padding: 1.7142857143rem
  }
}

.voice--content span::before {
  content: "";
  position: absolute;
  bottom: -2.6875rem;
  right: 4rem;
  width: 2.625rem;
  height: 3.5625rem;
  clip-path: polygon(0 0, 100% 100%, 80% 0);
  background-color: var(--color-primary-light)
}

@media screen and (max-width: 47.9375em) {
  .voice--content span::before {
    bottom: -1.5714285714rem;
    right: 2.2857142857rem;
    width: 1.5rem;
    height: 2.0714285714rem
  }
}

.container {
  overflow: hidden
}

.main_side {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20.25rem;
  gap: 5rem
}

@media screen and (max-width: 67.5em) {
  .main_side {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2.8571428571rem
  }
}

.post {
  position: relative
}

.post--img {
  background-color: var(--color-wht)
}

.post--img img {
  transition: all .8s ease-out
}

.post--img .img-contain {
  max-width: 65%
}

.post--img .img-contain {
  max-width: 80%
}

.hover-lg .post--img {
  overflow: hidden
}

.hover-lg:not(:has(.post--link[href="javascript:void(0);"])):hover .post--img img {
  transform: scale(1.05)
}

.post--date {
  letter-spacing: var(--ltr-space-default)
}

.post--link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer
}

.cat_list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.34375rem;
  z-index: 1;
  overflow: hidden
}

.cat_list a {
  display: block;
  font-size: max(14px, 1rem);
  color: var(--color-wht);
  background-color: var(--color-secondary-light);
  padding-inline: 1.75em;
  border-radius: 9999px
}

.cat_list a:hover {
  background-color: var(--color-secondary-default)
}

.tag_list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  z-index: 1;
  overflow: hidden;
  font-style: italic
}

.main_column .tag_list {
  margin-top: 5rem
}

@media screen and (max-width: 47.9375em) {
  .main_column .tag_list {
    margin-top: 2.8571428571rem
  }
}

.tag_list a {
  display: block;
  font-size: max(14px, 1rem)
}

.tag_list a::before {
  content: "#";
  display: inline-block
}

.side_section:not(:last-child) {
  margin-bottom: 4rem
}

@media screen and (max-width: 47.9375em) {
  .side_section:not(:last-child) {
    margin-bottom: 2.2857142857rem
  }
}

.side--list a {
  position: relative;
  display: block
}

.side--list a:hover {
  color: var(--color-primary-default)
}

.side--list ul a {
  padding-left: 1.75rem
}

.side--list ul a::before {
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  width: 1rem;
  height: 0;
  border-bottom: 1px solid
}

.posts-side .post {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center
}

.posts-side .post:not(:last-child) {
  margin-bottom: 1rem
}

.posts-side .post--date {
  margin-bottom: 0
}

.posts-side .post--ttl {
  line-height: var(--line-height-hdr)
}

.archive_list--ttl {
  cursor: pointer
}

.archive_list--ttl::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(135deg);
  transition: var(--transit-default)
}

.archive_list--ttl.active::after {
  transform: rotate(315deg)
}

.archive_month {
  display: none
}

.archive-pulldown {
  position: relative;
  margin-left: auto;
  z-index: 10
}

.archive-pulldown .archive_list {
  position: relative
}

.archive-pulldown .archive_list:not(:last-child) {
  margin-right: 1.5rem
}

.archive-pulldown .archive_list a {
  display: block;
  padding: .25em 1em;
  text-align: left
}

.archive-pulldown .archive_list a:not(:last-child) {
  border-bottom: 1px solid var(--color-bg-02)
}

.archive-pulldown .archive_list a:hover {
  background-color: var(--color-bg-02)
}

.posts-column .post {
  display: grid;
  gap: 1.625rem;
  align-content: start
}

.posts-column .post--img {
  aspect-ratio: 520/348;
  border-radius: 1rem;
  overflow: hidden
}

.posts-column .post--ttl {
  line-height: 1.78
}

@media print,screen and (min-width: 48em) {
  .archive-column .posts-column {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

.news--archive {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-color: #111
}

.news--archive li {
  margin-left: 8px;
  margin-right: 8px
}

.news--archive a {
  color: var(--color-wht)
}

.posts-news .post {
  padding-block: 2.8125rem;
  border-bottom: 1px solid #d2d6dc
}

@media screen and (max-width: 47.9375em) {
  .posts-news .post {
    padding-block: 1.7142857143rem
  }
}

.posts-news .post:first-child {
  border-top: 1px solid #d2d6dc
}

@media print,screen and (min-width: 48em) {
  .posts-news .post--info {
    margin-right: 2rem
  }
}

@media screen and (max-width: 47.9375em) {
  .posts-news .post--info {
    margin-bottom: 0.5714285714rem
  }
}

.posts-news .post--ttl {
  font-size: max(16px, 1.125rem)
}

.posts-news .post--link:not([href="javascript:void(0);"]):hover {
  color: var(--color-primary-default)
}

.posts-news .post--link:hover svg {
  fill: var(--color-primary-default)
}

.related_page--list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(33.3333333333% - 2px), 1fr));
  gap: 1px;
  overflow: hidden;
  z-index: 1
}

@media screen and (max-width: 47.9375em) {
  .related_page--list {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }
}

.related_page--list a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.5rem 8.75rem 2.5rem 4.5rem;
  line-height: var(--line-height-hdr);
  color: var(--color-wht)
}

@media print,screen and (min-width: 48em) {
  .related_page--list a {
    height: 26.25rem
  }
}

@media screen and (max-width: 47.9375em) {
  .related_page--list a {
    padding: 1.4285714286rem 5rem 1.4285714286rem 2.5714285714rem
  }
}

.related_page--list a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: #15171b;
  transition: var(--transit-default);
  z-index: -1
}

.related_page--list a:hover::before {
  background-color: rgba(51, 53, 55, .3);
  background-blend-mode: multiply
}

.related_page--list .font-en {
  text-transform: uppercase
}

.related_page--list .font-jp {
  letter-spacing: 0.12em
}

.related_page--bg {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -2
}

.related_page--arrow {
  position: absolute;
  bottom: 3.125rem;
  right: 3.125rem
}

@media screen and (max-width: 47.9375em) {
  .related_page--arrow {
    top: 0;
    bottom: 0;
    right: 1.7857142857rem;
    margin: auto
  }
}

#search-list .section_pdg {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem
}

#search-list .ttl-01 {
  margin: 4.375rem 0 0
}

.eyecatch {
  margin-bottom: 2rem
}

.ez-toc-debug-messages {
  display: none
}

div#ez-toc-container {
  padding: 2.5rem;
  border-radius: 0
}

.ez-toc-title-container {
  margin-bottom: 0.625rem
}

div#ez-toc-container p.ez-toc-title {
  display: block;
  font-size: 2.25rem;
  font-family: var(--font-enjp);
  opacity: .4;
  text-align: center
}

#ez-toc-container li,#ez-toc-container ul,#ez-toc-container ul li,div.ez-toc-widget-container,div.ez-toc-widget-container li {
  line-height: var(--line-height-default)
}

#ez-toc-container.counter-hierarchy ul {
  font-size: max(15px, 1.0625rem)
}

#ez-toc-container.counter-hierarchy ul li {
  margin-top: 0.5rem
}

#ez-toc-container.counter-hierarchy ul ul {
  margin-left: 1rem
}

#ez-toc-container.counter-hierarchy ul ul a {
  position: relative;
  display: inline-block;
  padding-left: 1.75rem
}

#ez-toc-container.counter-hierarchy ul ul a::before {
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  width: 1rem;
  height: 0;
  border-bottom: 1px solid
}

#pass p {
  margin-bottom: 1em
}

#pass input[name=post_password] {
  padding: 0.3125rem;
  border: solid 1px #aaa;
  outline: none
}

#pass input[type=submit] {
  padding: 0.25rem 0.375rem;
  letter-spacing: .15em;
  background-color: #ddd;
  border-radius: 0.25rem;
  outline: none;
  border: none;
  cursor: pointer;
  transition: var(--transit-default)
}

#pass input[type=submit]:hover {
  opacity: .7
}

@media screen and (max-width: 47.9375em) {
  .share--ttl {
    font-size: 2.8571428571rem
  }
}

.share--list li.x a {
  color: #000
}

.share--list li.x a img {
  width: 2.125rem !important
}

@media screen and (max-width: 47.9375em) {
  .share--list li.x a img {
    width: 1.9428571429rem !important
  }
}

.share--list li.facebook a {
  color: #2477f2
}

.share--list li.line a {
  color: #27c754
}

.share--list li.pocket a {
  color: #ef4056
}

.share--list li.linkedin a {
  color: #2867b2
}

.share--list li.hatena a {
  color: #29a4de
}

.share--list a {
  display: block
}

.share--list a:hover {
  opacity: .7
}

.share--list img {
  width: 2.5rem !important
}

@media screen and (max-width: 47.9375em) {
  .share--list img {
    width: 2.2857142857rem !important
  }
}

.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(3.5416666667px, 0.2083333333vw, 0.25rem);
  white-space: nowrap;
  font-family: var(--font-enjp)
}

body:not(.ja) .wp-pagenavi {
  font-weight: normal
}

.wp-pagenavi>* {
  display: flex;
  justify-content: center;
  align-items: center
}

.wp-pagenavi .pages {
  width: 100%;
  margin-bottom: 1em
}

.wp-pagenavi a {
  position: relative;
  padding: 0 1em;
  height: clamp(42.5px, 2.5vw, 3rem);
  border: 1px solid;
  background-color: var(--color-wht)
}

@media screen and (max-width: 47.9375em) {
  .wp-pagenavi a {
    height: 2.8571428571rem
  }
}

.wp-pagenavi a:hover {
  color: var(--color-wht);
  border-color: var(--color-text-primary);
  background-color: var(--color-text-primary)
}

.wp-pagenavi a:hover::before,.wp-pagenavi a:hover::after {
  filter: brightness(0) invert(1)
}

.archive .wp-pagenavi {
  font-weight: normal
}

.archive .wp-pagenavi>*:not(.pages) {
  width: clamp(42.5px, 2.5vw, 3rem);
  aspect-ratio: 1/1
}

@media screen and (max-width: 47.9375em) {
  .archive .wp-pagenavi>*:not(.pages) {
    width: 2.8571428571rem
  }
}

.wp-pagenavi-single a[rel=prev],.wp-pagenavi-single a[rel=next] {
  aspect-ratio: 1/1
}

.wp-pagenavi a[rel=prev]::before,.wp-pagenavi a[rel=next]::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0.6875rem;
  aspect-ratio: 1/1;
  background-image: url(../img/top/arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: var(--transit-default)
}

.wp-pagenavi a[rel=prev]::before,.wp-pagenavi-single a[rel=next]::before {
  transform: scaleX(-1)
}

.wp-pagenavi-single a[rel=prev]::before {
  transform: scaleX(1)
}

.wp-pagenavi .first::before,.wp-pagenavi .last::before,.wp-pagenavi .first::after,.wp-pagenavi .last::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 0.4375rem;
  aspect-ratio: 1/1
}

.wp-pagenavi .first::before,.wp-pagenavi .first::after {
  transform: rotate(-135deg)
}

.wp-pagenavi .last::before,.wp-pagenavi .last::after {
  transform: rotate(45deg)
}

.wp-pagenavi .first::before,.wp-pagenavi .last::before {
  left: -0.375rem
}

.wp-pagenavi .first::after,.wp-pagenavi .last::after {
  right: -0.375rem
}

.sitemap--menu {
  padding: 5rem 5.875rem 4.5rem
}

@media print,screen and (min-width: 48em) {
  .sitemap--menu {
    column-count: 2;
    gap: 5%
  }
}

@media screen and (max-width: 47.9375em) {
  .sitemap--menu {
    padding: 1.7142857143rem
  }
}

.sitemap--menu>li {
  break-inside: avoid
}

.sitemap--menu>li>a {
  font-size: max(16px, 1.125rem);
  border-bottom: 1px solid #d3d3d3;
  padding-top: .5em;
  padding-bottom: .5em;
  margin-bottom: .5em
}

.sitemap--menu a {
  position: relative;
  display: block
}

.sitemap--menu a:hover {
  opacity: .7
}

.sitemap--menu a:hover .arrow {
  background-color: rgba(0, 0, 0, 0);
  transform: translateX(0.5rem)
}

.sitemap--menu a:hover .arrow::after {
  filter: brightness(0) invert(1)
}

.sitemap--menu a .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border: 0
}

.sitemap_sub_nav--blc {
  padding-left: 1em
}

.sitemap_sub_nav--blc:not(:last-child) {
  margin-bottom: 1em
}

.sitemap--tax {
  border-bottom: 1px solid #eee;
  padding-top: .5em;
  padding-bottom: .5em;
  margin-bottom: .5em
}

.sitemap_sub_nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  font-size: 0.9375rem;
  font-weight: 400
}

.sitemap_sub_nav a {
  display: inline-block
}

.sitemap_sub_nav li:not(:last-child)::after {
  content: ",";
  margin-left: .2em
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--column {
    width: 100%;
    max-width: 100%
  }
}

.lps_parts--column .btn {
  margin-inline: auto
}

.lps_parts--column .column_item,.lps_parts--column .text {
  display: flex;
  flex-direction: column
}

.lps_parts--column .img {
  flex-shrink: 0
}

.lps_parts--column .text {
  flex: 1
}

.lps_parts--column .img+.text {
  padding-top: 8%
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--column .img+.text {
    padding-top: 1.7142857143rem
  }
}

.lps_parts--column .bg-wh .text {
  padding: 8%
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--column .bg-wh .text {
    padding: 1.7142857143rem
  }
}

.lps_parts--column .lps_parts--child:not(.grid-col1) table {
  width: 100%
}

.lps_parts--column .grid-col1 .box {
  padding: 2.5rem
}

.lps_parts--column .ttl-03:not(:last-child) {
  margin-bottom: .5em
}

.lps_parts--column .ttl-03-sub {
  padding-bottom: 0;
  border-bottom: 0
}

.lps_parts--column .ttl-03-sub:not(:last-child) {
  margin-bottom: .5em
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--column+.lps_parts--column {
    margin-top: 1.7142857143rem
  }

  .lps_parts--column .flex-sp-block .column_item:not(:last-child) {
    margin-bottom: 2.5rem
  }

  .lps_parts--column .text.bg-wh,  .lps_parts--column .grid-col1 .box {
    padding: 1.7142857143rem
  }
}

.lps_parts--cta .inner {
  background-color: var(--color-bg-02)
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--cta .cta--list {
    width: 136%;
    margin-left: -18%
  }
}

.lps_parts--cta .cta--list a {
  border-image-source: none;
  padding: 2.5rem;
  text-align: center;
  height: 100%
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--cta .cta--list a {
    padding: 1.7142857143rem
  }
}

.lps_parts--cta .cta--contact a {
  gap: 1.875rem
}

.cta--bg {
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  height: 32.5rem;
  background-position: center;
  background-size: cover
}

@media screen and (max-width: 47.9375em) {
  .cta--bg {
    height: 25rem
  }
}

.post-edit-link {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 10;
  padding: 1rem;
  border-radius: 50%;
  border: 1px solid #999
}

@media screen and (max-width: 47.9375em) {
  .post-edit-link {
    display: none
  }
}

.post-edit-link:hover {
  background-color: #ddd
}

.post-edit-link::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAxIDQwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAxIDQwMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM5OTk5OTk7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzcwLjEsMjUxLjljLTUuNSwwLTEwLDQuNS0xMCwxMHY4OC43YzAsMTYuNS0xMy40LDI5LjktMzAsMzBINDkuOWMtMTYuNSwwLTI5LjktMTMuNC0zMC0zMFY5MC4zCgljMC0xNi41LDEzLjQtMjkuOSwzMC0zMGg4OC43YzUuNSwwLDEwLTQuNSwxMC0xMGMwLTUuNS00LjUtMTAtMTAtMTBINDkuOUMyMi40LDQwLjQsMCw2Mi43LDAsOTAuM3YyNjAuMwoJYzAsMjcuNiwyMi40LDQ5LjksNDkuOSw0OS45aDI4MC4yYzI3LjYsMCw0OS45LTIyLjQsNDkuOS00OS45di04OC43QzM4MC4xLDI1Ni40LDM3NS42LDI1MS45LDM3MC4xLDI1MS45eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzc2LjEsMTQuN2MtMTcuNi0xNy42LTQ2LTE3LjYtNjMuNiwwTDEzNC40LDE5Mi45Yy0xLjIsMS4yLTIuMSwyLjctMi42LDQuNGwtMjMuNCw4NC42Yy0xLDMuNSwwLDcuMiwyLjYsOS43CgljMi41LDIuNSw2LjMsMy41LDkuNywyLjZsODQuNi0yMy40YzEuNy0wLjUsMy4yLTEuMyw0LjQtMi42TDM4Ny45LDkwYzE3LjUtMTcuNiwxNy41LTQ2LDAtNjMuNkwzNzYuMSwxNC43eiBNMTU2LjIsMTk5LjNMMzAyLDUzLjUKCWw0Nyw0N0wyMDMuMiwyNDYuNEwxNTYuMiwxOTkuM3ogTTE0Ni44LDIxOC4ybDM3LjYsMzcuNmwtNTIsMTQuNEwxNDYuOCwyMTguMnogTTM3My43LDc1LjhsLTEwLjYsMTAuNmwtNDctNDdsMTAuNi0xMC42CgljOS43LTkuNywyNS42LTkuNywzNS4zLDBsMTEuNywxMS43QzM4My41LDUwLjMsMzgzLjUsNjYuMSwzNzMuNyw3NS44eiIvPgo8L3N2Zz4K")
}

.lps_parts--faq {
  margin-left: auto;
  margin-right: auto
}

.lps_parts--faq .inner {
  max-width: 55.625rem
}

.lps_parts--faq .ttl-03 {
  font-size: max(22px, 1.5rem);
  margin-bottom: 0 !important
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--faq .ttl-03 {
    font-size: 1.2142857143rem
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--faq .text {
    display: flex;
    gap: 3.125rem
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--faq .img {
    width: 22.5rem
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--faq .mce-content-body {
    margin-bottom: 0 !important;
    flex: 1
  }
}

.lps_parts--faq:not(.faq-toggle) .faq_item {
  border: 1px solid var(--color-primary-default);
  background-color: var(--color-wht)
}

.lps_parts--faq:not(.faq-toggle) .faq_item:not(:last-child) {
  margin-bottom: 2.5rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--faq:not(.faq-toggle) .faq_item:not(:last-child) {
    margin-bottom: 1.1428571429rem
  }
}

.lps_parts--faq:not(.faq-toggle) .ttl-03,.lps_parts--faq:not(.faq-toggle) .text {
  padding: 1.75rem 2rem
}

@media screen and (max-width: 47.9375em) {

  .lps_parts--faq:not(.faq-toggle) .ttl-03,  .lps_parts--faq:not(.faq-toggle) .text {
    padding: 1.7142857143rem
  }
}

.lps_parts--faq:not(.faq-toggle) .ttl-03 {
  background-color: var(--color-primary-default);
  color: var(--color-wht)
}

.lps_parts--faq.faq-toggle .faq_item {
  counter-increment: number;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 1.5rem 0 3.5rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--faq.faq-toggle .faq_item {
    padding: 1.7142857143rem 0
  }
}

.lps_parts--faq.faq-toggle .faq_item:not(:first-child) {
  border-top: 0
}

.lps_parts--faq.faq-toggle .ttl-03 {
  cursor: pointer;
  padding-left: 6.4375rem;
  padding-right: 4rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--faq.faq-toggle .ttl-03 {
    padding-left: 4.8571428571rem
  }
}

.lps_parts--faq.faq-toggle .ttl-03:not(:last-child) {
  margin-bottom: 1.5em
}

.lps_parts--faq.faq-toggle .ttl-03::before {
  content: "Q"counter(number) ".";
  position: absolute;
  top: 0;
  left: 0.3125rem;
  font-size: 3.75rem;
  font-weight: normal;
  line-height: 1;
  font-family: var(--font-en)
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--faq.faq-toggle .ttl-03::before {
    font-size: 2.8571428571rem
  }
}

.lps_parts--faq.faq-toggle .ttl-03 .toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  color: var(--color-wht);
  background-color: var(--color-text-primary);
  border: 1px solid var(--color-text-primary);
  border-radius: 50%;
  transition: var(--transit-default)
}

.lps_parts--faq.faq-toggle .ttl-03 .toggle::before,.lps_parts--faq.faq-toggle .ttl-03 .toggle::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0.75rem;
  height: 0;
  border-bottom: 2px solid;
  transition: var(--transit-default)
}

.lps_parts--faq.faq-toggle .ttl-03 .toggle::after {
  transform: rotate(90deg)
}

.lps_parts--faq.faq-toggle .ttl-03:hover .toggle {
  color: var(--color-text-primary);
  border-color: var(--color-text-primary);
  background-color: var(--color-wht)
}

.lps_parts--faq.faq-toggle .ttl-03.active .toggle {
  transform: rotate(180deg)
}

.lps_parts--faq.faq-toggle .ttl-03.active .toggle::after {
  opacity: 0
}

.lps_parts--faq.faq-toggle .text {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 5.3125rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--faq.faq-toggle .text {
    padding-left: 4rem;
    margin-top: 1.4285714286rem
  }
}

.lps_parts--faq.faq-toggle .text::before {
  content: "A.";
  position: absolute;
  top: 0;
  left: 1.5rem;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  color: var(--color-secondary-default);
  font-family: var(--font-en)
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--faq.faq-toggle .text::before {
    left: 1.1428571429rem;
    font-size: 1.8571428571rem
  }
}

.lps_parts--flow {
  margin-left: auto;
  margin-right: auto
}

.lps_parts--flow .inner {
  max-width: 66.25rem
}

.lps_parts--flow .flow_item {
  position: relative;
  padding-left: 12.25rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow .flow_item {
    padding-left: 2.8571428571rem
  }
}

.lps_parts--flow .flow_item:not(:last-child) {
  padding-bottom: 8.25rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow .flow_item:not(:last-child) {
    padding-bottom: 4.7142857143rem
  }
}

.lps_parts--flow .flow_item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 2.25rem;
  bottom: -1.25rem;
  left: 9.625rem;
  border-right: 1px solid
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow .flow_item:not(:last-child)::before {
    top: 1.8571428571rem;
    bottom: -1rem;
    left: 1.5rem
  }
}

.lps_parts--flow .flow_item.clr-wh:not(:last-child)::before {
  border-color: var(--color-wht)
}

@media print,screen and (min-width: 48em) {
  .lps_parts--flow .ttl-03 {
    font-size: 2rem
  }
}

.lps_parts--flow .ttl-03::before,.lps_parts--flow .ttl-03::after {
  position: absolute
}

.lps_parts--flow .ttl-03::after {
  content: "";
  top: 1.25rem;
  left: -3.125rem;
  width: 1rem;
  height: 1rem;
  background-color: var(--color-text-primary);
  border-radius: 50%
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow .ttl-03::after {
    top: 0.8571428571rem;
    left: -1.8571428571rem
  }
}

.lps_parts--flow .clr-wh .ttl-03 {
  color: var(--color-wht)
}

.lps_parts--flow .text {
  display: flex;
  gap: 3.125rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow .text {
    flex-direction: column;
    gap: 1.7142857143rem
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--flow .img {
    width: 22.5rem
  }
}

.lps_parts--flow .mce-content-body {
  margin-bottom: 0 !important
}

@media print,screen and (min-width: 48em) {
  .lps_parts--flow .mce-content-body {
    flex: 1
  }
}

.lps_parts--flow.flow-num .flow_item {
  counter-increment: number
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow.flow-num .flow_item {
    margin-left: 5.7142857143rem
  }
}

.lps_parts--flow.flow-num .ttl-03::before {
  content: "FLOW."counter(number, decimal-leading-zero);
  top: 0.75rem;
  left: -12.25rem;
  text-align: center;
  font-family: var(--font-en);
  font-size: 2.5rem;
  letter-spacing: normal;
  line-height: 1
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow.flow-num .ttl-03::before {
    top: 0.4285714286rem;
    left: -8.5714285714rem;
    font-size: 1.8571428571rem
  }
}

.lps_parts--flow.flow-num .clr-wh .ttl-03::after {
  color: var(--color-primary-default);
  background-color: var(--color-wht)
}

.lps_parts--flow.flow-drag .inner {
  max-width: 90rem
}

.lps_parts--flow.flow-drag .flow_item {
  width: 31.25rem;
  min-width: 31.25rem;
  padding-left: 0
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow.flow-drag .flow_item {
    width: 27.5010714286rem;
    min-width: 27.5010714286rem
  }
}

.lps_parts--flow.flow-drag .flow_item:not(:last-child) {
  padding-bottom: 0
}

.lps_parts--flow.flow-drag .flow_item:not(:last-child)::before {
  top: 1.65625rem;
  bottom: inherit;
  left: 0;
  right: 0;
  border-bottom: 1px solid;
  border-right: 0
}

.lps_parts--flow.flow-drag .ttl-03 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: normal;
  line-height: 1.5;
  color: var(--color-wht);
  background-color: var(--color-text-primary);
  font-family: var(--font-enjp);
  border-radius: 9999px;
  width: fit-content;
  min-width: min(7.5rem, 100%);
  padding: .35em 1em;
  margin-bottom: 1.5833333333em
}

@media print,screen and (min-width: 48em) {
  .lps_parts--flow.flow-drag .ttl-03 {
    font-size: max(22px, 1.5rem)
  }
}

.lps_parts--flow.flow-drag .ttl-03::after {
  display: none
}

.lps_parts--flow.flow-drag .img {
  width: 100%
}

.lps_parts--flow.flow-drag .text {
  flex-direction: column;
  padding-right: 3.75rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow.flow-drag .text {
    padding-right: 2.0703571429rem
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow.flow-drag .hvr-arrow {
    padding-bottom: 4.7142857143rem
  }
}

.lps_parts--flow.flow-drag .slick-prev {
  bottom: 0
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow.flow-drag .slick-prev {
    right: inherit;
    left: calc(50% - 4.2857142857rem)
  }
}

.lps_parts--flow.flow-drag .slick-next {
  bottom: 7.6875rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--flow.flow-drag .slick-next {
    bottom: 0;
    right: calc(50% - 4.2857142857rem)
  }
}

.btn .icon-svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: var(--transit-default)
}

.icon-new_tab {
  width: 0.875rem;
  height: 0.875rem
}

.icon-pdf {
  width: 1.6875rem;
  height: 0.75rem
}

.lps_sec {
  position: relative
}

.lps_sec:nth-child(even):not([style*=background]) {
  background-image: url(../img/top/pattern-02.jpg)
}

.lps_sec:has(>.has_fit_content:nth-child(2)) {
  padding-top: 0
}

.lps_sec:has(>.has_fit_content:last-child) {
  padding-bottom: 0
}

.lps_sec:has(.lps_parts--flow.flow-drag) {
  overflow: hidden
}

.lps_sec-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-position: center
}

.lps_parts {
  position: relative;
  z-index: 1
}

.lps_parts:not(:last-child) {
  margin-bottom: 5rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts:not(:last-child) {
    margin-bottom: 2.8571428571rem
  }
}

.lps_parts iframe {
  width: 100%
}

.lps_parts .text:not(:last-child) {
  margin-bottom: 1.5rem
}

.lps_parts--column *:not(.btn)+.btn {
  margin-top: auto
}

.lps_parts--column .btn a {
  margin-left: auto;
  margin-right: auto
}

.lps_parts .mce-content-body:not(:last-child) {
  margin-bottom: 2.5rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts .mce-content-body:not(:last-child) {
    margin-bottom: 1.7142857143rem
  }
}

.lps_parts--img_text .img_text--child:only-child,.lps_parts--img_text .bg-wh .img_text--child:only-child,.lps_parts--img_text .text,.lps_parts--img_text .img_text--txt table {
  width: 100%
}

.lps_parts--img_text .img_text--child .img {
  height: 100%
}

.lps_parts--img_text .img_text--child img {
  width: 100% !important
}

.lps_parts--img_text .img_text--img:only-child .img {
  display: table;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--img_text .img_text--txt {
    padding-top: 2rem
  }
}

.lps_parts--img_text .inner {
  max-width: 90rem
}

@media print,screen and (min-width: 48em) {
  .lps_parts--img_text .inner:not(.flex-reverse) .img_text--txt {
    padding-left: 8.9583333333%
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--img_text .inner.flex-reverse .img_text--txt {
    padding-right: 8.9583333333%
  }
}

.lps_parts--img_text .inner.bg-wh .img_text--txt {
  padding: 5.1388888889%
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--img_text .inner.bg-wh .img_text--txt {
    padding: 1.7142857143rem
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--img_text .inner.bg-wh:not(.flex-reverse) .img_text--txt {
    padding-left: 3.8888888889%
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--img_text .inner.bg-wh.flex-reverse .img_text--txt {
    padding-right: 3.8888888889%
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--img_text .inner-lg {
    width: 100vw;
    margin-left: calc(50% - 50vw)
  }
}

.lps_parts--img_text .inner-lg .img_text--img {
  position: absolute;
  top: 0
}

@media print,screen and (min-width: 48em) {
  .lps_parts--img_text .inner-lg .img_text--img {
    height: 100%
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--img_text .inner-lg .img_text--img {
    position: relative
  }
}

.lps_parts--img_text .inner-lg:not(.flex-reverse) .img_text--img {
  left: 0
}

.lps_parts--img_text .inner-lg.flex-reverse .img_text--img {
  right: 0
}

@media print,screen and (min-width: 48em) {
  .lps_parts--img_text .inner-lg .img_text--txt {
    min-height: 60rem
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--img_text .inner-lg .img_text--txt {
    width: 86% !important;
    margin-left: auto;
    margin-right: auto
  }
}

.lps_parts--img_text .inner-lg:not(.flex-reverse) .img_text--txt {
  margin-left: auto
}

@media print,screen and (min-width: 48em) {
  .lps_parts--img_text .inner-lg:not(.flex-reverse) .img_text--txt {
    padding-left: 9.2361111111%;
    padding-right: 0
  }
}

.lps_parts--img_text .inner-lg.flex-reverse .img_text--txt {
  margin-right: auto
}

@media print,screen and (min-width: 48em) {
  .lps_parts--img_text .inner-lg.flex-reverse .img_text--txt {
    padding-left: 0;
    padding-right: 9.2361111111%
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--img_text .inner-lg.bg-wh .img_text--txt {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2.8571428571rem
  }
}

.lps_parts--img_text .inner-lg .ttl-03 {
  font-size: 2.5rem;
  line-height: 1.4;
  letter-spacing: var(--ltr-space-default)
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--img_text .inner-lg .ttl-03 {
    font-size: 1.7142857143rem
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--img_text .img_text--txt {
    display: flex;
    align-items: center
  }

  .lps_parts--img_text .inner-lg .img_text--img:only-child {
    position: relative
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--img_text .bg-wh+.bg-wh {
    margin-top: -2.8571428571rem
  }
}

.lps_parts--slide .slick-track {
  display: flex
}

.lps_parts--slide .slick-slide {
  height: auto !important
}

.lps_parts--slide:has(.slick-dots li:not(:only-child)) .slick-list {
  margin-bottom: 2rem
}

.lps_parts--slide .slick-arrow {
  position: absolute;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 100%;
  text-decoration: none
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide .slick-arrow {
    width: 2.2857142857rem
  }
}

.lps_parts--slide .slick-arrow::after {
  content: "";
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  transform: rotate(45deg)
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide .slick-arrow::after {
    width: 1.1428571429rem;
    height: 1.1428571429rem
  }
}

.lps_parts--slide .slick-prev {
  left: -3.75rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide .slick-prev {
    left: 0
  }
}

.lps_parts--slide .slick-prev::after {
  margin-right: -20%;
  border-bottom: 1px solid;
  border-left: 1px solid
}

.lps_parts--slide .slick-next {
  right: -3.75rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide .slick-next {
    right: 0
  }
}

.lps_parts--slide .slick-next::after {
  margin-left: -20%;
  border-top: 1px solid;
  border-right: 1px solid
}

.lps_parts--slide .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%
}

@media screen and (max-width: 67.5em) {
  .lps_parts--slide .slick-dots {
    position: relative;
    bottom: 0.25rem
  }
}

.lps_parts--slide .slick-dots li {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #ddd;
  border-radius: 50%;
  cursor: pointer;
  transition: var(--transit-default);
  margin: 0.25rem
}

.lps_parts--slide .slick-dots li.slick-active {
  background-color: var(--color-text-primary)
}

.lps_parts--slide .slick-dots li:hover {
  opacity: .7
}

.lps_parts--slide .img+.text {
  padding-top: 2rem
}

@media print,screen and (min-width: 48em) {
  .lps_parts--slide .ttl-03 {
    font-size: 2rem
  }
}

.lps_parts--slide .text:only-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4rem 5rem;
  background-color: var(--color-bg-01);
  height: 100%
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide .text:only-child {
    padding: 1.7142857143rem 2.8571428571rem
  }
}

.lps_parts--slide:has(.slick-slide:only-child) .slick-dots {
  display: none
}

.lps_parts--slide.slide-center .slick-slide {
  width: 75rem;
  margin: 0 1.875rem
}

@media screen and (max-width: 70em) {
  .lps_parts--slide.slide-center .slick-slide {
    width: 62.5rem
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide.slide-center .slick-slide {
    width: 22.8571428571rem;
    margin: 0 1.1428571429rem
  }
}

.lps_parts--slide.slide-center .slick-prev {
  left: calc(50% - 41.25rem)
}

@media screen and (max-width: 70em) {
  .lps_parts--slide.slide-center .slick-prev {
    left: calc(50% - 35rem)
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide.slide-center .slick-prev {
    left: calc(50% - 13.7142857143rem)
  }
}

.lps_parts--slide.slide-center .slick-next {
  right: calc(50% - 41.25rem)
}

@media screen and (max-width: 70em) {
  .lps_parts--slide.slide-center .slick-next {
    right: calc(50% - 35rem)
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide.slide-center .slick-next {
    right: calc(50% - 13.7142857143rem)
  }
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide.slide-center .text:only-child {
    padding: 1.7142857143rem
  }
}

.lps_parts--slide.slide-fit .slick-track {
  background-color: var(--color-bg-01)
}

.lps_parts--slide.slide-fit .slick-slide {
  position: relative
}

.lps_parts--slide.slide-fit .slick-prev {
  left: 3rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide.slide-fit .slick-prev {
    left: 1.1428571429rem
  }
}

.lps_parts--slide.slide-fit .slick-next {
  right: 3rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide.slide-fit .slick-next {
    right: 1.1428571429rem
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--slide.slide-fit .img {
    aspect-ratio: 1920/800
  }
}

.lps_parts--slide.slide-fit .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 15rem);
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide.slide-fit .text {
    width: calc(100% - 8.5714285714rem)
  }
}

.lps_parts--slide.slide-fit .img+.text,.lps_parts--slide.slide-fit .slick-arrow {
  color: var(--color-wht)
}

.lps_parts--slide.slide-fit .img+.text {
  position: absolute;
  inset: 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
  z-index: 1
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide.slide-fit .img+.text {
    padding-top: 2.8571428571rem;
    padding-bottom: 2.8571428571rem
  }
}

.lps_parts--slide.slide-fit:has(.img+.text) .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--slide.slide-fit:has(.img+.text) .slick-dots {
    bottom: 2.8571428571rem
  }
}

.lps_parts--slide.slide-fit:has(.text:only-child) .slick-arrow {
  color: var(--color-text-primary)
}

.lps_parts--slide.slide-fit .text:only-child {
  padding-left: 0;
  padding-right: 0
}

.lps_sec:nth-child(even) .lps_parts--slide .text:only-child,.lps_sec:nth-child(even) .lps_parts--slide.slide-fit .slick-track,.lps_sec[style*=background-color] .lps_parts--slide .text:only-child,.lps_sec[style*=background-color] .lps_parts--slide.slide-fit .slick-track {
  background-color: var(--color-wht)
}

.lps_parts--iframe+.lps_parts--iframe {
  margin-top: -5rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--iframe+.lps_parts--iframe {
    margin-top: -2.8571428571rem
  }
}

.lps_parts--iframe iframe {
  aspect-ratio: 1920/720
}

.lps_parts--checklist .lps_parts--child {
  padding: 5rem 5.875rem 4.5rem
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--checklist .lps_parts--child {
    padding: 1.7142857143rem
  }
}

@media print,screen and (min-width: 48em) {
  .lps_parts--checklist .ttl-03 {
    font-size: 2.5rem
  }
}

.lps_parts--checklist .ttl-03::after {
  content: "";
  display: block;
  width: 2.6em;
  height: 0;
  border-bottom: 2px solid;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.6em
}

.lps_parts--checklist ul.check--list {
  row-gap: 1.5rem;
  line-height: 2.22
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--checklist ul.check--list {
    row-gap: 0.2857142857rem
  }
}

.lps_parts--checklist ul.check--list li {
  margin-left: 3em
}

.lps_parts--checklist ul.check--list li::before {
  top: 0.5555555556em;
  left: -3em;
  width: 2.1111111111em;
  background-color: var(--color-wht)
}

.lps_parts--checklist ul.check--list li::after {
  top: 1.2777777778em;
  left: -2.3888888889em;
  width: 0.8888888889em;
  height: 0.5555555556em;
  border-width: 4px;
  border-color: var(--color-secondary-default)
}

@media screen and (max-width: 47.9375em) {
  .lps_parts--checklist ul.check--list li::after {
    border-width: 3px
  }
}

.lps_parts--checklist ul.check--list-num li {
  counter-increment: number
}

.lps_parts--checklist ul.check--list-num li::after {
  content: counter(number, decimal-leading-zero);
  top: 0.5555555556em;
  left: -3em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-en);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.06em;
  margin: auto;
  width: 2.1111111111em;
  aspect-ratio: 1/1;
  height: auto;
  color: var(--color-secondary-default);
  border: 0;
  transform: none
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before,.slick-track:after {
  display: table;
  content: ""
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
  display: none
}

.home_access,
.home_rental {
  position: relative;
  overflow: hidden;
}

.home_access::before,
.home_rental::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .0;
  background: radial-gradient(circle at 70% 30%, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0) 60%),
    linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(0, 0, 0, .0) 70%);
  mix-blend-mode: screen;
  transition: opacity 1.2s ease 0.2s;
}

.home_access.waypoint.active::before,
.home_rental.waypoint.active::before {
  opacity: .55;
}

.access--videos {
  align-items: stretch;
}

.access--video-card {
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .08);
  padding: 24px;
  border-radius: 20px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .05) inset;
  transition: transform .8s cubic-bezier(.19, 1, .22, 1), opacity .8s ease, box-shadow .4s ease;
}

.access--video-card:hover {
  box-shadow: 0 15px 38px -10px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .12) inset;
}

.access--video-embed {
  border-radius: 12px;
  overflow: hidden;
}

.access--video-embed iframe,
.access--video-embed blockquote {
  width: 100%;
  height: 100%;
}

.rental--features {
  counter-reset: feat;
}

.rental--feature {
  list-style: none;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  padding: 14px 18px;
  border-radius: 50px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: .5em;
  position: relative;
  overflow: hidden;
  transition: background .4s ease, color .4s ease, transform .6s cubic-bezier(.19, 1, .22, 1), opacity .6s ease;
}

.rental--feature::before {
  counter-increment: feat;
  content: counter(feat, decimal-leading-zero);
  font-size: 12px;
  font-family: var(--font-en, 'Montserrat', sans-serif);
  letter-spacing: .05em;
  opacity: .6;
}

.rental--feature:hover {
  background: rgba(255, 255, 255, .15);
}

.access--video-card.waypoint,
.rental--feature.waypoint,
.rental--lead.waypoint {
  opacity: 0;
  transform: translateY(40px) scale(.98);
}

.access--video-card.waypoint.active,
.rental--feature.waypoint.active,
.rental--lead.waypoint.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.access--video-card.waypoint {
  transition-delay: .05s, .05s;
}

.access--video-card.waypoint+.access--video-card {
  transition-delay: .15s, .15s;
}

.rental--feature.waypoint {
  transition-delay: .05s;
}

.rental--feature.waypoint:nth-child(2) {
  transition-delay: .10s;
}

.rental--feature.waypoint:nth-child(3) {
  transition-delay: .15s;
}

.rental--feature.waypoint:nth-child(4) {
  transition-delay: .20s;
}

.rental--feature.waypoint:nth-child(5) {
  transition-delay: .25s;
}

.rental--feature.waypoint:nth-child(6) {
  transition-delay: .30s;
}

.home_access .access--bg,
.home_rental .rental--bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.home_access .access--bg::before,
.home_rental .rental--bg::before,
.home_rental .rental--bg::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  filter: blur(120px);
  opacity: .35;
  border-radius: 50%;
  mix-blend-mode: screen;
  animation: floatY 14s linear infinite;
}

.home_access .access--bg::before {
  background: linear-gradient(135deg, #3cb1ff, #7f5eff);
  top: -120px;
  left: 55%;
  animation-duration: 16s;
}

.home_rental .rental--bg::before {
  background: linear-gradient(135deg, #ff8ec3, #6f9dff);
  bottom: -140px;
  left: 15%;
}

.home_rental .rental--bg::after {
  background: linear-gradient(135deg, #ffe197, #ff8a50);
  top: -140px;
  right: 10%;
  animation-direction: reverse;
  animation-duration: 18s;
}

@keyframes floatY {
  0% {
    transform: translateY(0) translateX(0);
  }

  50% {
    transform: translateY(-60px) translateX(30px);
  }

  100% {
    transform: translateY(0) translateX(0);
  }
}

@media screen and (max-width: 47.9375em) {
  .access--video-card {
    padding: 16px;
  }

  .rental--feature {
    margin-bottom: 12px;
  }

  .home_access .access--bg::before,
  .home_rental .rental--bg::before,
  .home_rental .rental--bg::after {
    width: 260px;
    height: 260px;
    filter: blur(70px);
  }
}

.access--insta-wrap {
  aspect-ratio: auto;
  min-height: 520px;
}

.access--insta-wrap iframe.instagram-media,
.access--insta-wrap iframe[id^="instagram-embed"],
.access--insta-wrap .instagram-media {
  height: auto !important;
  min-height: 650px;
  width: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (max-width: 47.9375em) {
  .access--insta-wrap iframe.instagram-media,
  .access--insta-wrap iframe[id^="instagram-embed"],
  .access--insta-wrap .instagram-media {
    min-height: 620px;
  }
}

.access--insta-wrap blockquote.instagram-media {
  height: auto !important;
  min-height: 816px;
}

.access--insta-wrap {
  min-height: 816px;
}

@media screen and (max-width: 47.9375em) {
  .access--insta-wrap {
    min-height: 600px;
  }
}

.js-scrollfade {
  opacity: 0;
  transform: translateY(60px) scale(.98);
  will-change: transform, opacity;
}

.js-scrollfade.is-in {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.js-scrollfade {
  transition: opacity .9s ease, transform 1s cubic-bezier(.19, 1, .22, 1);
}

.js-scrollfade[data-anim-order] {
  transition-delay: calc(var(--order, 0) * 60ms);
}

.home_access,
.home_rental {
  padding: clamp(96px, 12vh, 180px) 0 clamp(120px, 14vh, 200px);
}

@media screen and (max-width: 47.9375em) {
  .home_access,
  .home_rental {
    padding: 72px 0 96px;
  }
}

.home_access.waypoint:not(.active) .ttl-01,
.home_access.waypoint:not(.active) h3,
.home_rental.waypoint:not(.active) .ttl-01,
.home_rental.waypoint:not(.active) h3,
.home_rental.waypoint:not(.active) .rental--lead {
  opacity: 0;
  transform: translateY(60px);
}

.home_access.waypoint.active .ttl-01,
.home_access.waypoint.active h3 {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .85s ease, transform .85s cubic-bezier(.19, 1, .22, 1);
}

.home_rental.waypoint.active .ttl-01 {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .8s ease, transform .8s cubic-bezier(.19, 1, .22, 1);
}

.home_rental.waypoint.active h3 {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .85s ease .08s, transform .85s cubic-bezier(.19, 1, .22, 1) .08s;
}

.home_rental.waypoint.active .rental--lead {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .85s ease .16s, transform .85s cubic-bezier(.19, 1, .22, 1) .16s;
}

.home_access.waypoint:not(.active) .access--video-card {
  filter: blur(6px) brightness(.85);
}

.home_access.waypoint.active .access--video-card {
  filter: blur(0) brightness(1);
  transition: filter 1s ease .1s;
}

.home_rental.waypoint:not(.active) .rental--feature {
  filter: blur(4px) brightness(.85);
}

.home_rental.waypoint.active .rental--feature {
  filter: blur(0) brightness(1);
  transition: filter .9s ease;
}

.home_access.waypoint:not(.active) .access--bg::before,
.home_rental.waypoint:not(.active) .rental--bg::before,
.home_rental.waypoint:not(.active) .rental--bg::after {
  transform: translateY(40px) scale(.9);
  opacity: .0;
}

.home_access.waypoint.active .access--bg::before,
.home_rental.waypoint.active .rental--bg::before,
.home_rental.waypoint.active .rental--bg::after {
  opacity: .35;
  transform: translateY(0) scale(1);
  transition: opacity 1.2s ease .2s, transform 1.4s cubic-bezier(.19, 1, .22, 1) .2s;
}

/* Supporters Guide Styles */
.supporters-guide2 {
  padding: 60px 0;
}

.supporters-guide__item {
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #f8e212, #ffb901);
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.supporters-guide__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.supporters-guide__item:last-child {
  margin-bottom: 0;
}

.supporters-guide__icon {
  flex-shrink: 0;
  margin-right: 30px;
}

.supporters-guide__icon-img {
  width: 12.0rem;
  object-fit: cover;
}

.supporters-guide__title {
  flex: 1;
  margin-right: 30px;
}

.supporters-guide__title h3 {
  font-size: 3.4rem;
  font-weight: bold;
  color: #333;
  margin: 0;
  line-height: 1.3;
}

.supporters-guide__price {
  flex-shrink: 0;
  text-align: right;
}

.supporters-guide__price p {
  font-size: 2.0rem;
  font-weight: bold;
  color: #333;
  margin: 0;
  white-space: nowrap;
}

/* レスポンシブ対応 */
@media screen and (max-width: 767px) {
  .supporters-guide {
    padding: 40px 20px;
  }
  
  .supporters-guide__item {
    flex-direction: column;
    text-align: center;
    padding: 25px 10px;
  }
  
  .supporters-guide__icon {
    margin-right: 0;
    margin-bottom: 20px;
  }
  
  .supporters-guide__icon-img {
    width: 10.0rem;
  }
  
  .supporters-guide__title {
    margin-right: 0;
    margin-bottom: 15px;
  }
  
  .supporters-guide__title h3 {
    font-size: 18px;
  }
  
  .supporters-guide__price p {
    font-size: 16px;
  }
}
