@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}
[class*=fadeIn] {
  animation-fill-mode: both;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
}

[class*=fadeIn] {
  opacity: 0;
}

.fadeIn.is-animated {
  animation-name: fadeIn;
}

.fadeInUp.is-animated {
  animation-name: fadeInUp;
}

.fadeInLeft.is-animated {
  animation-name: fadeInLeft;
}

.fadeInRight.is-animated {
  animation-name: fadeInRight;
}

.fadeInDown.is-animated {
  animation-name: fadeInDown;
}

.is-animated .textUp {
  animation-name: textUp;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.delay-1ms {
  animation-delay: 0.1s;
}

.delay-2ms {
  animation-delay: 0.2s;
}

.delay-3ms {
  animation-delay: 0.3s;
}

.delay-4ms {
  animation-delay: 0.4s;
}

.delay-5ms {
  animation-delay: 0.5s;
}

.delay-6ms {
  animation-delay: 0.6s;
}

.delay-7ms {
  animation-delay: 0.7s;
}

.delay-8ms {
  animation-delay: 0.8s;
}

.delay-9ms {
  animation-delay: 0.9s;
}

.delay-10ms {
  animation-delay: 1s;
}

.delay-11ms {
  animation-delay: 1.1s;
}

.delay-12ms {
  animation-delay: 1.2s;
}

.delay-13ms {
  animation-delay: 1.3s;
}

.delay-14ms {
  animation-delay: 1.4s;
}

.delay-15ms {
  animation-delay: 1.5s;
}

.delay-16ms {
  animation-delay: 1.6s;
}

.delay-17ms {
  animation-delay: 1.7s;
}

.delay-18ms {
  animation-delay: 1.8s;
}

.delay-19ms {
  animation-delay: 1.9s;
}

.delay-20ms {
  animation-delay: 2s;
}

.splitText {
  overflow: hidden;
  opacity: 0;
  display: block;
}
.is-animated .splitText, .is-start .splitText, .splitText.is-animated {
  opacity: 1 !important;
}
.splitText span {
  display: inline-block;
  min-width: 0.15em;
  transform: translate(0, 100%);
}
.is-animated .splitText span, .is-start .splitText span, .splitText span.is-animated {
  transform: translate(0, 0);
  transition: transform cubic-bezier(0.7, 0.2, 0.1, 1) 0.7s;
}
.is-animated .splitText span:nth-child(1), .is-start .splitText span:nth-child(1), .splitText span.is-animated:nth-child(1) {
  transition-delay: 0s;
}
.is-animated .splitText span:nth-child(2), .is-start .splitText span:nth-child(2), .splitText span.is-animated:nth-child(2) {
  transition-delay: 0.06s;
}
.is-animated .splitText span:nth-child(3), .is-start .splitText span:nth-child(3), .splitText span.is-animated:nth-child(3) {
  transition-delay: 0.12s;
}
.is-animated .splitText span:nth-child(4), .is-start .splitText span:nth-child(4), .splitText span.is-animated:nth-child(4) {
  transition-delay: 0.18s;
}
.is-animated .splitText span:nth-child(5), .is-start .splitText span:nth-child(5), .splitText span.is-animated:nth-child(5) {
  transition-delay: 0.24s;
}
.is-animated .splitText span:nth-child(6), .is-start .splitText span:nth-child(6), .splitText span.is-animated:nth-child(6) {
  transition-delay: 0.3s;
}
.is-animated .splitText span:nth-child(7), .is-start .splitText span:nth-child(7), .splitText span.is-animated:nth-child(7) {
  transition-delay: 0.36s;
}
.is-animated .splitText span:nth-child(8), .is-start .splitText span:nth-child(8), .splitText span.is-animated:nth-child(8) {
  transition-delay: 0.42s;
}
.is-animated .splitText span:nth-child(9), .is-start .splitText span:nth-child(9), .splitText span.is-animated:nth-child(9) {
  transition-delay: 0.48s;
}
.is-animated .splitText span:nth-child(10), .is-start .splitText span:nth-child(10), .splitText span.is-animated:nth-child(10) {
  transition-delay: 0.54s;
}
.is-animated .splitText span:nth-child(11), .is-start .splitText span:nth-child(11), .splitText span.is-animated:nth-child(11) {
  transition-delay: 0.6s;
}
.is-animated .splitText span:nth-child(12), .is-start .splitText span:nth-child(12), .splitText span.is-animated:nth-child(12) {
  transition-delay: 0.66s;
}
.is-animated .splitText span:nth-child(13), .is-start .splitText span:nth-child(13), .splitText span.is-animated:nth-child(13) {
  transition-delay: 0.72s;
}
.is-animated .splitText span:nth-child(14), .is-start .splitText span:nth-child(14), .splitText span.is-animated:nth-child(14) {
  transition-delay: 0.78s;
}
.is-animated .splitText span:nth-child(15), .is-start .splitText span:nth-child(15), .splitText span.is-animated:nth-child(15) {
  transition-delay: 0.84s;
}
.is-animated .splitText span:nth-child(16), .is-start .splitText span:nth-child(16), .splitText span.is-animated:nth-child(16) {
  transition-delay: 0.9s;
}
.is-animated .splitText span:nth-child(17), .is-start .splitText span:nth-child(17), .splitText span.is-animated:nth-child(17) {
  transition-delay: 0.96s;
}
.is-animated .splitText span:nth-child(18), .is-start .splitText span:nth-child(18), .splitText span.is-animated:nth-child(18) {
  transition-delay: 1.02s;
}
.is-animated .splitText span:nth-child(19), .is-start .splitText span:nth-child(19), .splitText span.is-animated:nth-child(19) {
  transition-delay: 1.08s;
}
.is-animated .splitText span:nth-child(20), .is-start .splitText span:nth-child(20), .splitText span.is-animated:nth-child(20) {
  transition-delay: 1.14s;
}
.is-animated .splitText span:nth-child(21), .is-start .splitText span:nth-child(21), .splitText span.is-animated:nth-child(21) {
  transition-delay: 1.2s;
}
.is-animated .splitText span:nth-child(22), .is-start .splitText span:nth-child(22), .splitText span.is-animated:nth-child(22) {
  transition-delay: 1.26s;
}
.is-animated .splitText span:nth-child(23), .is-start .splitText span:nth-child(23), .splitText span.is-animated:nth-child(23) {
  transition-delay: 1.32s;
}
.is-animated .splitText span:nth-child(24), .is-start .splitText span:nth-child(24), .splitText span.is-animated:nth-child(24) {
  transition-delay: 1.38s;
}
.is-animated .splitText span:nth-child(25), .is-start .splitText span:nth-child(25), .splitText span.is-animated:nth-child(25) {
  transition-delay: 1.44s;
}
.is-animated .splitText span:nth-child(26), .is-start .splitText span:nth-child(26), .splitText span.is-animated:nth-child(26) {
  transition-delay: 1.5s;
}
.is-animated .splitText span:nth-child(27), .is-start .splitText span:nth-child(27), .splitText span.is-animated:nth-child(27) {
  transition-delay: 1.56s;
}
.is-animated .splitText span:nth-child(28), .is-start .splitText span:nth-child(28), .splitText span.is-animated:nth-child(28) {
  transition-delay: 1.62s;
}
.is-animated .splitText span:nth-child(29), .is-start .splitText span:nth-child(29), .splitText span.is-animated:nth-child(29) {
  transition-delay: 1.68s;
}
.is-animated .splitText span:nth-child(30), .is-start .splitText span:nth-child(30), .splitText span.is-animated:nth-child(30) {
  transition-delay: 1.74s;
}
.is-animated .splitText span:nth-child(31), .is-start .splitText span:nth-child(31), .splitText span.is-animated:nth-child(31) {
  transition-delay: 1.8s;
}
.is-animated .splitText span:nth-child(32), .is-start .splitText span:nth-child(32), .splitText span.is-animated:nth-child(32) {
  transition-delay: 1.86s;
}
.is-animated .splitText span:nth-child(33), .is-start .splitText span:nth-child(33), .splitText span.is-animated:nth-child(33) {
  transition-delay: 1.92s;
}
.is-animated .splitText span:nth-child(34), .is-start .splitText span:nth-child(34), .splitText span.is-animated:nth-child(34) {
  transition-delay: 1.98s;
}
.is-animated .splitText span:nth-child(35), .is-start .splitText span:nth-child(35), .splitText span.is-animated:nth-child(35) {
  transition-delay: 2.04s;
}
.is-animated .splitText span:nth-child(36), .is-start .splitText span:nth-child(36), .splitText span.is-animated:nth-child(36) {
  transition-delay: 2.1s;
}
.is-animated .splitText span:nth-child(37), .is-start .splitText span:nth-child(37), .splitText span.is-animated:nth-child(37) {
  transition-delay: 2.16s;
}
.is-animated .splitText span:nth-child(38), .is-start .splitText span:nth-child(38), .splitText span.is-animated:nth-child(38) {
  transition-delay: 2.22s;
}
.is-animated .splitText span:nth-child(39), .is-start .splitText span:nth-child(39), .splitText span.is-animated:nth-child(39) {
  transition-delay: 2.28s;
}
.is-animated .splitText span:nth-child(40), .is-start .splitText span:nth-child(40), .splitText span.is-animated:nth-child(40) {
  transition-delay: 2.34s;
}
.is-animated .splitText span:nth-child(41), .is-start .splitText span:nth-child(41), .splitText span.is-animated:nth-child(41) {
  transition-delay: 2.4s;
}
.is-animated .splitText span:nth-child(42), .is-start .splitText span:nth-child(42), .splitText span.is-animated:nth-child(42) {
  transition-delay: 2.46s;
}
.is-animated .splitText span:nth-child(43), .is-start .splitText span:nth-child(43), .splitText span.is-animated:nth-child(43) {
  transition-delay: 2.52s;
}
.is-animated .splitText span:nth-child(44), .is-start .splitText span:nth-child(44), .splitText span.is-animated:nth-child(44) {
  transition-delay: 2.58s;
}
.is-animated .splitText span:nth-child(45), .is-start .splitText span:nth-child(45), .splitText span.is-animated:nth-child(45) {
  transition-delay: 2.64s;
}
.is-animated .splitText span:nth-child(46), .is-start .splitText span:nth-child(46), .splitText span.is-animated:nth-child(46) {
  transition-delay: 2.7s;
}
.is-animated .splitText span:nth-child(47), .is-start .splitText span:nth-child(47), .splitText span.is-animated:nth-child(47) {
  transition-delay: 2.76s;
}
.is-animated .splitText span:nth-child(48), .is-start .splitText span:nth-child(48), .splitText span.is-animated:nth-child(48) {
  transition-delay: 2.82s;
}
.is-animated .splitText span:nth-child(49), .is-start .splitText span:nth-child(49), .splitText span.is-animated:nth-child(49) {
  transition-delay: 2.88s;
}
.is-animated .splitText span:nth-child(50), .is-start .splitText span:nth-child(50), .splitText span.is-animated:nth-child(50) {
  transition-delay: 2.94s;
}
.is-animated .splitText span:nth-child(51), .is-start .splitText span:nth-child(51), .splitText span.is-animated:nth-child(51) {
  transition-delay: 3s;
}
.is-animated .splitText span:nth-child(52), .is-start .splitText span:nth-child(52), .splitText span.is-animated:nth-child(52) {
  transition-delay: 3.06s;
}
.is-animated .splitText span:nth-child(53), .is-start .splitText span:nth-child(53), .splitText span.is-animated:nth-child(53) {
  transition-delay: 3.12s;
}
.is-animated .splitText span:nth-child(54), .is-start .splitText span:nth-child(54), .splitText span.is-animated:nth-child(54) {
  transition-delay: 3.18s;
}
.is-animated .splitText span:nth-child(55), .is-start .splitText span:nth-child(55), .splitText span.is-animated:nth-child(55) {
  transition-delay: 3.24s;
}
.is-animated .splitText span:nth-child(56), .is-start .splitText span:nth-child(56), .splitText span.is-animated:nth-child(56) {
  transition-delay: 3.3s;
}
.is-animated .splitText span:nth-child(57), .is-start .splitText span:nth-child(57), .splitText span.is-animated:nth-child(57) {
  transition-delay: 3.36s;
}
.is-animated .splitText span:nth-child(58), .is-start .splitText span:nth-child(58), .splitText span.is-animated:nth-child(58) {
  transition-delay: 3.42s;
}
.is-animated .splitText span:nth-child(59), .is-start .splitText span:nth-child(59), .splitText span.is-animated:nth-child(59) {
  transition-delay: 3.48s;
}
.is-animated .splitText span:nth-child(60), .is-start .splitText span:nth-child(60), .splitText span.is-animated:nth-child(60) {
  transition-delay: 3.54s;
}
.is-animated .splitText span:nth-child(61), .is-start .splitText span:nth-child(61), .splitText span.is-animated:nth-child(61) {
  transition-delay: 3.6s;
}
.is-animated .splitText span:nth-child(62), .is-start .splitText span:nth-child(62), .splitText span.is-animated:nth-child(62) {
  transition-delay: 3.66s;
}
.is-animated .splitText span:nth-child(63), .is-start .splitText span:nth-child(63), .splitText span.is-animated:nth-child(63) {
  transition-delay: 3.72s;
}
.is-animated .splitText span:nth-child(64), .is-start .splitText span:nth-child(64), .splitText span.is-animated:nth-child(64) {
  transition-delay: 3.78s;
}
.is-animated .splitText span:nth-child(65), .is-start .splitText span:nth-child(65), .splitText span.is-animated:nth-child(65) {
  transition-delay: 3.84s;
}
.is-animated .splitText span:nth-child(66), .is-start .splitText span:nth-child(66), .splitText span.is-animated:nth-child(66) {
  transition-delay: 3.9s;
}
.is-animated .splitText span:nth-child(67), .is-start .splitText span:nth-child(67), .splitText span.is-animated:nth-child(67) {
  transition-delay: 3.96s;
}
.is-animated .splitText span:nth-child(68), .is-start .splitText span:nth-child(68), .splitText span.is-animated:nth-child(68) {
  transition-delay: 4.02s;
}
.is-animated .splitText span:nth-child(69), .is-start .splitText span:nth-child(69), .splitText span.is-animated:nth-child(69) {
  transition-delay: 4.08s;
}
.is-animated .splitText span:nth-child(70), .is-start .splitText span:nth-child(70), .splitText span.is-animated:nth-child(70) {
  transition-delay: 4.14s;
}
.is-animated .splitText span:nth-child(71), .is-start .splitText span:nth-child(71), .splitText span.is-animated:nth-child(71) {
  transition-delay: 4.2s;
}
.is-animated .splitText span:nth-child(72), .is-start .splitText span:nth-child(72), .splitText span.is-animated:nth-child(72) {
  transition-delay: 4.26s;
}
.is-animated .splitText span:nth-child(73), .is-start .splitText span:nth-child(73), .splitText span.is-animated:nth-child(73) {
  transition-delay: 4.32s;
}
.is-animated .splitText span:nth-child(74), .is-start .splitText span:nth-child(74), .splitText span.is-animated:nth-child(74) {
  transition-delay: 4.38s;
}
.is-animated .splitText span:nth-child(75), .is-start .splitText span:nth-child(75), .splitText span.is-animated:nth-child(75) {
  transition-delay: 4.44s;
}
.is-animated .splitText span:nth-child(76), .is-start .splitText span:nth-child(76), .splitText span.is-animated:nth-child(76) {
  transition-delay: 4.5s;
}
.is-animated .splitText span:nth-child(77), .is-start .splitText span:nth-child(77), .splitText span.is-animated:nth-child(77) {
  transition-delay: 4.56s;
}
.is-animated .splitText span:nth-child(78), .is-start .splitText span:nth-child(78), .splitText span.is-animated:nth-child(78) {
  transition-delay: 4.62s;
}
.is-animated .splitText span:nth-child(79), .is-start .splitText span:nth-child(79), .splitText span.is-animated:nth-child(79) {
  transition-delay: 4.68s;
}
.is-animated .splitText span:nth-child(80), .is-start .splitText span:nth-child(80), .splitText span.is-animated:nth-child(80) {
  transition-delay: 4.74s;
}
.is-animated .splitText span:nth-child(81), .is-start .splitText span:nth-child(81), .splitText span.is-animated:nth-child(81) {
  transition-delay: 4.8s;
}
.is-animated .splitText span:nth-child(82), .is-start .splitText span:nth-child(82), .splitText span.is-animated:nth-child(82) {
  transition-delay: 4.86s;
}
.is-animated .splitText span:nth-child(83), .is-start .splitText span:nth-child(83), .splitText span.is-animated:nth-child(83) {
  transition-delay: 4.92s;
}
.is-animated .splitText span:nth-child(84), .is-start .splitText span:nth-child(84), .splitText span.is-animated:nth-child(84) {
  transition-delay: 4.98s;
}
.is-animated .splitText span:nth-child(85), .is-start .splitText span:nth-child(85), .splitText span.is-animated:nth-child(85) {
  transition-delay: 5.04s;
}
.is-animated .splitText span:nth-child(86), .is-start .splitText span:nth-child(86), .splitText span.is-animated:nth-child(86) {
  transition-delay: 5.1s;
}
.is-animated .splitText span:nth-child(87), .is-start .splitText span:nth-child(87), .splitText span.is-animated:nth-child(87) {
  transition-delay: 5.16s;
}
.is-animated .splitText span:nth-child(88), .is-start .splitText span:nth-child(88), .splitText span.is-animated:nth-child(88) {
  transition-delay: 5.22s;
}
.is-animated .splitText span:nth-child(89), .is-start .splitText span:nth-child(89), .splitText span.is-animated:nth-child(89) {
  transition-delay: 5.28s;
}
.is-animated .splitText span:nth-child(90), .is-start .splitText span:nth-child(90), .splitText span.is-animated:nth-child(90) {
  transition-delay: 5.34s;
}
.is-animated .splitText span:nth-child(91), .is-start .splitText span:nth-child(91), .splitText span.is-animated:nth-child(91) {
  transition-delay: 5.4s;
}
.is-animated .splitText span:nth-child(92), .is-start .splitText span:nth-child(92), .splitText span.is-animated:nth-child(92) {
  transition-delay: 5.46s;
}
.is-animated .splitText span:nth-child(93), .is-start .splitText span:nth-child(93), .splitText span.is-animated:nth-child(93) {
  transition-delay: 5.52s;
}
.is-animated .splitText span:nth-child(94), .is-start .splitText span:nth-child(94), .splitText span.is-animated:nth-child(94) {
  transition-delay: 5.58s;
}
.is-animated .splitText span:nth-child(95), .is-start .splitText span:nth-child(95), .splitText span.is-animated:nth-child(95) {
  transition-delay: 5.64s;
}
.is-animated .splitText span:nth-child(96), .is-start .splitText span:nth-child(96), .splitText span.is-animated:nth-child(96) {
  transition-delay: 5.7s;
}
.is-animated .splitText span:nth-child(97), .is-start .splitText span:nth-child(97), .splitText span.is-animated:nth-child(97) {
  transition-delay: 5.76s;
}
.is-animated .splitText span:nth-child(98), .is-start .splitText span:nth-child(98), .splitText span.is-animated:nth-child(98) {
  transition-delay: 5.82s;
}
.is-animated .splitText span:nth-child(99), .is-start .splitText span:nth-child(99), .splitText span.is-animated:nth-child(99) {
  transition-delay: 5.88s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(1), .is-start .splitText.line:nth-child(2) span:nth-child(1), .splitText.line:nth-child(2) span.is-animated:nth-child(1) {
  transition-delay: 0.4s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(2), .is-start .splitText.line:nth-child(2) span:nth-child(2), .splitText.line:nth-child(2) span.is-animated:nth-child(2) {
  transition-delay: 0.46s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(3), .is-start .splitText.line:nth-child(2) span:nth-child(3), .splitText.line:nth-child(2) span.is-animated:nth-child(3) {
  transition-delay: 0.52s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(4), .is-start .splitText.line:nth-child(2) span:nth-child(4), .splitText.line:nth-child(2) span.is-animated:nth-child(4) {
  transition-delay: 0.58s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(5), .is-start .splitText.line:nth-child(2) span:nth-child(5), .splitText.line:nth-child(2) span.is-animated:nth-child(5) {
  transition-delay: 0.64s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(6), .is-start .splitText.line:nth-child(2) span:nth-child(6), .splitText.line:nth-child(2) span.is-animated:nth-child(6) {
  transition-delay: 0.7s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(7), .is-start .splitText.line:nth-child(2) span:nth-child(7), .splitText.line:nth-child(2) span.is-animated:nth-child(7) {
  transition-delay: 0.76s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(8), .is-start .splitText.line:nth-child(2) span:nth-child(8), .splitText.line:nth-child(2) span.is-animated:nth-child(8) {
  transition-delay: 0.82s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(9), .is-start .splitText.line:nth-child(2) span:nth-child(9), .splitText.line:nth-child(2) span.is-animated:nth-child(9) {
  transition-delay: 0.88s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(10), .is-start .splitText.line:nth-child(2) span:nth-child(10), .splitText.line:nth-child(2) span.is-animated:nth-child(10) {
  transition-delay: 0.94s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(11), .is-start .splitText.line:nth-child(2) span:nth-child(11), .splitText.line:nth-child(2) span.is-animated:nth-child(11) {
  transition-delay: 1s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(12), .is-start .splitText.line:nth-child(2) span:nth-child(12), .splitText.line:nth-child(2) span.is-animated:nth-child(12) {
  transition-delay: 1.06s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(13), .is-start .splitText.line:nth-child(2) span:nth-child(13), .splitText.line:nth-child(2) span.is-animated:nth-child(13) {
  transition-delay: 1.12s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(14), .is-start .splitText.line:nth-child(2) span:nth-child(14), .splitText.line:nth-child(2) span.is-animated:nth-child(14) {
  transition-delay: 1.18s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(15), .is-start .splitText.line:nth-child(2) span:nth-child(15), .splitText.line:nth-child(2) span.is-animated:nth-child(15) {
  transition-delay: 1.24s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(16), .is-start .splitText.line:nth-child(2) span:nth-child(16), .splitText.line:nth-child(2) span.is-animated:nth-child(16) {
  transition-delay: 1.3s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(17), .is-start .splitText.line:nth-child(2) span:nth-child(17), .splitText.line:nth-child(2) span.is-animated:nth-child(17) {
  transition-delay: 1.36s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(18), .is-start .splitText.line:nth-child(2) span:nth-child(18), .splitText.line:nth-child(2) span.is-animated:nth-child(18) {
  transition-delay: 1.42s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(19), .is-start .splitText.line:nth-child(2) span:nth-child(19), .splitText.line:nth-child(2) span.is-animated:nth-child(19) {
  transition-delay: 1.48s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(20), .is-start .splitText.line:nth-child(2) span:nth-child(20), .splitText.line:nth-child(2) span.is-animated:nth-child(20) {
  transition-delay: 1.54s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(21), .is-start .splitText.line:nth-child(2) span:nth-child(21), .splitText.line:nth-child(2) span.is-animated:nth-child(21) {
  transition-delay: 1.6s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(22), .is-start .splitText.line:nth-child(2) span:nth-child(22), .splitText.line:nth-child(2) span.is-animated:nth-child(22) {
  transition-delay: 1.66s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(23), .is-start .splitText.line:nth-child(2) span:nth-child(23), .splitText.line:nth-child(2) span.is-animated:nth-child(23) {
  transition-delay: 1.72s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(24), .is-start .splitText.line:nth-child(2) span:nth-child(24), .splitText.line:nth-child(2) span.is-animated:nth-child(24) {
  transition-delay: 1.78s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(25), .is-start .splitText.line:nth-child(2) span:nth-child(25), .splitText.line:nth-child(2) span.is-animated:nth-child(25) {
  transition-delay: 1.84s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(26), .is-start .splitText.line:nth-child(2) span:nth-child(26), .splitText.line:nth-child(2) span.is-animated:nth-child(26) {
  transition-delay: 1.9s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(27), .is-start .splitText.line:nth-child(2) span:nth-child(27), .splitText.line:nth-child(2) span.is-animated:nth-child(27) {
  transition-delay: 1.96s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(28), .is-start .splitText.line:nth-child(2) span:nth-child(28), .splitText.line:nth-child(2) span.is-animated:nth-child(28) {
  transition-delay: 2.02s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(29), .is-start .splitText.line:nth-child(2) span:nth-child(29), .splitText.line:nth-child(2) span.is-animated:nth-child(29) {
  transition-delay: 2.08s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(30), .is-start .splitText.line:nth-child(2) span:nth-child(30), .splitText.line:nth-child(2) span.is-animated:nth-child(30) {
  transition-delay: 2.14s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(31), .is-start .splitText.line:nth-child(2) span:nth-child(31), .splitText.line:nth-child(2) span.is-animated:nth-child(31) {
  transition-delay: 2.2s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(32), .is-start .splitText.line:nth-child(2) span:nth-child(32), .splitText.line:nth-child(2) span.is-animated:nth-child(32) {
  transition-delay: 2.26s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(33), .is-start .splitText.line:nth-child(2) span:nth-child(33), .splitText.line:nth-child(2) span.is-animated:nth-child(33) {
  transition-delay: 2.32s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(34), .is-start .splitText.line:nth-child(2) span:nth-child(34), .splitText.line:nth-child(2) span.is-animated:nth-child(34) {
  transition-delay: 2.38s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(35), .is-start .splitText.line:nth-child(2) span:nth-child(35), .splitText.line:nth-child(2) span.is-animated:nth-child(35) {
  transition-delay: 2.44s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(36), .is-start .splitText.line:nth-child(2) span:nth-child(36), .splitText.line:nth-child(2) span.is-animated:nth-child(36) {
  transition-delay: 2.5s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(37), .is-start .splitText.line:nth-child(2) span:nth-child(37), .splitText.line:nth-child(2) span.is-animated:nth-child(37) {
  transition-delay: 2.56s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(38), .is-start .splitText.line:nth-child(2) span:nth-child(38), .splitText.line:nth-child(2) span.is-animated:nth-child(38) {
  transition-delay: 2.62s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(39), .is-start .splitText.line:nth-child(2) span:nth-child(39), .splitText.line:nth-child(2) span.is-animated:nth-child(39) {
  transition-delay: 2.68s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(40), .is-start .splitText.line:nth-child(2) span:nth-child(40), .splitText.line:nth-child(2) span.is-animated:nth-child(40) {
  transition-delay: 2.74s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(41), .is-start .splitText.line:nth-child(2) span:nth-child(41), .splitText.line:nth-child(2) span.is-animated:nth-child(41) {
  transition-delay: 2.8s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(42), .is-start .splitText.line:nth-child(2) span:nth-child(42), .splitText.line:nth-child(2) span.is-animated:nth-child(42) {
  transition-delay: 2.86s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(43), .is-start .splitText.line:nth-child(2) span:nth-child(43), .splitText.line:nth-child(2) span.is-animated:nth-child(43) {
  transition-delay: 2.92s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(44), .is-start .splitText.line:nth-child(2) span:nth-child(44), .splitText.line:nth-child(2) span.is-animated:nth-child(44) {
  transition-delay: 2.98s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(45), .is-start .splitText.line:nth-child(2) span:nth-child(45), .splitText.line:nth-child(2) span.is-animated:nth-child(45) {
  transition-delay: 3.04s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(46), .is-start .splitText.line:nth-child(2) span:nth-child(46), .splitText.line:nth-child(2) span.is-animated:nth-child(46) {
  transition-delay: 3.1s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(47), .is-start .splitText.line:nth-child(2) span:nth-child(47), .splitText.line:nth-child(2) span.is-animated:nth-child(47) {
  transition-delay: 3.16s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(48), .is-start .splitText.line:nth-child(2) span:nth-child(48), .splitText.line:nth-child(2) span.is-animated:nth-child(48) {
  transition-delay: 3.22s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(49), .is-start .splitText.line:nth-child(2) span:nth-child(49), .splitText.line:nth-child(2) span.is-animated:nth-child(49) {
  transition-delay: 3.28s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(50), .is-start .splitText.line:nth-child(2) span:nth-child(50), .splitText.line:nth-child(2) span.is-animated:nth-child(50) {
  transition-delay: 3.34s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(51), .is-start .splitText.line:nth-child(2) span:nth-child(51), .splitText.line:nth-child(2) span.is-animated:nth-child(51) {
  transition-delay: 3.4s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(52), .is-start .splitText.line:nth-child(2) span:nth-child(52), .splitText.line:nth-child(2) span.is-animated:nth-child(52) {
  transition-delay: 3.46s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(53), .is-start .splitText.line:nth-child(2) span:nth-child(53), .splitText.line:nth-child(2) span.is-animated:nth-child(53) {
  transition-delay: 3.52s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(54), .is-start .splitText.line:nth-child(2) span:nth-child(54), .splitText.line:nth-child(2) span.is-animated:nth-child(54) {
  transition-delay: 3.58s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(55), .is-start .splitText.line:nth-child(2) span:nth-child(55), .splitText.line:nth-child(2) span.is-animated:nth-child(55) {
  transition-delay: 3.64s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(56), .is-start .splitText.line:nth-child(2) span:nth-child(56), .splitText.line:nth-child(2) span.is-animated:nth-child(56) {
  transition-delay: 3.7s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(57), .is-start .splitText.line:nth-child(2) span:nth-child(57), .splitText.line:nth-child(2) span.is-animated:nth-child(57) {
  transition-delay: 3.76s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(58), .is-start .splitText.line:nth-child(2) span:nth-child(58), .splitText.line:nth-child(2) span.is-animated:nth-child(58) {
  transition-delay: 3.82s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(59), .is-start .splitText.line:nth-child(2) span:nth-child(59), .splitText.line:nth-child(2) span.is-animated:nth-child(59) {
  transition-delay: 3.88s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(60), .is-start .splitText.line:nth-child(2) span:nth-child(60), .splitText.line:nth-child(2) span.is-animated:nth-child(60) {
  transition-delay: 3.94s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(61), .is-start .splitText.line:nth-child(2) span:nth-child(61), .splitText.line:nth-child(2) span.is-animated:nth-child(61) {
  transition-delay: 4s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(62), .is-start .splitText.line:nth-child(2) span:nth-child(62), .splitText.line:nth-child(2) span.is-animated:nth-child(62) {
  transition-delay: 4.06s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(63), .is-start .splitText.line:nth-child(2) span:nth-child(63), .splitText.line:nth-child(2) span.is-animated:nth-child(63) {
  transition-delay: 4.12s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(64), .is-start .splitText.line:nth-child(2) span:nth-child(64), .splitText.line:nth-child(2) span.is-animated:nth-child(64) {
  transition-delay: 4.18s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(65), .is-start .splitText.line:nth-child(2) span:nth-child(65), .splitText.line:nth-child(2) span.is-animated:nth-child(65) {
  transition-delay: 4.24s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(66), .is-start .splitText.line:nth-child(2) span:nth-child(66), .splitText.line:nth-child(2) span.is-animated:nth-child(66) {
  transition-delay: 4.3s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(67), .is-start .splitText.line:nth-child(2) span:nth-child(67), .splitText.line:nth-child(2) span.is-animated:nth-child(67) {
  transition-delay: 4.36s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(68), .is-start .splitText.line:nth-child(2) span:nth-child(68), .splitText.line:nth-child(2) span.is-animated:nth-child(68) {
  transition-delay: 4.42s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(69), .is-start .splitText.line:nth-child(2) span:nth-child(69), .splitText.line:nth-child(2) span.is-animated:nth-child(69) {
  transition-delay: 4.48s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(70), .is-start .splitText.line:nth-child(2) span:nth-child(70), .splitText.line:nth-child(2) span.is-animated:nth-child(70) {
  transition-delay: 4.54s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(71), .is-start .splitText.line:nth-child(2) span:nth-child(71), .splitText.line:nth-child(2) span.is-animated:nth-child(71) {
  transition-delay: 4.6s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(72), .is-start .splitText.line:nth-child(2) span:nth-child(72), .splitText.line:nth-child(2) span.is-animated:nth-child(72) {
  transition-delay: 4.66s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(73), .is-start .splitText.line:nth-child(2) span:nth-child(73), .splitText.line:nth-child(2) span.is-animated:nth-child(73) {
  transition-delay: 4.72s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(74), .is-start .splitText.line:nth-child(2) span:nth-child(74), .splitText.line:nth-child(2) span.is-animated:nth-child(74) {
  transition-delay: 4.78s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(75), .is-start .splitText.line:nth-child(2) span:nth-child(75), .splitText.line:nth-child(2) span.is-animated:nth-child(75) {
  transition-delay: 4.84s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(76), .is-start .splitText.line:nth-child(2) span:nth-child(76), .splitText.line:nth-child(2) span.is-animated:nth-child(76) {
  transition-delay: 4.9s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(77), .is-start .splitText.line:nth-child(2) span:nth-child(77), .splitText.line:nth-child(2) span.is-animated:nth-child(77) {
  transition-delay: 4.96s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(78), .is-start .splitText.line:nth-child(2) span:nth-child(78), .splitText.line:nth-child(2) span.is-animated:nth-child(78) {
  transition-delay: 5.02s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(79), .is-start .splitText.line:nth-child(2) span:nth-child(79), .splitText.line:nth-child(2) span.is-animated:nth-child(79) {
  transition-delay: 5.08s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(80), .is-start .splitText.line:nth-child(2) span:nth-child(80), .splitText.line:nth-child(2) span.is-animated:nth-child(80) {
  transition-delay: 5.14s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(81), .is-start .splitText.line:nth-child(2) span:nth-child(81), .splitText.line:nth-child(2) span.is-animated:nth-child(81) {
  transition-delay: 5.2s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(82), .is-start .splitText.line:nth-child(2) span:nth-child(82), .splitText.line:nth-child(2) span.is-animated:nth-child(82) {
  transition-delay: 5.26s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(83), .is-start .splitText.line:nth-child(2) span:nth-child(83), .splitText.line:nth-child(2) span.is-animated:nth-child(83) {
  transition-delay: 5.32s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(84), .is-start .splitText.line:nth-child(2) span:nth-child(84), .splitText.line:nth-child(2) span.is-animated:nth-child(84) {
  transition-delay: 5.38s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(85), .is-start .splitText.line:nth-child(2) span:nth-child(85), .splitText.line:nth-child(2) span.is-animated:nth-child(85) {
  transition-delay: 5.44s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(86), .is-start .splitText.line:nth-child(2) span:nth-child(86), .splitText.line:nth-child(2) span.is-animated:nth-child(86) {
  transition-delay: 5.5s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(87), .is-start .splitText.line:nth-child(2) span:nth-child(87), .splitText.line:nth-child(2) span.is-animated:nth-child(87) {
  transition-delay: 5.56s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(88), .is-start .splitText.line:nth-child(2) span:nth-child(88), .splitText.line:nth-child(2) span.is-animated:nth-child(88) {
  transition-delay: 5.62s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(89), .is-start .splitText.line:nth-child(2) span:nth-child(89), .splitText.line:nth-child(2) span.is-animated:nth-child(89) {
  transition-delay: 5.68s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(90), .is-start .splitText.line:nth-child(2) span:nth-child(90), .splitText.line:nth-child(2) span.is-animated:nth-child(90) {
  transition-delay: 5.74s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(91), .is-start .splitText.line:nth-child(2) span:nth-child(91), .splitText.line:nth-child(2) span.is-animated:nth-child(91) {
  transition-delay: 5.8s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(92), .is-start .splitText.line:nth-child(2) span:nth-child(92), .splitText.line:nth-child(2) span.is-animated:nth-child(92) {
  transition-delay: 5.86s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(93), .is-start .splitText.line:nth-child(2) span:nth-child(93), .splitText.line:nth-child(2) span.is-animated:nth-child(93) {
  transition-delay: 5.92s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(94), .is-start .splitText.line:nth-child(2) span:nth-child(94), .splitText.line:nth-child(2) span.is-animated:nth-child(94) {
  transition-delay: 5.98s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(95), .is-start .splitText.line:nth-child(2) span:nth-child(95), .splitText.line:nth-child(2) span.is-animated:nth-child(95) {
  transition-delay: 6.04s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(96), .is-start .splitText.line:nth-child(2) span:nth-child(96), .splitText.line:nth-child(2) span.is-animated:nth-child(96) {
  transition-delay: 6.1s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(97), .is-start .splitText.line:nth-child(2) span:nth-child(97), .splitText.line:nth-child(2) span.is-animated:nth-child(97) {
  transition-delay: 6.16s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(98), .is-start .splitText.line:nth-child(2) span:nth-child(98), .splitText.line:nth-child(2) span.is-animated:nth-child(98) {
  transition-delay: 6.22s;
}
.is-animated .splitText.line:nth-child(2) span:nth-child(99), .is-start .splitText.line:nth-child(2) span:nth-child(99), .splitText.line:nth-child(2) span.is-animated:nth-child(99) {
  transition-delay: 6.28s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(1), .is-start .splitText.line:nth-child(3) span:nth-child(1), .splitText.line:nth-child(3) span.is-animated:nth-child(1) {
  transition-delay: 0.8s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(2), .is-start .splitText.line:nth-child(3) span:nth-child(2), .splitText.line:nth-child(3) span.is-animated:nth-child(2) {
  transition-delay: 0.86s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(3), .is-start .splitText.line:nth-child(3) span:nth-child(3), .splitText.line:nth-child(3) span.is-animated:nth-child(3) {
  transition-delay: 0.92s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(4), .is-start .splitText.line:nth-child(3) span:nth-child(4), .splitText.line:nth-child(3) span.is-animated:nth-child(4) {
  transition-delay: 0.98s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(5), .is-start .splitText.line:nth-child(3) span:nth-child(5), .splitText.line:nth-child(3) span.is-animated:nth-child(5) {
  transition-delay: 1.04s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(6), .is-start .splitText.line:nth-child(3) span:nth-child(6), .splitText.line:nth-child(3) span.is-animated:nth-child(6) {
  transition-delay: 1.1s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(7), .is-start .splitText.line:nth-child(3) span:nth-child(7), .splitText.line:nth-child(3) span.is-animated:nth-child(7) {
  transition-delay: 1.16s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(8), .is-start .splitText.line:nth-child(3) span:nth-child(8), .splitText.line:nth-child(3) span.is-animated:nth-child(8) {
  transition-delay: 1.22s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(9), .is-start .splitText.line:nth-child(3) span:nth-child(9), .splitText.line:nth-child(3) span.is-animated:nth-child(9) {
  transition-delay: 1.28s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(10), .is-start .splitText.line:nth-child(3) span:nth-child(10), .splitText.line:nth-child(3) span.is-animated:nth-child(10) {
  transition-delay: 1.34s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(11), .is-start .splitText.line:nth-child(3) span:nth-child(11), .splitText.line:nth-child(3) span.is-animated:nth-child(11) {
  transition-delay: 1.4s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(12), .is-start .splitText.line:nth-child(3) span:nth-child(12), .splitText.line:nth-child(3) span.is-animated:nth-child(12) {
  transition-delay: 1.46s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(13), .is-start .splitText.line:nth-child(3) span:nth-child(13), .splitText.line:nth-child(3) span.is-animated:nth-child(13) {
  transition-delay: 1.52s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(14), .is-start .splitText.line:nth-child(3) span:nth-child(14), .splitText.line:nth-child(3) span.is-animated:nth-child(14) {
  transition-delay: 1.58s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(15), .is-start .splitText.line:nth-child(3) span:nth-child(15), .splitText.line:nth-child(3) span.is-animated:nth-child(15) {
  transition-delay: 1.64s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(16), .is-start .splitText.line:nth-child(3) span:nth-child(16), .splitText.line:nth-child(3) span.is-animated:nth-child(16) {
  transition-delay: 1.7s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(17), .is-start .splitText.line:nth-child(3) span:nth-child(17), .splitText.line:nth-child(3) span.is-animated:nth-child(17) {
  transition-delay: 1.76s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(18), .is-start .splitText.line:nth-child(3) span:nth-child(18), .splitText.line:nth-child(3) span.is-animated:nth-child(18) {
  transition-delay: 1.82s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(19), .is-start .splitText.line:nth-child(3) span:nth-child(19), .splitText.line:nth-child(3) span.is-animated:nth-child(19) {
  transition-delay: 1.88s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(20), .is-start .splitText.line:nth-child(3) span:nth-child(20), .splitText.line:nth-child(3) span.is-animated:nth-child(20) {
  transition-delay: 1.94s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(21), .is-start .splitText.line:nth-child(3) span:nth-child(21), .splitText.line:nth-child(3) span.is-animated:nth-child(21) {
  transition-delay: 2s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(22), .is-start .splitText.line:nth-child(3) span:nth-child(22), .splitText.line:nth-child(3) span.is-animated:nth-child(22) {
  transition-delay: 2.06s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(23), .is-start .splitText.line:nth-child(3) span:nth-child(23), .splitText.line:nth-child(3) span.is-animated:nth-child(23) {
  transition-delay: 2.12s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(24), .is-start .splitText.line:nth-child(3) span:nth-child(24), .splitText.line:nth-child(3) span.is-animated:nth-child(24) {
  transition-delay: 2.18s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(25), .is-start .splitText.line:nth-child(3) span:nth-child(25), .splitText.line:nth-child(3) span.is-animated:nth-child(25) {
  transition-delay: 2.24s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(26), .is-start .splitText.line:nth-child(3) span:nth-child(26), .splitText.line:nth-child(3) span.is-animated:nth-child(26) {
  transition-delay: 2.3s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(27), .is-start .splitText.line:nth-child(3) span:nth-child(27), .splitText.line:nth-child(3) span.is-animated:nth-child(27) {
  transition-delay: 2.36s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(28), .is-start .splitText.line:nth-child(3) span:nth-child(28), .splitText.line:nth-child(3) span.is-animated:nth-child(28) {
  transition-delay: 2.42s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(29), .is-start .splitText.line:nth-child(3) span:nth-child(29), .splitText.line:nth-child(3) span.is-animated:nth-child(29) {
  transition-delay: 2.48s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(30), .is-start .splitText.line:nth-child(3) span:nth-child(30), .splitText.line:nth-child(3) span.is-animated:nth-child(30) {
  transition-delay: 2.54s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(31), .is-start .splitText.line:nth-child(3) span:nth-child(31), .splitText.line:nth-child(3) span.is-animated:nth-child(31) {
  transition-delay: 2.6s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(32), .is-start .splitText.line:nth-child(3) span:nth-child(32), .splitText.line:nth-child(3) span.is-animated:nth-child(32) {
  transition-delay: 2.66s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(33), .is-start .splitText.line:nth-child(3) span:nth-child(33), .splitText.line:nth-child(3) span.is-animated:nth-child(33) {
  transition-delay: 2.72s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(34), .is-start .splitText.line:nth-child(3) span:nth-child(34), .splitText.line:nth-child(3) span.is-animated:nth-child(34) {
  transition-delay: 2.78s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(35), .is-start .splitText.line:nth-child(3) span:nth-child(35), .splitText.line:nth-child(3) span.is-animated:nth-child(35) {
  transition-delay: 2.84s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(36), .is-start .splitText.line:nth-child(3) span:nth-child(36), .splitText.line:nth-child(3) span.is-animated:nth-child(36) {
  transition-delay: 2.9s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(37), .is-start .splitText.line:nth-child(3) span:nth-child(37), .splitText.line:nth-child(3) span.is-animated:nth-child(37) {
  transition-delay: 2.96s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(38), .is-start .splitText.line:nth-child(3) span:nth-child(38), .splitText.line:nth-child(3) span.is-animated:nth-child(38) {
  transition-delay: 3.02s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(39), .is-start .splitText.line:nth-child(3) span:nth-child(39), .splitText.line:nth-child(3) span.is-animated:nth-child(39) {
  transition-delay: 3.08s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(40), .is-start .splitText.line:nth-child(3) span:nth-child(40), .splitText.line:nth-child(3) span.is-animated:nth-child(40) {
  transition-delay: 3.14s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(41), .is-start .splitText.line:nth-child(3) span:nth-child(41), .splitText.line:nth-child(3) span.is-animated:nth-child(41) {
  transition-delay: 3.2s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(42), .is-start .splitText.line:nth-child(3) span:nth-child(42), .splitText.line:nth-child(3) span.is-animated:nth-child(42) {
  transition-delay: 3.26s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(43), .is-start .splitText.line:nth-child(3) span:nth-child(43), .splitText.line:nth-child(3) span.is-animated:nth-child(43) {
  transition-delay: 3.32s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(44), .is-start .splitText.line:nth-child(3) span:nth-child(44), .splitText.line:nth-child(3) span.is-animated:nth-child(44) {
  transition-delay: 3.38s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(45), .is-start .splitText.line:nth-child(3) span:nth-child(45), .splitText.line:nth-child(3) span.is-animated:nth-child(45) {
  transition-delay: 3.44s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(46), .is-start .splitText.line:nth-child(3) span:nth-child(46), .splitText.line:nth-child(3) span.is-animated:nth-child(46) {
  transition-delay: 3.5s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(47), .is-start .splitText.line:nth-child(3) span:nth-child(47), .splitText.line:nth-child(3) span.is-animated:nth-child(47) {
  transition-delay: 3.56s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(48), .is-start .splitText.line:nth-child(3) span:nth-child(48), .splitText.line:nth-child(3) span.is-animated:nth-child(48) {
  transition-delay: 3.62s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(49), .is-start .splitText.line:nth-child(3) span:nth-child(49), .splitText.line:nth-child(3) span.is-animated:nth-child(49) {
  transition-delay: 3.68s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(50), .is-start .splitText.line:nth-child(3) span:nth-child(50), .splitText.line:nth-child(3) span.is-animated:nth-child(50) {
  transition-delay: 3.74s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(51), .is-start .splitText.line:nth-child(3) span:nth-child(51), .splitText.line:nth-child(3) span.is-animated:nth-child(51) {
  transition-delay: 3.8s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(52), .is-start .splitText.line:nth-child(3) span:nth-child(52), .splitText.line:nth-child(3) span.is-animated:nth-child(52) {
  transition-delay: 3.86s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(53), .is-start .splitText.line:nth-child(3) span:nth-child(53), .splitText.line:nth-child(3) span.is-animated:nth-child(53) {
  transition-delay: 3.92s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(54), .is-start .splitText.line:nth-child(3) span:nth-child(54), .splitText.line:nth-child(3) span.is-animated:nth-child(54) {
  transition-delay: 3.98s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(55), .is-start .splitText.line:nth-child(3) span:nth-child(55), .splitText.line:nth-child(3) span.is-animated:nth-child(55) {
  transition-delay: 4.04s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(56), .is-start .splitText.line:nth-child(3) span:nth-child(56), .splitText.line:nth-child(3) span.is-animated:nth-child(56) {
  transition-delay: 4.1s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(57), .is-start .splitText.line:nth-child(3) span:nth-child(57), .splitText.line:nth-child(3) span.is-animated:nth-child(57) {
  transition-delay: 4.16s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(58), .is-start .splitText.line:nth-child(3) span:nth-child(58), .splitText.line:nth-child(3) span.is-animated:nth-child(58) {
  transition-delay: 4.22s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(59), .is-start .splitText.line:nth-child(3) span:nth-child(59), .splitText.line:nth-child(3) span.is-animated:nth-child(59) {
  transition-delay: 4.28s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(60), .is-start .splitText.line:nth-child(3) span:nth-child(60), .splitText.line:nth-child(3) span.is-animated:nth-child(60) {
  transition-delay: 4.34s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(61), .is-start .splitText.line:nth-child(3) span:nth-child(61), .splitText.line:nth-child(3) span.is-animated:nth-child(61) {
  transition-delay: 4.4s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(62), .is-start .splitText.line:nth-child(3) span:nth-child(62), .splitText.line:nth-child(3) span.is-animated:nth-child(62) {
  transition-delay: 4.46s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(63), .is-start .splitText.line:nth-child(3) span:nth-child(63), .splitText.line:nth-child(3) span.is-animated:nth-child(63) {
  transition-delay: 4.52s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(64), .is-start .splitText.line:nth-child(3) span:nth-child(64), .splitText.line:nth-child(3) span.is-animated:nth-child(64) {
  transition-delay: 4.58s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(65), .is-start .splitText.line:nth-child(3) span:nth-child(65), .splitText.line:nth-child(3) span.is-animated:nth-child(65) {
  transition-delay: 4.64s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(66), .is-start .splitText.line:nth-child(3) span:nth-child(66), .splitText.line:nth-child(3) span.is-animated:nth-child(66) {
  transition-delay: 4.7s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(67), .is-start .splitText.line:nth-child(3) span:nth-child(67), .splitText.line:nth-child(3) span.is-animated:nth-child(67) {
  transition-delay: 4.76s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(68), .is-start .splitText.line:nth-child(3) span:nth-child(68), .splitText.line:nth-child(3) span.is-animated:nth-child(68) {
  transition-delay: 4.82s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(69), .is-start .splitText.line:nth-child(3) span:nth-child(69), .splitText.line:nth-child(3) span.is-animated:nth-child(69) {
  transition-delay: 4.88s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(70), .is-start .splitText.line:nth-child(3) span:nth-child(70), .splitText.line:nth-child(3) span.is-animated:nth-child(70) {
  transition-delay: 4.94s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(71), .is-start .splitText.line:nth-child(3) span:nth-child(71), .splitText.line:nth-child(3) span.is-animated:nth-child(71) {
  transition-delay: 5s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(72), .is-start .splitText.line:nth-child(3) span:nth-child(72), .splitText.line:nth-child(3) span.is-animated:nth-child(72) {
  transition-delay: 5.06s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(73), .is-start .splitText.line:nth-child(3) span:nth-child(73), .splitText.line:nth-child(3) span.is-animated:nth-child(73) {
  transition-delay: 5.12s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(74), .is-start .splitText.line:nth-child(3) span:nth-child(74), .splitText.line:nth-child(3) span.is-animated:nth-child(74) {
  transition-delay: 5.18s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(75), .is-start .splitText.line:nth-child(3) span:nth-child(75), .splitText.line:nth-child(3) span.is-animated:nth-child(75) {
  transition-delay: 5.24s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(76), .is-start .splitText.line:nth-child(3) span:nth-child(76), .splitText.line:nth-child(3) span.is-animated:nth-child(76) {
  transition-delay: 5.3s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(77), .is-start .splitText.line:nth-child(3) span:nth-child(77), .splitText.line:nth-child(3) span.is-animated:nth-child(77) {
  transition-delay: 5.36s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(78), .is-start .splitText.line:nth-child(3) span:nth-child(78), .splitText.line:nth-child(3) span.is-animated:nth-child(78) {
  transition-delay: 5.42s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(79), .is-start .splitText.line:nth-child(3) span:nth-child(79), .splitText.line:nth-child(3) span.is-animated:nth-child(79) {
  transition-delay: 5.48s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(80), .is-start .splitText.line:nth-child(3) span:nth-child(80), .splitText.line:nth-child(3) span.is-animated:nth-child(80) {
  transition-delay: 5.54s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(81), .is-start .splitText.line:nth-child(3) span:nth-child(81), .splitText.line:nth-child(3) span.is-animated:nth-child(81) {
  transition-delay: 5.6s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(82), .is-start .splitText.line:nth-child(3) span:nth-child(82), .splitText.line:nth-child(3) span.is-animated:nth-child(82) {
  transition-delay: 5.66s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(83), .is-start .splitText.line:nth-child(3) span:nth-child(83), .splitText.line:nth-child(3) span.is-animated:nth-child(83) {
  transition-delay: 5.72s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(84), .is-start .splitText.line:nth-child(3) span:nth-child(84), .splitText.line:nth-child(3) span.is-animated:nth-child(84) {
  transition-delay: 5.78s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(85), .is-start .splitText.line:nth-child(3) span:nth-child(85), .splitText.line:nth-child(3) span.is-animated:nth-child(85) {
  transition-delay: 5.84s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(86), .is-start .splitText.line:nth-child(3) span:nth-child(86), .splitText.line:nth-child(3) span.is-animated:nth-child(86) {
  transition-delay: 5.9s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(87), .is-start .splitText.line:nth-child(3) span:nth-child(87), .splitText.line:nth-child(3) span.is-animated:nth-child(87) {
  transition-delay: 5.96s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(88), .is-start .splitText.line:nth-child(3) span:nth-child(88), .splitText.line:nth-child(3) span.is-animated:nth-child(88) {
  transition-delay: 6.02s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(89), .is-start .splitText.line:nth-child(3) span:nth-child(89), .splitText.line:nth-child(3) span.is-animated:nth-child(89) {
  transition-delay: 6.08s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(90), .is-start .splitText.line:nth-child(3) span:nth-child(90), .splitText.line:nth-child(3) span.is-animated:nth-child(90) {
  transition-delay: 6.14s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(91), .is-start .splitText.line:nth-child(3) span:nth-child(91), .splitText.line:nth-child(3) span.is-animated:nth-child(91) {
  transition-delay: 6.2s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(92), .is-start .splitText.line:nth-child(3) span:nth-child(92), .splitText.line:nth-child(3) span.is-animated:nth-child(92) {
  transition-delay: 6.26s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(93), .is-start .splitText.line:nth-child(3) span:nth-child(93), .splitText.line:nth-child(3) span.is-animated:nth-child(93) {
  transition-delay: 6.32s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(94), .is-start .splitText.line:nth-child(3) span:nth-child(94), .splitText.line:nth-child(3) span.is-animated:nth-child(94) {
  transition-delay: 6.38s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(95), .is-start .splitText.line:nth-child(3) span:nth-child(95), .splitText.line:nth-child(3) span.is-animated:nth-child(95) {
  transition-delay: 6.44s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(96), .is-start .splitText.line:nth-child(3) span:nth-child(96), .splitText.line:nth-child(3) span.is-animated:nth-child(96) {
  transition-delay: 6.5s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(97), .is-start .splitText.line:nth-child(3) span:nth-child(97), .splitText.line:nth-child(3) span.is-animated:nth-child(97) {
  transition-delay: 6.56s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(98), .is-start .splitText.line:nth-child(3) span:nth-child(98), .splitText.line:nth-child(3) span.is-animated:nth-child(98) {
  transition-delay: 6.62s;
}
.is-animated .splitText.line:nth-child(3) span:nth-child(99), .is-start .splitText.line:nth-child(3) span:nth-child(99), .splitText.line:nth-child(3) span.is-animated:nth-child(99) {
  transition-delay: 6.68s;
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes scroll-right {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes linkLineReverse {
  0% {
    background-size: 100% 1px;
    background-position: bottom right;
  }
  50% {
    background-size: 0 1px; /* 幅(100%=文字の長さ) | 高さ(線の太さ) */
    background-position: bottom right;
  }
  51% {
    background-position: bottom left;
  }
  100% {
    background-size: 100% 1px;
  }
}
@keyframes infinity-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.loopSlider {
  overflow: hidden;
  width: 100%;
}
.loopSlider_contents {
  display: flex;
  width: max-content;
  flex-wrap: nowrap;
  animation: loop-right-to-left 100s linear infinite;
}
.loopSlider_contents.is-reverse {
  animation-direction: reverse;
}
.loopSlider_group {
  display: flex;
  flex-shrink: 0;
}
.loopSlider_slide {
  width: auto;
  flex-shrink: 0;
}
.loopSlider_slide img {
  width: auto;
  display: block;
  max-width: unset;
}

@keyframes loop-right-to-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.popIn {
  scale: 0;
  opacity: 0;
  transition: scale 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease-out;
}
.popIn.is-animated {
  scale: 1;
  opacity: 1;
}

.fizzyIn {
  filter: blur(12px);
  opacity: 0;
  transition-property: filter, opacity;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fizzyIn.is-animated {
  filter: blur(0);
  opacity: 1;
}

:root {
  --spacer: 60px;
  --header: 65px;
}
@media (min-width: 920px) {
  :root {
    --spacer: 120px;
  }
}

html {
  scroll-behavior: auto !important;
  scroll-padding-top: 120px;
}

body {
  font-family: YakuhanJP, "Noto Sans JP", sans-serif;
  color: #333;
  line-height: 1.5;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (min-width: 920px) {
  body {
    font-size: 0.9375rem;
  }
}

picture {
  display: block;
}

img,
svg {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

svg {
  max-width: 100%;
}

a,
button {
  cursor: pointer;
  color: inherit;
}

a {
  text-decoration: none;
}

button {
  font-weight: normal;
  border: none;
  box-shadow: none;
  background: none;
  padding: 0;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.disc {
  list-style-type: disc;
  padding-left: 1.5em;
  list-style-position: outside;
}

i {
  display: inline-block;
  line-height: 1;
}

input[type=checkbox],
input[type=radio] {
  accent-color: #EF2A96;
  width: 16px;
  height: 16px;
}

.siteWrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.siteBody {
  flex: 1 1 0;
}

.tablet-visible {
  display: none;
}
@media (min-width: 600px) {
  .tablet-visible {
    display: block;
  }
}

.tablet-inline {
  display: none;
}
@media (min-width: 600px) {
  .tablet-inline {
    display: inline;
  }
}

@media (min-width: 600px) {
  .tablet-hidden {
    display: none;
  }
}

.tablet-h-visible {
  display: none;
}
@media (min-width: 920px) {
  .tablet-h-visible {
    display: block;
  }
}

.tablet-h-inline {
  display: none;
}
@media (min-width: 920px) {
  .tablet-h-inline {
    display: inline;
  }
}

@media (min-width: 920px) {
  .tablet-h-hidden {
    display: none;
  }
}

.laptop-visible {
  display: none;
}
@media (min-width: 1280px) {
  .laptop-visible {
    display: block;
  }
}

.laptop-inline {
  display: none;
}
@media (min-width: 1280px) {
  .laptop-inline {
    display: inline;
  }
}

@media (min-width: 1280px) {
  .laptop-hidden {
    display: none;
  }
}

.desktop-visible {
  display: none;
}
@media (min-width: 1600px) {
  .desktop-visible {
    display: block;
  }
}

.desktop-inline {
  display: none;
}
@media (min-width: 1600px) {
  .desktop-inline {
    display: inline;
  }
}

@media (min-width: 1600px) {
  .desktop-hidden {
    display: none;
  }
}

.container-base, .container-sm, .container-md, .container-lg {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.container-full {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
}
.container-lg {
  max-width: 1400px;
}
.container-md {
  max-width: 1220px;
}
.container-lg .container-md {
  max-width: 1180px;
  padding-left: 0;
  padding-right: 0;
}
.container-sm {
  max-width: 840px;
}
.container-lg .container-sm, .container-md .container-sm {
  max-width: 800px;
  padding-left: 0;
  padding-right: 0;
}
.container-base {
  max-width: 1400px;
}
.container-lg .container-base {
  max-width: 1360px;
  padding-left: 0;
  padding-right: 0;
}

.font-en {
  font-family: YakuhanJP, "Krona One", "Noto Sans JP", sans-serif;
}

.bg-blue {
  background: #DAE5EB;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

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

.color-black {
  color: #000 !important;
}

.color-primary {
  color: #EF2A96 !important;
}

.color-secondary {
  color: #DDF9FB !important;
}

.color-tertiary {
  color: #5BB531 !important;
}

.blue-stripe {
  background-image: repeating-linear-gradient(145deg, #75dfff, #75dfff 12px, #b4edf8 12px, #b4edf8 24px);
}

.color-orange {
  color: #FFAC43 !important;
}

.color-blue {
  color: #00B9FF !important;
}

.color-purple {
  color: #B974FF !important;
}

.color-green {
  color: #00CA00 !important;
}

.color-yellow {
  color: #CBB84F !important;
}

.color-pink {
  color: #FF7DBB !important;
}

.color-brown {
  color: #CA5231 !important;
}

.color-chigusa {
  color: #F58476 !important;
}

.color-fashion {
  color: #EC69D6;
}

.color-commu {
  color: #0087FF;
}

.bg-aqua {
  background: #F1FBFF;
}

.bg-pink {
  background: #FEF1FE;
}

.bg-greige {
  background: #F1EEE9;
}

ul.kome {
  margin-top: 1em;
}
ul.kome li {
  position: relative;
  padding-left: 1em;
}
ul.kome li::before {
  content: "※";
  position: absolute;
  left: 0;
}

.iconLink {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 100px;
  border: 1px solid #000;
  padding: 3px 20px 2px;
  background: #fff;
  transition: background 0.3s ease, color 0.3s ease;
}
.iconLink:hover {
  background: #dfdfdf;
}
.iconLink .text {
  display: inline-block;
  padding-bottom: 1px;
}
.iconLink.iconLink-pri {
  background: #FFD6E9;
}
.iconLink.iconLink-pri:hover {
  background: rgb(255, 167.1, 207.8341463415);
}
.iconLink.iconLink-sec {
  background: #DDF9FB;
}
.iconLink.iconLink-sec:hover {
  background: rgb(178.7684210526, 241.5473684211, 246.0315789474);
}
.iconLink.iconLink-fashion {
  background: #FF5ADB;
  color: #fff;
}
.iconLink.iconLink-fashion:hover {
  background: #FFD6E9;
  color: #000;
}
.iconLink.iconLink-commu {
  background: #2B98FF;
  color: #fff;
}
.iconLink.iconLink-commu:hover {
  background: #B4EDF8;
  color: #000;
}
.iconLink.iconLink-food {
  background: #00D595;
  color: #fff;
}
.iconLink.iconLink-food:hover {
  background: #BFF5DB;
  color: #000;
}
.iconLink.iconLink-culture {
  background: #2D1E91;
  color: #fff;
}
.iconLink.iconLink-culture:hover {
  background: #D5D1F0;
  color: #000;
}

.btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  justify-content: center;
  min-width: 240px;
  min-height: 50px;
  padding: 0 24px;
  background: #fff;
  border-radius: 50px;
  font-size: 1rem;
  border: 2px solid currentColor;
  transition: background 0.3s ease, color 0.3s ease;
}
.btn[class*=btn-fill] {
  color: #fff;
}
.btn-primary {
  color: #EF2A96;
}
.btn-primary:hover {
  color: #fff;
  background: #EF2A96;
  border-color: #EF2A96;
}
.btn-secondary {
  color: #DDF9FB;
}
.btn-secondary:hover {
  color: #fff;
  background: #DDF9FB;
  border-color: #DDF9FB;
}
.btn-tertiary {
  color: #5BB531;
}
.btn-tertiary:hover {
  color: #fff;
  background: #5BB531;
  border-color: #5BB531;
}
.btn-fillPrimary {
  background: #EF2A96;
  border-color: #EF2A96;
}
.btn-fillSecondary {
  background: #DDF9FB;
  border-color: #DDF9FB;
}
.btn-fillTertiary {
  background: #5BB531;
  border-color: #5BB531;
}

.arrowBtn {
  display: inline-flex;
  align-items: center;
  position: relative;
  justify-content: center;
  min-width: 200px;
  min-height: 50px;
  padding: 0 50px 0 24px;
  background: #fff;
  border-radius: 50px;
  font-size: 1rem;
  color: #000;
  font-weight: 500;
  transition: background 0.3s ease, color 0.3s ease;
}
.arrowBtn .icon-arrow {
  width: 17px;
  height: 12px;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  transition: color 0.3s ease;
}
@media (min-width: 1280px) {
  .arrowBtn .icon-arrow {
    width: 21px;
    height: 15px;
  }
}
.arrowBtn-center {
  padding: 0 50px;
}
.arrowBtn:hover {
  color: #fff !important;
  background: #000;
}
.arrowBtn-primary .icon {
  color: #EF2A96;
}
.arrowBtn-primary:hover {
  background: #EF2A96;
}
.arrowBtn-primary:hover .icon {
  color: #fff;
}
.arrowBtn-secondary .icon {
  color: #DDF9FB;
}
.arrowBtn-secondary:hover {
  background: #DDF9FB;
}
.arrowBtn-secondary:hover .icon {
  color: #fff;
}
.arrowBtn-tertiary .icon {
  color: #5BB531;
}
.arrowBtn-tertiary:hover {
  background: #5BB531;
}
.arrowBtn-tertiary:hover .icon {
  color: #fff;
}
.arrowBtn[class*=arrowBtn-fill] {
  color: #fff;
}
.arrowBtn-fillPrimary {
  background: #EF2A96;
}
.arrowBtn-fillSecondary {
  background: #DDF9FB;
}
.arrowBtn-fillTertiary {
  background: #5BB531;
}

.link-underline {
  background-image: linear-gradient(to right, currentColor, currentColor); /* 線の色 */
  background-size: 100% 2px;
  background-position: bottom left;
  background-repeat: no-repeat; /* 背景を繰り返さない */
  padding-bottom: 0;
}
@media (min-width: 1280px) {
  .link-underline:hover {
    animation: linkLineReverse 0.5s ease forwards;
  }
}

.arrowTitle {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .arrowTitle {
    font-size: 1.375rem;
    margin-bottom: 36px;
  }
}
.arrowTitle .icon {
  width: 15px;
  height: 15px;
  color: #EF2A96;
}
@media (min-width: 1280px) {
  .arrowTitle .icon {
    height: 18px;
    width: 18px;
  }
}

.pagination {
  margin-top: 60px;
  font-family: YakuhanJP, "Krona One", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  color: #DDF9FB;
}
@media (min-width: 1280px) {
  .pagination {
    font-size: 0.8125rem;
  }
}
.pagination .nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
@media (min-width: 1280px) {
  .pagination .nav-links {
    gap: 12px;
  }
}
@media (min-width: 920px) {
  .pagination {
    margin-top: 120px;
  }
}
.pagination .page-numbers:not(.prev):not(.next):not(.dots) {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  border: 1px solid #DDF9FB;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #DDF9FB;
}
@media (min-width: 1280px) {
  .pagination .page-numbers:not(.prev):not(.next):not(.dots) {
    width: 38px;
    height: 38px;
  }
}
.pagination .page-numbers:not(.prev):not(.next):not(.dots).current {
  color: #fff;
  background: #DDF9FB;
}
.pagination .icon-down {
  vertical-align: bottom;
}
.pagination .prev .icon-down {
  rotate: 90deg;
}
.pagination .next .icon-down {
  rotate: -90deg;
}

@media (max-width: 919px) {
  .tableScroll {
    overflow-x: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 919px) {
  .tableScroll_container {
    overflow: visible;
    width: 1080px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.tableScroll table {
  border-collapse: collapse;
  border-spacing: 0;
}
.tableScroll table th, .tableScroll table td {
  border: 1px solid #c5c5c5;
  vertical-align: middle;
  line-height: 1.6;
}
@media (min-width: 1280px) {
  .tableScroll table th, .tableScroll table td {
    padding: 12px 30px;
  }
}
.tableScroll table td.column-1 {
  white-space: nowrap;
}
.tableScroll thead th {
  background: #f4f4f4;
  text-align: center;
  font-weight: 500;
}

.postContent {
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.postContent *:first-child {
  margin-top: 0;
}
.postContent p {
  margin: 1.5em 0;
  line-height: 1.75 !important;
}
.postContent h2, .postContent h3, .postContent h4, .postContent h5, .postContent h6 {
  line-height: 1.5;
}
.postContent h2 {
  font-weight: 700;
  font-size: 1.125rem;
  background: #EF2A96;
  color: #fff;
  padding: 16px;
  border-radius: 5px;
  margin-top: 2em;
}
@media (min-width: 1280px) {
  .postContent h2 {
    font-size: 1.25rem;
  }
}
.postContent h3 {
  margin-top: 2em;
  color: #EF2A96;
  border-bottom: 1px solid #EF2A96;
  margin-bottom: 1em;
  padding-bottom: 10px;
}
@media (min-width: 1280px) {
  .postContent {
    font-size: 1.125rem;
  }
}
.postContent h4 {
  font-size: 13px;
  font-weight: normal;
  background-color: #F0F3F5;
  padding: 15px 15px;
  margin: 20px 0;
}
@media (min-width: 920px) {
  .postContent h4 {
    font-size: 16px;
    background-color: #F0F3F5;
    padding: 40px 50px;
    font-weight: normal;
    margin: 40px 0;
  }
}
.postContent ul {
  list-style-type: disc;
  padding-left: 1.3em;
}
.postContent a:not(.wp-block-button__link):not(:has(img)) {
  color: #EF2A96;
  background-image: linear-gradient(to right, currentColor, currentColor); /* 線の色 */
  background-size: 100% 2px;
  background-position: bottom left;
  background-repeat: no-repeat; /* 背景を繰り返さない */
  padding-bottom: 0;
}
@media (min-width: 1280px) {
  .postContent a:not(.wp-block-button__link):not(:has(img)):hover {
    animation: linkLineReverse 0.5s ease forwards;
  }
}
.postContent img {
  max-width: 100% !important;
}
.postContent table,
.postContent .table {
  border-spacing: 0;
  border-collapse: collapse;
}
.postContent table td,
.postContent .table td {
  padding: 0.8em 1em;
  text-align: left;
  vertical-align: top;
  background-color: #fff;
  overflow: hidden;
  border: 1px solid #ccc;
}

.chigusa .postContent h2 {
  background: #F58476;
}
.chigusa .postContent h3 {
  color: #F58476;
  border-bottom: 1px solid #F58476;
}
.chigusa .postContent a:not(.wp-block-button__link):not(:has(img)) {
  color: #F58476;
}

.pdfLink {
  display: inline-block;
  transition: color 0.3s ease;
  gap: 0.5em;
  align-items: center;
}
.pdfLink::after {
  content: "[ PDF ]";
  font-size: 0.6875rem;
  color: #EF2A96;
  white-space: nowrap;
  display: inline-block;
  margin-left: 1em;
  vertical-align: middle;
  padding-bottom: 5px;
}
.pdfLink:hover {
  color: #EF2A96;
}
.pdfLink-degital.pdfLink::after {
  content: "[ 電子版 ]";
}
.pdfLink-prepare.pdfLink {
  pointer-events: none;
  opacity: 0.5;
}
.pdfLink-prepare.pdfLink::after {
  content: "[ 準備中 ]";
}

.arrowLink {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  background-image: linear-gradient(to right, #EF2A96, #EF2A96); /* 線の色 */
  background-size: 100% 2px;
  background-position: bottom left;
  background-repeat: no-repeat; /* 背景を繰り返さない */
  line-height: 1.5;
  padding-bottom: 4px;
  text-align: left;
}
@media (min-width: 1280px) {
  .arrowLink:hover {
    animation: linkLineReverse2px 0.5s ease forwards;
  }
}
.arrowLink .arrow {
  content: "";
  display: block;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  background: url(../img/common/family_arrow.svg) no-repeat center center;
  background-size: contain;
}
.arrowLink-prepare {
  pointer-events: none !important;
  opacity: 0.5;
}
.arrowLink-prepare .text::after {
  content: "（準備中）";
}
.arrowLink-fashion.arrowLink {
  background-image: linear-gradient(to right, #FFD6E9, #FFD6E9);
}
.arrowLink-fashion.arrowLink .arrow {
  background-image: url("../img/common/fashion_arrow.svg");
}
.arrowLink-commu.arrowLink {
  background-image: linear-gradient(to right, #B4EDF8, #B4EDF8);
}
.arrowLink-commu.arrowLink .arrow {
  background-image: url("../img/common/commu_arrow.svg");
}
.arrowLink-food.arrowLink {
  background-image: linear-gradient(to right, #BFF5DB, #BFF5DB);
}
.arrowLink-food.arrowLink .arrow {
  background-image: url("../img/common/food_arrow.svg");
}
.arrowLink-culture.arrowLink {
  background-image: linear-gradient(to right, #D5D1F0, #D5D1F0);
}
.arrowLink-culture.arrowLink .arrow {
  background-image: url("../img/common/culture_arrow.svg");
}

@keyframes linkLineReverse2px {
  0% {
    background-size: 100% 2px;
    background-position: bottom right;
  }
  50% {
    background-size: 0 2px; /* 幅(100%=文字の長さ) | 高さ(線の太さ) */
    background-position: bottom right;
  }
  51% {
    background-position: bottom left;
  }
  100% {
    background-size: 100% 2px;
  }
}
.tableWrap {
  margin-top: 32px;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
  width: calc(100% + 40px);
}
@media (min-width: 920px) {
  .tableWrap {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
.tableWrap_container {
  overflow: auto;
  padding-bottom: 20px;
}
.tableWrap_container table,
.tableWrap_container img {
  margin-left: 20px;
  margin-right: 20px;
  width: 800px;
  max-width: unset;
}
@media (min-width: 920px) {
  .tableWrap_container table,
  .tableWrap_container img {
    margin-left: 0;
    margin-right: 0;
    width: auto;
    max-width: 100%;
  }
}

p.tableCaption {
  margin: 0;
}
p.tableCaption + .tableWrap {
  margin-top: 0;
}

a.underLink {
  color: #EF2A96;
  background-image: linear-gradient(to right, currentColor, currentColor); /* 線の色 */
  background-size: 100% 2px;
  background-position: bottom left;
  background-repeat: no-repeat; /* 背景を繰り返さない */
  padding-bottom: 0;
}
@media (min-width: 1280px) {
  a.underLink:hover {
    animation: linkLineReverse 0.5s ease forwards;
  }
}

.btnGrad {
  display: inline-flex;
  align-items: center;
  padding: 12px 26px 12px 36px;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  gap: 15px;
  border-radius: 999px;
  text-align: left;
  background: linear-gradient(73.45deg, #FF86E1 0%, #608DFF 50%, #FF86E1 100%);
  background-size: 200% 100%;
  background-position: left center;
  /* 動きを滑らかにする */
  transition: background-position 0.5s ease;
}
@media (min-width: 920px) {
  .btnGrad {
    font-size: 1.25rem;
    min-width: 438px;
    justify-content: center;
    padding: 22px 32px;
    white-space: nowrap;
  }
}
.btnGrad:hover {
  background-position: right center;
}
.btnGrad .text {
  flex: 1 1 0;
  text-align: center;
}
.btnGrad .cArrow {
  flex: 0 0 20px;
  width: 20px;
}
@media (min-width: 920px) {
  .btnGrad .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}
.btnGrad-black {
  background: #000;
  transition: background-color 0.3s ease;
}
.btnGrad-black:hover {
  background: #333;
}
.btnGrad-white {
  background: #fff;
  border: 1px solid #000;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #000;
}
.btnGrad-white:hover {
  background: #000;
  color: #fff;
}
.btnGrad-fashion.btnGrad {
  background: #FF5ADB;
  transition: background-color 0.3s ease;
}
.btnGrad-fashion.btnGrad:hover {
  background: #000;
}
.btnGrad-fashionSt.btnGrad {
  background: #3D1F96;
  transition: background-color 0.3s ease;
}
.btnGrad-fashionSt.btnGrad:hover {
  background: #000;
}
.btnGrad-commu.btnGrad {
  background: #2B98FF;
  transition: background-color 0.3s ease;
}
.btnGrad-commu.btnGrad:hover {
  background: #000;
}
.btnGrad-commuSt.btnGrad {
  background: #0F2E63;
  transition: background-color 0.3s ease;
}
.btnGrad-commuSt.btnGrad:hover {
  background: #000;
}
.btnGrad-food.btnGrad {
  background: #00D595;
  transition: background-color 0.3s ease;
}
.btnGrad-food.btnGrad:hover {
  background: #000;
}
.btnGrad-foodSt.btnGrad {
  background: #0F2E63;
  transition: background-color 0.3s ease;
}
.btnGrad-foodSt.btnGrad:hover {
  background: #000;
}
.btnGrad-culture.btnGrad {
  background: #2D1E91;
  transition: background-color 0.3s ease;
}
.btnGrad-culture.btnGrad:hover {
  background: #000;
}
.btnGrad-cultureSt.btnGrad {
  background: #3D1F96;
  transition: background-color 0.3s ease;
}
.btnGrad-cultureSt.btnGrad:hover {
  background: #000;
}

.pdfRect {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  border: 1px solid #EF2A96;
  padding: 10px;
  transition: color 0.3s ease;
}
@media (min-width: 920px) {
  .pdfRect {
    font-size: 1.125em;
    padding: 16px 24px;
  }
}
.pdfRect .pdf {
  flex: 0 0 24px;
  width: 24px;
  mask: url(../img/department/parent/pdf.svg) no-repeat center center/contain;
  aspect-ratio: 32/40;
  background: #EF2A96;
}
@media (min-width: 920px) {
  .pdfRect .pdf {
    flex-basis: 32px;
    width: 32px;
  }
}
.pdfRect:hover {
  color: #EF2A96;
}

.baseFlex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.baseFlex > * {
  flex: 0 0 100%;
  text-align: center;
}
@media (min-width: 600px) {
  .baseFlex > * {
    flex: 0 0 auto;
  }
}

.footLine {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #EF2A96;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}

.footLine {
  padding: 80px 20px 100px !important;
}
.footLine_container {
  position: relative;
  background: #FFFF3A;
  padding: 30px 20px 60px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 920px) {
  .footLine_container {
    border-radius: 40px;
    padding: 40px 40px 60px;
    flex-direction: row;
    gap: 60px;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 919px) {
  .footLine_left {
    display: contents;
  }
}
.footLine_title {
  color: #57E14F;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4;
}
@media (min-width: 1280px) {
  .footLine_title {
    font-size: 2rem;
  }
}
.footLine_title .big {
  font-size: 1.875rem;
}
@media (min-width: 1280px) {
  .footLine_title .big {
    font-size: 2.875rem;
  }
}
.footLine_btn {
  margin-top: 20px;
  padding: 16px 60px;
  display: inline-flex;
  background: #57E14F;
  color: #fff;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.5rem;
  gap: 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
}
@media (max-width: 919px) {
  .footLine_btn {
    order: 1;
    margin-top: 0;
    width: 300px;
    font-size: 1.25rem;
    padding: 12px 20px;
  }
}
.footLine_btn .text {
  white-space: nowrap;
}
.footLine_right {
  line-height: 1.8;
  font-weight: 500;
}
.footLine_right p:not(:last-child) {
  margin-bottom: 1em;
}
.footLine_right ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  margin-bottom: 8px;
}
.footLine_right ul li {
  background: #fff;
  border-radius: 999px;
  padding: 4px 20px;
}
.footLine_img {
  position: absolute;
  bottom: 0;
  right: -20px;
  translate: 0 50%;
}
@media (max-width: 919px) {
  .footLine_img {
    scale: 0.5;
    transform-origin: 100% 50%;
  }
}
@media (min-width: 1280px) {
  .footLine_img {
    right: calc(50% - 700px);
    translate: 0 40%;
  }
}

.btnRound {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid #000;
  color: #000;
  padding: 10px 20px 11px;
  justify-content: center;
  font-weight: 500;
  font-size: 1rem;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  background: #fff;
  line-height: 1.5 !important;
  position: relative;
}
@media (min-width: 920px) {
  .btnRound {
    padding: 10px 24px 11px;
    font-size: 1.25rem;
  }
}
.btnRound[data-prepare] {
  margin-bottom: 16px;
  pointer-events: none;
}
.btnRound[data-prepare]::after {
  content: attr(data-prepare);
  position: absolute;
  bottom: -4px;
  left: 50%;
  translate: -50% 100%;
  font-size: 0.625rem;
  color: #000;
  white-space: nowrap;
  font-weight: 400;
}
@media (min-width: 920px) {
  .btnRound[data-prepare]::after {
    font-size: 0.75rem;
  }
}
.btnRound:hover {
  background: #000;
  color: #fff;
}
.btnRound-primary {
  background: #EF2A96;
  color: #fff;
  border-color: #EF2A96;
}
.btnRound-primary:hover {
  background: #fff;
  color: #EF2A96;
}
.btnRound-gray {
  background: #E6E7E6;
  border-color: #E6E7E6;
}
.btnRound-gray .cArrow {
  mask: none;
  background: url(../img/common/link_arrow.svg) no-repeat center center/contain;
}
.btnRound-blue {
  border-color: #3D19F3;
  background: #3D19F3;
  color: #fff;
}
.btnRound-blue:hover {
  border-color: #000;
  background: #000;
}
.btnRound small {
  font-weight: 400;
  font-size: 0.75em;
}

.systemList dt {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 20px;
  color: #EF2A96;
}
@media (min-width: 920px) {
  .systemList dt {
    font-size: 1.75rem;
  }
}
.systemList_group + .systemList_group {
  margin-top: 40px;
}
@media (min-width: 920px) {
  .systemList_group + .systemList_group {
    margin-top: 70px;
  }
}
.systemList_links {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 920px) {
  .systemList_links {
    gap: 15px;
  }
}
.systemList_row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 920px) {
  .systemList_row {
    flex-direction: row;
    gap: 40px;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.systemList_row + .systemList_row {
  margin-top: 40px;
}
@media (min-width: 920px) {
  .systemList_row + .systemList_row {
    margin-top: 55px;
  }
}
.systemList_row .sectionChild_title {
  margin-top: 0;
}
@media (min-width: 920px) {
  .systemList_img {
    flex: 0 0 400px;
    width: 400px;
  }
}
.systemList dd p {
  line-height: 1.8;
  font-size: 1.125em;
  margin: 1em 0;
}
@media (min-width: 920px) {
  .systemList dd p {
    line-height: 2;
  }
}

.systemLine {
  background: #F1EEE9;
  margin-top: 80px;
}
@media (min-width: 920px) {
  .systemLine {
    margin-top: 150px;
  }
}

.yearDoc {
  font-size: 1.125em;
}
.yearDoc th, .yearDoc td {
  padding: 8px 0;
  vertical-align: top;
  text-align: left;
}
@media (max-width: 599px) {
  .yearDoc th, .yearDoc td {
    display: block;
  }
}
.yearDoc th {
  padding-right: 2em;
  white-space: nowrap;
}
.yearDoc .pdfLink + .pdfLink {
  margin-left: 1em;
}

.systemContact {
  margin-top: 60px;
  border: 1px solid #000;
  padding: 30px 20px;
  text-align: center;
  position: relative;
}
@media (min-width: 920px) {
  .systemContact {
    margin-top: 120px;
    padding: 50px;
  }
}
.systemContact dt {
  padding: 8px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (min-width: 920px) {
  .systemContact dt {
    font-size: 1.25rem;
  }
}
.systemContact dd {
  text-align: center;
  line-height: 2;
}
.systemContact dd a.arrowLink {
  margin-top: 8px;
}

#wpcf7-f7347-o1 {
  max-width: 800px;
  margin: 2rem auto;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #4a4a4a;
}
#wpcf7-f7347-o1 .c_form_lead {
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}
#wpcf7-f7347-o1 .c_form_lead .f_c {
  color: #d32f2f;
  margin-right: 4px;
}
#wpcf7-f7347-o1 table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}
#wpcf7-f7347-o1 table th, #wpcf7-f7347-o1 table td {
  display: block;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  border: none;
}
#wpcf7-f7347-o1 table th {
  font-weight: bold;
}
#wpcf7-f7347-o1 table th label {
  display: block;
}
#wpcf7-f7347-o1 table th .f_c {
  color: #d32f2f;
  margin-left: 4px;
}
#wpcf7-f7347-o1 table th {
  margin-bottom: 10px;
}
#wpcf7-f7347-o1 table td {
  padding-bottom: 20px;
}
#wpcf7-f7347-o1 input[type=text],
#wpcf7-f7347-o1 input[type=tel],
#wpcf7-f7347-o1 input[type=email],
#wpcf7-f7347-o1 select,
#wpcf7-f7347-o1 textarea {
  width: 100%;
  padding: 10px;
  border: none;
  background: #FFF2F1;
  border-radius: 4px;
  box-sizing: border-box;
  transition: border-color 0.3s;
  font-size: 1rem;
}
@media (min-width: 920px) {
  #wpcf7-f7347-o1 input[type=text],
  #wpcf7-f7347-o1 input[type=tel],
  #wpcf7-f7347-o1 input[type=email],
  #wpcf7-f7347-o1 select,
  #wpcf7-f7347-o1 textarea {
    padding: 12px 20px;
  }
}
#wpcf7-f7347-o1 input[type=text]:focus,
#wpcf7-f7347-o1 input[type=tel]:focus,
#wpcf7-f7347-o1 input[type=email]:focus,
#wpcf7-f7347-o1 select:focus,
#wpcf7-f7347-o1 textarea:focus {
  outline: 1px solid #F58476;
}
#wpcf7-f7347-o1 textarea {
  height: 150px;
  resize: vertical;
}
#wpcf7-f7347-o1 .your-postal-code-fir {
  display: flex;
  align-items: center;
}
#wpcf7-f7347-o1 .c_form_flex {
  display: flex;
  gap: 10px;
  align-items: center;
}
#wpcf7-f7347-o1 .c_form_flex .text-set-contactform7 {
  display: flex;
  align-items: center;
}
#wpcf7-f7347-o1 .c_form_flex .text-set-contactform7 [data-name=your-postal-code-fir] {
  width: 4em;
  flex: 0 0 4em;
}
#wpcf7-f7347-o1 .c_form_flex .text-set-contactform7 [data-name=your-postal-code-sec] {
  width: 5em;
  flex: 0 0 5em;
}
#wpcf7-f7347-o1 .c_f_add .f_pos {
  margin: 0 5px;
}
#wpcf7-f7347-o1 .c_f_add .postal_search {
  padding: 8px 15px;
  background: #F58476;
  color: #fff;
  border: none;
  border-radius: 94px;
  cursor: pointer;
  font-size: 0.85rem;
  transition: background-color 0.3s ease;
}
#wpcf7-f7347-o1 .c_f_add .postal_search:hover {
  background: #444;
}
#wpcf7-f7347-o1 .c_f_add .c_form_add {
  margin-top: 10px;
}
#wpcf7-f7347-o1 .c_f_add .c_form_add .c_form_select {
  margin-bottom: 10px;
}
#wpcf7-f7347-o1 .c_f_add .c_form_add .c_form_select select {
  width: auto;
  min-width: 200px;
}
#wpcf7-f7347-o1 .c_f_add .c_form_add input {
  margin-bottom: 10px;
}
#wpcf7-f7347-o1 .form_stext {
  font-size: 0.8rem;
  color: #666;
  margin-top: 5px;
}
#wpcf7-f7347-o1 .c_form_submit {
  text-align: center;
  margin-top: 2rem;
}
#wpcf7-f7347-o1 .c_form_submit input[type=submit] {
  padding: 15px 60px;
  background-color: #4a4a4a;
  color: #fff;
  border: none;
  border-radius: 30px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  transition: opacity 0.3s;
}
#wpcf7-f7347-o1 .c_form_submit input[type=submit]:hover {
  opacity: 0.8;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  color: inherit;
}
.icon::before {
  background-color: currentColor;
}
.icon-check_circle::before {
  content: "";
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("../img/icon/check_circle.svg");
  display: block;
  width: 100%;
  height: 100%;
}
.icon-sitemap::before {
  content: "";
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("../img/icon/sitemap.svg");
  display: block;
  width: 100%;
  height: 100%;
}
.icon-star::before {
  content: "";
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("../img/icon/star.svg");
  display: block;
  width: 100%;
  height: 100%;
}
.icon-blank::before {
  content: "";
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("../img/icon/blank.svg");
  display: block;
  width: 100%;
  height: 100%;
}

.ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: bottom;
  line-height: 1;
  font-size: 10px;
}
.ico img {
  max-height: 100%;
}

.arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: bottom;
  line-height: 1;
  font-size: 10px;
}
.arrow img {
  max-height: 100%;
}

.cArrow {
  display: inline-block;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("../img/entrance/download_arrow.svg");
  aspect-ratio: 1/1;
  background: currentColor;
  width: 1.25em;
}

/*ヘッダーのスタイル*/
.siteHead {
  padding: 12px 10px 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 9999;
}
@media (min-width: 920px) {
  .siteHead {
    padding: 24px 32px 24px 80px;
    gap: 40px;
  }
}
.siteHead_logo {
  position: relative;
  z-index: 100;
}
@media (max-width: 919px) {
  .siteHead_logo {
    max-width: 84px;
  }
}
.siteHead_logo h1 {
  font-size: 10px;
  line-height: 1;
  padding: 0;
  margin: 0;
}
.siteHead_logo .logo {
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("../img/common/logo.svg");
  background: #EF2A96;
  width: 84px;
  text-indent: -999999px;
  display: inline-block;
  transition: background 0.3s ease;
  aspect-ratio: 132/46;
}
@media (min-width: 920px) {
  .siteHead_logo .logo {
    width: 132px;
  }
}
.is-open .siteHead_logo .logo {
  background: #fff;
}

.gNav {
  position: relative;
  z-index: 99;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (min-width: 920px) {
  .gNav {
    gap: 32px;
  }
}
.gNavCTA {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 1001;
}
.gNavCTA_search {
  background: #fff;
  border-radius: 100px;
  height: 26px;
  width: 180px;
  position: relative;
  border: 1px solid #EF2A96;
  transition: border-color 0.3s ease;
}
@media (min-width: 920px) {
  .gNavCTA_search {
    height: 32px;
    width: 310px;
  }
}
.is-open .gNavCTA_search {
  border-color: #000;
}
.gNavCTA_search_input {
  background: transparent;
  border: none;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-right: 32px;
  border-radius: 100px;
  font-size: 1rem;
  padding-left: 1em;
}
@media (min-width: 920px) {
  .gNavCTA_search_input {
    padding-right: 40px;
  }
}
.gNavCTA_search_btn {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  z-index: 2;
  padding-right: 12px;
  height: 100%;
  display: inline-flex;
  align-items: center;
}
.gNavCTA_search_btn .ico {
  width: 16px;
  height: 16px;
}
@media (min-width: 920px) {
  .gNavCTA_search_btn .ico {
    width: 23px;
    height: 23px;
  }
}
@media (max-width: 919px) {
  .gNavCTA_link {
    display: none;
  }
}
.gNavToggle {
  box-shadow: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 42px;
  height: 26px;
  border: none;
  position: relative;
  z-index: 1001;
  background: transparent;
  color: #F7F7F7;
  transition: 0.3s linear;
  text-align: left;
  padding: 0;
  border-radius: 0;
}
@media (min-width: 920px) {
  .gNavToggle {
    width: 60px;
    height: 36px;
  }
}
.gNavToggle_bar {
  background: #EF2A96;
  border-radius: 5px;
  display: block;
  transition: 0.3s linear;
  transition-property: transform, opacity, width;
  transform-origin: 100% 50%;
  height: 4px;
  width: 100%;
}
@media (min-width: 920px) {
  .gNavToggle_bar {
    height: 6px;
  }
}
.gNavToggle.is-active .gNavToggle_bar {
  background: #fff;
}
.gNavToggle.is-active .gNavToggle_bar-top {
  transform: translateY(0px) rotate(-30deg);
}
.gNavToggle.is-active .gNavToggle_bar-mid {
  opacity: 0;
}
.gNavToggle.is-active .gNavToggle_bar-btm {
  transform: translateY(0px) rotate(30deg);
}
.gNav_overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  transition: all 0.3s linear;
  overflow-y: auto;
}
@media (min-width: 920px) {
  .gNav_overlay {
    align-items: flex-start;
    justify-content: flex-end;
    display: flex;
  }
}
.gNav_overlay.is-open {
  visibility: visible;
  opacity: 1;
}
.gNav_container {
  margin: auto;
  padding: 50px 0 140px;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  background: linear-gradient(to right, #FF86E1 19.53%, #6FB2FF 77.36%);
  min-height: 100%;
}
@media (min-width: 920px) {
  .gNav_container {
    background: linear-gradient(73.45deg, #FF86E1 19.53%, #6FB2FF 77.36%);
    margin: 0;
    padding-top: 77px;
    align-items: flex-end;
  }
}
.gNavHead {
  background: rgba(255, 255, 255, 0.5);
  padding: 20px 10px;
  width: 100%;
  display: flex;
  gap: 10px 8px;
  flex-wrap: wrap;
}
@media (min-width: 920px) {
  .gNavHead {
    padding: 8px 120px;
    gap: 0 15px;
    justify-content: flex-end;
  }
}
.gNavHead_item {
  flex: 0 0 calc(33.333% - 5.3333333333px);
}
@media (min-width: 920px) {
  .gNavHead_item {
    flex: 0 0 auto;
  }
}
.gNavHead_item-cta {
  flex-basis: calc(50% - 4px);
}
@media (min-width: 920px) {
  .gNavHead_item-cta {
    flex: 0 0 auto;
  }
}
@media (min-width: 920px) {
  .gNavHead_item-hidden {
    display: none;
  }
}
.gNavHead_link {
  background: #fff;
  border: 1px solid #000;
  padding: 8px;
  text-align: center;
  width: 100%;
  display: block;
  border-radius: 999px;
  font-weight: 700;
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media (min-width: 920px) {
  .gNavHead_link {
    padding: 8px 20px;
  }
}
.gNavHead_link-oc {
  background: #FF35C2;
  color: #fff;
}
.gNavHead_link-dp {
  background: #AE58FF;
  color: #fff;
}
.gNavHead_link:hover {
  background: #EF2A96;
  color: #fff;
}
.gNavFoot {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 30px;
  padding: 0 20px;
}
@media (min-width: 1280px) {
  .gNavFoot {
    flex-direction: row-reverse;
    justify-content: space-between;
    max-width: 1600px;
    margin: 0 auto;
    margin-top: 50px;
    padding: 0 120px;
  }
}
@media (min-width: 1280px) {
  .gNavFoot .gNavSec {
    flex: 0 0 700px;
    width: 700px;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .gNavFoot .gNavSns {
    width: auto;
  }
}
.gNavBody {
  width: 100%;
}
.gNavSitemaps {
  width: inherit;
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .gNavSitemaps {
    flex-direction: row;
    flex-wrap: wrap;
    gap: min(2.5vw, 40px);
    width: 100%;
    padding: min(2.5vw, 40px) min(2.5vw, 40px) 0;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .gNavSitemaps {
    padding: min(2.5vw, 40px) 120px 0;
    max-width: 1600px;
    margin: 0 auto;
  }
}
.gNavSitemaps_group {
  width: inherit;
  display: contents;
}
@media (min-width: 920px) {
  .gNavSitemaps_group {
    display: block;
    width: auto;
  }
}
@media (max-width: 919px) {
  .gNavSitemap {
    border-bottom: 1px solid #fff;
    width: inherit;
  }
}
@media (max-width: 919px) {
  .gNavSitemap.order-1 {
    order: 1;
  }
}
@media (min-width: 920px) {
  .gNavSitemap + .gNavSitemap {
    margin-top: 20px;
  }
}
@media (min-width: 920px) {
  .gNavSitemap a {
    transition: color 0.3s ease;
  }
}
@media (min-width: 920px) {
  .gNavSitemap a:hover {
    color: #EF2A96;
  }
}
@media (max-width: 919px) {
  .gNavSitemap_toggle, .gNavSitemap_top {
    font-weight: 700;
    font-size: 1.125rem;
    letter-spacing: 0.03em;
    display: flex;
    padding: 16px 30px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}
@media (min-width: 920px) {
  .gNavSitemap_toggle {
    display: none;
  }
}
.gNavSitemap_toggle .plus {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  position: relative;
}
.gNavSitemap_toggle .plus::before, .gNavSitemap_toggle .plus::after {
  content: "";
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}
.gNavSitemap_toggle .plus::after {
  rotate: 90deg;
  transition: rotate 0.3s ease;
}
.accordion-open .gNavSitemap_toggle .plus::after {
  rotate: 0deg;
}
@media (min-width: 920px) {
  .gNavSitemap_top {
    font-weight: 500;
    background: #fff;
    border: 1px solid #000;
    border-radius: 999px;
    font-size: 0.875rem;
    display: inline-flex;
    padding: 7px 21px;
    align-items: center;
    width: auto;
    line-height: 1.2;
    margin-bottom: 8px;
  }
}
.gNavSitemap_top .triangle {
  flex: 0 0 15px;
  padding-right: 4px;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 11px;
  border-color: transparent transparent transparent #fff;
}
@media (min-width: 920px) {
  .gNavSitemap_top .triangle {
    display: none;
  }
}
@media (max-width: 919px) {
  .gNavSitemap_accordion {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }
}
@media (max-width: 919px) {
  .accordion-open .gNavSitemap_accordion {
    grid-template-rows: 1fr;
  }
}
@media (max-width: 919px) {
  .gNavSitemap_container {
    overflow: hidden;
    transition: padding 0.3s ease;
  }
}
@media (max-width: 919px) {
  .accordion-open .gNavSitemap_container {
    padding: 0 0 13px;
  }
}
.gNavSitemap_child {
  padding: 0 10px;
}
@media (min-width: 920px) {
  .gNavSitemap_child {
    padding: 0;
  }
}
@media (min-width: 920px) {
  .gNavSitemap_child-gakka {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .gNavSitemap_child-gakka {
    flex-direction: row;
    flex-wrap: wrap;
    width: 500px;
    gap: 0 20px;
    align-items: flex-start;
  }
}
@media (min-width: 1280px) {
  .gNavSitemap_child-gakka .gNavSitemap_child_item:first-child,
  .gNavSitemap_child-gakka .gNavSitemap_child_item:nth-child(4),
  .gNavSitemap_child-gakka .gNavSitemap_child_item:nth-child(5) {
    flex: 0 0 100%;
    width: 100%;
  }
}
@media (min-width: 920px) {
  .gNavSitemap_child-entrance {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .gNavSitemap_child-entrance {
    flex-direction: row;
    flex-wrap: wrap;
    width: 700px;
    gap: 0 20px;
    align-items: flex-start;
  }
}
@media (min-width: 1280px) {
  .gNavSitemap_child-entrance .gNavSitemap_child_item:first-child {
    flex: 0 0 100%;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .gNavSitemap_child-entrance .gNavSitemap_child_item:not(:first-child):nth-child(odd) {
    flex: 0 0 calc(45% - 10px);
    width: calc(45% - 10px);
  }
}
@media (min-width: 1280px) {
  .gNavSitemap_child-entrance .gNavSitemap_child_item:nth-child(even) {
    flex: 0 0 calc(55% - 10px);
    width: calc(55% - 10px);
  }
}
@media (min-width: 920px) {
  .gNavSitemap_child_item-fashion {
    border-left: 3px solid #FF5ADB;
    padding-left: 10px;
  }
}
@media (min-width: 920px) {
  .gNavSitemap_child_item-international {
    border-left: 3px solid #2B98FF;
    padding-left: 10px;
  }
}
@media (max-width: 919px) {
  .gNavSitemap_child_item:not(:first-child):not(:last-child) {
    border-bottom: 1px dashed #fff;
  }
}
.gNavSitemap_child_item:has(.gNavSitemap_grandchild) {
  border-bottom: none !important;
}
@media (max-width: 919px) {
  .gNavSitemap_child_item:first-child .gNavSitemap_child_link {
    font-weight: 500;
    background: #fff;
    border: 1px solid #000;
    border-radius: 999px;
    font-size: 0.9375rem;
    display: flex;
    padding: 0 24px 0 20px;
    align-items: center;
    width: 100%;
    height: 45px;
    line-height: 1.2;
    margin-bottom: 8px;
  }
}
@media (min-width: 920px) {
  .gNavSitemap_child_item:first-child .gNavSitemap_child_link {
    font-weight: 500;
    background: #fff;
    border: 1px solid #000;
    border-radius: 999px;
    font-size: 0.875rem;
    display: inline-flex;
    padding: 7px 21px;
    align-items: center;
    width: auto;
    line-height: 1.2;
    margin-bottom: 8px;
  }
}
@media (max-width: 919px) {
  .gNavSitemap_child_item:not(:first-child) .gNavSitemap_child_link {
    font-weight: 400;
    font-size: 0.875rem;
    display: flex;
    padding: 0 24px 0 20px;
    align-items: center;
    width: 100%;
    height: 45px;
    line-height: 1.2;
    gap: 10px;
    white-space: nowrap;
  }
}
@media (min-width: 920px) {
  .gNavSitemap_child_item:not(:first-child) .gNavSitemap_child_link {
    font-weight: 400;
    font-size: 0.875rem;
    display: flex;
    padding: 6px 0 6px 10px;
    align-items: center;
    width: 100%;
    line-height: 1.2;
    gap: 4px;
    white-space: nowrap;
  }
}
.gNavSitemap_child_item:not(:first-child) .gNavSitemap_child_link::before {
  content: "";
  display: block;
  flex: 0 0 17px;
  width: 17px;
  height: 4px;
  background: rgba(255, 255, 255, 0.6);
}
@media (min-width: 920px) {
  .gNavSitemap_child_item:not(:first-child) .gNavSitemap_child_link::before {
    flex-basis: 13px;
    width: 13px;
    height: 3px;
  }
}
.gNavSitemap_child_link .triangle {
  margin-left: auto;
  flex: 0 0 15px;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 11px;
  border-color: transparent transparent transparent #fff;
}
@media (min-width: 920px) {
  .gNavSitemap_child_link .triangle {
    display: none;
  }
}
.gNavSitemap_child_item:first-child .gNavSitemap_child_link .triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 11px;
  border-color: transparent transparent transparent currentColor;
}
@media (max-width: 919px) {
  .gNavSitemap_child_gakka {
    font-weight: 500;
    color: #fff;
    border: 1px solid #000;
    border-radius: 999px;
    font-size: 0.9375rem;
    display: flex;
    padding: 0 24px 0 20px;
    align-items: center;
    width: 100%;
    height: 45px;
    line-height: 1.2;
    margin-bottom: 8px;
  }
}
@media (min-width: 920px) {
  .gNavSitemap_child_gakka {
    color: #fff;
    font-weight: 500;
    font-size: 0.9375rem;
  }
}
.gNavSitemap_child_gakka .triangle {
  margin-left: auto;
  flex: 0 0 15px;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 11px;
  border-color: transparent transparent transparent currentColor;
}
@media (min-width: 920px) {
  .gNavSitemap_child_gakka .triangle {
    display: none;
  }
}
@media (max-width: 919px) {
  .gNavSitemap_child_gakka-fashion {
    background: #FF5ADB;
  }
}
@media (max-width: 919px) {
  .gNavSitemap_child_gakka-international {
    background: #2B98FF;
  }
}
.gNavSitemap_grandchild {
  padding-bottom: 12px;
  padding-left: 10px;
  position: relative;
  margin-left: 18px;
}
@media (min-width: 920px) {
  .gNavSitemap_grandchild {
    margin-left: 0;
    padding: 0;
  }
}
.gNavSitemap_grandchild::before {
  content: "";
  display: block;
  width: 3px;
  height: calc(100% - 12px);
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 920px) {
  .gNavSitemap_grandchild::before {
    display: none;
  }
}
.gNavSitemap_child_gakka-fashion + .gNavSitemap_grandchild::before {
  background: #FF5ADB;
}
.gNavSitemap_child_gakka-international + .gNavSitemap_grandchild::before {
  background: #2B98FF;
}
@media (max-width: 919px) {
  .gNavSitemap_grandchild_item:not(:last-child) {
    border-bottom: 1px dashed #fff;
  }
}
.gNavSitemap_grandchild_link {
  font-weight: 400;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  width: 100%;
  line-height: 1.2;
  gap: 10px;
  white-space: nowrap;
}
@media (max-width: 919px) {
  .gNavSitemap_grandchild_link {
    padding: 0 24px 0 20px;
    height: 45px;
    gap: 4px;
  }
}
@media (min-width: 920px) {
  .gNavSitemap_grandchild_link {
    padding: 6px 0;
  }
}
.gNavSitemap_grandchild_link::before {
  content: "";
  display: block;
  flex: 0 0 17px;
  width: 17px;
  height: 4px;
  background: rgba(255, 255, 255, 0.6);
}
@media (min-width: 920px) {
  .gNavSitemap_grandchild_link::before {
    flex-basis: 13px;
    width: 13px;
    height: 3px;
  }
}
.gNavSitemap_grandchild_link .triangle {
  margin-left: auto;
  flex: 0 0 15px;
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 11px;
  border-color: transparent transparent transparent #fff;
}
@media (min-width: 920px) {
  .gNavSitemap_grandchild_link .triangle {
    display: none;
  }
}
.gNavOcDp {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  margin-bottom: 16px;
}
@media (min-width: 920px) {
  .gNavOcDp {
    gap: 30px;
    justify-content: flex-end;
    margin-bottom: 48px;
  }
}
@media (max-width: 599px) {
  .gNavOcDp .ocDp_item {
    width: 125px;
    flex: 0 0 125px;
  }
}
.gNavGakka {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 5px;
  margin-bottom: 14px;
}
@media (min-width: 920px) {
  .gNavGakka {
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: 14px;
  }
}
.gNavGakka .gakka_link.iconLink {
  font-size: 0.8125rem;
  min-height: 33px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 920px) {
  .gNavGakka .gakka_link.iconLink {
    font-size: 1.25rem;
    gap: 10px !important;
    padding: 6px 36px;
  }
}
@media (max-width: 919px) {
  .gNavGakka .gakka_link.iconLink .ico {
    width: 60px;
  }
}
.gNavPri {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 5px;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .gNavPri {
    gap: 14px 10px;
    justify-content: flex-end;
    margin-bottom: 50px;
  }
}
.gNavPri .menuPri_link.iconLink {
  font-size: 0.8125rem;
}
@media (min-width: 920px) {
  .gNavPri .menuPri_link.iconLink {
    font-size: 0.9375rem;
  }
}
.gNavSec {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-bottom: 30px;
}
@media (min-width: 920px) {
  .gNavSec {
    gap: 0 20px;
    justify-content: flex-end;
    margin-bottom: 60px;
  }
}
.gNavSec .menuSec_item {
  flex: 0 0 calc(50% - 10px);
}
@media (min-width: 600px) {
  .gNavSec .menuSec_item {
    flex-basis: calc(33.333% - 13.3333333333px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .gNavSec .menuSec_item {
    flex-basis: calc(25% - 15px);
  }
}
.gNavSec .menuSec_link {
  color: #fff;
  display: block;
  text-align: center;
  padding: 12px 0;
  font-size: 0.875rem;
  border-bottom: 1px solid currentColor;
  transition: color 0.3s ease;
  white-space: nowrap;
}
@media (min-width: 920px) {
  .gNavSec .menuSec_link {
    font-size: 1.0625rem;
    padding: 10px 0;
  }
}
@media (min-width: 920px) {
  .gNavSec .menuSec_link:hover {
    color: #000;
  }
}
.gNavSns {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
}
@media (min-width: 920px) {
  .gNavSns {
    justify-content: flex-end;
  }
}
.gNavSns .menuSns_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 50%;
  transition: background 0.3s ease, color 0.3s ease;
}
.gNavSns .menuSns_link:hover {
  background: #dfdfdf;
}

.fixedLine {
  position: fixed;
  bottom: -1px;
  right: 0;
  width: 100%;
  z-index: 998;
}
@media (min-width: 600px) {
  .fixedLine {
    right: -1px;
    display: flex;
    justify-content: center;
    bottom: 50%;
    width: auto;
    flex-direction: column;
    flex: 0 0 min(90vh, 578px);
    height: min(90vh, 578px);
    translate: 0 50%;
    padding: 0;
  }
}
.fixedLine_link {
  transition: opacity 0.3s ease;
}
.fixedLine_link:hover {
  opacity: 0.8;
}

.breadcrumb {
  background: #fff;
  width: 100%;
  font-size: 0.625rem;
  overflow: auto;
  padding-bottom: 8px;
}
@media (min-width: 920px) {
  .breadcrumb {
    font-size: 0.75rem;
  }
}
.breadcrumb_list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  gap: 24px;
  color: #EF2A96;
}
@media (min-width: 920px) {
  .breadcrumb_list {
    gap: 32px;
  }
}
.breadcrumb_list li:first-child {
  padding-left: 16px;
}
@media (min-width: 920px) {
  .breadcrumb_list li:first-child {
    padding-left: 80px;
  }
}
.breadcrumb_list li:last-child {
  padding-right: 16px;
}
@media (min-width: 920px) {
  .breadcrumb_list li:last-child {
    padding-right: 80px;
  }
}
.breadcrumb_list li + li {
  position: relative;
}
.breadcrumb_list li + li::before {
  content: "";
  display: block;
  aspect-ratio: 5/6;
  width: 5px;
  position: absolute;
  left: -12px;
  top: calc(50% + 1px);
  translate: -50% -50%;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url(../img/common/breadcrumb_arrow.svg);
  background: currentColor;
}
@media (min-width: 920px) {
  .breadcrumb_list li + li::before {
    left: -16px;
  }
}
.breadcrumb_list a,
.breadcrumb_list span {
  white-space: nowrap;
  line-height: 1;
}

.footSNS {
  background: #fff;
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media (min-width: 920px) {
  .footSNS {
    padding: 20px 0;
    flex-direction: row;
    gap: 40px;
  }
}
.footSNS.not-front-page {
  border-top: 1px solid #EF2A96;
}
.footSNS_title {
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .footSNS_title {
    font-weight: 500;
    color: #EF2A96;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .footSNS_title::after {
    content: "▶︎▶︎▶︎";
    letter-spacing: 0.3em;
    display: inline-block;
    margin-left: 6px;
  }
}
.footSNS_list {
  display: flex;
  gap: 12px;
}
@media (min-width: 920px) {
  .footSNS_list {
    gap: 20px;
  }
}
.footSNS_item {
  flex: 1 1 0;
}
.footSNS_link {
  display: block;
  width: 40px;
}
@media (min-width: 920px) {
  .footSNS_link {
    width: 50px;
    transition: opacity 0.3s ease;
  }
}
@media (min-width: 920px) {
  .footSNS_link:hover {
    opacity: 0.5;
  }
}

.siteFoot_container {
  padding: 24px 0 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #EF2A96;
}
@media (min-width: 600px) {
  .siteFoot_container {
    padding: 60px 0;
  }
}
.siteFoot_logo {
  margin-bottom: 10px;
}
@media (max-width: 599px) {
  .siteFoot_logo {
    width: 198px;
  }
}
@media (min-width: 600px) {
  .siteFoot_logo {
    margin-bottom: 24px;
  }
}
.siteFoot_address {
  font-style: normal;
  text-align: center;
  font-size: 0.625rem;
  margin-bottom: 24px;
  line-height: 1.8;
}
@media (min-width: 600px) {
  .siteFoot_address {
    font-size: 0.875rem;
  }
}
.siteFoot_links {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.siteFoot_links a {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  font-size: 0.6875rem;
}
@media (min-width: 600px) {
  .siteFoot_links a {
    font-size: 0.875rem;
  }
}
.siteFoot_links a .text {
  display: inline-block;
  padding-bottom: 1px;
}

.copyright {
  padding-bottom: 16px;
  text-align: center;
  font-size: 0.625rem;
}

.footNavPri {
  background: linear-gradient(73.45deg, #FF86E1 19.53%, #608DFF 77.36%);
  padding: 60px 0;
}
@media (min-width: 1280px) {
  .footNavPri_row {
    display: flex;
    gap: 60px;
    align-items: flex-end;
  }
}
.footNavPri_ocDp {
  display: flex;
  gap: 24px;
  margin-bottom: 60px;
}
@media (min-width: 1280px) {
  .footNavPri_ocDp {
    margin-bottom: 0;
    flex: 0 0 390px;
    width: 390px;
  }
}
.footNavPri_ocDp .ocDp_item {
  flex: 1 1 0;
}
@media (min-width: 600px) {
  .footNavPri_ocDp .ocDp_item {
    flex: 0 0 auto;
  }
}
.footNavPri_gakka {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 5px;
  margin-bottom: 14px;
}
@media (min-width: 920px) {
  .footNavPri_gakka {
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: 14px;
  }
}
.footNavPri_gakka .gakka_link.iconLink {
  font-size: 0.8125rem;
  min-height: 33px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 920px) {
  .footNavPri_gakka .gakka_link.iconLink {
    font-size: 1.25rem;
    gap: 10px !important;
    padding: 6px 36px;
  }
}
@media (max-width: 919px) {
  .footNavPri_gakka .gakka_link.iconLink .ico {
    width: 60px;
  }
}
.footNavPri_list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 5px;
}
@media (min-width: 920px) {
  .footNavPri_list {
    gap: 14px 10px;
    max-width: 620px;
  }
}
.footNavPri_list .menuPri_link.iconLink {
  font-size: 0.8125rem;
}
@media (min-width: 920px) {
  .footNavPri_list .menuPri_link.iconLink {
    font-size: 0.9375rem;
  }
}
.footNavSec {
  background: #F1EEE9;
  color: #EF2A96;
}
.footNavSec_list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 599px) {
  .footNavSec_list {
    border-right: 1px solid #EF2A96;
    border-top: 1px solid #EF2A96;
  }
}
@media (min-width: 600px) {
  .footNavSec_list {
    gap: 12px 24px;
    justify-content: center;
    padding: 10px 24px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .footNavSec_list {
    gap: 12px 60px;
  }
}
.footNavSec_list .menuSec_item {
  flex: 0 0 50%;
}
@media (max-width: 599px) {
  .footNavSec_list .menuSec_item {
    border-left: 1px solid #EF2A96;
    border-bottom: 1px solid #EF2A96;
  }
}
@media (min-width: 600px) {
  .footNavSec_list .menuSec_item {
    flex: 0 0 auto;
  }
}
.footNavSec_list .menuSec_link {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  padding: 18px;
  text-align: center;
}
@media (min-width: 600px) {
  .footNavSec_list .menuSec_link {
    padding: 5px 0;
  }
}

.toitapicksHead {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #fff calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #fff calc(100% - 1px));
  background-size: 20px 20px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #92ffce;
  padding: 60px 0;
  text-align: center;
}

.toitapicksBody {
  background: #D2FAE8;
  padding: 60px 0;
}

.newsList {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}
@media (min-width: 600px) {
  .newsList {
    grid-template-columns: repeat(3, 1fr);
    gap: 70px 30px;
  }
}

.categoryTitle {
  text-align: center;
  margin: 0 0 40px;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .categoryTitle {
    font-size: 1.875rem;
  }
}

.newsCard {
  border: 1px solid #000;
  padding: 20px 20px 55px;
  border-radius: 10px;
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
}
.newsCard_img {
  aspect-ratio: 1/1;
  width: 100%;
  margin-bottom: 12px;
  overflow: hidden;
}
.newsCard_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: scale 0.3s ease;
}
.abroadCard:hover .newsCard_img img {
  scale: 1.05;
}
.newsCard_title {
  font-weight: 700;
  font-size: 1.125em;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.newsCard_category {
  padding: 2px 20px 3px;
  border-radius: 99px;
  white-space: nowrap;
  border: 1px solid #000;
  font-size: 0.875em;
  display: inline-block;
  margin: 10px 0;
  background: #FF80B4;
  color: #fff;
}
.newsCard_date {
  color: #B4B4B4;
  font-size: 0.8125rem;
}
.newsCard_author {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  position: absolute;
  bottom: -10px;
  right: -10px;
}
.newsCard_author .author_img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #E9E5E8;
}
.newsCard_author .author_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.abroadCard {
  border: 1px solid #000;
  padding: 20px;
  border-radius: 10px;
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.abroadCard_img {
  aspect-ratio: 1/1;
  width: 100%;
  margin-bottom: 12px;
  overflow: hidden;
}
.abroadCard_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: scale 0.3s ease;
}
.abroadCard:hover .abroadCard_img img {
  scale: 1.05;
}
.abroadCard_title {
  font-weight: 700;
  font-size: 1.125em;
  margin-bottom: 20px;
}
.abroadCard_btn {
  margin-top: auto;
  text-align: center;
}
.abroadCard:hover .abroadCard_btn .modelBtn {
  color: #fff;
  background: #000;
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
}

.wp-pagenavi a, .wp-pagenavi span {
  color: #FF6293;
  background: #FFE3F0;
  font-size: 1rem;
  aspect-ratio: 1/1;
  display: inline-flex;
  border-radius: 5px;
  width: 50px;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
  color: #fff;
  background: #FF6293;
}

.singleWrap {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #fff calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #fff calc(100% - 1px));
  background-size: 20px 20px;
  background-repeat: repeat;
  background-position: center center;
  background-color: #d2fae8;
  padding: 80px 0 60px;
  overflow: hidden;
}

.singleRow {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 920px) {
  .singleRow {
    flex-direction: row;
  }
}

@media (min-width: 920px) {
  .singleSide {
    flex: 0 0 336px;
    width: 336px;
  }
}
.singleSide_box {
  background: #fff;
  border: 1px solid #000;
  padding: 30px 20px;
  border-radius: 20px;
}
@media (min-width: 1280px) {
  .singleSide_box {
    border-radius: 30px;
    padding: 36px;
  }
}
.singleSide .singleSide_title {
  text-align: center;
  margin-bottom: 1em;
  color: #EF2A96;
}
.singleSide_ranking {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.singleSide_ranking_item {
  position: relative;
}
.singleSide_ranking_item::after {
  content: "";
  position: absolute;
  top: -15px;
  left: -30px;
  width: 52px;
  height: 41px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
.singleSide_ranking_item:nth-child(1)::after {
  background-image: url("../img/home/ranking_01.svg");
}
.singleSide_ranking_item:nth-child(2)::after {
  background-image: url("../img/home/ranking_02.svg");
}
.singleSide_ranking_item:nth-child(3)::after {
  background-image: url("../img/home/ranking_03.svg");
}
.singleSide_ranking_item:nth-child(4)::after {
  background-image: url("../img/home/ranking_04.svg");
}
.singleSide_ranking_item:nth-child(5)::after {
  background-image: url("../img/home/ranking_05.svg");
}
.singleSide_ranking_link {
  display: flex;
  gap: 10px;
  align-items: center;
}
.singleSide_ranking_thumb {
  flex: 0 0 100px;
  width: 100px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.singleSide_ranking_thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: scale 0.3s ease;
}
.singleSide_ranking_link:hover .singleSide_ranking_thumb img {
  scale: 1.05;
}
.singleSide_ranking_textArea {
  flex: 1 1 0;
}
.singleSide_ranking_textArea .newsCard_category {
  scale: 0.8;
  transform-origin: 0 0;
}
.singleSide_ranking_title {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.4;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.singleMain {
  background: #fff;
  border: 1px solid #000;
  padding: 30px 20px;
  border-radius: 20px;
}
@media (min-width: 920px) {
  .singleMain {
    flex: 1 1 0;
    max-width: 800px;
  }
}
@media (min-width: 1280px) {
  .singleMain {
    border-radius: 30px;
    padding: 45px 50px;
  }
}

.sideCatList {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.sideCatList li a {
  padding: 2px 20px 3px;
  border-radius: 99px;
  border: 1px solid #000;
  font-size: 0.875em;
  display: inline-block;
  font-weight: 500;
}

.postFoot {
  text-align: center;
  margin: 60px 0 0;
}

.newsHead {
  display: flex;
  gap: 10px;
  margin-bottom: 60px;
  justify-content: space-between;
}
.newsHead_author {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  font-size: 0.625rem;
}
@media (min-width: 920px) {
  .newsHead_author {
    font-size: 0.75rem;
    text-align: center;
    flex: 0 0 140px;
  }
}
.newsHead_author .author_img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #E9E5E8;
}
@media (min-width: 1280px) {
  .newsHead_author .author_img {
    width: 100px;
    height: 100px;
    border-width: 4px;
  }
}
.newsHead_author .author_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news_title {
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .news_title {
    font-size: 1.75rem;
  }
}

.news_date {
  color: #B4B4B4;
  font-size: 0.8125rem;
}

.news_cate {
  padding: 2px 20px 3px;
  border-radius: 99px;
  white-space: nowrap;
  border: 1px solid #000;
  font-size: 0.875em;
  display: inline-block;
  margin: 10px 0;
  background: #FF80B4;
  color: #fff;
}

.postEyecatch {
  margin: 40px 0;
  text-align: center;
}
@media (min-width: 920px) {
  .postEyecatch {
    margin: 70px 0;
  }
}

.chigusaNews {
  background: #fff;
  padding: 70px 0;
  gap: 20px 40px;
}
.chigusaNews_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) {
  .chigusaNews_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .chigusaNews_list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.recruitList {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.recruitCard {
  display: flex;
  border: 1px solid #EF2A96;
  padding: 12px 20px;
  align-items: center;
  gap: 24px;
}
@media (min-width: 920px) {
  .recruitCard {
    padding: 26px 36px;
  }
}
.recruitCard_textArea {
  flex: 1 1 0;
}
.recruitCard .triangle {
  flex: 0 0 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #EF2A96;
}
@media (max-width: 599px) {
  .recruitCard .triangle {
    display: none;
  }
}
.recruitCard_category {
  font-weight: 500;
  font-size: 0.875rem !important;
  margin-bottom: 4px;
}
@media (min-width: 920px) {
  .recruitCard_category {
    font-size: 1.125rem !important;
  }
}
.recruitCard_category_item {
  padding: 2px 20px 3px;
  border-radius: 99px;
  white-space: nowrap;
  background: #FFD6E9;
  display: inline-block;
  margin: 10px 0;
  line-height: 1.5 !important;
}
.recruitCard_title {
  font-weight: 700;
  font-size: 1rem !important;
  margin: 0 0 10px !important;
  line-height: 1.5 !important;
  transition: color 0.3s ease;
}
@media (min-width: 920px) {
  .recruitCard_title {
    font-size: 1.25rem !important;
  }
}
.recruitCard:hover .recruitCard_title {
  color: #EF2A96;
}
.recruitCard_date {
  font-weight: 500;
  font-size: 0.75rem !important;
  color: #B4B4B4;
  margin: 0 !important;
  line-height: 1.5 !important;
}
@media (min-width: 920px) {
  .recruitCard_date {
    font-size: 0.9375rem !important;
  }
}

.relatedTopics_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px 30px;
}
@media (min-width: 600px) {
  .relatedTopics_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 70px 30px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .relatedTopics_list {
    grid-template-columns: repeat(4, 1fr);
    gap: 70px 30px;
  }
}
@media (max-width: 599px) {
  .relatedTopics_list .newsCard {
    flex-direction: row;
    align-items: center;
    padding: 0;
    border: none;
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .relatedTopics_list .newsCard_img {
    flex: 0 0 100px;
    width: 100px;
    margin-bottom: 0;
  }
}
@media (max-width: 599px) {
  .relatedTopics_list .newsCard_title {
    font-size: 0.875rem;
  }
}
@media (max-width: 599px) {
  .relatedTopics_list .newsCard_author, .relatedTopics_list .newsCard_date {
    display: none;
  }
}

.topicsCategories {
  margin-top: 30px;
  /* スムーズな等速移動にするための設定 */
}
.topicsCategories_loop + .topicsCategories_loop {
  margin-top: 14px;
}
.topicsCategories .swiper-wrapper {
  transition-timing-function: linear !important;
}
.topicsCategories .swiper-slide {
  width: max-content;
}
.topicsCategories_item {
  display: inline-block;
  white-space: nowrap;
  padding: 0 4px;
}
.topicsCategories_link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  color: #47AEE5;
  background: #FFE3F0;
  border: 1px solid #2275E1;
  padding: 6px 20px 7px;
  border-radius: 999px;
  font-size: 1.125em;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.topicsCategories_link:hover {
  background: #EF2A96;
  color: #fff;
}

.archiveAuthor {
  padding: 30px 20px;
  border-radius: 10px;
  background: #FFE3F0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  text-align: left;
}
@media (min-width: 600px) {
  .archiveAuthor {
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .archiveAuthor {
    max-width: 1000px;
    margin: 0 auto;
    padding: 50px;
    border-radius: 20px;
  }
}
.archiveAuthor_title {
  color: #EF2A96;
  margin: 24px 0;
  text-align: center;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .archiveAuthor_title {
    font-size: 2.125rem;
  }
}
.archiveAuthor_img {
  flex: 0 0 160px;
  aspect-ratio: 1/1;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  overflow: hidden;
}
.archiveAuthor_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archiveAuthor_textArea {
  position: relative;
}
@media (min-width: 600px) {
  .archiveAuthor_textArea {
    flex: 1 1 0;
  }
}
@media (max-width: 599px) {
  .archiveAuthor_name, .archiveAuthor_post {
    text-align: center;
  }
}
.archiveAuthor_post {
  color: #EF2A96;
  margin: 1em 0;
  font-weight: 500;
}
.archiveAuthor_prof {
  font-size: 0.875rem;
  line-height: 1.8;
  text-align: justify;
}
.archiveAuthor_sns {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  align-items: center;
}
@media (min-width: 920px) {
  .archiveAuthor_sns {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    gap: 12px;
  }
}
.archiveAuthor_sns a {
  width: 30px;
  display: block;
}
@media (min-width: 920px) {
  .archiveAuthor_sns a {
    width: 40px;
  }
}

.firstView {
  background: conic-gradient(from 56.13deg at 46.09% 51.48%, #608DFF 0deg, #4BE2F6 43.27deg, #FFFFFF 88.27deg, #FF86E1 133.27deg, #FFFFFF 235.38deg, #83EBB8 323.65deg, #608DFF 360deg);
}
@media (min-width: 920px) {
  .firstView {
    padding: 40px 0;
  }
}
.firstView_container {
  max-width: 1600px;
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .firstView_container {
    display: flex;
    gap: 5%;
  }
}
@media (min-width: 1280px) {
  .firstViewMain {
    flex: 0 0 57%;
    width: 57%;
  }
}
.firstViewMain_slider {
  position: relative;
  padding-bottom: 20px;
  background: #fff;
}
@media (min-width: 920px) {
  .firstViewMain_slider {
    padding-bottom: 0;
  }
}
.firstViewMain_slider .swiper-pagination {
  bottom: 0 !important;
}
@media (min-width: 1280px) {
  .firstViewMain_slider .swiper-pagination {
    bottom: -30px !important;
    margin: 0 !important;
  }
}
.firstViewMain_slider .swiper-pagination-bullet {
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #EF2A96;
  width: 10px;
  height: 10px;
}
@media (min-width: 1280px) {
  .firstViewMain_slider .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
  }
}
.firstViewMain_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(239, 42, 150, 0.2);
}
.firstViewMain_slide {
  aspect-ratio: 763/429;
}
.firstViewMain_slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.firstViewMain_controls {
  display: none;
}
@media (min-width: 1280px) {
  .firstViewMain_controls {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    translate: 0 -50%;
    z-index: 10;
  }
}
.firstViewMain_prevNext.swiper-button-prev::before, .firstViewMain_prevNext.swiper-button-next::before {
  display: none;
}
.firstViewMain_prevNext.swiper-button-prev {
  margin-left: -5px;
  translate: -100% 0;
  rotate: 180deg;
}
.firstViewMain_prevNext.swiper-button-next {
  margin-right: -5px;
  translate: 100% 0;
}
@media (min-width: 1280px) {
  .firstViewSub {
    flex: 1 1 auto;
  }
}
@media (min-width: 1280px) {
  .firstViewSub .swiper,
  .firstViewSub .swiper-wrapper,
  .firstViewSub .swiper-slide {
    display: contents;
  }
}
@media (min-width: 1280px) {
  .firstViewSub_slider {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
.firstViewSub_slider .swiper-slide:nth-of-type(1) .firstViewSub_slide {
  grid-column: 1/-1;
}
.firstViewSub_slider .swiper-slide:nth-of-type(n + 2):nth-of-type(-n + 5) .firstViewSub_slide {
  grid-column: auto;
}
.firstViewSub_slide {
  width: 100%;
  height: 100%;
}
.firstViewSub_slide img, .firstViewSub_slide picture {
  display: block;
  width: 100%;
  height: 100%;
}
.firstViewSub_slide img {
  object-fit: cover;
}

.topNav {
  padding: 50px 0 24px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 600px) {
  .topNav {
    padding: 60px 0;
  }
}
.topNav.scrollHint::before {
  top: 10px;
}
.topNav_check {
  position: absolute;
  bottom: 0;
  left: 10px;
}
@media (min-width: 1600px) {
  .topNav_check {
    left: calc(50% - 800px);
  }
}
.topNav_scroll {
  overflow: auto;
}
.topNav_list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  width: 504px;
  margin: 0 40px 0 80px;
}
@media (min-width: 600px) {
  .topNav_list {
    gap: 20px 30px;
    width: 1180px;
    margin: 0 200px;
  }
}
@media (min-width: 600px) and (min-width: 1600px) {
  .topNav_list {
    margin: 0 auto;
  }
}
.topNav_item {
  flex: 0 0 14.2857142857%;
}
@media (min-width: 600px) {
  .topNav_item {
    flex-basis: calc(14.2857142857% - 25.7142857143px);
  }
}
.topNav_link {
  text-align: center;
  transition: color 0.3s ease;
}
@media (min-width: 920px) {
  .topNav_link:hover {
    color: #EF2A96;
  }
}
@media (max-width: 599px) {
  .topNav_img img {
    width: 55px;
  }
}
.topNav_text {
  margin-top: 4px;
  min-height: 2em;
  font-size: 0.625rem;
  font-weight: 700;
}
@media (min-width: 600px) {
  .topNav_text {
    font-size: 0.9375rem;
    margin-top: 10px;
  }
}
.topNav_text img {
  vertical-align: top;
  transform-origin: 50% 0;
}
@media (min-width: 600px) {
  .topNav_text img {
    scale: 1.5;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .topNav_text img {
    scale: 2;
  }
}

.topSlider {
  position: relative;
}
.topSlider .swiper {
  overflow: visible;
}
.topSlider .swiper-slide {
  width: max-content;
  height: auto;
  transition: opacity 0.4s ease;
}
.topSlider .swiper-slide .topCard {
  height: 100%;
}
.topSlider .swiper-scrollbar {
  background: none;
  position: relative;
  z-index: 0;
  margin-top: 42px;
}
@media (max-width: 919px) {
  .topSlider .swiper-scrollbar {
    display: none;
  }
}
.topSlider .swiper-scrollbar::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
.topSlider .swiper-scrollbar.swiper-scrollbar-horizontal, .swiper-horizontal > .topSlider .swiper-scrollbar {
  width: 100%;
  position: relative;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  height: 11px;
}
.topSlider .swiper-scrollbar-drag {
  background: #B4EDF8;
  border: 1px solid #000;
  border-radius: 11px;
  cursor: grab;
}
.topSlider .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
.topSlider_slide {
  width: 184px;
  height: 100%;
}
@media (min-width: 600px) {
  .topSlider_slide {
    width: 360px;
  }
}

.topTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
  flex-direction: column;
}
@media (min-width: 600px) {
  .topTitle {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 48px;
  }
}
.topTitle_ja {
  font-weight: 700;
  font-size: 0.8125rem;
}
@media (min-width: 920px) {
  .topTitle_ja {
    font-size: 1.5rem;
  }
}
.topTitle-white {
  color: #fff;
}
.topTitle-orange {
  color: #FF6E00;
}

.topCard {
  background: #fff;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
@media (min-width: 600px) {
  .topCard {
    padding: 20px;
  }
}
.topCard .new {
  position: absolute;
  width: 85px;
  top: 10px;
  left: 10px;
  translate: -40% -40%;
  z-index: 10;
}
@media (max-width: 599px) {
  .topCard .new {
    width: 60px;
  }
}
.topCard .new img {
  width: 100%;
}
.topCard_img {
  aspect-ratio: 1;
  overflow: hidden;
  width: 100%;
}
.topCard_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 1280px) {
  .topCard_img img {
    transition: scale 0.3s ease;
  }
}
.topCard:hover .topCard_img img {
  scale: 1.05;
}
.topCard_date {
  font-size: 0.75rem;
  display: inline-block;
  padding: 1px 10px 2px;
  border-radius: 2em;
  border: 1px solid #000;
  background: #FFD6E9;
  line-height: 1;
  margin-bottom: 4px;
}
@media (min-width: 600px) {
  .topCard_date {
    font-size: 0.875rem;
    padding: 3px 12px 4px;
    margin-bottom: 8px;
  }
}
.topCard_title {
  font-size: 0.75rem;
  font-weight: 700;
  min-height: 3em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media (min-width: 600px) {
  .topCard_title {
    font-size: 0.9375rem;
  }
}

.topRow {
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .topRow {
    flex-direction: row;
    gap: 70px;
    align-items: center;
  }
}
@media (min-width: 920px) {
  .topRow_main {
    flex: 1 1 0;
    position: relative;
    z-index: 11;
  }
}
.topRow_sub {
  margin-top: 30px;
}
@media (min-width: 920px) {
  .topRow_sub {
    flex: 0 0 53%;
    width: 53%;
    padding: 40px 0;
    margin-top: 0;
  }
}
.topRow_sub .topSlider {
  position: relative;
}
@media (min-width: 920px) {
  .topRow_sub .topSlider::after {
    display: block;
    height: calc(100% + 80px);
    width: 100vw;
    position: absolute;
    top: -40px;
    left: 0;
    translate: -100% 0;
  }
}
@media (min-width: 920px) {
  .topRow_sub .topSlider .swiper-slide.is-left-hidden {
    opacity: 0;
    pointer-events: none;
  }
}

.topMore {
  text-align: center;
  margin-top: 24px;
}
@media (min-width: 600px) {
  .topMore {
    margin-top: 40px;
  }
}
.topMore_btn {
  display: inline-flex;
  align-items: center;
  min-width: 240px;
  justify-content: center;
  gap: 5px;
  border: 1px solid #000;
  background: #FFE3F0;
  color: #47AEE5;
  border-radius: 40px;
  padding: 16px 40px;
  font-size: 0.875rem;
}
@media (min-width: 920px) {
  .topMore_btn {
    font-size: 1.25rem;
    font-weight: 500;
    padding: 20px 60px;
    transition: background-color 0.3s ease;
  }
}
@media (min-width: 920px) {
  .topMore_btn:hover {
    background: rgb(255, 167.1, 207.8341463415);
  }
}
.topMore_btn .text {
  display: block;
  padding-bottom: 1px;
}
.topMore_btn .arrow {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
@media (min-width: 920px) {
  .topMore_btn .arrow {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
}

.topOC {
  background: linear-gradient(70.18deg, #FF86E1 23.11%, #608DFF 80.09%);
  padding: 40px 0 40px;
  overflow: hidden;
}
@media (min-width: 920px) {
  .topOC {
    padding: 120px 0 120px;
  }
}
.topOC_title {
  font-weight: 700;
  letter-spacing: 5%;
  text-align: center;
  color: #FF5399;
  margin-bottom: 24px;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .topOC_title {
    font-size: 2.1875rem;
  }
}
.topOC_slider.scrollHint::before {
  background: #fff;
  translate: 0 -100%;
  top: -10px;
  right: -10px;
}
.topOC_slider .swiper-scrollbar.swiper-scrollbar-horizontal, .swiper-horizontal > .topOC_slider .swiper-scrollbar {
  width: 80%;
}
@media (min-width: 920px) {
  .topOC_slider .swiper-slide.is-left-hidden {
    opacity: 1;
    pointer-events: auto;
  }
}
.topNews {
  background: #E2F5F8;
  position: relative;
}
.topNews_text {
  position: absolute;
  top: 0;
  left: 24px;
  translate: 0 -30%;
}
@media (max-width: 1279px) {
  .topNews_text {
    width: 105px;
  }
}
@media (min-width: 1280px) {
  .topNews_text {
    left: 100px;
    translate: 0 -36%;
  }
}
.topNews_hidden {
  overflow: hidden;
  padding: 40px 0;
}
@media (min-width: 600px) {
  .topNews_hidden {
    padding: 70px 0 64px;
  }
}
.topNews .topRow_sub .topSlider::after {
  background: #D2FAE8;
  z-index: 10;
}
.topNews_title {
  text-align: center;
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .topNews_title {
    margin-bottom: 40px;
  }
}
@media (max-width: 599px) {
  .topNews_title img {
    width: 110px;
  }
}
.topNews .topCard {
  border: 1px solid #000;
}
.topNews .topCard_img {
  border: 1px solid #000;
}
.topNews_main {
  position: relative;
  z-index: 0;
}
@media (max-width: 919px) {
  .topNews_main {
    margin: 20px 20px 40px;
  }
}
.topNews_main::before, .topNews_main::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  border: 1px solid #000;
  z-index: -1;
}
.topNews_main::before {
  rotate: 5deg;
}
.topNews_main::after {
  rotate: -5deg;
}
.topNews_main .topCard:nth-of-type(n + 2) {
  display: none;
}
.topNews_sub.scrollHint::before {
  background: #418DEB;
  translate: 0 -100%;
  top: -20px;
  right: -10px;
}
.topNews_sub .topCard {
  position: relative;
}
@media (min-width: 600px) {
  .topNews_sub .topCard {
    padding-top: 32px;
  }
}
.topNews_sub .topCard::before {
  content: "";
  display: block;
  width: 24px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 8px;
  left: 48%;
  translate: -50% -100%;
}
@media (min-width: 600px) {
  .topNews_sub .topCard::before {
    width: 42px;
    height: 37px;
    top: 16px;
  }
}
.topNews_sub .swiper-slide:nth-child(n+1) .topCard::before {
  background-image: url(../img/home/pin01.svg);
}
.topNews_sub .swiper-slide:nth-child(n+2) .topCard::before {
  background-image: url(../img/home/pin02.svg);
}
.topNews_sub .swiper-slide:nth-child(n+3) .topCard::before {
  background-image: url(../img/home/pin03.svg);
}

.topGakka {
  padding: 50px 0 50px;
  overflow: hidden;
}
@media (min-width: 920px) {
  .topGakka {
    padding: 100px 0 100px;
  }
}
.topGakka a {
  transition: opacity 0.3s ease;
}
.topGakka a:hover {
  opacity: 0.8;
}
.topGakka_main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .topGakka_main {
    flex-direction: row;
    align-items: flex-end;
    margin-bottom: 75px;
  }
}
@media (min-width: 600px) {
  .topGakka_main li {
    flex: 1 1 0;
  }
}
.topGakka_main a {
  display: block;
  position: relative;
}
.topGakka_main a .caption {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 0.625rem;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
@media (min-width: 920px) {
  .topGakka_main a .caption {
    font-size: 0.75rem;
  }
}
.topGakka_slider .swiper {
  overflow: visible;
}
.topKorea {
  background: url(../img/features/korea_bg.svg) no-repeat center center/cover;
  padding: 60px 0;
  overflow: hidden;
}
@media (min-width: 920px) {
  .topKorea {
    padding: 120px 0;
  }
}
.topKorea .topRow_sub .topSlider::after {
  background: #3E3D95;
  z-index: 10;
}
.topKorea_title {
  color: #fff;
  margin-bottom: 24px;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 920px) {
  .topKorea_title {
    font-size: 2.375rem;
    margin-bottom: 40px;
  }
}
.topKorea_title .korea {
  font-size: 1.7777em;
  color: #FFC6E1;
}
@media (min-width: 920px) {
  .topKorea_title .korea {
    font-size: 1.29em;
  }
}
@media (max-width: 919px) {
  .topKorea_main {
    margin-bottom: 30px;
  }
}
.topKorea_main .topCard {
  border: 1px solid #000;
  padding: 16px;
  background: #fff;
}
@media (min-width: 920px) {
  .topKorea_main .topCard {
    margin-bottom: 0;
  }
}
.topKorea_main .topCard:nth-of-type(n + 2) {
  display: none;
}
.topKorea_sub.scrollHint::before {
  translate: 0 -100%;
  top: -20px;
  right: -10px;
}
.topKorea_sub .topCard {
  border: 1px solid #000;
  background: #fff;
}
.topKorea_sub .topSlider .swiper-scrollbar::before {
  background: #FFC6E1;
}
.topKorea_sub .topSlider .swiper-scrollbar-drag {
  background: #FF80B4;
}
.topKorea .topMore_btn {
  color: #FF5399;
  background: #DDF9FB;
}
.topKorea .topMore_btn:hover {
  background: rgb(175.3684210526, 240.9473684211, 245.6315789474);
}

@keyframes starTwinkle {
  0%, 100% {
    opacity: 0.3;
    transform: scale(0.92);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}
.topPbl {
  overflow: hidden;
  position: relative;
  z-index: 0;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  padding: 56px 0 48px;
}
@media (min-width: 920px) {
  .topPbl {
    padding: 46px 0 100px;
  }
}
.topPbl_title {
  margin-bottom: 32px;
}
@media (min-width: 920px) {
  .topPbl_title {
    margin-bottom: 54px;
  }
}
.topPbl_title-by {
  margin-bottom: 24px;
}
@media (max-width: 919px) {
  .topPbl_title-by {
    width: 287px;
    margin: 0 auto 24px;
    text-align: center;
  }
}
@media (max-width: 919px) {
  .topPbl_title-img {
    width: 316px;
    max-width: calc(100vw - 94px);
    margin: 0 auto;
  }
}
.topPbl_container {
  position: relative;
  z-index: 2;
}
@media (min-width: 920px) {
  .topPbl_container {
    padding: 45px 0;
  }
}
@media (min-width: 920px) {
  .topPbl_container::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background: #fff;
    border: 1px solid #000;
    border-radius: 16px;
    z-index: -1;
  }
}
.topPbl_row {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 920px) {
  .topPbl_row {
    flex-direction: row;
    align-items: center;
    gap: 70px;
  }
}
.topPbl_main {
  position: relative;
  z-index: 10;
}
@media (max-width: 919px) {
  .topPbl_main {
    padding: 0 24px;
  }
}
@media (min-width: 920px) {
  .topPbl_main {
    padding: 0 45px;
    margin-left: 1px;
    border-right: 1px dashed #FFD6E9;
    background: #fff;
  }
}
@media (max-width: 919px) {
  .topPbl_main .topCard {
    border: 1px solid #000;
    border-radius: 12px;
  }
}
@media (min-width: 920px) {
  .topPbl_main .topCard {
    padding: 0;
  }
}
.topPbl_sub.scrollHint::before {
  background: #EF2A96;
  translate: 0 -100%;
  top: -20px;
  right: -10px;
}
@media (min-width: 920px) {
  .topPbl_sub {
    flex: 0 0 53%;
    width: 53%;
    padding: 40px 0;
  }
}
@media (max-width: 919px) {
  .topPbl_sub .topCard {
    border-top: 1px solid #000;
  }
}
.topPbl .topMore_btn {
  color: #FF5399;
  background: #DDF9FB;
}
.topPbl .topMore_btn:hover {
  background: rgb(175.3684210526, 240.9473684211, 245.6315789474);
}

.topRanking {
  background-image: repeating-linear-gradient(45deg, #fffb85, #fffb85 10px, #ffffb5 10px, #ffffb5 20px);
  padding: 58px 0;
  overflow: hidden;
}
@media (min-width: 920px) {
  .topRanking {
    background-image: repeating-linear-gradient(45deg, #fffb85, #fffb85 20px, #ffffb5 20px, #ffffb5 40px);
    padding: 120px 0 100px;
  }
}
.topRanking_top3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 24px;
  margin-bottom: 28px;
}
@media (min-width: 920px) {
  .topRanking_top3 {
    flex-direction: row;
    padding: 0;
    gap: 110px;
    margin-bottom: 100px;
  }
}
.topRanking_top3_item {
  position: relative;
  z-index: 0;
}
@media (min-width: 920px) {
  .topRanking_top3_item {
    flex: 1 1 0;
  }
}
.topRanking_top3_item::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 5px;
  width: 42px;
  height: 61px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  translate: -100% 0;
}
@media (min-width: 920px) {
  .topRanking_top3_item::before {
    width: 59px;
    height: 86px;
    top: 0;
    left: 15px;
  }
}
.topRanking_top3_item:nth-child(1)::before {
  background-image: url("../img/home/ranking_01.svg");
}
.topRanking_top3_item:nth-child(2)::before {
  background-image: url("../img/home/ranking_02.svg");
}
.topRanking_top3_item:nth-child(3)::before {
  background-image: url("../img/home/ranking_03.svg");
}
.topRanking .topCard {
  background: transparent;
}
@media (min-width: 920px) {
  .topRanking .topCard {
    flex-direction: column-reverse;
  }
}
@media (min-width: 920px) {
  .topRanking .topCard_img {
    margin-top: auto;
  }
}
.topRanking .topCard .new {
  display: none;
}
.topRanking_slider.topSlider.scrollHint::before {
  background: #FFAF54;
  translate: 0 -100%;
  top: -20px;
  right: -10px;
}
.topRanking_slider.topSlider .swiper-scrollbar-drag {
  background: #FFAF54;
}
@media (min-width: 920px) {
  .topRanking_slider.topSlider .topCard {
    padding: 0 20px;
  }
}
.topRanking_slider.topSlider .swiper-slide {
  padding-left: 32px;
}
@media (min-width: 920px) {
  .topRanking_slider.topSlider .swiper-slide {
    padding-left: 40px;
  }
}
.topRanking_slider.topSlider .swiper-slide::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -15px;
  width: 52px;
  height: 41px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
@media (min-width: 920px) {
  .topRanking_slider.topSlider .swiper-slide::before {
    width: 77px;
    height: 60px;
    top: 0;
    left: -30px;
  }
}
.topRanking_slider.topSlider .swiper-slide:nth-child(1)::before {
  background-image: url("../img/home/ranking_04.svg");
}
.topRanking_slider.topSlider .swiper-slide:nth-child(2)::before {
  background-image: url("../img/home/ranking_05.svg");
}
.topRanking_slider.topSlider .swiper-slide:nth-child(3)::before {
  background-image: url("../img/home/ranking_06.svg");
}
.topRanking_slider.topSlider .swiper-slide:nth-child(4)::before {
  background-image: url("../img/home/ranking_07.svg");
}
.topRanking_slider.topSlider .swiper-slide:nth-child(5)::before {
  background-image: url("../img/home/ranking_08.svg");
}
.topRanking_slider.topSlider .swiper-slide:nth-child(6)::before {
  background-image: url("../img/home/ranking_09.svg");
}
.topRanking_slider.topSlider .swiper-slide:nth-child(7)::before {
  background-image: url("../img/home/ranking_10.svg");
}
.topRanking_slider.topSlider .topSlider_slide {
  width: 216px;
}
@media (min-width: 600px) {
  .topRanking_slider.topSlider .topSlider_slide {
    width: 360px;
  }
}

.topFeed {
  padding: 76px 0;
  overflow: hidden;
  position: relative;
}
.topFeed_loop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: #000;
  padding: 6px 0 5px;
}
.topFeed_loop_wrapper {
  display: flex;
  width: max-content;
}
.topFeed_loop_items {
  display: flex;
  animation: infinity-scroll 70s linear infinite both;
}
@media (min-width: 920px) {
  .topFeed_loop_items {
    animation-duration: 60s;
  }
}
.topFeed_loop_text {
  display: flex;
  gap: 10px;
  margin-right: 10px;
}
@media (max-width: 919px) {
  .topFeed_loop_text img {
    height: 16px;
    width: auto;
  }
}
.topFeed_title {
  font-weight: 700;
  display: flex;
  justify-content: center;
  padding-left: 0.1em;
  margin-bottom: 24px;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .topFeed_title {
    font-size: 2.25rem;
  }
}
.topFeed_wrap {
  position: relative;
  overflow: hidden;
}
.topFeed_scrollWrap {
  overflow: auto;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  user-select: none;
}
.topFeed_scrollWrap::-webkit-scrollbar {
  display: none;
}
.topFeed_scrollWrap.is-dragging {
  cursor: grabbing;
}
.topFeed_scrollWrap img {
  pointer-events: none;
}
.topFeed_scroll {
  width: 1500px;
  padding: 0 10px;
}
@media (min-width: 920px) {
  .topFeed_scroll {
    width: 2910px;
    padding: 12px 120px 12px;
  }
}
.topFeed_scrollHint {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}
@media (max-width: 919px) {
  .topFeed_scrollHint {
    width: 46px;
  }
}
.topFeed .topMore_btn {
  color: #000;
}

.topTiktok {
  margin-bottom: 90px;
  position: relative;
}
.topTiktokDesign {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.topTiktokDesign > [class*=topTiktokDesign_] {
  position: absolute;
}
@media (max-width: 919px) {
  .topTiktokDesign_eye {
    width: 50px;
    top: -10px;
    left: 20px;
  }
}
@media (min-width: 920px) {
  .topTiktokDesign_eye {
    top: 0;
    left: 40px;
  }
}
@media (max-width: 919px) {
  .topTiktokDesign_01 {
    width: 30px;
    top: 0;
    right: 40px;
    translate: 0 -100%;
  }
}
@media (min-width: 920px) {
  .topTiktokDesign_01 {
    top: 20px;
    right: 100px;
    translate: 0 -100%;
  }
}
@media (max-width: 919px) {
  .topTiktokDesign_02 {
    width: 30px;
    top: 0;
    right: 20px;
  }
}
@media (min-width: 920px) {
  .topTiktokDesign_02 {
    top: 20px;
    right: 70px;
  }
}
.topTiktok_list {
  display: flex;
  gap: 8px;
}
@media (min-width: 920px) {
  .topTiktok_list {
    gap: 16px;
  }
}
.topTiktok_item {
  flex: 1 1 0;
  aspect-ratio: 270/480;
  overflow: hidden;
}
.topTiktok_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.topInstagram {
  position: relative;
}
.topInstagramDesign {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.topInstagramDesign > [class*=topInstagramDesign_] {
  position: absolute;
}
@media (max-width: 919px) {
  .topInstagramDesign_play {
    top: 0;
    left: 30px;
    translate: 0 -10%;
    width: 50px;
  }
}
@media (min-width: 920px) {
  .topInstagramDesign_play {
    top: -100px;
    left: 140px;
    translate: 0 -100%;
  }
}
@media (max-width: 919px) {
  .topInstagramDesign_photo {
    top: 0;
    right: 37px;
    translate: 0 -50%;
    width: 66px;
  }
}
@media (min-width: 920px) {
  .topInstagramDesign_photo {
    top: 20px;
    right: calc(50% - 640px);
    translate: 0 -80%;
  }
}
@media (max-width: 919px) {
  .topInstagramDesign_03 {
    top: 10px;
    right: 12px;
    width: 25px;
  }
}
@media (min-width: 920px) {
  .topInstagramDesign_03 {
    top: -80px;
    right: 170px;
    translate: 0 -100%;
  }
}
@media (max-width: 919px) {
  .topInstagramDesign_04 {
    display: none;
  }
}
@media (min-width: 920px) {
  .topInstagramDesign_04 {
    bottom: 0;
    left: 40px;
    translate: 0 50%;
  }
}
@media (max-width: 919px) {
  .topInstagramDesign_05 {
    display: none;
  }
}
@media (min-width: 920px) {
  .topInstagramDesign_05 {
    bottom: -40px;
    left: 80px;
    translate: 0 50%;
  }
}
@media (max-width: 919px) {
  .topInstagramDesign_06 {
    display: none;
  }
}
@media (min-width: 920px) {
  .topInstagramDesign_06 {
    bottom: 10px;
    right: 70px;
    translate: 0 50%;
  }
}
.topInstagram .topFeed_scroll {
  width: 800px;
  padding: 0 10px;
}
@media (min-width: 920px) {
  .topInstagram .topFeed_scroll {
    width: 2000px;
    padding: 12px 120px 12px;
  }
}

.instaDummy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.instaDummy img {
  width: 100%;
}

.topPumphlet {
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding-top: 20vw;
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .topPumphlet {
    padding-bottom: 0;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .topPumphlet {
    padding-top: 20vw;
  }
}
.topPumphlet::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 20vw;
  background: #a76fca;
  z-index: -1;
}
@media (min-width: 600px) and (min-width: 920px) {
  .topPumphlet::before {
    top: 20vw;
  }
}
.topPumphlet_byebye {
  position: absolute;
  right: 10vw;
  top: 20px;
}
@media (max-width: 599px) {
  .topPumphlet_byebye {
    width: 80px;
    right: 10px;
    top: 0;
  }
}
.topPumphlet_radius {
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% 0;
  width: 300%;
  height: 500vw;
  background: #ffdded;
  border-radius: 50% 50% 0 0;
  z-index: -1;
  overflow: hidden;
}
@media (min-width: 600px) {
  .topPumphlet_radius {
    height: 400vw;
  }
}
.topPumphlet_radius::before, .topPumphlet_radius::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  border-radius: 50% 50% 0 0;
  left: 0;
}
.topPumphlet_radius::before {
  background: #ffbedb;
  top: 8px;
}
@media (min-width: 600px) and (min-width: 920px) {
  .topPumphlet_radius::before {
    top: 18px;
  }
}
.topPumphlet_radius::after {
  background: #a76fca;
  top: 16px;
}
@media (min-width: 600px) and (min-width: 920px) {
  .topPumphlet_radius::after {
    top: 36px;
  }
}
.topPumphlet_title {
  margin-top: -16px;
  text-align: center;
}
@media (min-width: 600px) {
  .topPumphlet_title {
    margin-top: -16vw;
  }
}
@media (max-width: 599px) {
  .topPumphlet_title-design {
    width: 250px;
    margin: 0 auto;
    display: block;
  }
}
.topPumphlet_title-text {
  margin-top: -10px;
}
.topPumphlet_container {
  padding: 0 10px 140px;
  position: relative;
}
@media (min-width: 920px) {
  .topPumphlet_container {
    padding: 0;
  }
}
.topPumphlet_row {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
  padding: 0 16px;
  margin-bottom: 64px;
}
@media (min-width: 920px) {
  .topPumphlet_row {
    flex-direction: row;
    justify-content: center;
  }
}
.topPumphlet_img {
  position: relative;
}
.topPumphlet_textArea {
  color: #fff;
  font-size: 0.75rem;
}
@media (min-width: 920px) {
  .topPumphlet_textArea {
    font-size: 1rem;
    text-align: left;
  }
}
.topPumphlet_textArea p + p {
  margin-top: 1.5em;
}
.topPumphlet_btn {
  background: url(../img/home/stripe_btn.svg) no-repeat center center/contain;
  width: 324px;
  aspect-ratio: 324/75;
  margin-top: 20px;
  display: block;
}
@media (max-width: 919px) {
  .topPumphlet_btn {
    position: absolute;
    bottom: 20px;
    left: 50%;
    translate: -50% 0;
  }
}
.topPumphlet_btn_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 500;
  gap: 4px;
  width: 100%;
  height: 100%;
  padding-bottom: 5px;
  padding-right: 5px;
  color: #000;
}
@media (min-width: 920px) {
  .topPumphlet_btn_inner {
    font-size: 1.25rem;
  }
}
.topPumphlet_btn_inner .text {
  display: block;
  padding-bottom: 1px;
}
.topPumphlet_btn_inner .arrow {
  width: 1.3em;
  height: 1.3em;
  flex: 0 0 1.3em;
  font-size: inherit;
}
.topPumphlet_imgs {
  position: relative;
}
.topPumphlet_imgs img {
  width: 100%;
}
.topPumphlet_behind {
  position: absolute;
  top: 0;
  left: 5vw;
  translate: 0 -80%;
}
@media (max-width: 599px) {
  .topPumphlet_behind {
    width: 120px;
  }
}

.topInstaList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
@media (min-width: 600px) {
  .topInstaList {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .topInstaList {
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
  }
}
@media (max-width: 599px) {
  .topInstaList li:nth-child(n+10) {
    display: none;
  }
}
.topInstaList li a {
  display: block;
  overflow: hidden;
  transition: scale 0.3s ease;
}
.topInstaList li a:hover {
  scale: 0.95;
}
.topInstaList li img {
  width: 100%;
}

@media (max-width: 599px) {
  .topTiktokSlider .swiper-wrapper {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.topTiktokSlider .swiper-slide {
  width: max-content;
}
@media (max-width: 599px) {
  .topTiktokSlider .swiper-slide {
    width: auto;
  }
}
@media (max-width: 599px) {
  .topTiktokSlider .swiper-slide:nth-child(n+10) {
    display: none;
  }
}
.topTiktokSlider .tiktokLink {
  display: block;
  overflow: hidden;
  transition: scale 0.3s ease;
}
.topTiktokSlider .tiktokLink:hover {
  scale: 0.95;
}

.scrollHint {
  position: relative;
}
.scrollHint::before {
  content: "";
  display: block;
  mask: url(../img/home/scroll_hint.svg) no-repeat center center/contain;
  width: 70px;
  height: 19px;
  background: #000;
  position: absolute;
  top: 0;
  right: 10px;
}
@media (min-width: 920px) {
  .scrollHint::before {
    display: none;
  }
}

.dp_sec_fes_catch {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -70%;
}

.pageHead {
  margin-bottom: 70px;
}
.pageHead-mb0.pageHead {
  margin-bottom: 0;
}
.pageHead_desc {
  background: #F9E9F0;
  padding: 28px 20px;
  font-weight: 500;
  line-height: 1.8;
  font-size: 1.125em;
  margin-bottom: 70px;
}
@media (min-width: 600px) {
  .pageHead_desc {
    padding: 28px 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .pageHead_desc {
    padding: 60px 120px;
    text-align: center;
  }
}

.pageTitle {
  background: #EF2A96;
  color: #fff;
  padding: 28px 20px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
@media (min-width: 600px) {
  .pageTitle {
    padding: 28px 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .pageTitle {
    padding: 60px 120px;
    font-size: 2.25rem;
  }
}
.chigusa .pageTitle {
  padding: 10px 20px;
}
@media (min-width: 600px) {
  .chigusa .pageTitle {
    padding: 10px 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .chigusa .pageTitle {
    padding: 10px 120px;
  }
}

.pageDesc {
  font-size: 1.125em;
  line-height: 1.8;
}
@media (min-width: 920px) {
  .pageDesc {
    line-height: 2;
  }
}

.textHead {
  margin-bottom: 60px;
}
@media (min-width: 920px) {
  .textHead {
    margin-bottom: 120px;
  }
}

.pageCatch {
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .pageCatch {
    font-size: 1.5rem;
  }
}

.pageRow {
  max-width: 1080px;
  padding: 0 20px 100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
}
@media (min-width: 920px) {
  .pageRow {
    padding: 0 40px 200px;
    flex-direction: row;
    gap: 70px;
  }
}
@media (min-width: 1600px) {
  .pageRow {
    position: relative;
    max-width: 910px;
  }
}

@media (min-width: 920px) {
  .pageSide {
    flex: 0 0 225px;
    width: 225px;
    padding-bottom: 200px;
  }
}
@media (min-width: 1600px) {
  .pageSide {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    translate: -100% 0;
  }
}
@media (min-width: 920px) {
  .pageSide_sticky {
    position: sticky;
    top: 120px; /* 基本の余白 */
  }
}
.pageSideSection + .pageSideSection {
  margin-top: 40px;
}
@media (min-width: 920px) {
  .pageSideSection + .pageSideSection {
    margin-top: 70px;
  }
}
.pageSideSection_title {
  color: #EF2A96;
  font-weight: 400;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .pageSideSection_title {
    margin-bottom: 35px;
  }
}
.pageSideSection_title::after {
  content: "";
  display: block;
  flex: 1 1 0;
  height: 1px;
  background: currentColor;
}
@media (max-width: 919px) {
  .pageSideSection-index {
    display: none;
  }
}

.pageIndex_item + .pageIndex_item {
  margin-top: 15px;
}
.pageIndex_link {
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  color: #afafaf;
  transition: color 0.3s ease;
}
.pageIndex_link.is-current {
  font-weight: 500;
  color: #000;
}
.pageIndex_link:hover {
  color: #000;
}

.relatedPages_list li + li {
  margin-top: 20px;
}
.relatedPages_list a {
  display: block;
  font-size: 0.875rem;
}
.relatedPages_list a .is-child-link,
.relatedPages_list a .is-parent-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.relatedPages_list a .text {
  display: inline;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s ease;
}
.relatedPages_list a .arrow {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: url(../img/common/family_arrow.svg) no-repeat center center;
  background-size: contain;
}
.relatedPages_list a .is-parent-link .arrow {
  rotate: 180deg;
}
.relatedPages_list a:hover .text {
  background-position: bottom left;
  background-size: 100% 1px;
}

.pageMain {
  font-size: 1rem;
}
@media (min-width: 920px) {
  .pageMain {
    font-size: 1.125rem;
    flex: 1 1 0;
  }
}
@media (min-width: 1600px) {
  .pageMain {
    flex: 0 0 auto;
    width: min(100%, 800px);
    margin: 0 auto;
    min-height: 50vh;
  }
}
.pageMain h1 {
  line-height: 1.4;
}
.pageMain p, .pageMain ul, .pageMain ol {
  text-align: justify;
  line-height: 1.8;
}
@media (min-width: 920px) {
  .pageMain p, .pageMain ul, .pageMain ol {
    line-height: 2.1;
  }
}
.pageMain p + p {
  margin-top: 2em;
}

.pageContent + .pageContent {
  margin-top: 50px;
}
.pageContent h4 {
  margin-bottom: 1em;
  margin-top: 2em;
}
.pageContent h4,
.pageContent .h4 {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  font-weight: 700;
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .pageContent h4,
  .pageContent .h4 {
    font-size: 1.3125rem;
  }
}
.pageContent h4::before,
.pageContent .h4::before {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
}
.pageContent h4-all,
.pageContent .h4-all {
  color: #EF2A96;
}
.pageContent h4-all::before,
.pageContent .h4-all::before {
  background: #EF2A96;
}
.pageContent h4.h4-fashion,
.pageContent .h4.h4-fashion {
  color: #FF5ADB;
}
.pageContent h4.h4-fashion::before,
.pageContent .h4.h4-fashion::before {
  background: #FF5ADB;
}
.pageContent h4.h4-commu,
.pageContent .h4.h4-commu {
  color: #2B98FF;
}
.pageContent h4.h4-commu::before,
.pageContent .h4.h4-commu::before {
  background: #2B98FF;
}
.pageContent h4.h4-food,
.pageContent .h4.h4-food {
  color: #00D595;
}
.pageContent h4.h4-food::before,
.pageContent .h4.h4-food::before {
  background: #00D595;
}
.pageContent h4.h4-culture,
.pageContent .h4.h4-culture {
  color: #2D1E91;
}
.pageContent h4.h4-culture::before,
.pageContent .h4.h4-culture::before {
  background: #2D1E91;
}
.pageContent h5 {
  font-weight: 700;
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 1rem;
}
@media (min-width: 920px) {
  .pageContent h5 {
    font-size: 1.125rem;
  }
}
.pageContent h5:not(:first-child) {
  margin-top: 3em;
}
.pageContent ul:not([class]) {
  list-style-type: disc;
  padding-left: 1.5em;
  line-height: 1.8;
}
@media (min-width: 920px) {
  .pageContent ul:not([class]) {
    line-height: 2;
    text-align: justify;
  }
}
.pageContent ul:not([class]) li + li {
  margin-top: 10px;
}

.vMargin {
  margin: 2em 0;
}

.pageSection + .pageSection {
  margin-top: 60px;
}
@media (min-width: 920px) {
  .pageSection + .pageSection {
    margin-top: 120px;
  }
}
@media (min-width: 920px) and (min-width: 1600px) {
  .pageSection + .pageSection {
    margin-top: 200px;
  }
}

.sectionTitle {
  color: #EF2A96;
  margin-bottom: 30px;
}
@media (min-width: 920px) {
  .sectionTitle {
    margin-bottom: 60px;
  }
}
.sectionTitle-ja {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (min-width: 920px) {
  .sectionTitle-ja {
    font-size: 2rem;
  }
}
.sectionTitle-en {
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-top: 0.5em;
}
@media (min-width: 920px) {
  .sectionTitle-en {
    font-size: 0.75rem;
  }
}

* + .sectionChild {
  margin-top: 40px;
}
@media (min-width: 920px) {
  * + .sectionChild {
    margin-top: 90px;
  }
}
.sectionChild_title {
  display: flex;
  gap: 12px;
  font-weight: 700;
  font-size: 1.25rem !important;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .sectionChild_title {
    font-size: 1.5rem !important;
    gap: 16px;
  }
}
.sectionChild_title::before {
  content: "";
  display: block;
  width: 4px;
  background-image: linear-gradient(to bottom, #787878 0%, #787878 34%, #dcdcdc 35%, #dcdcdc 100%);
  flex: 0 0 4px;
}
.sectionChild_title-fashion.sectionChild_title {
  color: #FF5ADB;
}
.sectionChild_title-fashion.sectionChild_title::before {
  background-image: linear-gradient(to bottom, #FF5ADB 0%, #FF5ADB 34%, #FFD6E9 35%, #FFD6E9 100%);
}
.sectionChild_title-commu.sectionChild_title {
  color: #2B98FF;
}
.sectionChild_title-commu.sectionChild_title::before {
  background-image: linear-gradient(to bottom, #2B98FF 0%, #2B98FF 34%, #B4EDF8 35%, #B4EDF8 100%);
}
.sectionChild_title-food.sectionChild_title {
  color: #00D595;
}
.sectionChild_title-food.sectionChild_title::before {
  background-image: linear-gradient(to bottom, #00D595 0%, #00D595 34%, #BFF5DB 35%, #BFF5DB 100%);
}
.sectionChild_title-culture.sectionChild_title {
  color: #2D1E91;
}
.sectionChild_title-culture.sectionChild_title::before {
  background-image: linear-gradient(to bottom, #2D1E91 0%, #2D1E91 34%, #D5D1F0 35%, #D5D1F0 100%);
}

.link_list li + li {
  margin-top: 15px;
}

.pageBgTitle {
  background: #EF2A96;
  color: #fff;
  padding: 7px;
  text-align: center;
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .pageBgTitle {
    font-size: 1.5rem;
    margin-bottom: 40px;
  }
}

.accessPoint_list {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 24px;
  justify-content: center;
}
@media (min-width: 920px) {
  .accessPoint_list {
    margin-top: 90px;
    gap: 40px 30px;
  }
}
.htaFlow .accessPoint_list {
  margin-top: 0;
}
.accessPoint_list-payment.htaPoint_list {
  margin-top: 40px;
}
.accessPoint_item {
  flex: 0 0 100%;
}
@media (min-width: 600px) {
  .accessPoint_item {
    flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .accessPoint_item {
    flex-basis: calc(33.333% - 20px);
  }
}
.accessPoint_card {
  background: #f5f5f5;
  border-radius: 10px;
  position: relative;
  padding: 40px 20px 30px;
}
@media (min-width: 600px) {
  .accessPoint_card {
    height: 100%;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .accessPoint_card {
    padding: 60px 35px;
    border-radius: 20px;
  }
}
.accessPoint_card_num {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  font-weight: 700;
  font-size: 1.125rem;
  color: #EF2A96;
  background: #FFC6E1;
  border-radius: 5px;
  padding: 2px 30px 7px;
  line-height: 1;
}
.accessPoint_card_num .num {
  font-size: 1.5625rem;
  display: inline-block;
  margin-left: 4px;
}
.accessPoint_card_title {
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
  color: #EF2A96;
}
@media (min-width: 920px) {
  .accessPoint_card_title {
    font-size: 1.5rem;
  }
}
.accessPoint_card_text {
  margin-top: 1em;
  text-align: justify;
}
.accessPoint_text {
  max-width: 940px;
  margin: 30px auto 0;
  line-height: 1.75;
  font-size: 1.125em;
  text-align: justify;
}
@media (min-width: 920px) {
  .accessPoint_text {
    margin-top: 40px;
  }
}
.accessPoint_maps {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 80px;
}
@media (min-width: 600px) {
  .accessPoint_maps {
    flex-direction: row;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .accessPoint_maps {
    margin-top: 150px;
  }
}
@media (min-width: 600px) {
  .accessPoint_map:first-child {
    flex: 0 0 42.342342342%;
    width: 42.342342342%;
  }
}
@media (min-width: 600px) {
  .accessPoint_map:last-child {
    flex: 1 1 0;
  }
}
.accessPoint_map dt {
  background: #7A7A7A;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 1.125rem;
}
.accessPoint_map dd img {
  width: 100%;
}
.accessPoint_time {
  margin-top: 40px;
}
.accessPoint_time_title {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1rem;
}
@media (min-width: 920px) {
  .accessPoint_time_title {
    font-size: 1.25rem;
  }
}
.accessPoint_time p {
  line-height: 1.8;
}

.accessBottom {
  position: relative;
  z-index: 0;
  padding-bottom: 80px;
}
@media (min-width: 920px) {
  .accessBottom {
    padding-bottom: 150px;
  }
}
.accessBottom::before {
  content: "";
  display: block;
  width: 100%;
  height: 75%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #f5f5f5;
  z-index: -1;
}

.accessImgs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 80px;
}
@media (min-width: 920px) {
  .accessImgs {
    margin-top: 150px;
  }
}

.accessImg {
  flex: 0 0 calc(50% - 5px);
}
@media (min-width: 600px) {
  .accessImg {
    flex-basis: calc(25% - 7.5px);
  }
}
.accessImg img {
  width: 100%;
}

.accessGmap {
  padding-top: 60px;
}
@media (min-width: 920px) {
  .accessGmap {
    padding-top: 120px;
  }
}
.accessGmap_frame iframe {
  width: 100%;
}
.accessGmap_address {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 40px;
}
.accessGmap_address_col {
  padding-left: 24px;
  border-left: 2px solid #EF2A96;
}
.accessGmap_address dt {
  font-weight: 400;
  font-size: 1.125rem;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .accessGmap_address dt {
    font-size: 1.25rem;
  }
}
@media (min-width: 920px) {
  .accessGmap_address dd {
    font-size: 0.875em;
  }
}

.baseSection {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .baseSection {
    padding: 60px 0 80px;
  }
}
.baseSection_title {
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .baseSection_title {
    font-size: 1.75rem;
  }
}

.sitemapGroup + .sitemapGroup {
  margin-top: 50px;
}
@media (min-width: 920px) {
  .sitemapGroup + .sitemapGroup {
    margin-top: 110px;
  }
}
.sitemapGroup:not(:has(.sitemapChild)) + .sitemapGroup:not(:has(.sitemapChild)) {
  margin-top: 20px;
}
@media (min-width: 920px) {
  .sitemapGroup:not(:has(.sitemapChild)) + .sitemapGroup:not(:has(.sitemapChild)) {
    margin-top: 40px;
  }
}
.sitemapGroup_top {
  margin-bottom: 12px;
}
@media (min-width: 920px) {
  .sitemapGroup_top {
    font-size: 1.875rem;
  }
}
.sitemapGroup_top a {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #EF2A96;
  gap: 10px;
}
@media (min-width: 920px) {
  .sitemapGroup_top a {
    font-size: 1.875rem;
  }
}
.sitemapGroup_top a::before {
  content: "";
  width: 20px;
  flex: 0 0 20px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("../img/entrance/download_arrow.svg");
  aspect-ratio: 1/1;
  background: currentColor;
}
@media (min-width: 920px) {
  .sitemapGroup_top a::before {
    width: 28px;
    flex-basis: 28px;
  }
}

.sitemapChild a {
  transition: color 0.3s ease;
}
.sitemapChild a:hover {
  color: #EF2A96;
}
.sitemapChild_item {
  border-bottom: 1px solid rgba(130, 130, 130, 0.3019607843);
  display: flex;
  flex-direction: column;
}
@media (min-width: 920px) {
  .sitemapChild_item:has(.sitemapGrandchild) {
    padding: 16px 0;
    flex-direction: row;
    align-items: flex-start;
  }
}
.sitemapChild_link {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 1.125em;
  font-weight: 700;
  padding: 12px 0;
}
@media (min-width: 600px) {
  .sitemapChild_link {
    padding: 16px 0;
  }
}
@media (min-width: 920px) {
  .sitemapChild_item:has(.sitemapGrandchild) .sitemapChild_link {
    padding: 0;
    flex: 0 0 380px;
  }
}
.sitemapChild_link .arrow {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  aspect-ratio: 1/1;
  background: url(../img/common/family_arrow.svg) no-repeat center center;
  background-size: contain;
}
@media (min-width: 920px) {
  .sitemapChild_link .arrow {
    flex-basis: 20px;
    width: 20px;
  }
}

.sitemapGrandchild {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 919px) {
  .sitemapGrandchild {
    padding-bottom: 16px;
  }
}
.sitemapGrandchild_link {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 500;
}
.sitemapGrandchild_link .arrow {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  aspect-ratio: 1/1;
  background: url(../img/common/family_arrow.svg) no-repeat center center;
  background-size: contain;
}
@media (min-width: 920px) {
  .sitemapGrandchild_link .arrow {
    flex-basis: 20px;
    width: 20px;
  }
}

.calendar_desc {
  font-weight: 500;
  line-height: 1.8;
  font-size: 1.125em;
  margin-bottom: 50px;
}
@media (min-width: 920px) {
  .calendar_desc {
    text-align: center;
  }
}
.calendarMonth {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
@media (max-width: 919px) {
  .calendarMonth {
    margin-top: 100px !important;
  }
}
@media (min-width: 920px) {
  .calendarMonth {
    flex-direction: row;
    gap: 40px;
  }
}
.calendarMonth + .calendarMonth {
  margin-top: 30px;
}
.calendarMonth_title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 1px solid #000;
  background: #F1EEE9;
  color: #EF2A96;
  border-radius: 50%;
  position: relative;
  font-size: 1rem;
  gap: 4px;
}
@media (max-width: 919px) {
  .calendarMonth_title {
    position: absolute;
    top: 20px;
    left: 50%;
    translate: -50% -100%;
  }
}
@media (min-width: 920px) {
  .calendarMonth_title {
    flex: 0 0 140px;
    width: 140px;
    height: 140px;
    font-size: 2rem;
  }
}
.calendarMonth_title .num {
  font-size: 2.25rem;
  padding-bottom: 0.2em;
}
@media (min-width: 920px) {
  .calendarMonth_title .num {
    font-size: 3.5rem;
  }
}
@media (min-width: 920px) {
  .calendarMonth_title::after {
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 70px;
    right: 0;
    translate: 100% 0;
  }
}
.calendarMonth_container {
  border: 1px solid #000;
  border-radius: 20px;
  padding: 30px 20px;
  background: #fff;
}
@media (min-width: 920px) {
  .calendarMonth_container {
    flex: 1 1 0;
    padding: 40px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .calendarMonth_container {
    padding: 60px 80px;
  }
}
.calendarEvent {
  border-top: 2px dashed #d4d2cf;
  font-weight: 500;
}
.calendarEvent_row {
  border-bottom: 2px dashed #d4d2cf;
  padding: 12px 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 600px) {
  .calendarEvent_row {
    flex-direction: row;
    gap: 15px;
  }
}
.calendarEvent_date {
  color: #EF2A96;
  font-weight: 700;
}
@media (min-width: 600px) {
  .calendarEvent_date {
    flex: 0 0 230px;
  }
}

.library_top_mv {
  position: relative;
}

.library_info {
  width: 100%;
}
@media (max-width: 599px) {
  .library_info {
    margin: 0 !important;
  }
}
@media (min-width: 600px) {
  .library_info {
    max-width: min(580px, 45vw);
  }
}

.opac_input_wrapper {
  align-items: stretch !important;
}
.opac_input_wrapper input[type=text] {
  padding: 16px;
  font-size: 1rem;
  flex: 1 1 0;
  line-height: 1;
  border-radius: 0;
  border: 1px solid #BEBFBE;
}
.opac_input_wrapper input[type=submit] {
  flex: 0 0 5em;
  letter-spacing: 0.05em;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  box-shadow: none;
  background: #aaa;
  color: #fff;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.opac_input_wrapper input[type=submit]:hover {
  background: #000;
}

@media (max-width: 599px) {
  .opac_tab,
  .opac_content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (min-width: 920px) {
  .nd .career_item-com {
    width: 37.6vw !important;
  }
}

.page404 {
  background: linear-gradient(36.16deg, #FF86E1 27.78%, #4BE2F6 60.51%, #608DFF 88.5%);
  padding: 30px 20px;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .page404 {
    padding: 60px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .page404 {
    padding: 80px;
  }
}
.page404_container {
  background: #fff;
  border-radius: 10px;
  height: 100%;
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 920px) {
  .page404_container {
    border-radius: 30px;
  }
}
.page404_container .inner {
  margin: auto;
  text-align: center;
}
.page404_title {
  margin-bottom: 50px;
}
.page404_title img {
  max-width: 50vw;
  display: block;
  margin: 0 auto;
}
.page404_title .text {
  font-size: 1.5rem;
}
@media (min-width: 920px) {
  .page404_title .text {
    font-size: 3rem;
  }
}
.page404_catch {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .page404_catch {
    font-size: 1.375rem;
  }
}
.page404_text {
  margin-bottom: 50px;
}

.message_img {
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .message_img {
    margin-bottom: 40px;
  }
}
.message_catch {
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .message_catch {
    font-size: 1.5rem;
  }
}
.message_name {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
}
.message_name .job {
  font-size: 0.875rem;
  padding-top: 2px;
}
@media (min-width: 920px) {
  .message_name .job {
    font-size: 1.125rem;
  }
}
.message_name .name {
  font-size: 1.5rem;
}
@media (min-width: 920px) {
  .message_name .name {
    font-size: 1.75rem;
  }
}

.jaca {
  margin: 40px 0;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-direction: column;
}
@media (min-width: 600px) {
  .jaca {
    flex-direction: row;
  }
}
@media (min-width: 920px) {
  .jaca {
    margin: 64px 0;
    gap: 50px;
  }
}
.jaca_logo {
  width: 125px;
  flex: 0 0 125px;
}

.evaluation_list {
  margin-top: 1em;
}
.evaluation_list li + li {
  margin-top: 15px;
}

.education {
  list-style: none;
  padding: 0;
  counter-reset: edu-alphabet;
}
.education li {
  position: relative;
  counter-increment: edu-alphabet;
  padding-left: 2em;
}
.education li::before {
  content: counter(edu-alphabet, upper-alpha) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #EF2A96;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .education li::before {
    font-size: 1.5rem;
  }
}
.education li p + p {
  margin-top: 0.5em !important;
}
.education-fashion.education li::before {
  color: #FF5ADB;
}
.education-commu.education li::before {
  color: #2B98FF;
}
.education-food.education li::before {
  color: #00D595;
}
.education-culture.education li::before {
  color: #2D1E91;
}
.education li + li {
  margin-top: 2em;
}
.education_title {
  font-weight: 700;
}

.historyList {
  display: flex;
  flex-wrap: wrap;
}
.historyList dt, .historyList dd {
  padding-bottom: 20px;
}
@media (min-width: 920px) {
  .historyList dt, .historyList dd {
    padding-bottom: 40px;
  }
}
.historyList dt {
  flex: 0 0 120px;
  width: 120px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #EF2A96;
  position: relative;
}
@media (min-width: 920px) {
  .historyList dt {
    flex-basis: 260px;
    width: 260px;
    font-size: 1.875rem;
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
}
.historyList dt span {
  display: block;
  font-weight: 500;
  font-size: 0.8125rem;
  opacity: 0.75;
}
@media (min-width: 920px) {
  .historyList dt span {
    display: inline-block;
    font-size: 1rem;
    padding-top: 10px;
  }
}
.historyList dt::before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background: #DDF9FB;
  position: absolute;
  top: 0;
  right: 7px;
  z-index: -1;
}
@media (min-width: 920px) {
  .historyList dt::before {
    right: 9px;
  }
}
.historyList dt::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid #EF2A96;
  background: #fff;
  position: absolute;
  top: 0.4em;
  right: 0;
}
@media (min-width: 920px) {
  .historyList dt::after {
    width: 20px;
    height: 20px;
    border-width: 4px;
  }
}
.historyList dt:first-child::before {
  top: 8px;
}
@media (min-width: 920px) {
  .historyList dt:first-child::before {
    top: 12px;
  }
}
.historyList dd {
  flex: 0 0 calc(100% - 140px);
  width: calc(100% - 140px);
  padding-left: 20px;
  font-size: 0.9375rem;
  padding-top: 4px;
}
@media (min-width: 920px) {
  .historyList dd {
    flex-basis: calc(100% - 260px);
    width: calc(100% - 260px);
    font-size: 1.125rem;
    padding-left: 40px;
  }
}
.historyList dd p {
  line-height: 1.66 !important;
  display: flex;
  gap: 1em;
}
.historyList dd p time {
  white-space: nowrap;
  flex: 0 0 2em;
}
.historyList dd p + p {
  margin-top: 0 !important;
}

.policyAccordion + .policyAccordion {
  margin-top: 40px;
}
.sectionChild_title + .policyAccordion {
  margin-top: 30px;
}
@media (min-width: 920px) {
  .sectionChild_title + .policyAccordion {
    margin-top: 60px;
  }
}
.policyAccordion_title {
  margin-bottom: 20px;
}
.policyAccordion_toggle {
  display: flex;
  width: 100%;
  padding: 0 0 10px;
  border-bottom: 1px solid #EF2A96;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  color: #000;
  cursor: pointer;
}
@media (min-width: 920px) {
  .policyAccordion_toggle {
    font-size: 1.3125rem;
  }
}
.policyAccordion_toggle .plus {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #EF2A96;
  background: #FFD6E9;
  position: relative;
  flex: 0 0 28px;
}
@media (min-width: 920px) {
  .policyAccordion_toggle .plus {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }
}
.policyAccordion_toggle .plus::before, .policyAccordion_toggle .plus::after {
  content: "";
  width: 12px;
  height: 2px;
  border-radius: 3px;
  background: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media (min-width: 920px) {
  .policyAccordion_toggle .plus::before, .policyAccordion_toggle .plus::after {
    width: 19px;
    height: 3px;
  }
}
.policyAccordion_toggle .plus::after {
  rotate: 90deg;
  transition: rotate 0.3s ease;
}
.is-open .policyAccordion_toggle .plus::after {
  rotate: 0deg;
}
.policyAccordion-fashion .policyAccordion_toggle {
  border-bottom-color: #FF5ADB;
}
.policyAccordion-fashion .policyAccordion_toggle .plus {
  background: #FFD6E9;
  color: #FF5ADB;
}
.policyAccordion-commu .policyAccordion_toggle {
  border-bottom-color: #2B98FF;
}
.policyAccordion-commu .policyAccordion_toggle .plus {
  background: #B4EDF8;
  color: #2B98FF;
}
.policyAccordion-food .policyAccordion_toggle {
  border-bottom-color: #00D595;
}
.policyAccordion-food .policyAccordion_toggle .plus {
  background: #BFF5DB;
  color: #00D595;
}
.policyAccordion-culture .policyAccordion_toggle {
  border-bottom-color: #2D1E91;
}
.policyAccordion-culture .policyAccordion_toggle .plus {
  background: #D5D1F0;
  color: #2D1E91;
}
.policyAccordion_content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease;
}
.is-open .policyAccordion_content {
  grid-template-rows: 1fr;
}
.policyAccordion_inner {
  overflow: hidden;
}
.policyAccordion_close {
  text-align: center;
  margin: 40px 0;
}
.policyAccordion_close_btn {
  display: inline-flex;
  cursor: pointer;
  color: #000;
  align-items: center;
  width: 120px;
  height: 33px;
  border-radius: 33px;
  gap: 8px;
  background: #FFD6E9;
  justify-content: center;
  font-weight: 600;
  font-size: 0.875rem;
}
.policyAccordion_close_btn::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 11px solid #EF2A96;
}
.policyAccordion-fashion .policyAccordion_close_btn {
  background: #FFD6E9;
}
.policyAccordion-fashion .policyAccordion_close_btn::after {
  border-bottom-color: #FF5ADB;
}
.policyAccordion-commu .policyAccordion_close_btn {
  background: #B4EDF8;
}
.policyAccordion-commu .policyAccordion_close_btn::after {
  border-bottom-color: #2B98FF;
}
.policyAccordion-food .policyAccordion_close_btn {
  background: #BFF5DB;
}
.policyAccordion-food .policyAccordion_close_btn::after {
  border-bottom-color: #00D595;
}
.policyAccordion-culture .policyAccordion_close_btn {
  background: #D5D1F0;
}
.policyAccordion-culture .policyAccordion_close_btn::after {
  border-bottom-color: #2D1E91;
}

.researchList {
  margin-top: 30px;
}
@media (min-width: 920px) {
  .researchList {
    margin-top: 70px;
  }
}
.researchList dt {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 1.5em;
  gap: 4px;
}
@media (min-width: 920px) {
  .researchList dt {
    font-size: 1.3125rem;
  }
}
.researchList dt:has(.circle) {
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
.researchList dt .num {
  font-size: 1.5rem;
  color: #969696;
}
@media (min-width: 920px) {
  .researchList dt .num {
    font-size: 1.875rem;
  }
}
.researchList dt .circle {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #969696;
}
.researchList dd + dt {
  margin-top: 40px;
}
@media (min-width: 920px) {
  .researchList dd + dt {
    margin-top: 90px;
  }
}
.researchList-privacy dd + dt {
  margin-top: 40px !important;
}

.researchSub {
  font-weight: 700;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.researchSub + p {
  margin-top: -1em !important;
}

.link_list + .evaluation_list,
.evaluation_list + .link_list {
  margin-top: 2em;
}

.aboutTable {
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 0.8125rem;
  width: 100%;
  min-width: 800px;
}
@media (min-width: 1280px) {
  .aboutTable-contact {
    font-size: 1.125rem;
  }
}
.aboutTable-contact td, .aboutTable-contact th {
  padding: 15px !important;
}
.aboutTable th, .aboutTable td {
  border-top: 1px solid #EF2A96;
  border-bottom: 1px solid #EF2A96;
  text-align: center;
  line-height: 1.6;
  padding: 15px 0;
}
.aboutTable th {
  background: rgba(255, 214, 233, 0.4);
  color: #000;
  padding-left: 12px;
  padding-right: 12px;
}
.aboutTable thead th {
  font-weight: 400;
  padding: 10px 0;
}

.donationGuideline {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .donationGuideline {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.donationGuideline dt {
  color: #EF2A96;
  font-weight: 600;
  padding-top: 12px;
}
@media (min-width: 600px) {
  .donationGuideline dt {
    width: 180px;
    flex: 0 0 180px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    border-top: 1px solid #EF2A96;
  }
}
.donationGuideline dt:first-child {
  border-top: 1px solid #EF2A96;
}
@media (min-width: 600px) {
  .donationGuideline dt:last-of-type {
    border-bottom: 1px solid #EF2A96;
  }
}
.donationGuideline dd {
  border-bottom: 1px solid #EF2A96;
  padding-bottom: 12px;
}
@media (min-width: 600px) {
  .donationGuideline dd {
    flex: 0 0 calc(100% - 180px);
    width: calc(100% - 180px);
    border-bottom: none;
    border-top: 1px solid #FFD6E9;
    padding: 20px;
  }
}
@media (min-width: 600px) {
  .donationGuideline dd:last-of-type {
    border-bottom: 1px solid #FFD6E9;
  }
}

.donationFlow {
  margin-top: 40px;
}
.donationFlow_step {
  border: 1px solid #828282;
  padding: 40px 20px;
  position: relative;
}
@media (min-width: 920px) {
  .donationFlow_step {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.donationFlow_step:not(:last-child)::before, .donationFlow_step:not(:last-child)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  translate: 0 100%;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
}
.donationFlow_step:not(:last-child)::before {
  border-top: 13px solid #828282;
  bottom: 0;
}
.donationFlow_step:not(:last-child)::after {
  bottom: 1px;
  border-top: 13px solid #fff;
}
.donationFlow_step + .donationFlow_step {
  margin-top: 30px;
}
.donationFlow_step_title {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #000;
  line-height: 1.6;
  gap: 8px;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .donationFlow_step_title {
    text-align: left;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    font-size: 1.5rem;
  }
}
.donationFlow_step p {
  line-height: 1.8 !important;
}
.donationFlow_step p + p {
  margin-top: 1em !important;
}

.donationContact {
  background: rgba(255, 214, 233, 0.2);
  padding: 40px 20px;
  margin-top: 60px;
}
@media (min-width: 920px) {
  .donationContact {
    padding: 40px;
    margin-top: 120px;
  }
}
.donationContact-blue {
  background: rgba(240, 239, 253, 0.6);
}
.donationContact + .donationContact {
  margin-top: 30px;
}
.donationContact_title {
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .donationContact_title {
    font-size: 1.5rem;
  }
}
.donationContact p {
  text-align: center !important;
}
.donationContact p + p {
  margin-top: 0 !important;
}
.donationContact_tel {
  line-height: 1.2 !important;
}
.donationContact_tel .num {
  font-size: 1.5rem;
  vertical-align: middle;
  display: inline-block;
  padding-bottom: 8px;
}
@media (min-width: 920px) {
  .donationContact_tel .num {
    font-size: 1.875rem;
  }
}
.donationContact_tel a {
  color: #000;
}
.donationContact p + .donationContact_time {
  margin-top: 15px !important;
}

.counseling {
  border: 1px solid #828282;
  padding: 40px 20px;
  margin-top: 20px;
}
@media (min-width: 920px) {
  .counseling {
    padding: 40px;
  }
}
.counseling_title {
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .counseling_title {
    font-size: 1.5rem;
  }
}
.counseling_container {
  max-width: 550px;
  margin: 0 auto;
}
.counseling p {
  margin: 0 !important;
}
.counseling p + p {
  margin-top: 0 !important;
}
.counseling_info {
  line-height: 1.8;
  margin-top: 30px;
}
@media (min-width: 920px) {
  .counseling_info {
    line-height: 2.1;
  }
}
@media (min-width: 600px) {
  .counseling_row {
    display: flex;
  }
}
.counseling_row + .counseling_row {
  margin-top: 15px;
}
.counseling_row dt {
  flex: 0 0 7em;
  width: 7em;
}
.counseling_row dt::before {
  content: "・";
}
.counseling_row dd {
  flex: 1 1 0;
}
@media (max-width: 599px) {
  .counseling_row dd {
    padding-left: 0.5em;
  }
}

.supportList {
  margin-top: 40px;
}
@media (min-width: 920px) {
  .supportList {
    margin-top: 60px;
  }
}
.supportList_accordion {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease;
}
.is-open .supportList_accordion {
  grid-template-rows: 1fr;
}
.supportList_container {
  overflow: hidden;
}
.supportList_list {
  display: flex;
  flex-wrap: wrap;
  padding-left: 1.5em;
}
.supportList_list li {
  list-style-type: disc;
  list-style-position: outside;
  flex: 0 0 calc(50% - 1.5em);
  width: calc(50% - 1.5em);
  margin-left: 1.5em;
  margin-top: 15px;
}
.supportList_toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
}
.is-open .supportList_toggle {
  margin-top: 40px;
}
.supportList_toggle::before, .supportList_toggle::after {
  content: "";
  display: block;
  height: 1px;
  flex: 1 1 0;
  background: #EF2A96;
}
.supportList_toggle .text::after {
  content: "を見る";
}
.is-open .supportList_toggle .text::after {
  content: "を閉じる";
}
.supportList_toggle .plus {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #EF2A96;
  background: #FFD6E9;
  position: relative;
  flex: 0 0 28px;
}
@media (min-width: 920px) {
  .supportList_toggle .plus {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }
}
.supportList_toggle .plus::before, .supportList_toggle .plus::after {
  content: "";
  width: 12px;
  height: 2px;
  border-radius: 3px;
  background: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media (min-width: 920px) {
  .supportList_toggle .plus::before, .supportList_toggle .plus::after {
    width: 19px;
    height: 3px;
  }
}
.supportList_toggle .plus::after {
  rotate: 90deg;
  transition: rotate 0.3s ease;
}
.is-open .supportList_toggle .plus::after {
  rotate: 0deg;
}

.promises {
  border: 2px solid #EF2A96;
  border-radius: 20px;
  padding: 40px 20px 30px;
  position: relative;
  margin-top: 70px;
}
@media (min-width: 600px) {
  .promises {
    padding: 50px 40px 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .promises {
    padding: 90px 100px 80px;
  }
}
.promises_title {
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -70%;
  width: 100%;
  padding: 0 30px;
}
.promises_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1280px) {
  .promises_list {
    gap: 40px;
  }
}
.promises_list dt {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .promises_list dt {
    font-size: 1.5rem;
  }
}
.promises_list dt .num {
  font-size: 0.875em;
  display: inline-block;
  margin-right: 5px;
}
.promises_list_group:nth-of-type(1) dt {
  color: #FF0000;
}
.promises_list_group:nth-of-type(2) dt {
  color: #FF7F00;
}
.promises_list_group:nth-of-type(3) dt {
  color: #FDD910;
}
.promises_list_group:nth-of-type(4) dt {
  color: #25BC01;
}
.promises_list_group:nth-of-type(5) dt {
  color: #00BAFF;
}
.promises_list_group:nth-of-type(6) dt {
  color: #006CFF;
}
.promises_list_group:nth-of-type(7) dt {
  color: #A700FF;
}

.alumniTitle {
  background: #EF2A96;
  color: #fff;
  padding: 10px 20px;
  font-weight: 700;
  margin-bottom: 2em;
  text-align: center;
}

.alumniList {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 600px) {
  .alumniList {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.alumniList_item {
  width: 100%;
}
@media (min-width: 600px) {
  .alumniList_item {
    flex: 0 0 calc(50% - 12px);
    width: calc(50% - 12px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .alumniList_item {
    flex: 0 0 calc(33.3333% - 16px);
    width: calc(33.3333% - 16px);
  }
}
.alumniList_card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  border: 1px solid #EF2A96;
  border-radius: 20px;
  padding: 20px 24px 30px 24px;
  font-weight: 700;
  font-size: 0.875rem;
  position: relative;
  gap: 15px;
}
@media (min-width: 600px) {
  .alumniList_card {
    flex-direction: column;
    padding: 40px 24px;
    gap: 0;
  }
}
@media (min-width: 1280px) {
  .alumniList_card {
    font-size: 1rem;
  }
}
.alumniList_card::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  border: 2px solid #EF2A96;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.alumniList_card:hover::before {
  opacity: 1;
}
.alumniList_card::after {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  background: url(../img/common/family_arrow.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: 14px;
  right: 14px;
}
@media (max-width: 599px) {
  .alumniList_card::after {
    position: absolute;
    bottom: 12px;
    right: 12px;
  }
}
.alumniList_card .logo {
  flex: 0 0 35%;
  width: 35%;
}
@media (min-width: 600px) {
  .alumniList_card .logo {
    height: 66px;
    width: 100%;
    margin-bottom: 15px;
    flex: 0 0 auto;
  }
}
.alumniList_card .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.alumniList_card .text {
  line-height: 1.75 !important;
}
@media (min-width: 600px) {
  .alumniList_card .text {
    min-height: 5.25em;
    text-align: center !important;
  }
}
@media (max-width: 599px) {
  .alumniList_card .text br {
    display: none;
  }
}

.results {
  margin-bottom: 20px;
}
.results dt {
  font-weight: 700;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-size: 1rem;
}
@media (min-width: 920px) {
  .results dt {
    font-size: 1.125rem;
  }
}

.dataReason {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 50px 0 20px;
}
.dataReason_box {
  background: #f5f5f5;
  padding: 24px 20px;
}
@media (min-width: 920px) {
  .dataReason_box {
    padding: 30px 50px;
  }
}
.dataReason_box dt {
  display: flex;
  align-items: center;
  color: #EF2A96;
  gap: 10px;
}
.dataReason_box dt .num {
  font-size: 1.875rem;
  font-weight: 700;
}
@media (min-width: 920px) {
  .dataReason_box dt .num {
    font-size: 2.5rem;
  }
}
.dataReason_box dt .title {
  font-size: 1.125rem;
  font-weight: 600;
}
@media (min-width: 920px) {
  .dataReason_box dt .title {
    font-size: 1.5rem;
  }
}
.dataReason_box dd {
  text-align: justify;
}

.dataGakka_sub {
  background: #EF2A96;
  color: #fff;
  padding: 8px 20px;
  margin: 30px 0 20px;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4 !important;
}
@media (min-width: 920px) {
  .dataGakka_sub {
    padding: 10px 30px;
    margin: 50px 0 20px;
    font-size: 1.25rem;
  }
}
.dataGakka_sub + p {
  margin-top: 0 !important;
}
.dataGakka-fashion .dataGakka_sub {
  background: #FF5ADB;
}
.dataGakka-commu .dataGakka_sub {
  background: #2B98FF;
}
.dataGakka-food .dataGakka_sub {
  background: #00D595;
}
.dataGakka-culture .dataGakka_sub {
  background: #2D1E91;
}
.dataGakka_data {
  display: flex;
  flex-direction: column;
  align-items: center;
  GAP: 24px;
  margin-top: 40px;
}
@media (min-width: 600px) {
  .dataGakka_data {
    flex-direction: row;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .dataGakka_data {
    gap: 36px;
    margin-top: 70px;
  }
}
@media (min-width: 600px) {
  .dataGakka_data_graph {
    flex: 0 0 54.25%;
    width: 54.25%;
  }
}

.careerDream {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .careerDream {
    padding: 80px 0;
  }
}
.careerDream_title {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1em;
  text-align: center;
  color: #131670;
  position: relative;
}
@media (min-width: 920px) {
  .careerDream_title {
    font-size: 3.5rem;
  }
}
.careerDream_title small {
  display: block;
  font-size: 1rem;
  font-weight: 400;
}
@media (min-width: 920px) {
  .careerDream_title small {
    position: absolute;
    translate: 0 40px;
    display: inline-block;
    vertical-align: bottom;
  }
}
.careerDream_desc {
  font-size: 1.125em;
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  .careerDream_desc {
    text-align: center;
    margin-bottom: 60px;
  }
}

.careerAnchor {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 600px) {
  .careerAnchor {
    grid-template-columns: repeat(4, 1fr);
  }
}

.careerData {
  position: relative;
  z-index: 1;
  padding: 50px 0;
}
@media (min-width: 920px) {
  .careerData {
    padding: 90px 0;
  }
}
.careerData::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  right: 0;
  background: linear-gradient(180deg, #2266D4 10.2%, #82B6FF 100%);
  z-index: -1;
}
@media (min-width: 920px) {
  .careerData::before {
    background: linear-gradient(90deg, #2266D4 10.2%, #82B6FF 100%);
    right: 100px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 100px) 100%, 0 100%);
  }
}
@media (min-width: 1280px) {
  .careerData::before {
    right: calc(50% - 600px);
    clip-path: polygon(0 0, 100% 0, calc(100% - 160px) 100%, 0 100%);
  }
}
.careerData + .careerData {
  margin-top: 20px;
}
@media (min-width: 920px) {
  .careerData + .careerData::before {
    right: 30px;
  }
}
@media (min-width: 1280px) {
  .careerData + .careerData::before {
    right: calc(50% - 800px);
  }
}
@media (min-width: 1280px) {
  .careerData + .careerData .careerData_container {
    padding: 0 50px;
  }
}
@media (min-width: 1280px) {
  .careerData + .careerData .careerData_row {
    justify-content: flex-end;
  }
}
.careerData_container {
  padding: 0 20px;
}
@media (min-width: 920px) {
  .careerData_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 150px 0 50px;
  }
}
.careerData_row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media (min-width: 920px) {
  .careerData_row {
    flex-direction: row;
    align-items: center;
    gap: 40px;
    justify-content: center;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .careerData_row {
    gap: 60px;
  }
}
.careerData_num {
  text-align: center;
  line-height: 1.2;
}
.careerData_num dt {
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .careerData_num dt {
    font-size: min(2.25vw, 36px);
  }
}
.careerData_num dd {
  color: #FFFF00;
  font-size: 2.5rem;
  font-weight: 700;
}
@media (min-width: 920px) {
  .careerData_num dd {
    font-size: min(6vw, 96px);
  }
}
.careerData_catch {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 1.25rem;
  display: inline-block;
  padding: 4px 10px 5px;
  background: #fff;
}
@media (min-width: 920px) {
  .careerData_catch {
    font-size: 1.75rem;
  }
}
.careerData_link {
  margin: 40px 0 60px;
  text-align: center;
}
@media (min-width: 920px) {
  .careerData_link {
    margin: 60px 0 120px;
  }
}
.careerData_link .btnGrad {
  background: #0F2E63;
  color: #fff;
  border: 1px solid #0F2E63;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.careerData_link .btnGrad:hover {
  background: #fff;
  color: #0F2E63;
}

.careerStrong + .careerStrong {
  margin-top: 70px;
}
@media (min-width: 920px) {
  .careerStrong + .careerStrong {
    margin-top: 148px;
  }
}
.careerStrong_head {
  margin-bottom: 40px;
}
@media (min-width: 920px) {
  .careerStrong_head {
    margin-bottom: 60px;
  }
}
.careerStrong_head img {
  width: 100%;
}
.careerStrong_desc {
  text-align: center;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.8;
}
@media (min-width: 920px) {
  .careerStrong_desc {
    font-size: 1.375rem;
  }
}
.careerStrong_taisaku {
  margin-top: 50px;
  text-align: center;
}
@media (min-width: 920px) {
  .careerStrong_taisaku {
    margin-top: 100px;
  }
}
.careerStrong_taisaku_title {
  text-align: center;
  font-weight: 700;
  background: #2266D4;
  color: #fff;
  padding: 3px 20px 4px;
  font-size: 1.125rem;
  margin-bottom: 10px;
  display: inline-block;
}
@media (min-width: 920px) {
  .careerStrong_taisaku_title {
    font-size: 1.375rem;
  }
}
.careerStrong_taisaku_desc + .careerStrong_taisaku_desc {
  margin-top: 2em;
}
.careerStrong_taisaku_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}
@media (min-width: 600px) {
  .careerStrong_taisaku_list {
    flex-direction: row;
    margin-top: 60px;
  }
}
@media (min-width: 600px) {
  .careerStrong_taisaku_list li {
    flex: 1 1 0;
  }
}
.careerStrong_taisaku_license {
  background: #fff;
  border: 3px solid #2266D4;
  padding: 30px 20px;
  position: relative;
  margin-top: 50px;
}
@media (min-width: 600px) {
  .careerStrong_taisaku_license {
    padding: 45px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .careerStrong_taisaku_license {
    padding: 45px 100px;
  }
}
.careerStrong_taisaku_license dt {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  background: #fff;
  width: 210px;
  text-align: center;
  color: #2266D4;
  border: 1px solid #2266D4;
  padding: 5px 0;
}
.careerStrong_taisaku_license ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 10px;
}
.careerStrong_taisaku_license ul li {
  background: #CDECF4;
  padding: 2px 20px;
  border-radius: 9000px;
}
.careerStrong_taisaku_license ul li.etc {
  background: none;
}

.careerPro {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 24px;
}
@media (min-width: 920px) {
  .careerPro {
    gap: 30px;
    margin-top: 40px;
  }
}
.careerPro li {
  flex: 0 0 calc(50% - 10px);
}
@media (min-width: 600px) {
  .careerPro li {
    flex: 0 0 auto;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .careerPro li {
    flex: 0 0 calc(20% - 24px);
  }
}
.careerPro a {
  pointer-events: none;
}

.careerCommuSection {
  margin-top: 60px;
  border: 4px solid #2266D4;
}
.careerCommuSection_head {
  background: #2266D4;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px;
}
@media (min-width: 920px) {
  .careerCommuSection_head {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 920px) {
  .careerCommuSection_head_img {
    flex: 0 0 360px;
  }
}
.careerCommuSection_head_title {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .careerCommuSection_head_title {
    font-size: 2.25rem;
  }
}
.careerCommuSection_head_title .accent {
  color: #FFFF00;
}
.careerCommuSection_container {
  padding: 40px 20px;
}
@media (min-width: 920px) {
  .careerCommuSection_container {
    padding: 40px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .careerCommuSection_container {
    padding: 60px 145px;
  }
}
.careerCommuSection_link {
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 920px) {
  .careerCommuSection_link {
    margin-top: 60px;
  }
}

.internship-wrap h4 {
  color: #2266D4;
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .internship-wrap h4 {
    font-size: 1.25rem;
  }
}
.internship-wrap > section + section {
  margin-top: 40px;
}
.internship-wrap h5 {
  font-weight: 700;
  font-size: 1.125rem;
  margin: 0 0 8px;
}
@media (min-width: 920px) {
  .internship-wrap h5 {
    font-size: 1.25rem;
  }
}
.internship-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.internship-item {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
@media (min-width: 920px) {
  .internship-item .company-name {
    font-size: 1.125em;
  }
}

.internshipCategory {
  font-size: 0.75rem;
  padding: 0 10px;
  display: inline-block;
  white-space: nowrap;
  margin-top: 2px;
}
@media (min-width: 920px) {
  .internshipCategory {
    font-size: 0.9375rem;
  }
}
.internshipCategory.is-fashion {
  background: #FFD6E9;
}
.internshipCategory.is-commu {
  background: #B4EDF8;
}
.internshipCategory.is-food {
  background: #BFF5DB;
}
.internshipCategory.is-culture {
  background: #D5D1F0;
}

.forumGroup + .forumGroup {
  margin-top: 30px;
}
@media (min-width: 920px) {
  .forumGroup + .forumGroup {
    margin-top: 40px;
  }
}
.forumGroup dt {
  margin-bottom: 8px;
  white-space: nowrap;
}
.forumGroup dd {
  font-size: 1.125em;
}

.sessionGroup {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 600px) {
  .sessionGroup {
    flex-direction: row;
  }
}
.sessionGroup + .sessionGroup {
  margin-top: 16px;
}
.sessionGroup dt {
  white-space: nowrap;
}
.sessionGroup dd {
  font-size: 1.125em;
}

.careerBackup_support {
  text-align: center;
  margin: 40px 0;
}
@media (min-width: 920px) {
  .careerBackup_support {
    margin: 60px 0;
  }
}

.careerBackup_support_company {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 920px) {
  .careerBackup_support_company {
    gap: 60px;
  }
}
.careerBackup_support_company dt {
  color: #2266D4;
  font-weight: 500;
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .careerBackup_support_company dt {
    font-size: 1.375rem;
  }
}

.careerOnline .careerStrong_head {
  margin-bottom: 0;
}
.careerOnline_bg {
  background: #E2ECFC;
  padding: 60px 0;
}
@media (min-width: 920px) {
  .careerOnline_bg {
    padding: 90px 0;
  }
}
.careerOnlineBox {
  background: #fff;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 600px) {
  .careerOnlineBox {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .careerOnlineBox {
    padding: 40px 50px;
    flex-direction: row;
    align-items: center;
    gap: 100px;
  }
}
.careerOnlineBox + .careerOnlineBox {
  margin-top: 24px;
}
@media (min-width: 920px) {
  .careerOnlineBox_img {
    flex: 0 0 450px;
  }
}
.careerOnlineBox_title {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 20px;
  color: #2266D4;
}
@media (min-width: 920px) {
  .careerOnlineBox_title {
    font-size: 2.25rem;
  }
}
.careerOnlineBox_text {
  text-align: justify;
  line-height: 1.8;
}

.internshipFullness {
  text-align: center;
  padding: 80px 0;
}

.patternBg {
  background: #E2ECFC;
}

.internshipMiryoku_head img {
  width: 100%;
}

.internshipPost {
  padding: 80px 0;
}
.internshipPost .ocTitle {
  color: #0F2E63;
}

.moreLink {
  margin-top: 50px;
}

.internshipBtm {
  padding: 80px 0;
  background: #E2ECFC;
}
.internshipBtm .modelExp_movie_frame {
  border-color: #0F2E63;
}
.internshipBtm .modelExp_movie {
  margin-top: 0;
}
.internshipBtm_bnr {
  margin-top: 80px;
  text-align: center;
}

.commonSection {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .commonSection {
    padding: 80px 0;
  }
}

.faqTitle {
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-bottom: 2em;
  color: #00388A;
}
@media (min-width: 920px) {
  .faqTitle {
    font-size: 2rem;
  }
}

.bg-greige .challengeFaq_list dt {
  background: #fff;
}
.bg-greige .challengeFaq_list dt::before {
  background-color: #FFE100;
}

.internshipPattern + .internshipPattern {
  margin-top: 40px;
}
@media (min-width: 920px) {
  .internshipPattern + .internshipPattern {
    margin-top: 60px;
  }
}
.internshipPattern_title {
  font-weight: 700;
  color: #fff;
  font-size: 1.25rem;
  padding: 10px;
  background: #2266D4;
  text-align: center;
}
@media (min-width: 920px) {
  .internshipPattern_title {
    font-size: 1.875rem;
  }
}
.internshipPattern_row {
  background: #fff;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 920px) {
  .internshipPattern_row {
    padding: 40px 50px;
    flex-direction: row;
    justify-content: space-between;
    gap: 45px;
  }
}
.internshipPattern_img {
  text-align: center;
}
@media (min-width: 920px) {
  .internshipPattern_img {
    flex: 0 0 570px;
    width: 570px;
  }
}
@media (min-width: 920px) {
  .internshipPattern_textArea {
    flex: 1 1 0;
  }
}
.internshipPattern_catch {
  font-size: 1.125rem;
  font-weight: 700;
  color: #2266D4;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .internshipPattern_catch {
    font-size: 1.5rem;
  }
}
.internshipPattern_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .internshipPattern_list {
    align-items: flex-start;
  }
}
.internshipPattern_list li {
  border: 1px solid #000;
  padding: 12px;
  text-align: center;
  width: 100%;
  background: #D3F5FF;
  font-weight: 700;
  max-width: 300px;
}
@media (min-width: 920px) {
  .internshipPattern_list li {
    font-size: 1.125em;
  }
}
.internshipPattern_text {
  line-height: 1.8;
}
@media (min-width: 920px) {
  .internshipPattern_text {
    font-size: 1.125em;
  }
}

@media (min-width: 600px) {
  .targetDepartment {
    border-top: 1px solid #FFC6E0;
  }
}
.targetDepartment_row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .targetDepartment_row {
    flex-direction: row;
  }
}
.targetDepartment_row dt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 12px 0;
  border-top: 1px solid #FFC6E0;
}
@media (min-width: 600px) {
  .targetDepartment_row dt {
    flex-basis: 185px;
    width: 185px;
    border-top: none;
    border-bottom: 1px solid #FFC6E0;
  }
}
.targetDepartment_row:first-child dt {
  background: #FFC6E0;
}
.targetDepartment_row:last-child dt {
  background: #FCE0ED;
}
.targetDepartment_row dd {
  flex: 1 1 0;
  padding: 12px 20px;
  border-bottom: 1px solid #FFC6E0;
}
@media (min-width: 920px) {
  .targetDepartment_row dd {
    padding: 12px 30px;
  }
}
.targetDepartment_row dd .h4 {
  font-size: 1.125rem !important;
}

.entranceNews {
  padding: 50px 0;
  overflow: hidden;
}
@media (min-width: 920px) {
  .entranceNews {
    padding: 100px 0;
  }
}
.entranceNews_slider .swiper-scrollbar.swiper-scrollbar-horizontal, .swiper-horizontal > .entranceNews_slider .swiper-scrollbar {
  width: 100%;
  height: 4px;
}
.entranceNews_slider .swiper-scrollbar::before {
  height: 100%;
  translate: 0 -50%;
  background: #FFD6E9;
  border-radius: 4px;
}
.entranceNews_slider .swiper-scrollbar-drag {
  background: #EF2A96;
  border: none;
}
@media (min-width: 920px) {
  .entranceNews_slider .swiper-slide.is-left-hidden {
    opacity: 1;
    pointer-events: auto;
  }
}
.entranceNews .topCard {
  border: 1px solid #EF2A96;
  border-radius: 5px;
}

.examTypes {
  background: #F1EEE9;
  padding: 60px 0 240px;
  position: relative;
  z-index: 0;
}
@media (min-width: 920px) {
  .examTypes {
    padding: 150px 0;
  }
}
.examTypes_head {
  position: relative;
  padding-bottom: 130px;
}
@media (min-width: 920px) {
  .examTypes_head {
    padding-bottom: 90px;
  }
}
.examTypes_head_img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.examTypes_title {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: #EF2A96;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .examTypes_title {
    font-size: 2rem;
  }
}
.examTypes_desc {
  max-width: 620px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 2;
  text-align: center;
}
@media (min-width: 920px) {
  .examTypes_desc {
    font-size: 1.125rem;
  }
}
.examTypes_box {
  position: relative;
  padding: 50px 20px 40px;
  background: #fff;
}
@media (min-width: 920px) {
  .examTypes_box {
    padding: 90px;
  }
}
.examTypes_box p:not([class]) {
  line-height: 1.8;
  text-align: justify;
  font-size: 0.875rem;
}
@media (min-width: 920px) {
  .examTypes_box p:not([class]) {
    font-size: 1rem;
  }
}
.prepare .examTypes_box {
  padding-bottom: 20px !important;
}
.prepare .examTypes_box p:not([class]) {
  text-align: center;
}
.examTypes_box p + p {
  margin-top: 1em;
}
.examTypes_box_title {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  padding: 10px 20px;
  background: #EF2A96;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  white-space: nowrap;
}
@media (min-width: 920px) {
  .examTypes_box_title {
    padding: 10px 50px;
    font-size: 1.25rem;
  }
}
.examTypes_row {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-top: 50px;
}
@media (min-width: 920px) {
  .examTypes_row {
    margin-top: 70px;
    flex-direction: row;
    gap: 30px;
  }
}
@media (min-width: 920px) {
  .examTypes_row .examTypes_box {
    flex: 1 1 0;
    padding: 60px;
  }
}
.examTypes_comps {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 920px) {
  .examTypes_comps {
    flex-direction: row;
    gap: 50px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .examTypes_comps {
    gap: 90px;
  }
}
@media (min-width: 920px) {
  .examTypes_comp {
    flex: 1 1 0;
  }
}
.examTypes_comp_title {
  text-align: center;
  font-size: 1rem;
  margin-bottom: 1em;
  position: relative;
}
@media (min-width: 920px) {
  .examTypes_comp_title {
    font-size: 1.125rem;
  }
}
.examTypes_comp_title .new {
  position: absolute;
  top: 50%;
  translate: -110% -50%;
}
@media (max-width: 919px) {
  .examTypes_comp_title .new {
    scale: 0.8;
  }
}
.examTypes_comp_img {
  margin-top: 40px;
}
.examTypes_comp_before {
  background: rgba(255, 214, 233, 0.4);
  padding: 20px;
  margin: 25px 0;
}
.examTypes_comp_before dt {
  font-weight: 700;
  text-align: center;
  margin-bottom: 1em;
}
.examTypes_catch {
  text-align: center;
  font-weight: 700;
  font-size: 1.375rem;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .examTypes_catch {
    font-size: 1.75rem;
  }
}
.prepare .examTypes_catch {
  color: #000;
}
.examTypes_catch small {
  font-size: 0.875rem;
  color: rgba(239, 42, 150, 0.6);
}
@media (min-width: 920px) {
  .examTypes_catch small {
    font-size: 1.125rem;
  }
}
.examTypes_links {
  margin-top: 1em;
  display: flex;
  gap: 1em 10px;
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 600px) {
  .examTypes_links {
    justify-content: flex-end;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.examTypes_hairyo {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 30px 0;
  padding: 30px 0;
}
@media (min-width: 920px) {
  .examTypes_hairyo {
    margin: 90px 0 100px;
    padding: 50px 0;
  }
}
.examTypes_hairyo + .examTypes_hairyo {
  margin-top: -30px;
  border-top: none;
}
@media (min-width: 920px) {
  .examTypes_hairyo + .examTypes_hairyo {
    margin-top: -90px;
  }
}
.pageMain .examTypes_hairyo {
  border-top-color: #ccc;
  border-bottom-color: #ccc;
}
.examTypes_hairyo-black {
  border-top-color: #000;
  border-bottom-color: #000;
}
.examTypes_hairyo p {
  font-size: 1.125em;
}
.pageMain .examTypes_hairyo p {
  font-size: 1em;
}
.examTypes_hairyo_text {
  max-width: 800px;
  margin: 0 auto 20px;
  line-height: 1.8;
}
.examTypes_hairyo .text-center + .text-center {
  margin-top: 40px;
}
.examTypes_footImg {
  position: absolute;
  bottom: 0;
  right: 20px;
  z-index: -1;
}
@media (max-width: 919px) {
  .examTypes_footImg {
    scale: 0.6;
    transform-origin: 50% 100%;
  }
}
@media (min-width: 920px) {
  .examTypes_footImg {
    right: 100px;
  }
}
.examTypes_footImg_lets {
  position: absolute;
  top: 0;
  right: 0;
  translate: 0 -90%;
}
.examTypes_foot {
  text-align: center;
  margin-top: 50px;
}
.examTypes_download {
  margin-bottom: 20px;
}
.examTypes_download_btn {
  display: inline-flex;
  padding: 12px 26px 12px 36px;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  gap: 15px;
  border-radius: 999px;
  text-align: left;
  background: linear-gradient(73.45deg, #FF86E1 0%, #608DFF 50%, #FF86E1 100%);
  background-size: 200% 100%;
  background-position: left center;
  /* 動きを滑らかにする */
  transition: background-position 0.5s ease;
}
@media (min-width: 920px) {
  .examTypes_download_btn {
    font-size: 1.25rem;
    width: 636px;
    justify-content: center;
    padding: 30px;
    white-space: nowrap;
  }
}
.examTypes_download_btn:hover {
  background-position: right center;
}
.examTypes_download_btn .arrow {
  flex: 0 0 28px;
}

.recommendation {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 25px 0;
}
.recommendation_row {
  display: flex;
  flex-direction: column;
  gap: 12px 30px;
  text-align: center;
  align-items: center;
  justify-content: center;
  border: 1px solid #EF2A96;
  border-radius: 5px;
  padding: 10px;
}
@media (min-width: 600px) {
  .recommendation_row {
    flex-direction: row;
    padding: 10px 30px;
  }
}
.recommendation_row dt {
  font-weight: 500;
}
@media (min-width: 600px) {
  .recommendation_row dt {
    flex: 0 0 120px;
    width: 120px;
    text-align: center;
  }
}
.recommendation_row dd {
  text-align: center;
}
@media (min-width: 600px) {
  .recommendation_row dd {
    flex: 1 1 0;
    text-align: left;
  }
}

.examSchedule {
  background: #fff;
  padding: 60px 0;
}
@media (min-width: 920px) {
  .examSchedule {
    padding: 150px 0;
  }
}

.examLine {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-direction: column;
  max-width: 980px;
  margin: 0 auto;
  font-size: 1.125em;
  line-height: 2;
}
@media (min-width: 920px) {
  .examLine {
    gap: 40px;
  }
}
.examLine p + p {
  margin-top: 2em;
}
.examLine_btn {
  text-align: center;
}
.examLine_btn a {
  width: 300px;
  display: inline-flex;
  height: 54px;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
  gap: 8px;
  color: #fff;
  background: #57E14F;
  border-radius: 999px;
  font-weight: 500;
}
.examLine_btn a:hover {
  background: #44c53d;
}

.examPickup {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .examPickup {
    padding: 100px 0;
  }
}
.examPickup-bd {
  border-top: 1px solid #EF2A96;
}
.examPickup_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 920px) {
  .examPickup_links {
    gap: 20px;
  }
}
.examPickup_item {
  flex: 0 0 100%;
}
@media (min-width: 600px) {
  .examPickup_item {
    flex: 0 0 calc(50% - 10px);
    width: calc(50% - 10px);
  }
}
.examPickup_link {
  display: flex;
  font-weight: 500;
  background: #EF2A96;
  border-radius: 999px;
  color: #fff;
  height: 70px;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  font-size: 1.125rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media (min-width: 920px) {
  .examPickup_link {
    font-size: 1.25rem;
    height: 100px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .examPickup_link {
    padding: 0 42px;
  }
}
.examPickup_link:hover {
  color: #fff;
  background-color: #FF5198;
}
.examPickup_link .text small {
  display: block;
  font-size: 0.625rem;
}
@media (min-width: 920px) {
  .examPickup_link .text small {
    font-size: 1rem;
  }
}
.examPickup_link .cArrow {
  flex: 0 0 24px;
  width: 24px;
}
@media (min-width: 920px) {
  .examPickup_link .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}

.capacity {
  display: flex;
  flex-direction: column;
  gap: 40px 50px;
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  .capacity {
    flex-direction: row;
    margin-bottom: 50px;
    gap: 24px 50px;
  }
}
.capacity_box {
  border: 1px solid #000;
  font-weight: 600;
  padding: 30px 20px;
  text-align: center;
  position: relative;
}
@media (min-width: 600px) {
  .capacity_box {
    flex: 1 1 0;
    padding: 40px 0;
  }
}
.capacity_box dt {
  font-size: 1rem;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .capacity_box dt {
    font-size: 1.125rem;
  }
}
.capacity_box dd {
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .capacity_box dd {
    font-size: 1.5rem;
  }
}
.capacity_text {
  font-size: 0.75em;
  position: absolute;
  bottom: 0;
  left: 0;
  translate: 0 110%;
  font-weight: 400;
}
.capacity-fashion {
  border-color: #FF5ADB;
}
.capacity-fashion dt {
  color: #FF5ADB;
}
.capacity-commu {
  border-color: #2B98FF;
}
.capacity-commu dt {
  color: #2B98FF;
}
.capacity-food {
  border-color: #00D595;
}
.capacity-food dt {
  color: #00D595;
}
.capacity-culture {
  border-color: #2D1E91;
}
.capacity-culture dt {
  color: #2D1E91;
}

.examOther {
  padding: 50px 0;
  background: #F5F5F5;
}
@media (min-width: 920px) {
  .examOther {
    padding: 100px 0;
  }
}
.examOther_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}
.examOther_item {
  flex: 0 0 100%;
}
@media (min-width: 600px) {
  .examOther_item {
    flex: 0 0 calc(50% - 10px);
    width: calc(50% - 10px);
  }
}
@media (min-width: 920px) {
  .examOther_item {
    flex: 0 0 calc(33.3333% - 13.3333333333px);
    width: calc(33.3333% - 13.3333333333px);
  }
}
.examOther_link {
  display: flex;
  font-weight: 500;
  background: #fff;
  border-radius: 999px;
  color: #000;
  height: 110px;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  font-size: 1.125rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  position: relative;
}
@media (min-width: 920px) {
  .examOther_link {
    font-size: 1.25rem;
    height: 145px;
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .examOther_link {
    padding: 0 42px;
  }
}
.examOther_link .text small {
  display: block;
  font-size: 0.625rem;
}
@media (min-width: 920px) {
  .examOther_link .text small {
    font-size: 1rem;
  }
}
.examOther_link .arrow {
  flex: 0 0 17px;
  width: 17px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("../img/common/white_arrow.svg");
  aspect-ratio: 21/29;
  background: currentColor;
}
@media (min-width: 920px) {
  .examOther_link .arrow {
    flex-basis: 21px;
    width: 21px;
    position: absolute;
    right: 42px;
  }
}
.examOther_link:hover {
  color: #fff;
  background-color: #EF2A96;
}

.htaPoint {
  margin-top: -70px;
  padding: 50px 0;
  background: #F5F5F5;
}
@media (min-width: 920px) {
  .htaPoint {
    padding: 100px 0;
  }
}
.htaPoint_list {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 24px;
  justify-content: center;
}
@media (min-width: 920px) {
  .htaPoint_list {
    margin-top: 90px;
    gap: 40px 30px;
  }
}
.htaFlow .htaPoint_list {
  margin-top: 0;
}
.htaPoint_list-payment.htaPoint_list {
  margin-top: 40px;
}
.htaPoint_item {
  flex: 0 0 100%;
}
@media (min-width: 600px) {
  .htaPoint_item {
    flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .htaPoint_item {
    flex-basis: calc(33.333% - 20px);
  }
}
.htaPoint_card {
  background: #fff;
  border-radius: 10px;
  position: relative;
  padding: 40px 20px 30px;
}
@media (min-width: 600px) {
  .htaPoint_card {
    height: 100%;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .htaPoint_card {
    padding: 55px 35px 40px;
    border-radius: 20px;
  }
}
.htaFlow .htaPoint_card {
  background: #f5f5f5;
  padding: 24px 20px;
}
@media (min-width: 600px) and (min-width: 920px) {
  .htaFlow .htaPoint_card {
    padding: 35px 30px;
  }
}
.htaPoint_card_num {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  font-weight: 700;
  font-size: 1.125rem;
  color: #EF2A96;
  background: #FFC6E1;
  border-radius: 5px;
  padding: 2px 30px 7px;
  line-height: 1;
}
.htaPoint_card_num .num {
  font-size: 1.5625rem;
  display: inline-block;
  margin-left: 4px;
}
.htaPoint_card_icon {
  text-align: center;
  margin-bottom: 8px;
}
.htaPoint_card_title {
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .htaPoint_card_title {
    font-size: 1.5rem;
    min-height: 3em;
  }
}
.htaPoint_card_text {
  margin-top: 1em;
  text-align: justify;
}

.htaFlow {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .htaFlow {
    padding: 100px 0;
  }
}
.htaFlow_nav_list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
@media (min-width: 920px) {
  .htaFlow_nav_list {
    gap: 16px 40px;
  }
}
.htaFlow_nav_list a {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-weight: 500;
  font-size: 1.125em;
  gap: 4px;
  background-image: linear-gradient(to right, currentColor, currentColor); /* 線の色 */
  background-size: 0 1px; /* 幅(100%=文字の長さ) | 高さ(線の太さ) */
  background-position: bottom right;
  background-repeat: no-repeat; /* 背景を繰り返さない */
  transition: background-size 0.3s ease;
  padding-bottom: 0;
}
@media (min-width: 1280px) {
  .htaFlow_nav_list a:hover {
    background-size: 100% 1px;
    background-position: bottom left;
  }
}
.htaFlow_nav_list a .arrow {
  background: url(../img/common/anchor_arrow.svg) no-repeat center center;
  background-size: contain;
  font-size: inherit;
  width: 1.125em;
  height: 1.125em;
  flex: 0 0 1.125em;
}
.htaFlow_nav_list a .text {
  padding-bottom: 1px;
}
.htaFlowSect {
  background: #F5F5F5;
  position: relative;
  padding: 40px 20px;
  margin-top: 60px;
}
@media (min-width: 600px) {
  .htaFlowSect {
    padding: 60px 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .htaFlowSect {
    padding: 80px 65px;
    margin-top: 90px;
  }
}
.htaFlowSect-bd {
  background: none;
  border: 1px solid #EF2A96;
}
.htaFlowSect > p {
  font-size: 1.125em;
}
.htaFlowSect_title {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  font-weight: 700;
  font-size: 1.125rem;
  color: #fff;
  background: #EF2A96;
  border-radius: 5px;
  padding: 10px 30px 11px;
  line-height: 1;
  white-space: nowrap;
}
@media (min-width: 920px) {
  .htaFlowSect_title {
    font-size: 1.5rem;
  }
}
.htaFlowChild + .htaFlowChild {
  margin-top: 50px;
}
@media (min-width: 920px) {
  .htaFlowChild + .htaFlowChild {
    margin-top: 90px;
  }
}
.htaFlowChild_title {
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1em;
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .htaFlowChild_title {
    font-size: 1.5rem;
  }
}
.htaFlowChild_title::before, .htaFlowChild_title::after {
  content: "";
  flex: 1 1 0;
  height: 1px;
  background: #000;
}
.htaFlowChild_desc {
  font-size: 1.125em;
  text-align: center;
}
.htaFlowSteps {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 50px 20px;
  justify-content: center;
}
@media (min-width: 920px) {
  .htaFlowSteps {
    gap: 50px 30px;
  }
}
.htaFlowStep {
  flex: 0 0 100%;
  width: 100%;
  padding: 30px 20px 24px;
  position: relative;
  background: #fff;
}
@media (min-width: 600px) {
  .htaFlowStep {
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
    padding: 50px 20px 24px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .htaFlowStep {
    flex-basis: calc(25% - 22.5px);
    width: calc(25% - 22.5px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .htaFlowStep-double {
    flex-basis: calc(50% - 22.5px);
    width: calc(50% - 22.5px);
  }
}
.htaFlowStep_num {
  border-radius: 50%;
  background: #EF2A96;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  flex-direction: column;
  line-height: 1;
  font-size: 0.625rem;
  font-weight: 700;
}
@media (max-width: 599px) {
  .htaFlowStep_num {
    scale: 0.8;
  }
}
.htaFlowStep_num .num {
  font-size: 1.4375rem;
}
.htaFlowStep_text {
  font-weight: 500;
  text-align: justify;
  line-height: 1.6;
}
@media (min-width: 600px) {
  .htaFlowStep_text {
    min-height: 4.8em;
  }
}
.htaFlowStep_img {
  margin-top: 20px;
  text-align: center;
}

@media (min-width: 920px) {
  .htaFlowMailing_text {
    text-align: center;
  }
}
.htaFlowMailing_container {
  max-width: 800px;
  margin: 40px auto 0;
}
.htaFlowMailing_container > p {
  font-size: 1.125em;
}
.htaFlowMailing_box {
  background: #f5f5f5;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 920px) {
  .htaFlowMailing_box {
    padding: 40px;
  }
}
.htaFlowMailing_box .kome {
  font-size: 0.875em;
}
@media (min-width: 920px) {
  .htaFlowMailing_box .kome {
    font-size: 1.125em;
  }
}
.htaFlowMailing_address {
  font-size: 1.125rem;
  text-align: center;
}
@media (min-width: 920px) {
  .htaFlowMailing_address {
    font-size: 1.5rem;
  }
}
.htaFlowMailing_caution {
  margin-top: 20px;
  background: #EF2A96;
  color: #fff;
  padding: 12px 20px;
  font-size: 1.125em;
}
@media (min-width: 920px) {
  .htaFlowMailing_caution {
    text-align: center;
  }
}

dl.exam2026 > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: 1.8;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 920px) {
  dl.exam2026 > div {
    flex-direction: row;
  }
}
dl.exam2026 dt {
  font-weight: 700;
  color: #EF2A96;
}
@media (min-width: 920px) {
  dl.exam2026 dt {
    width: 200px;
    flex: 0 0 200px;
  }
}

.docRequestCta {
  padding: 0 0 50px;
}
@media (min-width: 920px) {
  .docRequestCta {
    padding: 0 0 100px;
  }
}
.docRequestCta_text {
  font-size: 1.125em;
  line-height: 1.75;
}
@media (min-width: 920px) {
  .docRequestCta_text {
    text-align: center;
  }
}
.docRequestCta_box {
  background: #f5f5f5;
  border-radius: 10px;
  margin-top: 30px;
  padding: 40px 20px 30px;
}
@media (min-width: 920px) {
  .docRequestCta_box {
    padding: 60px 100px 80px;
    margin-top: 40px;
  }
}
.docRequestCta_title {
  text-align: center;
  font-weight: 700;
  color: #EF2A96;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .docRequestCta_title {
    font-size: 1.5rem;
  }
}
.docRequestCta_links {
  display: flex;
  flex-direction: column;
  gap: 12px 24px;
}
@media (min-width: 920px) {
  .docRequestCta_links {
    flex-direction: row;
  }
}
@media (min-width: 920px) {
  .docRequestCta_links li:first-child {
    flex: 1 1 0;
  }
}
.docRequestCta_line, .docRequestCta_form {
  display: flex;
  align-items: center;
  position: relative;
  text-align: center;
  border-radius: 16px;
  height: 90px;
  padding: 0 24px;
  gap: 15px;
}
@media (min-width: 920px) {
  .docRequestCta_line, .docRequestCta_form {
    border-radius: 30px;
    height: 136px;
    padding: 0 36px;
  }
}
.docRequestCta_line .text, .docRequestCta_form .text {
  flex: 1 1 0;
  text-align: center;
  font-weight: 700;
}
.docRequestCta_line .arrow, .docRequestCta_form .arrow {
  width: 20px;
  flex: 0 0 20px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url("../img/entrance/download_arrow.svg");
  aspect-ratio: 1/1;
  background: currentColor;
}
@media (min-width: 920px) {
  .docRequestCta_line .arrow, .docRequestCta_form .arrow {
    width: 28px;
    flex-basis: 28px;
  }
}
.docRequestCta_line {
  color: #fff;
  background: #57E14F;
  transition: background-color 0.3s ease;
}
.docRequestCta_line .text {
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .docRequestCta_line .text {
    font-size: 1.75rem;
  }
}
.docRequestCta_line:hover {
  background: #44c53d;
}
.docRequestCta_form {
  color: #EF2A96;
  border: 1px solid #EF2A96;
  background: #fff;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.docRequestCta_form .text {
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .docRequestCta_form .text {
    font-size: 1.25rem;
  }
}
.docRequestCta_form:hover {
  background: #EF2A96;
  color: #fff;
}

.docRequestDegital {
  padding: 50px 0;
  background: rgba(255, 214, 233, 0.4);
}
@media (min-width: 920px) {
  .docRequestDegital {
    padding: 100px 0;
  }
}
.docRequestDegital_list {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 600px) {
  .docRequestDegital_list {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.challengeTop {
  margin-top: -70px;
  padding: 50px 0 160px;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
}
@media (min-width: 1280px) {
  .challengeTop {
    padding-bottom: 80px;
  }
}
.challengeTop_title {
  text-align: center;
}
.challengeTop_title .title01 {
  margin-bottom: 10px;
}
.challengeTop_title .title02 {
  margin-bottom: 10px;
}
.challengeTop_title .title03 {
  margin-bottom: 24px;
}
@media (max-width: 599px) {
  .challengeTop_title .title03 img {
    width: 240px;
  }
}
.challengeTop_which {
  position: relative;
  margin-top: 100px;
  background: #F1EEE9;
  padding: 36px 20px 24px;
}
@media (min-width: 920px) {
  .challengeTop_which {
    margin-top: 50px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .challengeTop_which {
    padding: 36px 40px;
  }
}
.challengeTop_which_imgs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 1280px) {
  .challengeTop_which_imgs {
    top: -40px;
  }
}
.challengeTop_which_img {
  position: absolute;
}
@media (max-width: 1279px) {
  .challengeTop_which_img {
    scale: 0.5;
  }
}
.challengeTop_which_img:first-child {
  top: 0;
  translate: -25% -60%;
}
@media (min-width: 1280px) {
  .challengeTop_which_img:first-child {
    left: -108px;
    top: -60px;
    translate: 0 0;
  }
}
.challengeTop_which_img:last-child {
  top: 0;
  right: 0;
  translate: 25% -60%;
}
@media (min-width: 1280px) {
  .challengeTop_which_img:last-child {
    right: -108px;
    top: -60px;
    translate: 0 0;
  }
}
.challengeTop_which_title {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 1280px) {
  .challengeTop_which_title {
    font-size: 2.25rem;
  }
}
.challengeTop_which_row {
  display: flex;
  gap: 24px 20px;
  flex-direction: column;
}
@media (min-width: 600px) {
  .challengeTop_which_row {
    flex-direction: row;
    justify-content: center;
  }
}
.challengeTop_which_col {
  text-align: center;
}
@media (min-width: 600px) {
  .challengeTop_which_col {
    flex: 1 1 0;
  }
}
.challengeTop_btm {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 1279px) {
  .challengeTop_btm {
    scale: 0.5;
    transform-origin: 100% 100%;
  }
}
@media (min-width: 1280px) {
  .challengeTop_btm {
    right: 51%;
    translate: 50% 0;
    transform-origin: 50% 100%;
  }
}

.challengeAbout {
  padding: 50px 0 60px;
  background: linear-gradient(73.45deg, #FF86E1 19.53%, #608DFF 77.36%);
}
@media (min-width: 920px) {
  .challengeAbout {
    padding: 80px 0 100px;
  }
}
.challengeAbout_title {
  text-align: center;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1em;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
}
@media (min-width: 1280px) {
  .challengeAbout_title {
    font-size: 2.25rem;
  }
}
.challengeAbout_title .line {
  text-align: center;
  display: block;
  font-size: 10px;
  line-height: 1;
  margin-top: 10px;
}
.challengeAbout_box {
  background: #fff;
  padding: 30px 20px;
}
@media (min-width: 600px) {
  .challengeAbout_box {
    padding: 50px 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .challengeAbout_box {
    padding: 50px 80px;
  }
}
.challengeAbout_text {
  color: #EF2A96;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
  font-size: 1rem;
  margin-bottom: 1em;
}
@media (min-width: 1280px) {
  .challengeAbout_text {
    font-size: 1.25rem;
  }
}
.challengeAbout_get {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .challengeAbout_get {
    font-size: 1.5rem;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .challengeAbout_get {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.challengeAbout_get .line {
  font-size: 0.875rem;
  background-image: linear-gradient(to right, #EF2A96, #EF2A96); /* 線の色 */
  background-size: 100% 3px; /* 幅(100%=文字の長さ) | 高さ(線の太さ) */
  background-position: bottom right;
  background-repeat: no-repeat; /* 背景を繰り返さない */
  padding-bottom: 2px;
}
@media (min-width: 920px) {
  .challengeAbout_get .line {
    font-size: 1.125rem;
    background-size: 100% 5px; /* 幅(100%=文字の長さ) | 高さ(線の太さ) */
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .challengeAbout_get .line {
    font-size: 1.5rem;
  }
}
.challengeAbout_get .get {
  display: inline-block;
  margin-top: 6px;
}
.challengeAbout_get::before, .challengeAbout_get::after {
  display: block;
  aspect-ratio: 56/98;
  background: url(../img/challenge/challenge_line.svg) no-repeat center center;
  background-size: contain;
  width: 20px;
  flex: 0 0 20px;
}
@media (min-width: 600px) {
  .challengeAbout_get::before, .challengeAbout_get::after {
    content: "";
    width: 56px;
    flex-basis: 56px;
  }
}
.challengeAbout_get::after {
  scale: -1 1;
}
.challengeAbout_rank {
  max-width: 860px;
  margin: 0 auto;
}
.challengeAbout_rank dt {
  background: #000;
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 6px;
}
.challengeAbout_rank dd + dd {
  margin-top: 24px;
}
@media (min-width: 920px) {
  .challengeAbout_rank dd + dd {
    margin-top: 40px;
  }
}
.challengeAbout_rank_row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-direction: column;
  margin: 24px 0;
}
@media (min-width: 600px) {
  .challengeAbout_rank_row {
    flex-direction: row;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .challengeAbout_rank_row {
    gap: 60px;
    margin: 36px 0;
  }
}
@media (min-width: 600px) {
  .challengeAbout_rank_max {
    flex: 0 0 38%;
    width: 38%;
  }
}

.challengeInfo {
  background: #F1EEE9;
  padding: 50px 0;
}
@media (min-width: 920px) {
  .challengeInfo {
    padding: 90px 0;
  }
}
.challengeInfo_container + .challengeInfo_container {
  margin-top: 40px;
}
.challengeInfo_title {
  background: #000;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 1rem;
  padding: 10px;
}
@media (min-width: 920px) {
  .challengeInfo_title {
    font-size: 1.25rem;
  }
}
.challengeInfo_box {
  background: #fff;
  padding: 30px 20px;
}
@media (min-width: 920px) {
  .challengeInfo_box {
    padding: 50px;
  }
}
.challengeInfo_desc {
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .challengeInfo_desc {
    font-size: 1.25rem;
  }
}
.challengeInfo_youtube {
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 920px) {
  .challengeInfo_youtube {
    margin-top: 70px;
  }
}
.challengeInfo_youtube_btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 26px 12px 36px;
  color: #fff;
  font-weight: 700;
  gap: 15px;
  border-radius: 999px;
  text-align: left;
  background: #000;
  transition: background 0.5s ease;
}
@media (min-width: 920px) {
  .challengeInfo_youtube_btn {
    font-size: 1.25rem;
    justify-content: center;
    padding: 22px 32px;
    white-space: nowrap;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .challengeInfo_youtube_btn {
    padding-left: 66px;
    padding-right: 66px;
    font-size: 1.125em;
  }
}
.challengeInfo_youtube_btn:hover {
  background: #333;
}
@media (min-width: 920px) {
  .challengeInfo_youtube_btn .text {
    display: flex;
    gap: 10px;
    align-items: center;
  }
}
.challengeInfo_youtube_btn .youtubeIcon {
  display: inline-block;
}
@media (max-width: 919px) {
  .challengeInfo_youtube_btn .youtubeIcon {
    width: 24px;
  }
}
.challengeInfo_youtube_btn .check,
.challengeInfo_youtube_btn .kaisetsu {
  color: #FFFF6E;
}
.challengeInfo_youtube_btn .kaisetsu {
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .challengeInfo_youtube_btn .kaisetsu {
    font-size: 1.5rem;
  }
}
.challengeInfo_youtube_btn .cArrow {
  flex: 0 0 20px;
  width: 20px;
}
@media (min-width: 920px) {
  .challengeInfo_youtube_btn .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}

.shikakuFukidashi {
  color: #fff;
  background: #EF2A96;
  text-align: center;
  display: inline-block;
  padding: 6px 10px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
}
.shikakuFukidashi::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 12px solid #EF2A96;
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 100%;
}
.shikakuKentou {
  font-weight: 700;
  color: #EF2A96;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .shikakuKentou {
    font-size: 1.75rem;
  }
}
.shikakuEikyou {
  margin-top: 8px;
}
.shikakuTekiyou {
  font-weight: 500;
  margin: 24px 0 16px;
}
.shikakuTekiyou .rect {
  display: inline-block;
  border: 1px solid #000;
  padding: 6px 10px;
  margin-left: 6px;
}
.shikakuTekiyou .rect:last-child {
  margin-right: 6px;
}
.shikakuLink_btn {
  display: inline-flex;
  align-items: center;
  color: #EF2A96;
  gap: 8px;
  font-weight: 500;
  background-image: linear-gradient(to right, currentColor, currentColor); /* 線の色 */
  background-size: 100% 2px;
  background-position: bottom left;
  background-repeat: no-repeat; /* 背景を繰り返さない */
  padding-bottom: 3px;
}
@media (min-width: 1280px) {
  .shikakuLink_btn:hover {
    animation: linkLineReverse 0.5s ease forwards;
  }
}

.naiyouAbout {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 920px) {
  .naiyouAbout {
    flex-direction: row;
  }
}
.naiyouAbout_box {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.6;
}
@media (min-width: 920px) {
  .naiyouAbout_box {
    padding: 60px 50px;
  }
}
.naiyouAbout_box.naiyouAbout-commu {
  background: #FEF1FE;
}
.naiyouAbout_box.naiyouAbout-sakubun {
  background: #F1FBFF;
}
.naiyouAbout dt {
  padding: 6px 20px;
  border-radius: 4px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  display: inline-block;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .naiyouAbout dt {
    font-size: 1.5rem;
  }
}
.naiyouAbout .naiyouAbout-commu dt {
  background: #FF5ADB;
}
.naiyouAbout .naiyouAbout-sakubun dt {
  background: #2B98FF;
}
.naiyouAbout dd {
  font-size: 1.125em;
}
.naiyouAbout .desc {
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 1em;
}
.naiyouAbout .comment {
  text-align: center;
  font-weight: 700;
}
.naiyouAbout .naiyouAbout-commu .comment {
  color: #FF5ADB;
}
.naiyouAbout .naiyouAbout-sakubun .comment {
  color: #2B98FF;
}

.challengeHowTo {
  list-style-type: none;
  padding-left: 0;
  border-top: 2px dashed #000;
}
.challengeHowTo li {
  border-bottom: 2px dashed #000;
  padding: 20px 0;
}
@media (min-width: 1280px) {
  .challengeHowTo li {
    padding: 28px 60px;
  }
}
.challengeHowTo_row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
@media (min-width: 920px) {
  .challengeHowTo_row {
    gap: 24px;
  }
}
.challengeHowTo_row .num {
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 28px;
  background: #EF2A96;
  flex: 0 0 28px;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 920px) {
  .challengeHowTo_row .num {
    flex-basis: 52px;
    width: 52px;
    font-size: 1.625rem;
    margin-top: 8px;
  }
}
.challengeHowTo_row .title {
  color: #EF2A96;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 6px;
}
@media (min-width: 920px) {
  .challengeHowTo_row .title {
    font-size: 1.5rem;
  }
}
.challengeHowTo_row .title .fukidashi {
  background: #000;
  color: #fff;
  font-size: 0.75em;
  padding: 3px 10px 4px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
@media (min-width: 600px) {
  .challengeHowTo_row .title .fukidashi {
    margin-left: 20px;
  }
}
@media (min-width: 600px) {
  .challengeHowTo_row .title .fukidashi::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    translate: -100% -50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 10px 5px 0;
    border-color: transparent #000 transparent transparent;
  }
}
.challengeHowTo_row .text-bold {
  font-size: 1.125em;
}
.challengeHowTo_reserve {
  text-align: center;
  margin-top: 22px;
}
.challengeHowTo_reserve_btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 26px 12px 36px;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  gap: 15px;
  border-radius: 999px;
  text-align: left;
  background: linear-gradient(73.45deg, #FF86E1 0%, #608DFF 50%, #FF86E1 100%);
  background-size: 200% 100%;
  background-position: left center;
  /* 動きを滑らかにする */
  transition: background-position 0.5s ease;
}
@media (min-width: 920px) {
  .challengeHowTo_reserve_btn {
    font-size: 1.25rem;
    width: 438px;
    justify-content: center;
    padding: 22px 32px;
    white-space: nowrap;
  }
}
.challengeHowTo_reserve_btn:hover {
  background-position: right center;
}
.challengeHowTo_reserve_btn .text {
  flex: 1 1 0;
  text-align: center;
}
.challengeHowTo_reserve_btn .cArrow {
  flex: 0 0 20px;
  width: 20px;
}
@media (min-width: 920px) {
  .challengeHowTo_reserve_btn .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}

.challengeFlow {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .challengeFlow {
    padding: 90px 0;
  }
}
.challengeFlow_container {
  padding: 0 20px;
}
@media (min-width: 920px) {
  .challengeFlow_container {
    max-width: 1520px;
    margin: 0 auto;
  }
}
.challengeFlow_text {
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  gap: 12px;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 1280px) {
  .challengeFlow_text {
    font-size: 2.25rem;
    gap: 20px;
    margin-bottom: 50px;
  }
}
.challengeFlow_text::before, .challengeFlow_text::after {
  content: "";
  display: block;
  width: 2px;
  height: 1.2em;
  flex: 0 0 2px;
  background: #000;
}
.challengeFlow_text::before {
  rotate: -24deg;
}
.challengeFlow_text::after {
  rotate: 24deg;
}
.challengeFlow_box {
  padding: 30px 20px;
  text-align: center;
}
@media (min-width: 1280px) {
  .challengeFlow_box {
    padding: 80px 60px;
  }
}
.challengeFlow_box + .challengeFlow_box {
  margin-top: 40px;
}
@media (min-width: 920px) {
  .challengeFlow_box + .challengeFlow_box {
    margin-top: 50px;
  }
}
.challengeFlow_box > section + section {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px dashed #000;
}
@media (min-width: 920px) {
  .challengeFlow_box > section + section {
    padding-top: 70px;
    margin-top: 70px;
  }
}
.challengeFlow_section {
  position: relative;
}
.challengeFlow_reserve {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .challengeFlow_reserve {
    position: absolute;
    margin-bottom: 0;
    top: -60px;
    right: calc(50% - 420px);
  }
}
@media (min-width: 920px) {
  .challengeFlow_section-syokurepo .challengeFlow_reserve {
    top: -30px;
    right: calc(50% - 400px);
  }
}
@media (min-width: 920px) {
  .challengeFlow_section-sakubun .challengeFlow_reserve {
    right: calc(50% - 350px);
  }
}
@media (max-width: 599px) {
  .challengeFlow_reserve img {
    width: 140px;
  }
}
.challengeFlow_catch {
  margin-bottom: 20px;
}
.challengeFlow_title {
  padding: 6px 20px;
  border-radius: 4px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  display: inline-block;
  margin-bottom: 20px;
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .challengeFlow_title {
    padding: 6px 20px;
    font-size: 1.75rem;
  }
}
.challengeFlow_desc {
  font-weight: 700;
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .challengeFlow_desc {
    font-size: 1.25rem;
    margin-bottom: 50px;
  }
}
.challengeFlow .fashion {
  background: #FEF1FE;
}
.challengeFlow .fashion .challengeFlow_title {
  background: #FF5ADB;
}
.challengeFlow .commu {
  background: #F1FBFF;
}
.challengeFlow .commu .challengeFlow_title {
  background: #2B98FF;
}
.challengeFlow .food {
  background: #F1FFE9;
}
.challengeFlow .food .challengeFlow_title {
  background: #00D595;
}
.challengeFlow .culture {
  background: #F5F4FF;
}
.challengeFlow .culture .challengeFlow_title {
  background: #2D1E91;
}
.challengeFlow_scrollWrap {
  width: 100%;
}
@media (max-width: 599px) {
  .challengeFlow_scrollWrap {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 599px) {
  .challengeFlow_scroll {
    overflow: auto;
    width: 100%;
    padding-bottom: 10px;
  }
}
@media (max-width: 599px) {
  .challengeFlow_scroll img {
    width: 1000px;
    max-width: unset;
    margin: 0 20px;
  }
}
.challengeFlow_allergy {
  margin-top: 30px;
  line-height: 1.8;
}
@media (min-width: 920px) {
  .challengeFlow_allergy {
    margin-top: 50px;
  }
}
.challengeFlow_allergy h3 {
  font-weight: 700;
  margin-bottom: 0;
}

.challengePoint_list {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.challengePoint_list li {
  background: #fff;
  padding: 20px;
}
@media (min-width: 1280px) {
  .challengePoint_list li {
    padding: 28px 60px;
  }
}
.challengePoint_row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
@media (min-width: 920px) {
  .challengePoint_row {
    align-items: center;
    gap: 24px;
  }
}
.challengePoint_row .num {
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 28px;
  background: #EF2A96;
  flex: 0 0 28px;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 920px) {
  .challengePoint_row .num {
    flex-basis: 52px;
    width: 52px;
    font-size: 1.625rem;
    margin-top: 8px;
  }
}
.challengePoint_row .title {
  color: #8955C4;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 6px;
}
@media (min-width: 920px) {
  .challengePoint_row .title {
    font-size: 1.5rem;
  }
}
.challengePoint_row .desc {
  font-size: 1.125em;
}

.challengeSanka {
  background: #EF2A96;
  margin: 0 auto 40px;
  border-radius: 20px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
@media (min-width: 920px) {
  .challengeSanka {
    flex-direction: row;
    border-radius: 999px;
    max-width: 1200px;
    padding: 36px;
    gap: 36px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .challengeSanka {
    padding: 36px 90px;
  }
}
.challengeSanka_btn {
  color: #EF2A96;
  background: #fff;
  border-radius: 999px;
  width: 100%;
  max-width: 400px;
  padding: 18px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.3s ease;
}
@media (min-width: 920px) {
  .challengeSanka_btn {
    width: auto;
    max-width: unset;
    flex: 0 0 438px;
    padding: 22px 32px;
  }
}
.challengeSanka_btn:hover {
  background: #FFD6E9;
}
.challengeSanka_btn .text {
  flex: 1 1 0;
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
}
.challengeSanka_btn .cArrow {
  flex: 0 0 20px;
  width: 20px;
}
@media (min-width: 920px) {
  .challengeSanka_btn .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}

.challengeSchedule {
  position: relative;
  background: #fff;
  z-index: 0;
  padding: 30px 20px;
}
@media (min-width: 920px) {
  .challengeSchedule {
    padding: 60px;
  }
}
.challengeSchedule::before, .challengeSchedule::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.challengeSchedule::before {
  background: linear-gradient(73.45deg, #FF86E1 19.53%, #608DFF 77.36%);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.challengeSchedule::after {
  background: #fff;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
}
.challengeSchedule_inner {
  max-width: 1000px;
  margin: 0 auto;
}
.challengeSchedule_title {
  color: #EF2A96;
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .challengeSchedule_title {
    font-size: 2.125rem;
  }
}
.challengeSchedule_detail_section {
  border-top: 1px dashed #000;
  margin-top: 24px;
  padding-top: 24px;
  text-align: center;
}
@media (min-width: 920px) {
  .challengeSchedule_detail_section {
    padding-top: 36px;
    margin-top: 36px;
  }
}
.challengeSchedule_detail dt {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 12px;
}
@media (min-width: 920px) {
  .challengeSchedule_detail dt {
    font-size: 1.5rem;
  }
}
.challengeSchedule_detail_row {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
@media (min-width: 600px) {
  .challengeSchedule_detail_row {
    flex-direction: row;
  }
}
@media (min-width: 600px) {
  .challengeSchedule_detail_col {
    flex: 0 1 auto;
  }
}

.challengeLine {
  background: #57E14F;
  margin: 40px auto;
  border-radius: 20px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
@media (min-width: 920px) {
  .challengeLine {
    flex-direction: row;
    border-radius: 999px;
    max-width: 960px;
    padding: 36px;
    gap: 36px;
    margin: 60px auto;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .challengeLine {
    padding: 36px 90px;
  }
}
.challengeLine_btn {
  color: #57E14F;
  background: #fff;
  border-radius: 999px;
  width: 100%;
  max-width: 400px;
  padding: 18px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.3s ease;
}
@media (min-width: 920px) {
  .challengeLine_btn {
    width: auto;
    max-width: unset;
    flex: 0 0 438px;
    padding: 22px 32px;
  }
}
.challengeLine_btn:hover {
  background: #f5f5f5;
}
.challengeLine_btn .text {
  flex: 1 1 0;
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
}
.challengeLine_btn .cArrow {
  flex: 0 0 20px;
  width: 20px;
}
@media (min-width: 920px) {
  .challengeLine_btn .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}

.challengeFaq {
  padding: 50px 0 160px;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .challengeFaq {
    padding: 90px 0;
  }
}
.challengeFaq_title {
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .challengeFaq_title {
    font-size: 2.25rem;
    letter-spacing: 0.05em;
  }
}
.challengeFaq_list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 920px) {
  .challengeFaq_list {
    gap: 40px;
  }
}
.challengeFaq_list dt {
  display: flex;
  align-items: center;
  font-weight: 700;
  background: #F1EEE9;
  padding: 10px 20px;
  border-radius: 999px;
  margin-bottom: 20px;
  gap: 10px;
  font-size: 1.125em;
}
@media (min-width: 920px) {
  .challengeFaq_list dt {
    margin-bottom: 30px;
    gap: 20px;
    padding: 12px 30px;
  }
}
.challengeFaq_list dt::before {
  content: "";
  display: block;
  aspect-ratio: 28/32;
  mask: url(../img/challenge/faq_q.svg) no-repeat center center/contain;
  background: #AFACA7;
  width: 20px;
  flex: 0 0 20px;
}
@media (min-width: 920px) {
  .challengeFaq_list dt::before {
    width: 28px;
    flex-basis: 28px;
  }
}
.challengeFaq_list dd {
  line-height: 1.8;
  text-align: justify;
  padding: 0 20px;
}
@media (min-width: 920px) {
  .challengeFaq_list dd {
    padding-left: 78px;
  }
}
.challengeFaq_list dd .text-bold {
  font-size: 1.125em;
}
.challengeFaq_line {
  margin-top: 20px;
  background: #FFFF3A;
  padding: 30px 20px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 920px) {
  .challengeFaq_line {
    margin-top: 30px;
    border-radius: 40px;
    padding: 40px 40px;
    flex-direction: row;
    gap: 60px;
    align-items: center;
    justify-content: center;
  }
}
.challengeFaq_line_text {
  text-align: center;
  font-weight: 700;
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .challengeFaq_line_text {
    font-size: 2rem;
  }
}
.challengeFaq_line_text::before, .challengeFaq_line_text::after {
  content: "";
  display: block;
  width: 1px;
  flex: 0 0 1px;
  background: #000;
}
.challengeFaq_line_text::before {
  rotate: -25deg;
}
.challengeFaq_line_text::after {
  rotate: 25deg;
}
@media (max-width: 919px) {
  .challengeFaq_line_left {
    display: contents;
  }
}
.challengeFaq_line_title {
  color: #57E14F;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4;
}
@media (min-width: 1280px) {
  .challengeFaq_line_title {
    font-size: 2rem;
  }
}
.challengeFaq_line_title .big {
  font-size: 1.875rem;
}
@media (min-width: 1280px) {
  .challengeFaq_line_title .big {
    font-size: 2.875rem;
  }
}
.challengeFaq_line_btn {
  margin-top: 20px;
  padding: 20px 60px;
  display: inline-flex;
  background: #57E14F;
  color: #fff;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1.5rem;
  gap: 8px;
}
@media (max-width: 919px) {
  .challengeFaq_line_btn {
    order: 1;
    margin-top: 0;
    width: 100%;
    font-size: 1.25rem;
    padding: 20px;
  }
}
.challengeFaq_line_btn .text {
  white-space: nowrap;
}
.challengeFaq_line_right {
  line-height: 1.8;
  font-weight: 500;
}
.challengeFaq_line_right p:not(:last-child) {
  margin-bottom: 1em;
}
.challengeFaq_line_right ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  margin-bottom: 8px;
}
.challengeFaq_line_right ul li {
  background: #fff;
  border-radius: 999px;
  padding: 4px 20px;
}
.challengeFaq_line_img {
  position: absolute;
  bottom: 0;
  right: -20px;
  translate: 0 50%;
}
@media (max-width: 919px) {
  .challengeFaq_line_img {
    scale: 0.5;
    transform-origin: 100% 50%;
  }
}
@media (min-width: 1280px) {
  .challengeFaq_line_img {
    right: calc(50% - 700px);
    translate: 0 40%;
  }
}

.page-slug-ao-challenge .examPickup {
  background: #fff;
  position: relative;
  z-index: 1;
}

.societyTitle {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 920px) {
  .societyTitle {
    margin-bottom: 40px;
  }
}
.societyTitle .title01 {
  font-weight: 700;
  color: #EF2A96;
  font-size: 1rem;
  display: flex;
  gap: 10px;
  justify-content: center;
}
@media (min-width: 920px) {
  .societyTitle .title01 {
    font-size: 1.25rem;
  }
}
.societyTitle .title01::before, .societyTitle .title01::after {
  content: "";
  display: block;
  border-left: 2px dotted #EF2A96;
}
.societyTitle .title01::before {
  rotate: -20deg;
}
.societyTitle .title01::after {
  rotate: 20deg;
}
.societyTitle .title02 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .societyTitle .title02 {
    font-size: 1.375rem;
  }
}
.societyTitle .title02 .big {
  font-size: 1.5rem;
}
@media (min-width: 920px) {
  .societyTitle .title02 .big {
    font-size: 2.125rem;
  }
}
.societyTitle .title02 .marker {
  background-image: linear-gradient(to right, #B4EDF8, #B4EDF8); /* 線の色 */
  background-size: 100% 4px;
  background-position: bottom left;
  background-repeat: no-repeat; /* 背景を繰り返さない */
  padding-bottom: 4px;
}
.societyTitle .title03 {
  font-weight: 700;
  color: #00A2F9;
  font-size: 1.375rem;
}
@media (min-width: 920px) {
  .societyTitle .title03 {
    font-size: 2.25rem;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .societyTitle .title03 {
    font-size: 2.75rem;
  }
}

.societyRecommend {
  background: #DDF9FB;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 20px;
  border-radius: 20px;
}
@media (min-width: 920px) {
  .societyRecommend {
    padding: 40px;
  }
}
.societyRecommend-bd {
  background: #fff;
  border: 1px solid #00A2F9;
}
.societyRecommend + .societyRecommend {
  margin-top: 30px;
}
.societyRecommend_ribbon {
  display: inline-block;
  padding: 3px 20px;
  background: #fff;
  margin-bottom: 20px;
}
.societyRecommend_title {
  color: #00A2F9;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .societyRecommend_title {
    font-size: 1.5rem;
  }
}
.societyRecommend_title small {
  color: #000;
  font-weight: 400;
  font-size: 0.75rem;
}
@media (min-width: 920px) {
  .societyRecommend_title small {
    font-size: 0.9375rem;
  }
}
.societyRecommend dd ul {
  list-style-type: disc;
  padding-left: 1.5em;
  font-size: 1.125em;
  line-height: 1.6;
}
@media (min-width: 1280px) {
  .societyRecommend dd ul {
    font-size: 1.25rem;
  }
}
.societyRecommend dd ul li::marker {
  color: #FF80B4;
}
.societyRecommend dd ul li + li {
  margin-top: 8px;
}
.societyRecommend_btm {
  position: absolute;
  bottom: 0;
  left: 0;
  translate: 0 10%;
}
@media (max-width: 1279px) {
  .societyRecommend_btm {
    scale: 0.5;
    transform-origin: 0 100%;
  }
}
.societyRecommend_schedule {
  width: 100%;
  text-align: center;
}
@media (min-width: 920px) {
  .societyRecommend_schedule {
    width: auto;
  }
}
.societyRecommend_schedule .tableWrap {
  margin-top: 0;
}
.societyRecommend_schedule .shinsa {
  margin-top: 10px;
}
.societyRecommend_schedule .shinsa dt, .societyRecommend_schedule .shinsa dd {
  text-align: center;
}
.societyRecommend_schedule .shinsa dt {
  font-weight: 700;
  background: #DDF9FB;
  padding: 10px;
  font-size: 1.125em;
  margin-bottom: 20px;
}
.societyRecommend_gakuhi {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 600px) {
  .societyRecommend_gakuhi {
    flex-direction: row;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .societyRecommend_gakuhi {
    gap: 30px;
    margin-top: 10px;
  }
}
.societyRecommend_gakuhi + p {
  margin-top: 20px;
}

.societyReason {
  background: #57C4FF;
  padding: 50px 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (min-width: 920px) {
  .societyReason {
    padding: 80px 0;
  }
}
.societyReason_title {
  text-align: center;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .societyReason_title {
    font-size: 1.5rem;
    margin-bottom: 40px;
  }
}
.societyReason_title .big {
  font-size: 1.5rem;
}
@media (min-width: 920px) {
  .societyReason_title .big {
    font-size: 2.25rem;
  }
}
.societyReasonSect {
  background: #fff;
  padding: 30px 20px;
  border-radius: 20px;
  position: relative;
  text-align: center;
}
@media (min-width: 920px) {
  .societyReasonSect {
    padding: 50px 40px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .societyReasonSect {
    padding: 50px 70px;
  }
}
.societyReasonSect + .societyReasonSect {
  margin-top: 30px;
}
@media (min-width: 920px) {
  .societyReasonSect + .societyReasonSect {
    margin-top: 40px;
  }
}
.societyReasonSect_num {
  display: inline-flex;
  padding: 3px 40px;
  background: #FF80B4;
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 1rem;
  border-radius: 999px;
  margin-bottom: 20px;
}
@media (min-width: 920px) {
  .societyReasonSect_num {
    font-size: 1.25rem;
  }
}
.societyReasonSect_title {
  margin-bottom: 20px;
}
.societyReasonSect_text {
  font-weight: 500;
  line-height: 1.8;
  font-size: 1.125em;
}
.societyReasonSect p + p {
  margin-top: 1em;
}
.societyReason_data {
  position: relative;
  margin-top: 40px;
}
.societyReason_data .imgs {
  display: flex;
  justify-content: center;
}
@media (min-width: 920px) {
  .societyReason_data .imgs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    align-items: center;
  }
}
.societyReason_data .imgs .img {
  flex: 0 1 auto;
}
@media (min-width: 920px) {
  .societyReason_data .imgs .img:first-child {
    translate: calc(-40px - 10%) 0;
    scale: 0.7;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .societyReason_data .imgs .img:first-child {
    translate: calc(-70px - 10%) 0;
    scale: 1;
  }
}
@media (min-width: 920px) {
  .societyReason_data .imgs .img:last-child {
    translate: calc(40px + 10%) 0;
    scale: 0.7;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .societyReason_data .imgs .img:last-child {
    translate: calc(70px + 10%) 0;
    scale: 1;
  }
}
.societyReason_license {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 2px dashed rgba(87, 196, 255, 0.6);
}
@media (min-width: 920px) {
  .societyReason_license {
    padding-top: 40px;
  }
}
.societyReason_license_title {
  text-align: center;
  color: #57C4FF;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 1em;
}
.societyReason_license_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 600px) {
  .societyReason_license_list {
    flex-direction: row;
  }
}
.societyReason_license_item {
  background: #DDF9FB;
  border-radius: 20px;
  padding: 24px;
  text-align: center;
}
@media (min-width: 600px) {
  .societyReason_license_item {
    border-radius: 999px;
    flex: 1 1 0;
  }
}
.societyReason_license_item dt {
  font-weight: 700;
  margin-bottom: 12px;
}

.societyLife {
  background: #DDF9FB;
  padding: 50px 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (min-width: 920px) {
  .societyLife {
    padding: 80px 0;
  }
}
.societyLife_title {
  text-align: center;
  margin-bottom: 16px;
}
@media (min-width: 920px) {
  .societyLife_title {
    margin-bottom: 24px;
  }
}
.societyLife_shikaku {
  color: #00A2F9;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .societyLife_shikaku {
    font-size: 1.5rem;
  }
}
.societyLife_box {
  border-radius: 20px;
  background: #fff;
  padding: 30px 20px;
}
@media (min-width: 920px) {
  .societyLife_box {
    padding: 50px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .societyLife_box {
    padding: 50px 120px;
  }
}
.societyLife_gakka {
  text-align: center;
  margin-bottom: 24px;
  font-size: 1rem;
}
@media (min-width: 920px) {
  .societyLife_gakka {
    font-size: 1.25rem;
  }
}
.societyLife_jobList {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (min-width: 600px) {
  .societyLife_jobList {
    gap: 40px 24px;
  }
}
.societyLife_jobList_item {
  flex: 0 0 100%;
}
@media (min-width: 600px) {
  .societyLife_jobList_item {
    flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .societyLife_jobList_item {
    flex-basis: calc(25% - 18px);
  }
}
.societyLife_jobList dt {
  text-align: center;
  font-weight: 500;
  color: #fff;
  padding: 4px 8px;
  margin-bottom: 16px;
}
.societyLife_jobList dt .double {
  min-height: 3em;
  display: inline-flex;
  align-items: center;
}
.societyLife_jobList ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
}
.societyLife_jobList ul li {
  min-width: 50%;
  gap: 8px;
  display: flex;
  align-items: center;
}
.societyLife_jobList ul li::before {
  content: "";
  flex: 0 0 6px;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.societyLife_jobList + .food {
  margin-top: 40px;
}
.societyLife_shikakuList {
  margin-top: 40px;
  padding: 30px 20px;
  border-radius: 10px;
}
@media (min-width: 920px) {
  .societyLife_shikakuList {
    margin-top: 50px;
    padding: 40px;
  }
}
.societyLife_shikakuList dt {
  text-align: center;
  font-weight: 700;
  margin-bottom: 1em;
}
.societyLife_shikakuList dd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 40px;
}
@media (min-width: 920px) {
  .societyLife_shikakuList dd {
    justify-content: center;
  }
}
.societyLife_shikakuList dd ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.societyLife .fashion .societyLife_gakka {
  color: #FF5ADB;
}
.societyLife .fashion .societyLife_jobList dt {
  background: #FF80B4;
}
.societyLife .fashion .societyLife_jobList ul li::before {
  background: #FF5ADB;
}
.societyLife .fashion .societyLife_shikakuList {
  background: #FEF1FE;
}
.societyLife .fashion .societyLife_shikakuList dt {
  color: #FF5ADB;
}
.societyLife .commu .societyLife_gakka {
  color: #2B98FF;
}
.societyLife .commu .societyLife_jobList dt {
  background: #57C4FF;
}
.societyLife .commu .societyLife_jobList ul li::before {
  background: #2B98FF;
}
.societyLife .commu .societyLife_shikakuList {
  background: #F1FBFF;
}
.societyLife .commu .societyLife_shikakuList dt {
  color: #2B98FF;
}
.societyLife .food .societyLife_gakka {
  color: #00D595;
}
.societyLife .food .societyLife_jobList dt {
  background: #00D595;
}
.societyLife .food .societyLife_jobList ul li::before {
  background: #00D595;
}
.societyLife .food .societyLife_shikakuList {
  background: #F1FFE9;
}
.societyLife .food .societyLife_shikakuList dt {
  color: #00D595;
}
.societyLife .culture .societyLife_gakka {
  color: #2D1E91;
}
.societyLife .culture .societyLife_jobList dt {
  background: #CC87E3;
}
.societyLife .culture .societyLife_jobList ul li::before {
  background: #2D1E91;
}
.societyLife .culture .societyLife_shikakuList {
  background: #F5F4FF;
}
.societyLife .culture .societyLife_shikakuList dt {
  color: #2D1E91;
}

.societyFaq_title {
  text-align: center;
  color: #00A2F9;
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .societyFaq_title {
    font-size: 1.5rem;
    margin-bottom: 40px;
  }
}
.societyFaq_row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
}
@media (min-width: 920px) {
  .societyFaq_row {
    flex-direction: row;
    gap: 60px;
  }
}
.societyFaq_prof {
  font-weight: 500;
}
@media (min-width: 920px) {
  .societyFaq_prof {
    flex: 0 0 250px;
    width: 250px;
  }
}
.societyFaq_prof_img {
  margin-bottom: 10px;
}
.societyFaq_prof .name {
  font-size: 1.25rem;
}
.societyFaq_prof .name small {
  font-size: 1rem;
}
.societyFaq .challengeFaq_list dt {
  background: #DDF9FB;
}
.societyFaq .challengeFaq_list dt::before {
  background: #00A2F9;
}

.campusHead {
  background: #EF2A96;
  color: #fff;
  position: relative;
  padding-top: 30px;
}
@media (min-width: 920px) {
  .campusHead {
    padding-top: 64px;
  }
}
.campusHead_title {
  text-align: center;
}
.campusHead_title_catch {
  font-size: 1.125rem;
  margin-bottom: 0.5em;
}
@media (min-width: 920px) {
  .campusHead_title_catch {
    font-size: 2.25rem;
  }
}
.campusHead_title_ja {
  font-size: 0.9375rem;
  margin-top: 0.5em;
}
@media (min-width: 920px) {
  .campusHead_title_ja {
    font-size: 1.875rem;
  }
}

.campusBody {
  padding: 50px 0;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f9e8f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f9e8f0 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
@media (min-width: 920px) {
  .campusBody {
    padding: 80px 0;
  }
}

.campusBox {
  border: 1px solid #EF2A96;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #EF2A96;
  background: #fff;
}
@media (min-width: 920px) {
  .campusBox {
    padding: 55px 130px;
    flex-direction: row;
    justify-content: space-between;
    gap: 54px;
  }
}
.campusBox_text {
  display: contents;
}
@media (min-width: 920px) {
  .campusBox_text {
    display: block;
    flex: 1 1 0;
  }
}
.campusBox_title {
  font-size: 1.125rem;
  font-weight: 700;
  border-bottom: 1px dashed #EF2A96;
  padding-bottom: 12px;
}
@media (min-width: 920px) {
  .campusBox_title {
    font-size: 1.5rem;
  }
}
.campusBox_catch {
  font-weight: 700;
  font-size: 1.375rem;
}
@media (min-width: 920px) {
  .campusBox_catch {
    font-size: 2.25rem;
    margin: 24px 0;
  }
}
@media (max-width: 919px) {
  .campusBox_link {
    text-align: center;
    order: 1;
  }
}
.campusBox_img {
  text-align: center;
  margin: 12px 0;
  position: relative;
}
@media (min-width: 920px) {
  .campusBox_img {
    margin: 0;
  }
}
.campusBox_img_link {
  position: absolute;
  bottom: 0;
  right: 0;
  translate: 10px 10px;
}
@media (max-width: 919px) {
  .campusBox_img_link {
    width: 80px;
  }
}
@media (min-width: 920px) {
  .campusBox_img_link {
    translate: 53px 22px;
  }
}

.campusNav {
  margin: 40px 0;
}
@media (min-width: 920px) {
  .campusNav {
    margin: 50px 0;
  }
}
.campusNav_list {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) {
  .campusNav_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .campusNav_list {
    gap: 50px;
  }
}
.campusNav_list a {
  transition: opacity 0.3s ease;
}
.campusNav_list a:hover {
  opacity: 0.8;
}

.facilitiesBody {
  background: #F1FBFF;
  padding: 50px 0 80px;
  border-bottom: 1px solid #EF2A96;
}

.campusDesc {
  margin-bottom: 36px;
}
@media (min-width: 600px) {
  .campusDesc {
    text-align: center;
    margin-bottom: 43px;
  }
}

.facilitiesIcons {
  background: #fff;
  border: 1px solid #EF2A96;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .facilitiesIcons {
    justify-content: center;
  }
}

.facilitiesIcon {
  display: inline-flex;
  align-items: center;
  color: #EF2A96;
  font-weight: 500;
  gap: 10px;
}
@media (min-width: 920px) {
  .facilitiesIcon {
    font-size: 1.125em;
  }
}
.facilitiesIcon .ic {
  flex: 0 0 24px;
  width: 24px;
}
@media (min-width: 920px) {
  .facilitiesIcon .ic {
    flex-basis: 40px;
    width: 40px;
  }
}

.facilitiesRow {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 920px) {
  .facilitiesRow {
    flex-direction: row;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .facilitiesRow {
    gap: 70px;
  }
}

@media (min-width: 920px) {
  .facilitiesFloor {
    flex: 0 0 110px;
  }
}
@media (min-width: 920px) {
  .facilitiesFloor_sticky {
    position: sticky;
    top: 120px;
  }
}
.facilitiesFloor_nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
@media (min-width: 920px) {
  .facilitiesFloor_nav {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 920px) {
  .facilitiesFloor_nav li {
    padding-right: 20px;
  }
}
.facilitiesFloor_nav a {
  background: #EF2A96;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.75rem;
  padding: 3px 10px 4px;
  border-radius: 4px;
  position: relative;
}
@media (min-width: 920px) {
  .facilitiesFloor_nav a {
    font-size: 1rem;
  }
}
@media (min-width: 920px) {
  .facilitiesFloor_nav a.is-current::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 11px solid #000;
    position: absolute;
    top: 50%;
    right: -8px;
    translate: 100% -50%;
  }
}
.facilitiesFloor_nav li:last-child a {
  background: #2B98FF;
}

@media (min-width: 920px) {
  .facilitiesMain {
    flex: 1 1 0;
  }
}

.facilitiesCampus {
  width: 100%;
  background: #fff;
  border: 1px solid #000;
}
.facilitiesCampus + .facilitiesCampus {
  margin-top: 40px;
}
.facilitiesCampus_title {
  background: #EF2A96;
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  padding: 20px;
  border-bottom: 1px solid #000;
}
@media (min-width: 920px) {
  .facilitiesCampus_title {
    font-size: 1.75rem;
    padding: 30px 60px;
  }
}
#campus-hachiouji .facilitiesCampus_title {
  background: #2B98FF;
}
.facilitiesCampusFloor {
  padding: 30px 20px;
  position: relative;
}
@media (min-width: 600px) {
  .facilitiesCampusFloor {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .facilitiesCampusFloor {
    padding: 64px 80px;
  }
}
.facilitiesCampusFloor_title {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 30px;
}
@media (min-width: 920px) {
  .facilitiesCampusFloor_title {
    margin-bottom: 50px;
  }
}
.facilitiesCampusFloor_title .text {
  background: #EF2A96;
  color: #fff;
  padding: 8px 55px;
  font-weight: 700;
  font-size: 1.125rem;
  border-radius: 5px;
  line-height: 1;
}
@media (min-width: 920px) {
  .facilitiesCampusFloor_title .text {
    font-size: 1.5rem;
  }
}
.facilitiesCampusFloor_title::after {
  content: "";
  display: block;
  border-top: 1px dashed #EF2A96;
  height: 1px;
  flex: 1 1 auto;
}
.facilitiesCampusFloor_cover {
  position: absolute;
  bottom: 0;
  right: 10px;
}
@media (max-width: 919px) {
  .facilitiesCampusFloor_cover {
    scale: 0.5;
    transform-origin: 100% 100%;
  }
}
@media (min-width: 1280px) {
  .facilitiesCampusFloor_cover {
    right: 40px;
    bottom: 40px;
  }
}

.floorFacilities {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
@media (min-width: 600px) {
  .floorFacilities {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .floorFacilities {
    gap: 70px 60px;
  }
}

.floorFacility {
  display: flex;
  flex-direction: column;
}
.floorFacility_title {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  min-height: 32px;
  gap: 12px;
  font-weight: 700;
  font-size: 1rem;
  color: #EF2A96;
}
@media (min-width: 920px) {
  .floorFacility_title {
    min-height: 40px;
    font-size: 1.25rem;
  }
}
.floorFacility_title .icons {
  display: flex;
  align-items: center;
  gap: 8px;
}
.floorFacility_title .icons li {
  flex: 0 0 32px;
}
@media (min-width: 920px) {
  .floorFacility_title .icons li {
    flex-basis: 40px;
  }
}
.floorFacility_text {
  margin-bottom: 16px;
  line-height: 1.8;
  text-align: justify;
}
.floorFacility_link {
  margin-top: 4px;
}
.floorFacility_img {
  margin-top: auto;
  width: 100%;
}
.floorFacility_img img {
  width: 100%;
}

.groundImg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  position: relative;
  margin-bottom: 40px;
}
@media (min-width: 920px) {
  .groundImg {
    gap: 20px;
  }
}
.groundImg_col img {
  width: 100%;
}
.groundImg_cover {
  position: absolute;
  bottom: -20px;
  right: -10px;
}
@media (max-width: 919px) {
  .groundImg_cover {
    scale: 0.5;
    transform-origin: 100% 100%;
  }
}
@media (min-width: 1280px) {
  .groundImg_cover {
    right: -50px;
  }
}

@media (min-width: 600px) {
  .groundInfo_row {
    display: flex;
  }
}
@media (max-width: 599px) {
  .groundInfo_row + .groundInfo_row {
    margin-top: 20px;
  }
}
@media (min-width: 600px) {
  .groundInfo_row:last-child dt {
    border-bottom: 1px solid #2B98FF;
  }
}
@media (min-width: 600px) {
  .groundInfo_row:last-child dd {
    border-bottom: 1px solid #AFACA7;
  }
}
.groundInfo dt, .groundInfo dd {
  padding: 16px;
}
@media (min-width: 920px) {
  .groundInfo dt, .groundInfo dd {
    padding: 24px;
  }
}
@media (max-width: 599px) {
  .groundInfo dt, .groundInfo dd {
    padding: 0;
  }
}
.groundInfo dt {
  color: #2B98FF;
  font-weight: 600;
  margin-bottom: 4px;
}
@media (min-width: 600px) {
  .groundInfo dt {
    flex: 0 0 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #2B98FF;
    text-align: center;
    margin-bottom: 0;
  }
}
@media (min-width: 600px) {
  .groundInfo dd {
    flex: 1 1 0;
    border-top: 1px solid #AFACA7;
    display: flex;
    align-items: center;
  }
}

.clubHead {
  padding: 50px 0;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .clubHead {
    padding: 50px 0 65px;
  }
}
.clubHead_img {
  scale: 0.5;
  transform-origin: 0 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  display: none;
}
@media (min-width: 920px) {
  .clubHead_img {
    scale: 1;
    left: 40px;
    display: block;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .clubHead_img {
    left: calc(50% - 700px);
  }
}

.clubFlow {
  background: #F1EEE9;
  padding: 30px 20px;
  max-width: 966px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .clubFlow {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .clubFlow {
    padding: 50px 80px;
  }
}
.clubFlow_title {
  color: #EF2A96;
  text-align: center;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 1.5rem;
}
@media (min-width: 920px) {
  .clubFlow_title {
    font-size: 2rem;
  }
}
.clubFlow_list {
  color: #EF2A96;
  list-style-type: none;
  font-weight: 600;
  font-size: 1rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 27px;
}
@media (min-width: 600px) {
  .clubFlow_list {
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 920px) {
  .clubFlow_list {
    font-size: 1.25rem;
  }
}
.clubFlow_list li {
  text-align: center;
  background: #fff;
  padding: 12px;
  border-radius: 5px;
}
@media (min-width: 600px) {
  .clubFlow_list li {
    flex: 1 1 0;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .clubFlow_list li {
    padding: 20px;
  }
}
.clubFlow_list li + li {
  position: relative;
}
.clubFlow_list li + li::after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 13px 0 13px 15px;
  border-color: transparent transparent transparent #EF2A96;
  width: 0;
  height: 0;
  left: -6px;
  top: 50%;
  translate: -100% -50%;
}
@media (max-width: 599px) {
  .clubFlow_list li + li::after {
    rotate: 90deg;
    left: 50%;
    top: 0;
    translate: -50% -100%;
  }
}
.clubFlow > p {
  margin-top: 1em;
  line-height: 1.8;
}
@media (min-width: 600px) {
  .clubFlow > p {
    text-align: center;
  }
}

.clubNav {
  padding: 50px 0 0;
}
@media (min-width: 920px) {
  .clubNav {
    padding-top: 80px;
  }
}
.clubNav_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.clubNav_list a {
  display: inline-flex;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid #000;
  white-space: nowrap;
  align-items: center;
  font-weight: 500;
  gap: 8px;
  background: #F1EEE9;
}
@media (min-width: 920px) {
  .clubNav_list a {
    font-size: 1.125rem;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.clubNav_list a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: currentColor transparent transparent transparent;
}
@media (min-width: 920px) {
  .clubNav_list a::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 8.5px 0 8.5px;
    border-color: currentColor transparent transparent transparent;
  }
}

.clubCategory {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .clubCategory {
    padding: 80px 0;
  }
}
.clubCategory_title {
  width: min(100%, 600px);
  text-align: center;
  background: #EF2A96;
  border: 1px solid #000;
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 10px;
  margin: 0 auto 30px;
  line-height: 1.3;
}
@media (min-width: 920px) {
  .clubCategory_title {
    font-size: 1.5rem;
  }
}

.clubContainer {
  border: 1px solid #000;
  background: #fff;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.clubContainer + .clubContainer {
  margin-top: 30px;
}
.clubContainer_top {
  padding: 40px 20px;
}
@media (min-width: 600px) {
  .clubContainer_top {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .clubContainer_top {
    padding: 50px 190px;
  }
}
@media (min-width: 1280px) {
  .clubContainer_top:last-child {
    padding-bottom: 70px;
  }
}
.clubContainer_btm {
  background: #F1EEE9;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 600px) {
  .clubContainer_btm {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .clubContainer_btm {
    flex-direction: row;
    align-items: center;
    gap: 50px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .clubContainer_btm {
    padding: 40px 80px;
  }
}
.clubContainer_btm_textArea {
  background: #fff;
  border-radius: 20px;
  padding: 20px;
  position: relative;
}
@media (min-width: 920px) {
  .clubContainer_btm_textArea {
    flex: 0 0 42%;
    padding: 30px;
  }
}
@media (min-width: 920px) {
  .clubContainer_btm_textArea::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    translate: 100% -50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 35px;
    border-color: transparent transparent transparent #fff;
  }
}
.clubContainer_btm_title {
  color: #EF2A96;
  font-weight: 700;
  margin-bottom: 12px;
  font-size: 1rem;
}
@media (min-width: 920px) {
  .clubContainer_btm_title {
    font-size: 1.25rem;
  }
}
.clubContainer_btm_text {
  line-height: 1.8;
  text-align: justify;
}
@media (min-width: 920px) {
  .clubContainer_btm_text {
    font-size: 0.875em;
  }
}

.club_name {
  font-weight: 700;
  color: #EF2A96;
  margin-bottom: 0.5em;
  font-size: 1.5rem;
  text-align: center;
}
@media (min-width: 920px) {
  .club_name {
    font-size: 2.125rem;
  }
}
.club_desc {
  line-height: 1.8;
  margin-bottom: 2em;
}
.club_img {
  text-align: center;
}

.fesHead {
  position: relative;
}
.fesHead_bg img {
  width: 100%;
}
.fesHead_title {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 0 20px;
}
.fesHead_loop_slider {
  animation-duration: 100s;
}
@media (max-width: 919px) {
  .fesHead_loop_slide img {
    height: 20px;
  }
}

.fesAbout {
  padding: 50px 0 100px;
  background-color: #c5c0ff;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #d7d3ff calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #d7d3ff calc(100% - 1px));
  background-size: 24px 24px;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .fesAbout {
    padding: 70px 0 180px;
  }
}
.fesAbout_head {
  width: 100%;
  border-radius: 20px;
  border: 1px solid #000;
  padding: 30px 20px;
  background: linear-gradient(180deg, #FFC6E1 0%, #D2CEFF 100%);
  position: relative;
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .fesAbout_head {
    text-align: center;
  }
}
@media (min-width: 920px) {
  .fesAbout_head {
    border-radius: 999px;
    margin-bottom: 80px;
    padding: 50px;
  }
}
.fesAbout_head::before {
  content: "";
  border-radius: 20px;
  border: 1px solid #000;
  background: linear-gradient(180deg, #FFC6E1 0%, #D2CEFF 100%);
  position: absolute;
  z-index: -1;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 920px) {
  .fesAbout_head::before {
    border-radius: 999px;
  }
}
.fesAbout_head p {
  font-weight: 500;
  line-height: 1.8;
}
@media (min-width: 920px) {
  .fesAbout_head p {
    line-height: 2;
  }
}
.fesAbout_head p + p {
  margin-top: 1.5em;
}
@media (min-width: 920px) {
  .fesAbout_head p + p {
    margin-top: 2em;
  }
}
.fesAbout_title {
  text-align: center;
  margin-bottom: 24px;
}
.fesAbout_loop {
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 -50%;
}
.fesAbout_loop .loopSlider_contents {
  animation-duration: 100s;
}
.fesAbout_loop .loopSlider_slide {
  padding: 0 6px;
}
@media (max-width: 919px) {
  .fesAbout_loop .loopSlider_slide img {
    height: 140px;
  }
}
.fesAbout_page {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  align-items: center;
  position: relative;
}
.fesAbout_page dt {
  font-weight: 700;
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .fesAbout_page dt {
    font-size: 1.5rem;
  }
}
.fesAbout_design {
  position: absolute;
}
.fesAbout_design-01 {
  top: 0;
  left: 20px;
}
@media (max-width: 919px) {
  .fesAbout_design-01 {
    display: none;
  }
}
.fesAbout_design-02 {
  display: none;
}
@media (min-width: 920px) {
  .fesAbout_design-02 {
    right: -80px;
    top: 30%;
    display: block;
  }
}
.fesAbout_design-03 {
  top: 0;
  left: -20px;
  translate: -100% -50%;
}
.fesAbout_design-04 {
  bottom: 0;
  right: -20px;
  translate: 50% 10%;
}
@media (max-width: 599px) {
  .fesAbout_design-04 {
    display: none;
  }
}

.fesYoutube {
  padding: 100px 0 50px;
  background-color: #ff80b4;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ffafd4 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #ffafd4 calc(100% - 1px));
  background-size: 24px 24px;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
  z-index: 2;
}
@media (min-width: 1280px) {
  .fesYoutube {
    padding: 180px 0 70px;
  }
}
.fesYoutube_frame {
  border: 10px solid #FFC6E1;
  aspect-ratio: 538/672;
  width: 100%;
  max-width: 538px;
  background: #fff;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .fesYoutube_frame {
    border-width: 20px;
    width: 538px;
  }
}
.fesYoutube_frame .instagram {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.fesYoutube_frame .instagram iframe {
  width: 100%;
  translate: 0 -54px;
  display: block;
}
.fesYoutube_frame_text {
  position: absolute;
  bottom: -20px;
  right: -20px;
}
@media (min-width: 920px) {
  .fesYoutube_frame_text {
    bottom: -50px;
    right: -50px;
  }
}

.fesGallery {
  padding: 50px 0;
  position: relative;
  background: linear-gradient(270deg, #FFC6E1 0%, #D2CEFF 100%);
  z-index: 2;
}
@media (min-width: 920px) {
  .fesGallery {
    padding: 80px 0;
  }
}
.fesGallery_title {
  position: absolute;
  top: 0;
  left: 20px;
  translate: 0 -20%;
  scale: 0.5;
  z-index: 10;
  transform-origin: 0 0;
}
@media (min-width: 920px) {
  .fesGallery_title {
    scale: 1;
    left: 120px;
  }
}
.fesGallery_loop + .fesGallery_loop {
  margin-top: 20px;
}
.fesGallery_loop .loopSlider_slide {
  padding: 0 3px;
}
@media (max-width: 919px) {
  .fesGallery_loop .loopSlider_slide img {
    height: 140px;
  }
}

.supportHead {
  padding: 0 0 50px;
}
@media (min-width: 920px) {
  .supportHead {
    padding: 80px 0 100px;
  }
}
.supportHead_anchor {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
@media (min-width: 600px) {
  .supportHead_anchor {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
.supportHead_anchor li img {
  width: 100%;
}
.supportHead_anchor a {
  transition: opacity 0.3s ease;
  display: block;
}
.supportHead_anchor a:hover {
  opacity: 0.7;
}

.supportTitle {
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
  color: #EF2A96;
  margin-bottom: 40px;
}
@media (min-width: 920px) {
  .supportTitle {
    font-size: 2rem;
    margin-bottom: 60px;
  }
}

.supportPace {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.supportPace_box {
  background: #fff;
  padding: 30px 20px;
}
@media (min-width: 600px) {
  .supportPace_box {
    padding: 40px;
  }
}
.supportPace_text {
  margin-bottom: 15px;
  text-align: center;
  line-height: 1.6;
}
@media (min-width: 920px) {
  .supportPace_text {
    font-size: 1.25rem;
  }
}
.supportPace_img {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 599px) {
  .supportPace_img {
    max-width: 240px;
    margin: 0 auto;
  }
}
@media (min-width: 600px) {
  .supportPace_img {
    flex-direction: row;
  }
}
@media (min-width: 600px) {
  .supportPace_img_col {
    flex: 0 1 auto;
  }
}
@media (max-width: 599px) {
  .supportPace_img_plus {
    width: 30px;
  }
}

.hokenRoom_section + .hokenRoom_section {
  margin-top: 40px;
}
@media (min-width: 920px) {
  .hokenRoom_section + .hokenRoom_section {
    margin-top: 80px;
  }
}
.hokenRoom_title {
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.6;
  font-size: 1rem;
  font-weight: 700;
  background: #FEF1FE;
  padding: 5px 10px;
}
@media (min-width: 920px) {
  .hokenRoom_title {
    font-size: 1.25rem;
  }
}
.bg-greige .hokenRoom_title {
  background: #fff;
}
.hokenRoom p {
  line-height: 1.8;
  font-size: 1.125em;
  text-align: justify;
  margin: 20px 0;
}
@media (min-width: 920px) {
  .hokenRoom p {
    line-height: 2;
  }
}
.hokenRoom ul, .hokenRoom dl {
  line-height: 1.8;
  font-size: 1.125em;
}
@media (min-width: 920px) {
  .hokenRoom ul, .hokenRoom dl {
    line-height: 2;
  }
}
.hokenRoom_img {
  text-align: center;
  margin: 20px 0;
}

.influ {
  background: #F5F5F5;
  padding: 30px 20px;
}
@media (min-width: 600px) {
  .influ {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .influ {
    padding: 40px 70px;
  }
}
.influ + .influ {
  margin-top: 20px;
}
.influ_title {
  text-align: center;
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 1.125em;
}
.influ > p {
  margin: 0;
}

.expending_title {
  margin-bottom: 20px;
  line-height: 1.6;
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 920px) {
  .expending_title {
    font-size: 1.25rem;
  }
}
.expending_list {
  background: #F6F5FE;
  padding: 30px 20px 150px;
  position: relative;
}
@media (min-width: 600px) {
  .expending_list {
    padding: 40px 40px 150px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .expending_list {
    padding: 50px 90px;
  }
}
.expending_list_group + .expending_list_group {
  margin-top: 20px;
}
.expending_list_group dt {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.expending_list_group dt::before {
  content: "●";
  color: #00388A;
  font-size: 0.75em;
  margin-top: 0.3em;
}
.expending_list_img {
  position: absolute;
  bottom: 0;
  right: 20px;
}
@media (min-width: 920px) {
  .expending_list_img {
    right: -70px;
  }
}
@media (max-width: 919px) {
  .expending_list_img img {
    width: 127px;
  }
}
.expendingReason {
  margin-top: 60px;
}

.gakkaHead {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f9e8f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f9e8f0 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
  padding: 60px 0;
}
@media (min-width: 920px) {
  .gakkaHead {
    padding-bottom: 120px;
  }
}

.gakkaDesc {
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
  color: #EF2A96;
  font-size: 1.25rem;
  margin-bottom: 30px;
}
@media (min-width: 920px) {
  .gakkaDesc {
    font-size: 1.75rem;
    margin-bottom: 50px;
  }
}

.gakkaList {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 600px) {
  .gakkaList {
    flex-direction: row;
    justify-content: space-between;
  }
}
.gakkaList dt {
  margin-bottom: 20px;
}
.gakkaList dt a {
  display: block;
  position: relative;
}
.gakkaList dt a .caption {
  position: absolute;
  font-size: 0.75rem;
  right: 10px;
  bottom: 10px;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.gakkaList dd {
  text-align: center;
}
.gakkaList dd + dd {
  margin-top: 12px;
}
.gakkaList_link {
  border: 2px solid #000;
  font-weight: 500;
  border-radius: 999px;
  display: flex;
  align-items: center;
  height: 50px;
  max-width: 540px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: 0 24px;
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media (min-width: 920px) {
  .gakkaList_link {
    height: 70px;
  }
}
.gakkaList_link .text {
  flex: 1 1 0;
  text-align: center;
}
@media (min-width: 920px) {
  .gakkaList_link .text {
    font-size: 1.25rem;
  }
}
.gakkaList_link .cArrow {
  flex-basis: 24px;
  width: 24px;
}
@media (min-width: 920px) {
  .gakkaList_link .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}
.fashion .gakkaList_link {
  color: #FF5ADB;
  border-color: #FF5ADB;
}
.fashion .gakkaList_link:hover {
  color: #fff;
  background: #FF5ADB;
}
.commu .gakkaList_link {
  color: #2B98FF;
  border-color: #2B98FF;
}
.commu .gakkaList_link:hover {
  color: #fff;
  background: #2B98FF;
}
.food .gakkaList_link {
  color: #00D595;
  border-color: #00D595;
}
.food .gakkaList_link:hover {
  color: #fff;
  background: #00D595;
}
.culture .gakkaList_link {
  color: #2D1E91;
  border-color: #2D1E91;
}
.culture .gakkaList_link:hover {
  color: #fff;
  background: #2D1E91;
}
.gakkaList_link-food {
  color: #00D595 !important;
  border-color: #00D595 !important;
}
.gakkaList_link-food:hover {
  color: #fff !important;
  background: #00D595 !important;
}

.gakkaCulture {
  background: #F1EEE9;
  padding: 50px 0;
}
@media (min-width: 920px) {
  .gakkaCulture {
    padding: 70px 0;
  }
}
.gakkaCulture .gakkaDesc {
  color: #2D1E91;
}
.gakkaCulture_box {
  border: 1px solid #2D1E91;
  background: #fff;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  position: relative;
}
@media (min-width: 600px) {
  .gakkaCulture_box {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .gakkaCulture_box {
    flex-direction: row;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .gakkaCulture_box {
    padding: 60px 120px;
    gap: 60px;
  }
}
@media (min-width: 920px) {
  .gakkaCulture_img {
    flex: 0 0 38%;
  }
}
.gakkaCulture_title {
  font-weight: 700;
  color: #2D1E91;
  border-bottom: 1px dashed #2D1E91;
  font-size: 1.5rem;
  margin-bottom: 0.7em;
  padding-bottom: 0.3em;
}
@media (min-width: 920px) {
  .gakkaCulture_title {
    font-size: 2.5rem;
  }
}
.gakkaCulture_desc {
  line-height: 1.8;
  text-align: justify;
}
.gakkaCulture_link {
  position: absolute;
  bottom: 0;
  right: 50%;
  translate: 50% 50%;
  border: 2px solid #2D1E91;
  font-weight: 500;
  border-radius: 999px;
  display: flex;
  align-items: center;
  height: 50px;
  max-width: 260px;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  background: #2D1E91;
  padding: 0 24px;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.gakkaCulture_link .cArrow {
  flex-basis: 24px;
  width: 24px;
}
@media (min-width: 920px) {
  .gakkaCulture_link .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}
.gakkaCulture_link .text {
  flex: 1 1 0;
  text-align: center;
}
@media (min-width: 920px) {
  .gakkaCulture_link .text {
    font-size: 1.25rem;
  }
}
.gakkaCulture_link:hover {
  background: #fff;
  color: #2D1E91;
}
@media (min-width: 920px) {
  .gakkaCulture_link {
    right: 40px;
    height: 70px;
    translate: 0 50%;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .gakkaCulture_link {
    right: 120px;
  }
}

.gakkaPBL {
  background-color: #ffffff;
  background-image: radial-gradient(circle, #ebebeb 1.5px, transparent 1.5px);
  background-position: 0 0;
  background-size: 27px 27px;
  padding: 50px 0;
}
@media (min-width: 920px) {
  .gakkaPBL {
    padding: 70px 0;
  }
}

.parentHead {
  position: relative;
}
.parentHead h1 {
  margin: 0;
  padding: 0;
  font-size: 10px;
}
.parentHead h1 img {
  width: 100%;
}
.parentHead_food {
  position: absolute;
  top: 20px;
  right: 0;
  width: 100%;
  padding: 0 20px;
}
@media (min-width: 600px) {
  .parentHead_food {
    translate: 0 -50%;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .parentHead_food {
    text-align: left;
    width: 50%;
    top: -40px;
  }
}
@media (max-width: 919px) {
  .parentHead_food img {
    max-height: 100px;
  }
}
.parentHead_fashion {
  position: absolute;
  font-size: 0.625rem;
  padding: 10px 20px;
}
@media (min-width: 600px) {
  .parentHead_fashion {
    bottom: 4vw;
    left: 10.5%;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .parentHead_fashion {
    font-size: 0.875rem;
  }
}

.parentFood_top {
  position: relative;
  padding-top: 140px !important;
  overflow: visible !important;
}

.parentBody {
  overflow: hidden;
}

.prentGrid {
  padding: 50px 0 70px;
}
@media (min-width: 920px) {
  .prentGrid {
    padding: 70px 0 100px;
  }
}

.parentModels_catch {
  font-weight: 700;
  line-height: 1.6;
  font-size: 1.25rem;
  margin-bottom: 1.5em;
  text-align: center;
}
@media (min-width: 920px) {
  .parentModels_catch {
    font-size: 1.75rem;
  }
}

.parentModel {
  border: 1px solid #000;
  background: #fff;
  padding: 30px 20px 50px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 30px;
  position: relative;
}
@media (min-width: 600px) {
  .parentModel {
    padding: 40px 40px 50px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .parentModel {
    flex-direction: row;
    align-items: stretch;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .parentModel {
    padding: 60px 120px;
    gap: 60px;
  }
}
@media (min-width: 920px) {
  .parentModel_img {
    flex: 0 0 38%;
  }
}
@media (min-width: 920px) {
  .parentModel_textArea {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.parentModel_title {
  font-weight: 700;
  color: #000;
  border-bottom: 1px dashed #000;
  font-size: 1.5rem;
  margin-bottom: 0.7em;
  padding-bottom: 0.3em;
  letter-spacing: 0.05em;
}
@media (min-width: 920px) {
  .parentModel_title {
    font-size: 2.5rem;
  }
}
.parentModel_title small {
  font-size: 1rem;
}
@media (min-width: 920px) {
  .parentModel_title small {
    font-size: 1.5rem;
  }
}
.parentModel_catch {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .parentModel_catch {
    font-size: 1.375rem;
  }
}
.parentModel_link {
  position: absolute;
  bottom: 0;
  right: 50%;
  translate: 50% 50%;
  border: 2px solid #000;
  font-weight: 500;
  border-radius: 999px;
  display: flex;
  align-items: center;
  height: 50px;
  max-width: 260px;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  background: #000;
  padding: 0 24px;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.parentModel_link .cArrow {
  flex-basis: 24px;
  width: 24px;
}
@media (min-width: 920px) {
  .parentModel_link .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}
.parentModel_link .text {
  flex: 1 1 0;
  text-align: center;
}
@media (min-width: 920px) {
  .parentModel_link .text {
    font-size: 1.25rem;
  }
}
.parentModel_link:hover {
  background: #fff;
  color: #000;
}
@media (min-width: 920px) {
  .parentModel_link {
    right: 40px;
    height: 70px;
    translate: 0 50%;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .parentModel_link {
    right: 120px;
  }
}
.parentModel_categories {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.parentModel_category_title {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-weight: 500;
  margin-bottom: 12px;
}
.parentModel_category_title li {
  padding: 2px 20px 3px;
  color: #fff;
}
.parentModel_category_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.parentModel + .parentModel {
  margin-top: 50px;
}
@media (min-width: 920px) {
  .parentModel + .parentModel {
    margin-top: 70px;
  }
}

.parentPoint {
  padding: 50px 0;
  position: relative;
  z-index: 1;
  color: #fff;
}
@media (min-width: 920px) {
  .parentPoint {
    padding: 80px 0;
  }
}
.parentPoint .container-base {
  position: relative;
}
.parentPoint_title {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 920px) {
  .parentPoint_title {
    font-size: 1.75rem;
    margin-bottom: 20px;
  }
}
.parentPoint_title small {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .parentPoint_title small {
    font-size: 1.5rem;
  }
}
.parentPoint_title .num {
  font-size: 2.25rem;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 10px;
}
@media (min-width: 920px) {
  .parentPoint_title .num {
    font-size: 3.375rem;
  }
}
.parentPoint_title .big {
  font-size: 1.5rem;
}
@media (min-width: 920px) {
  .parentPoint_title .big {
    font-size: 2.5rem;
  }
}
.parentPoint_list {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
@media (min-width: 600px) {
  .parentPoint_list {
    flex-direction: row;
    justify-content: center;
  }
}
.parentPoint_img {
  position: absolute;
  z-index: -1;
  top: 0;
}
@media (max-width: 919px) {
  .parentPoint_img {
    scale: 0.5;
    display: none;
  }
}
.parentPoint_img-01 {
  left: 0;
  translate: -10% -50%;
  transform-origin: 0 0;
}
.parentPoint_img-02 {
  right: 0;
  translate: 10% -20%;
  transform-origin: 100% 0;
}
.parentPoint_img-03 {
  display: none;
}
@media (min-width: 920px) {
  .parentPoint_img-03 {
    display: block;
    top: auto;
    left: 0;
    bottom: 30px;
  }
}

.parentData {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .parentData {
    padding: 80px 0;
  }
}
.parentData_career {
  background: #fff;
  padding: 30px 20px;
}
@media (min-width: 600px) {
  .parentData_career {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .parentData_career {
    padding: 50px 140px;
  }
}
.parentData_career + .parentData_career {
  margin-top: 40px;
}
.parentData_career_fukidashi {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  font-weight: 700;
  font-size: 1rem;
}
@media (min-width: 920px) {
  .parentData_career_fukidashi {
    font-size: 1.25rem;
  }
}
.parentData_career_fukidashi .fukidashi {
  color: #fff;
  padding: 4px 20px 5px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.parentData_career_fukidashi .fukidashi::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 99%;
}
.parentData_career_title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  border-bottom: 1px dashed #000;
  margin-bottom: 1.2em;
  padding-bottom: 0.8em;
}
@media (min-width: 920px) {
  .parentData_career_title {
    font-size: 2rem;
  }
}
.parentData_career_title small {
  display: block;
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .parentData_career_title small {
    font-size: 1.5rem;
  }
}
.parentData_career_catch {
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 30px;
}
@media (min-width: 920px) {
  .parentData_career_catch {
    font-size: 1.75rem;
    margin-bottom: 40px;
  }
}
.parentData_career_graph {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 920px) {
  .parentData_career_graph {
    margin-bottom: 40px;
  }
}
.parentData_career_desc {
  font-weight: 700;
  font-size: 1.125em;
  line-height: 1.8;
  margin-bottom: 40px;
}
@media (min-width: 920px) {
  .parentData_career_desc {
    text-align: center;
  }
}
.parentData_career_categories {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.parentData_career_category dt {
  padding: 2px 20px 3px;
  font-weight: 500;
  margin-bottom: 8px;
}
.parentData_career_category dd {
  line-height: 1.8;
  font-size: 0.875em;
}
.parentData_career_shikaku {
  display: flex;
  font-size: 1.125em;
  flex-direction: column;
  gap: 10px 40px;
}
@media (min-width: 600px) {
  .parentData_career_shikaku {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .parentData_career_shikaku {
    gap: 10px 80px;
  }
}
.parentData_career_shikaku li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 600px) {
  .parentData_career_shikaku li {
    flex: 0 0 340px;
  }
}
.parentData_career_shikaku li::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  flex: 0 0 0.5em;
  border-radius: 50%;
}

.parentCurriculum {
  display: none;
}
.parentCurriculum_list {
  border: 1px solid #000;
  padding: 30px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (min-width: 600px) {
  .parentCurriculum_list {
    padding: 50px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .parentCurriculum_list {
    padding: 50px 100px;
  }
}

.parentNav_title {
  color: #fff;
}
.parentNav_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
@media (min-width: 600px) {
  .parentNav_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
}
.parentNav_list li {
  text-align: center;
}
@media (min-width: 600px) {
  .parentNav_list li {
    flex: 0 0 calc(50% - 10px);
  }
}
.parentNav_list a {
  display: block;
}
.parentNav_list a img {
  width: 100%;
}

.parent-fashion .prentGrid {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #FEF1FE calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #FEF1FE calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
.parent-fashion .parentModels_catch,
.parent-fashion .parentData_career_catch {
  color: #8955C4;
}
.parent-fashion .parentModel_title,
.parent-fashion .parentModel_catch,
.parent-fashion .parentData_career_title,
.parent-fashion .parentData_career_desc,
.parent-fashion .parentData_career_category dt,
.parent-fashion .parentCurriculum_title {
  color: #FF5ADB;
}
.parent-fashion .parentModel,
.parent-fashion .parentModel_title {
  border-color: #FF5ADB;
}
.parent-fashion .parentModel_category_title li {
  background: #8955C4;
}
.parent-fashion .parentModel_link {
  background: #FF5ADB;
  border-color: #FF5ADB;
}
.parent-fashion .parentModel_link:hover {
  background: #fff;
  color: #FF5ADB;
}
.parent-fashion .parentPoint {
  background: linear-gradient(291.43deg, #FF5ADB 9.87%, #8955C4 94.93%);
}
.parent-fashion .parentData,
.parent-fashion .parentData_career_category dt {
  background: #FEF1FE;
}
.parent-fashion .parentData_career_title {
  border-color: #FF5ADB;
}
.parent-fashion .parentData_career_fukidashi .fukidashi {
  background: #FF5ADB;
}
.parent-fashion .parentData_career_fukidashi .fukidashi::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  border-color: #FF5ADB transparent transparent transparent;
}
.parent-fashion .parentData_career_shikaku li::before {
  background: #8955C4;
}
.parent-fashion .parentModel.parentModel-transfer {
  border-color: #D41034;
}
.parent-fashion .parentModel.parentModel-transfer .parentModel_title,
.parent-fashion .parentModel.parentModel-transfer .parentModel_catch {
  color: #D41034;
}
.parent-fashion .parentModel.parentModel-transfer .parentModel_link {
  background: #D41034;
  border-color: #D41034;
}
.parent-fashion .parentModel.parentModel-transfer .parentModel_link:hover {
  background: #fff;
  color: #D41034;
}
.parent-fashion .parentNav {
  background: #FF5ADB;
}
.parent-fashion .pdfRect {
  border-color: #FF5ADB;
}
.parent-fashion .pdfRect .pdf {
  background-color: #FF5ADB;
}
.parent-fashion .pdfRect:hover {
  color: #FF5ADB;
}
.parent-fashion .parentCurriculum_list {
  border-color: #8955C4;
}

.parent-commu .prentGrid {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #F1FBFF calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #F1FBFF calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
.parent-commu .parentModels_catch,
.parent-commu .parentData_career_catch {
  color: #00BA94;
}
.parent-commu .parentModel_title,
.parent-commu .parentModel_catch,
.parent-commu .parentData_career_title,
.parent-commu .parentData_career_desc,
.parent-commu .parentData_career_category dt,
.parent-commu .parentCurriculum_title {
  color: #2B98FF;
}
.parent-commu .parentModel,
.parent-commu .parentModel_title {
  border-color: #2B98FF;
}
.parent-commu .parentModel_category_title li {
  background: #00BA94;
}
.parent-commu .parentModel_link {
  background: #2B98FF;
  border-color: #2B98FF;
}
.parent-commu .parentModel_link:hover {
  background: #fff;
  color: #2B98FF;
}
.parent-commu .parentPoint {
  background: linear-gradient(112.13deg, #2B98FF 6.67%, #26FCAE 87.96%);
}
.parent-commu .parentData,
.parent-commu .parentData_career_category dt {
  background: #F1FBFF;
}
.parent-commu .parentData_career_title {
  border-color: #2B98FF;
}
.parent-commu .parentData_career_fukidashi .fukidashi {
  background: #2B98FF;
}
.parent-commu .parentData_career_fukidashi .fukidashi::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  border-color: #2B98FF transparent transparent transparent;
}
.parent-commu .parentData_career_shikaku li::before {
  background: #00BA94;
}
.parent-commu .parentModel.parentModel-transfer {
  border-color: #0335A0;
}
.parent-commu .parentModel.parentModel-transfer .parentModel_title,
.parent-commu .parentModel.parentModel-transfer .parentModel_catch {
  color: #0335A0;
}
.parent-commu .parentModel.parentModel-transfer .parentModel_link {
  background: #0335A0;
  border-color: #0335A0;
}
.parent-commu .parentModel.parentModel-transfer .parentModel_link:hover {
  background: #fff;
  color: #0335A0;
}
.parent-commu .parentNav {
  background: #2B98FF;
}
.parent-commu .pdfRect {
  border-color: #2B98FF;
}
.parent-commu .pdfRect .pdf {
  background-color: #2B98FF;
}
.parent-commu .pdfRect:hover {
  color: #2B98FF;
}
.parent-commu .parentCurriculum_list {
  border-color: #00BA94;
}

.parent-food .prentGrid {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #F1FFE9 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #F1FFE9 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
.parent-food .parentModels_catch,
.parent-food .parentData_career_catch {
  color: #FF8400;
}
.parent-food .parentModel_title,
.parent-food .parentModel_catch,
.parent-food .parentData_career_title,
.parent-food .parentData_career_desc,
.parent-food .parentData_career_category dt,
.parent-food .parentCurriculum_title {
  color: #00D595;
}
.parent-food .parentModel,
.parent-food .parentModel_title {
  border-color: #00D595;
}
.parent-food .parentModel_category_title li {
  background: #FF8400;
}
.parent-food .parentModel_link {
  background: #00D595;
  border-color: #00D595;
}
.parent-food .parentModel_link:hover {
  background: #fff;
  color: #00D595;
}
.parent-food .parentPoint {
  background: linear-gradient(104.6deg, #00D595 6.57%, #E1FF00 88.92%);
}
.parent-food .parentData,
.parent-food .parentData_career_category dt {
  background: #F1FFE9;
}
.parent-food .parentData_career_title {
  border-color: #00D595;
}
.parent-food .parentData_career_fukidashi .fukidashi {
  background: #00D595;
}
.parent-food .parentData_career_fukidashi .fukidashi::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  border-color: #00D595 transparent transparent transparent;
}
.parent-food .parentData_career_shikaku li::before {
  background: #FF8400;
}
.parent-food .parentModel.parentModel-transfer {
  border-color: #D41034;
}
.parent-food .parentModel.parentModel-transfer .parentModel_title,
.parent-food .parentModel.parentModel-transfer .parentModel_catch {
  color: #D41034;
}
.parent-food .parentModel.parentModel-transfer .parentModel_link {
  background: #D41034;
  border-color: #D41034;
}
.parent-food .parentModel.parentModel-transfer .parentModel_link:hover {
  background: #fff;
  color: #D41034;
}
.parent-food .parentNav {
  background: #00D595;
}
.parent-food .pdfRect {
  border-color: #00D595;
}
.parent-food .pdfRect .pdf {
  background-color: #00D595;
}
.parent-food .pdfRect:hover {
  color: #00D595;
}
.parent-food .parentCurriculum_list {
  border-color: #FF8400;
}

.parent-culture .prentGrid {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #F5F4FF calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #F5F4FF calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
.parent-culture .parentModels_catch,
.parent-culture .parentData_career_catch {
  color: #8955C4;
}
.parent-culture .parentModel_title,
.parent-culture .parentModel_catch,
.parent-culture .parentData_career_title,
.parent-culture .parentData_career_desc,
.parent-culture .parentData_career_category dt,
.parent-culture .parentCurriculum_title {
  color: #2D1E91;
}
.parent-culture .parentModel,
.parent-culture .parentModel_title {
  border-color: #2D1E91;
}
.parent-culture .parentModel_category_title li {
  background: #8955C4;
}
.parent-culture .parentModel_link {
  background: #2D1E91;
  border-color: #2D1E91;
}
.parent-culture .parentModel_link:hover {
  background: #fff;
  color: #2D1E91;
}
.parent-culture .parentPoint {
  background: linear-gradient(291.43deg, #FF5ADB 9.87%, #8955C4 94.93%);
}
.parent-culture .parentData,
.parent-culture .parentData_career_category dt {
  background: #F5F4FF;
}
.parent-culture .parentData_career_title {
  border-color: #2D1E91;
}
.parent-culture .parentData_career_fukidashi .fukidashi {
  background: #2D1E91;
}
.parent-culture .parentData_career_fukidashi .fukidashi::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  border-color: #2D1E91 transparent transparent transparent;
}
.parent-culture .parentData_career_shikaku li::before {
  background: #8955C4;
}
.parent-culture .parentModel.parentModel-transfer {
  border-color: #D41034;
}
.parent-culture .parentModel.parentModel-transfer .parentModel_title,
.parent-culture .parentModel.parentModel-transfer .parentModel_catch {
  color: #D41034;
}
.parent-culture .parentModel.parentModel-transfer .parentModel_link {
  background: #D41034;
  border-color: #D41034;
}
.parent-culture .parentModel.parentModel-transfer .parentModel_link:hover {
  background: #fff;
  color: #D41034;
}
.parent-culture .parentNav {
  background: #2D1E91;
}
.parent-culture .pdfRect {
  border-color: #2D1E91;
}
.parent-culture .pdfRect .pdf {
  background-color: #2D1E91;
}
.parent-culture .pdfRect:hover {
  color: #2D1E91;
}
.parent-culture .parentCurriculum_list {
  border-color: #8955C4;
}

.parentModel.parentModel-food {
  border-color: #00D595;
}
.parentModel.parentModel-food .parentModels_catch {
  color: #FF8400;
}
.parentModel.parentModel-food .parentModel_title,
.parentModel.parentModel-food .parentModel_catch {
  color: #00D595;
}
.parentModel.parentModel-food .parentModel_title {
  border-color: #00D595;
}
.parentModel.parentModel-food .parentModel_category_title li {
  background: #FF8400;
}
.parentModel.parentModel-food .parentModel_link {
  background: #00D595;
  border-color: #00D595;
}
.parentModel.parentModel-food .parentModel_link:hover {
  background: #fff;
  color: #00D595;
}

.parentData_career_category-food dt {
  background: #F1FFE9 !important;
  color: #00D595 !important;
}

.foodManabi {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
@media (min-width: 600px) {
  .foodManabi {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .foodManabi {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 80px;
  }
}
@media (min-width: 600px) and (min-width: 920px) and (min-width: 1280px) {
  .foodManabi {
    gap: 30px;
  }
}

.foodCollabo {
  background: #fff;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
@media (min-width: 600px) {
  .foodCollabo {
    padding: 40px 40px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .foodCollabo {
    flex-direction: row;
    align-items: stretch;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .foodCollabo {
    padding: 60px 120px;
    gap: 60px;
  }
}
@media (min-width: 920px) {
  .foodCollabo_img {
    flex: 0 0 50%;
  }
}
@media (min-width: 920px) {
  .foodCollabo_textArea {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.foodCollabo_textArea > p {
  line-height: 1.8;
  text-align: justify;
  font-size: 1.125em;
  letter-spacing: 0.05em;
}
.foodCollabo_title {
  font-weight: 700;
  color: #00D595;
  border-bottom: 1px dashed #00D595;
  margin-bottom: 0.7em;
  padding-bottom: 0.3em;
  letter-spacing: 0.05em;
  font-size: 1rem;
}
@media (min-width: 920px) {
  .foodCollabo_title {
    font-size: 1.5rem;
  }
}
.foodCollabo + .foodCollabo {
  margin-top: 20px;
}

.foodStop {
  border: 1px solid #00D595;
  padding: 30px 20px;
  background: #fff;
  margin-bottom: 50px;
}
@media (min-width: 600px) {
  .foodStop {
    padding: 50px 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .foodStop {
    padding: 70px 120px;
  }
}
.foodStop_wrap {
  border-bottom: 1px solid #00D595;
}
.foodStop_title {
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 1em;
  color: #00D595;
}
@media (min-width: 920px) {
  .foodStop_title {
    font-size: 1.75rem;
  }
}
section.foodStop .foodStop_title {
  color: #FF8400;
}
.foodStop > p {
  line-height: 1.8;
  text-align: justify;
}
@media (min-width: 920px) {
  .foodStop > p {
    line-height: 2;
  }
}
.foodStop > p + p {
  margin-top: 2em;
}
.foodStop .challengeFaq_list dt {
  background: #F1FFE9;
}
.foodStop .challengeFaq_list dt::before {
  background-color: #FF8400;
}
.foodStop_renewal {
  text-align: center;
  margin-top: 50px;
}

.modelCatch {
  font-weight: 700;
  font-size: 1.375rem;
  text-align: center;
  margin-bottom: 1.3em;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media (min-width: 920px) {
  .modelCatch {
    font-size: 2.25rem;
  }
}

.modelAbout {
  overflow: hidden;
}

.modelPost_slider {
  padding: 30px 0 50px;
}
@media (min-width: 920px) {
  .modelPost_slider {
    padding: 70px 0 100px;
  }
}
.modelPost_slider .swiper {
  overflow: visible;
}
.modelPost_slider .swiper-slide {
  width: max-content;
}
.modelPost_slider .swiper-slide-active {
  z-index: 10;
}
.modelPost_slide {
  aspect-ratio: 620/348;
  overflow: hidden;
  scale: 1;
  transition: scale 0.5s;
  width: 140px;
  border: 3px solid #fff;
}
@media (min-width: 920px) {
  .modelPost_slide {
    width: 320px;
    border: 5px solid #fff;
  }
}
.swiper-slide-active .modelPost_slide {
  scale: 2;
}
.modelPost_slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modelPost_comment {
  text-align: center;
  font-weight: 500;
  line-height: 1.8;
}
.modelPost_link {
  margin-top: 20px;
  text-align: center;
}

.modelBtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid #000;
  color: #000;
  min-width: 200px;
  padding: 11px 20px 12px;
  justify-content: center;
  font-weight: 500;
  font-size: 1.125em;
  transition: color 0.3s ease, background-color 0.3s ease;
  background: #fff;
}
.modelBtn .triangle {
  flex: 0 0 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 10px;
  border-color: transparent transparent transparent currentColor;
}
.modelBtn:hover {
  background: #000;
  color: #fff;
}
.modelBtn-primary {
  background: #EF2A96;
  color: #fff;
  border-color: #EF2A96;
}
.modelBtn-primary:hover {
  background: #fff;
  color: #EF2A96;
}
.modelBtn-navy {
  color: #fff;
  background: #0F2E63;
}
.modelBtn-navy:hover {
  background: #fff;
  color: #0F2E63;
}

.modelJob,
.modelLicense {
  padding: 30px 20px;
  font-size: 1.125em;
}
@media (min-width: 920px) {
  .modelJob,
  .modelLicense {
    padding: 40px 40px 48px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .modelJob,
  .modelLicense {
    padding: 40px 120px 48px;
  }
}
.modelJob_title,
.modelLicense_title {
  font-weight: 700;
  text-align: center;
  margin-bottom: 1em;
}
.modelJob_list,
.modelLicense_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
@media (min-width: 600px) {
  .modelJob_list,
  .modelLicense_list {
    justify-content: center;
  }
}

.modelJob {
  margin: 40px 0 30px;
}
@media (min-width: 920px) {
  .modelJob {
    margin-top: 74px;
  }
}
.modelJob_title {
  color: #fff;
}
.modelJob_list + .modelJob_list {
  margin-top: 10px;
}
.modelJob_list li {
  color: #000;
  background: #fff;
  border-radius: 3em;
  white-space: nowrap;
  padding: 2px 15px 3px;
}

.modelLicense {
  border: 1px solid #000;
  background: #fff;
}
.modelLicense_list li {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.modelLicense_list li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 8px;
}

.modelSchool {
  border: 1px solid #000;
  background: #fff;
  padding: 30px 20px 60px;
  font-size: 1.125em;
  margin-top: 70px;
  position: relative;
}
@media (min-width: 920px) {
  .modelSchool {
    padding: 40px 40px 80px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .modelSchool {
    padding: 40px 120px 80px;
  }
}
.modelSchool_title {
  font-weight: 700;
  text-align: center;
  margin-bottom: 1em;
}
.modelSchool_list {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
}
@media (min-width: 920px) {
  .modelSchool_list {
    flex: 0 0 50%;
    max-width: 500px;
  }
}
.modelSchool_list li {
  position: relative;
  padding-left: 1em;
  flex: 0 0 100%;
  font-weight: 700;
}
@media (min-width: 1280px) {
  .modelSchool_list li {
    font-size: 1.25rem;
  }
}
.modelSchool_list li small {
  font-weight: 400;
  font-size: 0.75rem;
}
@media (min-width: 1280px) {
  .modelSchool_list li small {
    font-size: 1rem;
  }
}
.modelSchool_list li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.75em;
  translate: 0 -50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: 0 0 6px;
}
.modelSchool_link {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
}
.modelSchool_link_btn {
  background: #000;
  display: inline-flex;
  align-items: center;
  padding: 12px 26px 12px 36px;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  gap: 15px;
  border-radius: 999px;
  text-align: left;
}
@media (min-width: 920px) {
  .modelSchool_link_btn {
    font-size: 1.25rem;
    width: 438px;
    justify-content: center;
    padding: 22px 32px;
    white-space: nowrap;
  }
}
.modelSchool_link_btn .text {
  flex: 1 1 0;
  text-align: center;
  white-space: nowrap;
}
.modelSchool_link_btn .cArrow {
  flex: 0 0 20px;
  width: 20px;
}
@media (min-width: 920px) {
  .modelSchool_link_btn .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}

.transferList {
  display: flex;
  gap: 10px 0;
  flex-wrap: wrap;
  justify-content: center;
}

.transferResultSect {
  max-width: 1000px;
  margin: 0 auto;
}
.transferResultSect + .transferResultSect {
  margin-top: 40px;
}
.transferResult dt {
  background: #000;
  color: #fff;
  padding: 3px 20px 4px;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 1.125em;
  text-align: center;
}
@media (min-width: 1280px) {
  .transferResult dt {
    font-size: 1.25rem;
  }
}
.transferResult dd p {
  margin-top: 1em;
}

.modelMerit {
  padding: 50px 0;
  position: relative;
  z-index: 1;
  color: #fff;
}
@media (min-width: 920px) {
  .modelMerit {
    padding: 80px 0;
  }
}
.modelMerit .container-base {
  position: relative;
}
.modelMerit_title {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 920px) {
  .modelMerit_title {
    font-size: 1.75rem;
    margin-bottom: 20px;
  }
}
.modelMerit_title small {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 8px;
}
@media (min-width: 920px) {
  .modelMerit_title small {
    font-size: 1.5rem;
  }
}
.modelMerit_title .num {
  font-size: 2.25rem;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 10px;
}
@media (min-width: 920px) {
  .modelMerit_title .num {
    font-size: 3.375rem;
  }
}
.modelMerit_title .big {
  font-size: 1.5rem;
}
@media (min-width: 920px) {
  .modelMerit_title .big {
    font-size: 2.5rem;
  }
}
.modelMerit_img {
  position: absolute;
  z-index: -1;
  top: 0;
}
@media (max-width: 919px) {
  .modelMerit_img {
    scale: 0.5;
    display: none;
  }
}
.modelMerit_img-01 {
  left: 0;
  translate: -10% -50%;
  transform-origin: 0 0;
}
.modelMerit_img-02 {
  right: 0;
  translate: 10% -20%;
  transform-origin: 100% 0;
}
.modelMerit_img-03 {
  display: none;
}
@media (min-width: 920px) {
  .modelMerit_img-03 {
    display: block;
    top: auto;
    left: 0;
    bottom: 30px;
  }
}
.modelMerit_list {
  list-style-type: none;
  padding: 0;
  margin: 40px auto 0;
  max-width: 1000px;
}
.modelMerit_list li {
  background: #fff;
  display: flex;
  align-items: center;
  padding: 20px;
  min-height: 100px;
  gap: 10px;
  border-radius: 5px;
  letter-spacing: 0.05em;
  color: #000;
}
@media (min-width: 920px) {
  .modelMerit_list li {
    padding: 20px 50px;
    gap: 20px;
  }
}
.modelMerit_list li .num {
  flex: 0 0 32px;
  width: 32px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 920px) {
  .modelMerit_list li .num {
    font-size: 1.625rem;
    flex-basis: 52px;
    width: 52px;
  }
}
.modelMerit_list li .text {
  font-size: 1.125rem;
  font-weight: 700;
}
@media (min-width: 920px) {
  .modelMerit_list li .text {
    font-size: 1.5rem;
  }
}
.modelMerit_list li + li {
  margin-top: 12px;
}

.modelToita {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .modelToita {
    padding: 80px 0;
  }
}
.modelToita_title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .modelToita_title {
    font-size: 2.5rem;
  }
}
.modelToita_catch {
  font-weight: 700;
  text-align: center;
  font-size: 1.125rem;
  margin-bottom: 1em;
  line-height: 1.6;
}
@media (min-width: 920px) {
  .modelToita_catch {
    font-size: 1.5rem;
  }
}
.modelToita_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px 34px;
}
@media (min-width: 600px) {
  .modelToita_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 70px 34px;
  }
}
.modelToita_list li {
  text-align: center;
}
@media (min-width: 600px) {
  .modelToita_list li {
    flex: 0 0 calc(50% - 17px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .modelToita_list li {
    flex-basis: calc(33.3333% - 22.6666666667px);
  }
}
.modelToita_list + .modelToita_class {
  margin-top: 50px;
}
.modelToita_class_title {
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 1em;
  line-height: 1.6;
}
@media (min-width: 920px) {
  .modelToita_class_title {
    font-size: 1.75rem;
  }
}

.modelExp_head {
  margin-bottom: 40px;
}
@media (min-width: 920px) {
  .modelExp_head {
    margin-bottom: 70px;
  }
}
.modelExp_title {
  text-align: center;
  margin-bottom: 20px;
}
.modelExp_desc {
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.8;
}
@media (min-width: 920px) {
  .modelExp_desc {
    text-align: center;
    line-height: 2;
  }
}
.modelExp_item {
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .modelExp_item {
    height: 100%;
  }
}
.modelExp_item_img {
  margin-bottom: 16px;
}
.modelExp_item_text {
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 24px;
}
@media (min-width: 920px) {
  .modelExp_item_text {
    font-size: 1.25rem;
  }
}
.modelExp_item:has(.modelExp_item_desc) .modelExp_item_text {
  margin-bottom: 8px;
}
.modelExp_item_desc {
  text-align: center;
  font-size: 1.125em;
  margin-bottom: 24px;
}
.modelExp_item_link {
  margin-top: auto;
  text-align: center;
}
.modelExp_movie {
  margin-top: 50px;
}
@media (min-width: 920px) {
  .modelExp_movie {
    margin-top: 100px;
  }
}
.modelExp_movie_title {
  text-align: center;
  margin-bottom: 24px;
}
.modelExp_movie_frame {
  width: min(100%, 680px);
  margin: 0 auto;
  border: 6px solid #000;
  aspect-ratio: 560/315;
}
@media (min-width: 920px) {
  .modelExp_movie_frame {
    border-width: 12px;
  }
}
.modelExp_movie_frame iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.modelStrong {
  color: #fff;
}
.modelStrong_title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .modelStrong_title {
    font-size: 2.5rem;
  }
}
.modelStrong_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px 34px;
}
@media (min-width: 600px) {
  .modelStrong_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 70px 34px;
  }
}
.modelStrong_list li {
  text-align: center;
}
@media (min-width: 600px) {
  .modelStrong_list li {
    flex: 0 0 calc(50% - 17px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .modelStrong_list li {
    flex-basis: calc(33.3333% - 22.6666666667px);
  }
}
.modelStrong_company {
  margin-top: 40px;
}
.modelStrong_company dt {
  font-weight: 700;
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 12px;
}
@media (min-width: 920px) {
  .modelStrong_company dt {
    font-size: 1.5rem;
  }
}
.modelStrong_company dd {
  line-height: 2;
  text-align: justify;
}

.modelNav_title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .modelNav_title {
    font-size: 2.5rem;
  }
}
.modelNav_list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.modelNav_flow {
  border: 1px solid #000;
  padding: 30px 20px;
  background: #fff;
  margin-top: 40px;
  text-align: center;
}
@media (min-width: 600px) {
  .modelNav_flow {
    padding: 40px 40px 50px;
    margin-top: 60px;
  }
}
.modelNav_flow_img {
  overflow: hidden;
}
@media (max-width: 599px) {
  .modelNav_flow_img {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.modelNav_flow_img_container {
  overflow: auto;
}
@media (max-width: 599px) {
  .modelNav_flow_img_container {
    padding-bottom: 10px;
  }
}
@media (max-width: 599px) {
  .modelNav_flow_img_container img {
    width: 1260px;
    max-width: unset;
    display: block;
    margin: 0 20px;
  }
}

.modelPickup {
  background: #fff;
  padding: 30px 20px;
}
@media (min-width: 600px) {
  .modelPickup {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .modelPickup {
    padding: 40px 90px;
  }
}
.modelPickup + .modelPickup {
  margin-top: 40px;
}
.modelToita_list + .modelPickup {
  margin-top: 80px;
}
@media (min-width: 920px) {
  .modelToita_list + .modelPickup {
    margin-top: 100px;
  }
}
.modelPickup_num {
  margin-bottom: 1em;
  text-align: center;
}
.modelPickup_title {
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 920px) {
  .modelPickup_title {
    font-size: 1.5rem;
  }
}
.modelPickup_text {
  line-height: 1.8;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .modelPickup_text {
    text-align: center;
  }
}
.modelPickup_imgs {
  display: flex;
  gap: 20px;
}
@media (max-width: 599px) {
  .modelPickup_imgs {
    flex-direction: column;
    align-items: center;
  }
}
.modelPickup_img {
  height: 100%;
}

.airlineJob {
  text-align: center;
}
.airlineJob_img {
  margin: 70px 0 40px;
}

.modelTeacher_list {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 40px 50px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 600px) {
  .modelTeacher_list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px 50px;
  }
}
@media (min-width: 600px) {
  .modelTeacher_item {
    flex: 0 0 calc(50% - 25px);
    width: calc(50% - 25px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .modelTeacher_item {
    flex-basis: calc(33.33333% - 33.3333333333px);
    width: calc(33.33333% - 33.3333333333px);
  }
}
.modelTeacher_link {
  display: block;
  text-align: center;
  position: relative;
}
.modelTeacher_img {
  aspect-ratio: 320/214;
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}
.modelTeacher_img img {
  width: 100%;
}
.modelTeacher_name {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  justify-content: center;
  align-items: baseline;
}
.modelTeacher_name .name {
  font-weight: 500;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .modelTeacher_name .name {
    font-size: 1.5rem;
  }
}
.modelTeacher_name .post {
  font-weight: 400;
}
.modelTeacher_model {
  position: absolute;
  top: -14px;
  left: -14px;
  color: #fff;
  padding: 6px 12px;
  font-weight: 500;
}

.foodGumi {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  line-height: 1.8;
  text-align: justify;
  margin-top: 50px;
}
@media (min-width: 920px) {
  .foodGumi {
    margin-top: 80px;
  }
}
.foodGumi_img {
  translate: 2% 0;
}
.foodGumi_text {
  padding: 0 20px;
  max-width: 820px;
  margin: 0 auto;
}

.foodStrong {
  margin-top: 50px;
}
@media (min-width: 920px) {
  .foodStrong {
    margin-top: 80px;
  }
}
.foodStrong dt {
  margin-bottom: 30px;
}
.foodStrong_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  align-items: flex-end;
}
.foodStrong_list + .foodStrong_list {
  margin-top: 30px;
}
@media (max-width: 599px) {
  .foodStrong_first {
    translate: -5% 0;
  }
}

.parent-fashion .modelCatch,
.parent-fashion .modelToita_catch,
.parent-fashion .modelExp_item_text,
.parent-fashion .modelTeacher_title,
.parent-fashion .modelSchool_title,
.parent-fashion .modelExp_item_catch {
  color: #FF5ADB;
}
.parent-fashion .modelJob,
.parent-fashion .modelMerit-transfer.modelMerit {
  background: linear-gradient(291.43deg, #FF5ADB 9.87%, #8955C4 94.93%);
}
.parent-fashion .modelLicense {
  border-color: #8955C4;
}
.parent-fashion .modelLicense_title {
  color: #8955C4;
}
.parent-fashion .modelLicense_list li::before {
  background: #8955C4;
}
.parent-fashion .modelMerit,
.parent-fashion .transferResult dt,
.parent-fashion .modelSchool_link_btn {
  background: #FF5ADB;
}
.parent-fashion .modelMerit_list li .num {
  background: #FF5ADB;
}
.parent-fashion .modelMerit_list li .accent {
  color: #8955C4;
}
.parent-fashion .modelMerit-transfer.modelMerit .modelMerit_list li .num {
  background: #8955C4;
}
.parent-fashion .modelMerit-transfer.modelMerit .modelMerit_list li .accent {
  color: #FF5ADB;
}
.parent-fashion .modelToita_title {
  color: #8955C4;
}
.parent-fashion .modelExp_movie_frame,
.parent-fashion .modelNav_flow,
.parent-fashion .modelSchool {
  border-color: #FF5ADB;
}
.parent-fashion .modelStrong {
  background: #3D1F96;
}
.parent-fashion .modelTeacher,
.parent-fashion .modelSchool {
  background: #FEF1FE;
}
.parent-fashion .modelSchool_list li::before {
  background: #D41034;
}
.parent-fashion .modelTeacher_model {
  background: #8955C4;
}

.parent-commu .modelCatch,
.parent-commu .modelToita_catch,
.parent-commu .modelExp_item_text,
.parent-commu .modelTeacher_title,
.parent-commu .modelSchool_title,
.parent-commu .modelExp_item_catch {
  color: #2B98FF;
}
.parent-commu .modelJob,
.parent-commu .modelMerit-transfer.modelMerit {
  background: linear-gradient(112.13deg, #2B98FF 6.67%, #26FCAE 87.96%);
}
.parent-commu .modelLicense {
  border-color: #00BA94;
}
.parent-commu .modelLicense_title {
  color: #00BA94;
}
.parent-commu .modelLicense_list li::before {
  background: #00BA94;
}
.parent-commu .modelMerit,
.parent-commu .transferResult dt,
.parent-commu .modelSchool_link_btn {
  background: #2B98FF;
}
.parent-commu .modelMerit_list li .num {
  background: #2B98FF;
}
.parent-commu .modelMerit_list li .accent {
  color: #00BA94;
}
.parent-commu .modelMerit-transfer.modelMerit .modelMerit_list li .num {
  background: #00BA94;
}
.parent-commu .modelMerit-transfer.modelMerit .modelMerit_list li .accent {
  color: #2B98FF;
}
.parent-commu .modelToita_title {
  color: #00BA94;
}
.parent-commu .modelExp_movie_frame,
.parent-commu .modelNav_flow,
.parent-commu .modelSchool {
  border-color: #2B98FF;
}
.parent-commu .modelStrong {
  background: #0F2E63;
}
.parent-commu .modelTeacher,
.parent-commu .modelSchool {
  background: #F1FBFF;
}
.parent-commu .modelSchool_list li::before {
  background: #0335A0;
}
.parent-commu .modelTeacher_model {
  background: #00BA94;
}

.parent-food .modelCatch,
.parent-food .modelToita_catch,
.parent-food .modelExp_item_text,
.parent-food .modelTeacher_title,
.parent-food .modelSchool_title,
.parent-food .modelExp_item_catch {
  color: #00D595;
}
.parent-food .modelJob,
.parent-food .modelMerit-transfer.modelMerit {
  background: linear-gradient(104.6deg, #00D595 6.57%, #E1FF00 88.92%);
}
.parent-food .modelLicense {
  border-color: #FF8400;
}
.parent-food .modelLicense_title {
  color: #FF8400;
}
.parent-food .modelLicense_list li::before {
  background: #FF8400;
}
.parent-food .modelMerit,
.parent-food .transferResult dt,
.parent-food .modelSchool_link_btn {
  background: #00D595;
}
.parent-food .modelMerit_list li .num {
  background: #00D595;
}
.parent-food .modelMerit_list li .accent {
  color: #FF8400;
}
.parent-food .modelMerit-transfer.modelMerit .modelMerit_list li .num {
  background: #FF8400;
}
.parent-food .modelMerit-transfer.modelMerit .modelMerit_list li .accent {
  color: #00D595;
}
.parent-food .modelToita_title {
  color: #FF8400;
}
.parent-food .modelExp_movie_frame,
.parent-food .modelNav_flow,
.parent-food .modelSchool {
  border-color: #00D595;
}
.parent-food .modelStrong {
  background: #0F2E63;
}
.parent-food .modelTeacher,
.parent-food .modelSchool {
  background: #F1FFE9;
}
.parent-food .modelSchool_list li::before {
  background: #D41034;
}
.parent-food .modelTeacher_model {
  background: #FF8400;
}

.parent-culture .modelCatch,
.parent-culture .modelToita_catch,
.parent-culture .modelExp_item_text,
.parent-culture .modelTeacher_title,
.parent-culture .modelSchool_title,
.parent-culture .modelExp_item_catch {
  color: #2D1E91;
}
.parent-culture .modelJob,
.parent-culture .modelMerit-transfer.modelMerit {
  background: linear-gradient(291.43deg, #FF5ADB 9.87%, #8955C4 94.93%);
}
.parent-culture .modelLicense {
  border-color: #8955C4;
}
.parent-culture .modelLicense_title {
  color: #8955C4;
}
.parent-culture .modelLicense_list li::before {
  background: #8955C4;
}
.parent-culture .modelMerit,
.parent-culture .transferResult dt,
.parent-culture .modelSchool_link_btn {
  background: #2D1E91;
}
.parent-culture .modelMerit_list li .num {
  background: #2D1E91;
}
.parent-culture .modelMerit_list li .accent {
  color: #8955C4;
}
.parent-culture .modelMerit-transfer.modelMerit .modelMerit_list li .num {
  background: #8955C4;
}
.parent-culture .modelMerit-transfer.modelMerit .modelMerit_list li .accent {
  color: #2D1E91;
}
.parent-culture .modelToita_title {
  color: #8955C4;
}
.parent-culture .modelExp_movie_frame,
.parent-culture .modelNav_flow,
.parent-culture .modelSchool {
  border-color: #2D1E91;
}
.parent-culture .modelStrong {
  background: #3D1F96;
}
.parent-culture .modelTeacher,
.parent-culture .modelSchool {
  background: #F5F4FF;
}
.parent-culture .modelSchool_list li::before {
  background: #D41034;
}
.parent-culture .modelTeacher_model {
  background: #8955C4;
}

.cultureList {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px 34px;
  margin-top: 50px;
}
@media (min-width: 600px) {
  .cultureList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .cultureList {
    margin-top: 80px;
  }
}
.cultureList li {
  text-align: center;
}
@media (min-width: 600px) {
  .cultureList li {
    flex: 0 0 calc(50% - 17px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .cultureList li {
    flex-basis: calc(33.3333% - 22.6666666667px);
  }
}
.cultureList_plus {
  margin: 30px 0;
}
.cultureList_project, .cultureList_result {
  max-width: 1100px;
  margin: 0 auto;
}
.cultureList_project {
  padding: 20px;
  background: #F1EEE9;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 600px) {
  .cultureList_project {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .cultureList_project {
    padding: 32px 60px;
    gap: 20px;
  }
}
.cultureList_project li {
  background: #fff;
  color: #2D1E91;
  font-weight: 700;
  font-size: 1.125rem;
  text-align: center;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 600px) {
  .cultureList_project li {
    flex: 1 1 0;
  }
}
@media (min-width: 1280px) {
  .cultureList_project li {
    font-size: 1.5rem;
  }
}
.cultureList_result {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 600px) {
  .cultureList_result {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .cultureList_result {
    gap: 20px;
  }
}
.cultureList_result li {
  background: #272759;
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  text-align: center;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 600px) {
  .cultureList_result li {
    flex: 1 1 0;
  }
}
@media (min-width: 1280px) {
  .cultureList_result li {
    font-size: 1.5rem;
    padding: 24px;
  }
}

.cultureCross {
  background: #F1EEE9;
  padding: 50px 0;
  position: relative;
}
@media (min-width: 920px) {
  .cultureCross {
    padding: 80px 0;
  }
}
.cultureCross_list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) {
  .cultureCross_list {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.cultureCross_icon {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media (min-width: 920px) {
  .cultureCross_icon {
    display: block;
  }
}

.cultureMessage {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .cultureMessage {
    padding: 80px 0;
  }
}
.cultureMessage_row {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
}
@media (min-width: 920px) {
  .cultureMessage_row {
    flex-direction: row;
    gap: 60px;
  }
}
@media (min-width: 920px) {
  .cultureMessage_img {
    flex: 0 0 39%;
  }
}
.cultureMessage_catch {
  color: #2D1E91;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 20px;
}
@media (min-width: 1280px) {
  .cultureMessage_catch {
    font-size: 2rem;
  }
}
.cultureMessage_text {
  line-height: 1.8;
  text-align: justify;
}
.cultureMessage_name {
  font-size: 1.125em;
  text-align: right;
  margin-top: 1em;
  font-weight: 500;
}

.modelPickupInterview {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
  align-items: center;
}
@media (min-width: 920px) {
  .modelPickupInterview {
    flex-direction: row;
    gap: 60px;
    align-items: flex-start;
  }
}
.modelPickupInterview_img {
  width: 200px;
}
@media (min-width: 920px) {
  .modelPickupInterview_img {
    flex: 0 0 340px;
    width: 340px;
  }
}
.modelPickupInterview_catch {
  color: #FF5ADB;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 20px;
}
@media (min-width: 1280px) {
  .modelPickupInterview_catch {
    font-size: 2rem;
  }
}
.modelPickupInterview_text {
  line-height: 1.8;
  text-align: justify;
}
.modelPickupInterview_name {
  text-align: right;
  margin-top: 1em;
  font-weight: 500;
}
@media (min-width: 920px) {
  .modelPickupInterview_name {
    font-size: 1.125em;
  }
}
.modelPickupInterview_name .name {
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .modelPickupInterview_name .name {
    font-size: 1.5rem;
  }
}

.cultureKikuchi {
  background: #F1EEE9;
  padding: 50px 0;
  position: relative;
}
@media (min-width: 920px) {
  .cultureKikuchi {
    padding: 80px 0;
  }
}
.cultureKikuchi_title {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 1em;
}
@media (min-width: 1280px) {
  .cultureKikuchi_title {
    font-size: 2.5rem;
  }
}
.cultureKikuchi_title span {
  display: inline-block;
}
.cultureKikuchi_title span::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background: linear-gradient(73.45deg, #FF86E1 19.53%, #608DFF 77.36%);
}
.cultureKikuchi_row {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
  background: #fff;
  padding: 30px 20px;
}
@media (min-width: 600px) {
  .cultureKikuchi_row {
    padding: 40px;
  }
}
@media (min-width: 920px) {
  .cultureKikuchi_row {
    flex-direction: row-reverse;
    gap: 60px;
  }
}
@media (min-width: 1280px) {
  .cultureKikuchi_row {
    padding: 50px 100px;
    align-items: center;
  }
}
@media (min-width: 920px) {
  .cultureKikuchi_img {
    flex: 0 0 50%;
  }
}
.cultureKikuchi_text {
  line-height: 1.8;
  text-align: justify;
}
.cultureKikuchi_text + .cultureKikuchi_text {
  margin-top: 2em;
}
.cultureKikuchi_prof {
  margin-top: 40px;
}
.cultureKikuchi_prof dt {
  font-weight: 700;
  font-size: 1.125em;
  margin-bottom: 12px;
  text-align: center;
  color: #2D1E91;
}
.cultureKikuchi_prof dd {
  line-height: 1.8;
  text-align: justify;
}

p.neededLast {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
  display: block;
  margin: 20px 0 0;
}
@media (min-width: 920px) {
  p.neededLast {
    font-weight: 700;
    font-size: 1.875vw;
    margin: 2.5vw 0 0;
  }
}

.abroadWrap {
  overflow: hidden;
}

.abroadAnchor {
  background: #0335A0;
}
.abroadAnchor .modelCatch {
  color: #fff;
}
.abroadAnchor_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  justify-content: center;
}
.abroadAnchor_list a {
  background: #fff;
  display: inline-flex;
  align-items: center;
  padding: 12px 26px 12px 36px;
  color: #0335A0;
  font-weight: 700;
  font-size: 1rem;
  gap: 15px;
  border-radius: 999px;
  text-align: left;
}
@media (min-width: 920px) {
  .abroadAnchor_list a {
    font-size: 1.25rem;
    width: 438px;
    justify-content: center;
    padding: 22px 32px;
    white-space: nowrap;
  }
}
.abroadAnchor_list a .text {
  flex: 1 1 0;
  text-align: center;
  white-space: nowrap;
}
.abroadAnchor_list a .cArrow {
  flex: 0 0 20px;
  width: 20px;
  rotate: 90deg;
}
@media (min-width: 920px) {
  .abroadAnchor_list a .cArrow {
    flex-basis: 30px;
    width: 30px;
  }
}

.abroadPoint {
  background: #F1EEE9;
  padding: 50px 0 100px;
  position: relative;
  z-index: 2;
}
@media (min-width: 920px) {
  .abroadPoint {
    padding: 80px 0 220px;
  }
}
.abroadPoint_title {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 920px) {
  .abroadPoint_title {
    margin-bottom: 42px;
  }
}
.abroadPoint_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.abroadPoint_list li {
  flex: 0 0 100%;
}
@media (min-width: 600px) {
  .abroadPoint_list li {
    flex-basis: calc(50% - 10px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .abroadPoint_list li {
    flex: 0 0 auto;
  }
}
.abroadPoint_img {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  translate: 0 50%;
}

.abroadSchools {
  background: #fff;
  position: relative;
  z-index: 1;
  padding-top: 150px;
  padding-bottom: 50px;
}
@media (min-width: 920px) {
  .abroadSchools {
    padding-top: 270px;
    padding-bottom: 100px;
  }
}

.abroadSchool {
  border: 1px solid #0335A0;
}
.abroadSchool + .abroadSchool {
  margin-top: 30px;
}
@media (min-width: 920px) {
  .abroadSchool + .abroadSchool {
    margin-top: 50px;
  }
}
.abroadSchool_title {
  text-align: center;
  background: #0335A0;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
}
@media (min-width: 920px) {
  .abroadSchool_title {
    min-height: 90px;
    font-size: 2rem;
  }
}
.abroadSchool_title small {
  font-size: 1rem;
}
@media (max-width: 599px) {
  .abroadSchool_title small {
    display: block;
  }
}
@media (min-width: 920px) {
  .abroadSchool_title small {
    font-size: 1.5rem;
  }
}
.abroadSchool_contents {
  padding: 30px 20px;
}
@media (min-width: 600px) {
  .abroadSchool_contents {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .abroadSchool_contents {
    padding: 50px 100px 60px;
  }
}
.abroadSchool_contents + .abroadSchool_contents {
  border-top: 1px dashed #0335A0;
}
.abroadSchool_row {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 920px) {
  .abroadSchool_row {
    flex-direction: row;
    align-items: center;
    gap: 60px;
  }
}
.abroadSchool_img {
  position: relative;
}
@media (min-width: 920px) {
  .abroadSchool_img {
    flex: 0 0 460px;
  }
}
.abroadSchool_icon {
  width: 100px;
  position: absolute;
  top: 0;
  left: 0;
  translate: -20px -20px;
}
@media (min-width: 920px) {
  .abroadSchool_icon {
    width: 200px;
    translate: -30% -55%;
  }
}
@media (min-width: 920px) {
  .abroadSchool_textArea {
    flex: 1 1 0;
  }
}
.abroadSchool_category {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.abroadSchool_category li {
  background: #000;
  color: #fff;
  padding: 2px 20px 3px;
  line-height: 1.3;
  white-space: nowrap;
  font-weight: 500;
  font-size: 1.125em;
}
.abroadSchool_catch {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.8em;
  color: #0335A0;
  letter-spacing: 0.05em;
}
@media (min-width: 920px) {
  .abroadSchool_catch {
    font-size: 1.5rem;
  }
}
.abroadSchool_text {
  line-height: 1.8;
  text-align: justify;
}
.abroadSchool_link {
  margin-top: 20px;
}
.abroadSchool_flow {
  margin-top: 32px;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
  width: calc(100% + 40px);
}
@media (min-width: 920px) {
  .abroadSchool_flow {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
.abroadSchool_flow_container {
  overflow: auto;
  padding-bottom: 20px;
}
.abroadSchool_flow_container table,
.abroadSchool_flow_container img {
  margin-left: 20px;
  margin-right: 20px;
  width: 1120px;
  max-width: unset;
}
@media (min-width: 920px) {
  .abroadSchool_flow_container table,
  .abroadSchool_flow_container img {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}

.abroadInternship {
  background: #F1FBFF;
  padding: 50px 0 60px;
}
@media (min-width: 920px) {
  .abroadInternship {
    padding: 70px 0 100px;
  }
}
.abroadInternship_title, .abroadInternship_catch {
  text-align: center;
  font-weight: 700;
}
.abroadInternship_title {
  color: #2B98FF;
  font-size: 1rem;
}
@media (min-width: 920px) {
  .abroadInternship_title {
    font-size: 1.25rem;
  }
}
.abroadInternship_catch {
  font-size: 1.5rem;
  color: #0335A0;
  margin: 8px 0 24px;
}
@media (min-width: 920px) {
  .abroadInternship_catch {
    font-size: 2.5rem;
  }
}
.abroadInternship_desc {
  font-weight: 500;
  line-height: 1.8;
  font-size: 1.125em;
}
@media (min-width: 920px) {
  .abroadInternship_desc {
    text-align: center;
  }
}
.abroadInternship_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 40px;
}
.abroadInternship_list li {
  flex: 0 0 100%;
}
@media (min-width: 600px) {
  .abroadInternship_list li {
    flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .abroadInternship_list li {
    flex-basis: calc(33.333% - 16px);
  }
}
.abroadInternship_schedule {
  padding: 50px 0 60px;
  background: #2B98FF;
  color: #fff;
}
@media (min-width: 920px) {
  .abroadInternship_schedule {
    padding: 60px 0 90px;
  }
}
.abroadInternship_schedule_title {
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .abroadInternship_schedule_title {
    font-size: 2.25rem;
  }
}

.featuresReason {
  background: #A8CFFF;
  padding: 50px 10px;
}
@media (min-width: 600px) {
  .featuresReason {
    padding: 60px 40px;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .featuresReason {
    padding: 100px 60px;
  }
}
.featuresReasonBox {
  background: #fff;
  width: 100%;
  position: relative;
  max-width: 1480px;
  margin: 0 auto;
}
.featuresReasonBox + .featuresReasonBox {
  margin-top: 70px;
}
@media (min-width: 920px) {
  .featuresReasonBox + .featuresReasonBox {
    margin-top: 140px;
  }
}
.featuresReason_body {
  position: relative;
  padding: 50px 20px;
}
@media (min-width: 920px) {
  .featuresReason_body {
    padding: 100px 20px;
  }
}
.featuresReason_num {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
}
.featuresReason_title {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
}
@media (min-width: 920px) {
  .featuresReason_title {
    font-size: min(3.5vw, 56px);
  }
}
.featuresReason_title .accent {
  color: #EF2A96;
}
.featuresReason_desc {
  text-align: center;
  font-weight: 500;
  font-size: 1.125em;
  margin: 30px 0;
}
@media (min-width: 920px) {
  .featuresReason_desc {
    margin: 60px 0;
  }
}
.featuresReason_select {
  text-align: center;
  margin: 60px 0 0;
}
.featuresReason_change {
  text-align: center;
}

.featuresPro {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .featuresPro {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .featuresPro {
    padding: 0 100px;
    grid-template-columns: repeat(5, 1fr);
  }
}

.featureScmc_start {
  background: #000;
  padding: 16px;
  text-align: center;
  color: #fff;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 920px) {
  .featureScmc_start {
    font-size: 1.875rem;
  }
}
.featureScmc_head img {
  width: 100%;
}
.featureScmc_bg {
  padding: 50px 10px 60px;
  background: linear-gradient(90deg, #FF92D1 4%, #FFDC95 36%, #FFFF80 50%, #CBFF8A 64%, #8FE9E3 91%);
}
@media (min-width: 920px) {
  .featureScmc_bg {
    padding: 80px 60px 100px;
  }
}

.scmcImg {
  text-align: center;
  margin: 0;
}
.featuresReason_desc + .scmcImg {
  margin: 0 -20px;
}
@media (min-width: 920px) {
  .featuresReason_desc + .scmcImg {
    margin-top: -60px;
  }
}

.featuresReal_body {
  padding: 60px 0;
}
@media (min-width: 920px) {
  .featuresReal_body {
    padding: 80px 0 120px;
  }
}
.featuresReal_title {
  text-align: center;
}
.featuresReal_challenge {
  text-align: center;
}
.featuresReal_challenge dt {
  color: #EF2A96;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .featuresReal_challenge dt {
    font-size: 2.5rem;
  }
}
.featuresReal_challenge_list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 600px) {
  .featuresReal_challenge_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .featuresReal_challenge_list {
    gap: 20px;
  }
}
.featuresReal_challenge_list li {
  position: relative;
}
.featuresReal_challenge_list li .caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #000;
  color: #fff;
  font-weight: 700;
  padding: 8px;
  font-size: 0.625rem;
  text-align: center;
}
@media (min-width: 920px) {
  .featuresReal_challenge_list li .caption {
    font-size: 1.25rem;
  }
}
.featuresReal_challenge_list li img {
  width: 100%;
}

.featuresAbroad {
  background: #0335A0;
  padding: 60px 0;
  text-align: center;
  color: #fff;
}
@media (min-width: 920px) {
  .featuresAbroad {
    padding: 120px 0;
  }
}
.featuresAbroad .featuresReason_title {
  color: #fff;
  position: relative;
}
.featuresAbroad .featuresReason_title .accent {
  color: #FFFF00;
  margin-right: 14px;
}
.featuresAbroad .featuresReason_title .chu {
  font-size: 10px;
}
@media (min-width: 920px) {
  .featuresAbroad .featuresReason_title .chu {
    font-size: 14px;
  }
}
.featuresAbroad .featuresReason_title .chu:last-child {
  position: absolute;
}
@media (min-width: 920px) {
  .featuresAbroad .featuresReason_title > .chu:last-child {
    padding-top: min(2.5vw, 40px);
  }
}
.featuresAbroad_list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin: 30px 0;
}
@media (min-width: 920px) {
  .featuresAbroad_list {
    margin: 60px auto;
    gap: 20px;
    max-width: 1000px;
  }
}
.featuresAbroad_list li img {
  width: 150px;
  display: inline-block;
}
@media (min-width: 600px) {
  .featuresAbroad_list li img {
    width: 296px;
  }
}
.featuresAbroad_img {
  margin-bottom: 60px;
}
.featuresAbroad_img img {
  width: 100%;
}
.featuresAbroad .btnGrad.btnGrad-white {
  color: #0335A0;
}
.featuresAbroad .btnGrad.btnGrad-white:hover {
  background: #000;
  color: #fff;
}

.featuresKorea {
  background: url(../img/features/korea_bg.svg) no-repeat center center/cover;
  padding: 60px 0;
}
@media (min-width: 920px) {
  .featuresKorea {
    padding: 120px 0;
  }
}
.featuresKorea_img {
  text-align: center;
  margin-bottom: 60px;
}

.featuresPresen {
  padding-bottom: 60px;
}
@media (min-width: 920px) {
  .featuresPresen {
    padding-bottom: 120px;
  }
}
.featuresPresen_head img {
  width: 100%;
}
.featuresPresen_step {
  padding: 30px 20px;
  background: #FDFFD0;
  margin-top: 60px;
}
@media (min-width: 920px) {
  .featuresPresen_step {
    padding: 50px 80px;
    margin-top: 100px;
  }
}
.featuresPresen_step dt {
  color: #2266D4;
  font-weight: 700;
  margin-bottom: 1em;
  text-align: center;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .featuresPresen_step dt {
    font-size: 2rem;
  }
}
.featuresPresen_step dd {
  text-align: center;
}

.toitaMethod dt {
  color: #2266D4;
  font-weight: 700;
  margin-bottom: 1em;
  text-align: center;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .toitaMethod dt {
    font-size: 2rem;
  }
}
.toitaMethod_list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 600px) {
  .toitaMethod_list {
    flex-direction: row;
    justify-content: center;
  }
}
.toitaMethod_list li {
  text-align: center;
}
@media (min-width: 600px) {
  .toitaMethod_list li {
    flex: 0 1 auto;
  }
}
.toitaMethod_list li img {
  max-width: 50vw;
}
.toitaMethod_list li p {
  text-align: left;
  max-width: 300px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .toitaMethod_list li p {
    max-width: unset;
  }
}

.featuresForum {
  background: #F1EEE9;
  padding: 60px 0;
}
@media (min-width: 920px) {
  .featuresForum {
    padding: 120px 0;
  }
}
.featuresForum_title {
  text-align: center;
  margin-bottom: 60px;
}

.featuresRecruit {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
  gap: 10px;
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .featuresRecruit {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 60px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .featuresRecruit {
    grid-template-columns: repeat(4, 1fr);
  }
}

.featuresEducation {
  text-align: center;
  padding: 60px 20px;
  background: #fff;
}
@media (min-width: 920px) {
  .featuresEducation {
    padding: 60px;
  }
}
.featuresEducation_box {
  padding: 20px;
  position: relative;
  z-index: 0;
}
.featuresEducation_box::before, .featuresEducation_box::after {
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  position: absolute;
}
.featuresEducation_box::before {
  width: 100%;
  height: 100%;
  background: linear-gradient(73.45deg, #FF86E1 19.53%, #608DFF 77.36%);
}
.featuresEducation_box::after {
  width: calc(100% - 24px);
  height: calc(100% - 24px);
  background: #fff;
}
.featuresEducation_box_bg {
  position: relative;
  z-index: 0;
  padding: 40px 0;
}
@media (min-width: 920px) {
  .featuresEducation_box_bg {
    padding: 80px 0;
  }
}
.featuresEducation_box_bg::before, .featuresEducation_box_bg::after {
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: -1;
  position: absolute;
}
.featuresEducation_box_bg::before {
  width: 100%;
  height: 100%;
  background: linear-gradient(73.45deg, #FF86E1 19.53%, #608DFF 77.36%);
}
.featuresEducation_box_bg::after {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
}

.proWrap {
  margin-bottom: 40px;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 10px;
  padding-right: 20px;
}
@media (min-width: 600px) {
  .proWrap {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 920px) {
  .proWrap {
    margin-bottom: 4.3125vw;
  }
}
.proWrap-2 {
  padding-left: 10px;
  padding-right: 0;
}
@media (min-width: 600px) {
  .proWrap-2 {
    padding-left: 0;
  }
}

.proImg {
  width: 100%;
}
.proImg img {
  width: 100%;
}

.dormiStart {
  padding: 60px 0;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #ddf9fc calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
.dormiStart .container-base {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dormiStart_title {
  font-weight: 700;
  font-size: 1.125rem;
  text-align: center;
}
@media (min-width: 920px) {
  .dormiStart_title {
    font-size: 1.75rem;
  }
}
.dormiStart_catch {
  color: #EF2A96;
  font-weight: 700;
  text-align: center;
  font-size: 1.375rem;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .dormiStart_catch {
    font-size: 2.25rem;
  }
}
.dormiStart_img {
  text-align: center;
}
.dormiStart_about {
  margin-top: 50px;
}
.dormiStart_about_title {
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 599px) {
  .dormiStart_about_title img {
    height: 60px;
  }
}
.dormiStart_about_desc {
  font-weight: 500;
}
@media (min-width: 920px) {
  .dormiStart_about_desc {
    text-align: center;
  }
}

.dormiPoint {
  background: #E2F5F8;
  padding: 40px 0 1px;
  position: relative;
  overflow: hidden;
}
.dormiPoint_title {
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 1em;
}
@media (min-width: 920px) {
  .dormiPoint_title {
    font-size: 2.25rem;
  }
}
.dormiPoint_title .num {
  font-size: 2.25rem;
}
@media (min-width: 920px) {
  .dormiPoint_title .num {
    font-size: 3.375rem;
  }
}
.dormiPoint_eco {
  margin-bottom: 80px;
  position: relative;
  margin-top: 50px;
  background: #fff;
  border: 1px solid #EF2A96;
  padding: 30px 40px;
}
@media (min-width: 920px) {
  .dormiPoint_eco {
    margin-top: 70px;
    padding: 36px 100px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}
.dormiPoint_eco dt {
  color: #EF2A96;
  margin-bottom: 20px;
  font-size: 1.125rem;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 920px) {
  .dormiPoint_eco dt {
    font-size: 1.75rem;
  }
}
.dormiPoint_eco dd {
  text-align: justify;
  line-height: 1.8;
  font-size: 1.125em;
  letter-spacing: 0.05em;
}
.dormiPoint_eco_img {
  position: absolute;
  scale: 0.5;
}
@media (min-width: 920px) {
  .dormiPoint_eco_img {
    scale: 1;
  }
}
.dormiPoint_eco_img-01 {
  bottom: -80px;
  left: 0;
  translate: calc(-100% + 40px) 0;
  transform-origin: 100% 100%;
}
@media (min-width: 920px) {
  .dormiPoint_eco_img-01 {
    translate: calc(-100% + 100px) 0;
  }
}
.dormiPoint_eco_img-02 {
  top: 0;
  right: 0;
  translate: calc(100% - 40px) -10%;
  transform-origin: 0 0;
}
@media (min-width: 920px) {
  .dormiPoint_eco_img-02 {
    translate: calc(100% - 100px) -10%;
  }
}

.dormiRank {
  padding: 50px 0;
}
@media (min-width: 920px) {
  .dormiRank {
    padding: 70px 0;
  }
}
.dormiRank_title {
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: 40px;
}
@media (min-width: 920px) {
  .dormiRank_title {
    font-size: 2.25rem;
    margin-bottom: 60px;
  }
}
.dormiRank_title span {
  display: inline-block;
  border-bottom: 8px solid #EF2A96;
}
.dormiRank_eco {
  margin-top: 70px;
  text-align: center;
}

.dormiDetail {
  background: #F1FBFF;
  overflow: hidden;
}
.dormiDetail_row {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}
@media (min-width: 920px) {
  .dormiDetail_row {
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .dormiDetail_row {
    gap: 60px;
  }
}
.dormiDetail_official {
  background: #fff;
  border: 1px solid #EF2A96;
  padding: 30px 20px;
  text-align: center;
}
@media (min-width: 920px) {
  .dormiDetail_official {
    flex: 1 1 0;
  }
}
.dormiDetail_official_title {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 1.125em;
}
.dormiDetail_official_list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.dormiDetail_official_pamphlet {
  margin-top: 30px;
  font-weight: 500;
  margin-bottom: 10px;
}
.dormiDetail_official .pdfRect {
  border-color: #ccc;
}
@media (min-width: 920px) {
  .dormiDetail_movie {
    flex: 0 0 45%;
    width: 45%;
  }
}
.dormiDetail_movie_title {
  margin-bottom: 20px;
  text-align: center;
}
.dormiDetail_movie_frame {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}
.dormiDetail_movie_frame iframe {
  display: block;
  width: 100%;
}
.dormiDetail_movie_img {
  position: absolute;
  bottom: -10px;
  right: 0;
  scale: 0.5;
  transform-origin: 100% 100%;
  translate: calc(100% - 20px) 0;
}
@media (min-width: 920px) {
  .dormiDetail_movie_img {
    scale: 1;
    translate: calc(100% - 40px) 0;
  }
}

.dormiOc {
  text-align: center;
}
.dormiOc_title {
  font-weight: 700;
  font-size: 1.25rem;
  color: #EF2A96;
}
@media (min-width: 920px) {
  .dormiOc_title {
    font-size: 2.25rem;
  }
}
.dormiOc_title small {
  font-size: 1rem;
  color: #000;
  display: block;
}
@media (min-width: 920px) {
  .dormiOc_title small {
    font-size: 1.25rem;
  }
}
.dormiOc_arrow {
  margin: 0 0 20px;
}

.dormiSupport {
  background: #F1EEE9;
}
.dormiSupport_row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  align-items: center;
}
.dormiHowTo {
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 920px) {
  .dormiHowTo {
    border-radius: 20px;
  }
}
.dormiHowTo_title {
  background: #EF2A96;
  color: #fff;
  font-size: 1.125em;
  font-weight: 700;
  padding: 10px 10px 11px;
  text-align: center;
}
.dormiHowTo_container {
  background: #fff;
  padding: 30px 20px;
  line-height: 1.75;
}
@media (min-width: 600px) {
  .dormiHowTo_container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.dormiHowTo_list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 30px;
}
.dormiHowTo_list li {
  position: relative;
  font-weight: 500;
  padding-left: 1.125em;
  font-size: 1.125em;
}
.dormiHowTo_list li .num {
  position: absolute;
  left: 0;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media (min-width: 920px) {
  .dormiHowTo_list li .num {
    font-size: 1.5rem;
    top: 0;
  }
}
.dormiHowTo_list li + li {
  margin-top: 8px;
}
.dormiHowTo_disc li {
  position: relative;
  padding-left: 1em;
}
.dormiHowTo_disc li::before {
  content: "●";
  position: absolute;
  left: 0;
}

.ocEvent {
  padding-top: 60px;
  background: #FFA2FF;
}
.ocEvent_title {
  text-align: center;
  margin-bottom: 40px;
}
.ocEvent_list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 920px) {
  .ocEvent_list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ocEvent_btm img {
  width: 100%;
}

.bnrLine img {
  width: 100%;
}
.bnrLine + .examPickup_links {
  margin-top: 50px;
}
.bnrLine + .bnrLine {
  margin-top: 40px;
}

.ocSection {
  padding: 60px 0;
}
@media (min-width: 920px) {
  .ocSection {
    padding: 100px 0;
  }
}

.ocCalendar {
  background: #FFEAFF;
  padding: 60px 0;
}
@media (min-width: 920px) {
  .ocCalendar {
    padding: 100px 0;
  }
}
.ocCalendar_icon {
  margin-bottom: 1em;
}
.ocCalendar_year {
  text-align: center;
  font-weight: 700;
  padding: 10px;
  color: #fff;
  background: #EF2A96;
  margin: 30px 0;
}

.ocTitle {
  font-size: 1.5rem;
  margin-bottom: 1em;
  text-align: center;
  color: #EF2A96;
}
@media (min-width: 920px) {
  .ocTitle {
    font-size: 2.25rem;
  }
}
.ocTitle-black {
  color: #000;
}
.ocTitle-black .accent {
  color: #EF2A96;
}

.ocCalendar_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .ocCalendar_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .ocCalendar_list {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
}

.ocFes {
  margin-top: 60px;
  display: block;
}
.ocFes img {
  width: 100%;
}

.ocAnchor {
  padding: 50px;
  background: linear-gradient(73.45deg, #FF86E1 19.53%, #608DFF 77.36%);
}
.ocAnchor_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 8px;
}
@media (min-width: 600px) {
  .ocAnchor_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .ocAnchor_list {
    display: flex;
    justify-content: center;
  }
}

.ocCan {
  background: linear-gradient(180deg, #FEE9FF 3.85%, #C6FDFF 16.83%, #FDC6FF 35.58%, #B1FCFF 61.06%, #F2B9FF 75.96%, #FFD2F8 100%);
  position: relative;
  padding: 100px 0;
}
.ocCan_title {
  position: absolute;
}
@media (max-width: 919px) {
  .ocCan_title {
    position: relative;
  }
}
.ocCan_img {
  margin: 0 -20px;
  padding-bottom: 160px;
}
@media (min-width: 600px) {
  .ocCan_img {
    margin: 0;
    padding-bottom: 0;
  }
}
.ocCan_img img {
  width: 100%;
}
.ocCan_foot {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.ocSpecial {
  padding: 50px 0;
}
.ocSpecial img {
  width: 100%;
}

.ocFaq .challengeFaq_list dt {
  background: #FFE4FF;
}
.ocFaq .challengeFaq_list dt::before {
  background-color: #FF83DA;
}

.ocPhoto {
  padding: 30px 0;
  border-top: 1px solid #EF2A96;
  border-bottom: 1px solid #EF2A96;
  margin-top: 60px;
}
.ocPhoto dt {
  font-weight: 700;
  color: #EF2A96;
  font-size: 1.125em;
  text-align: center;
}
.ocPhoto dd {
  max-width: 700px;
  font-size: 0.875em;
  line-height: 1.8;
  margin: 20px auto 0;
}

.ocAccess {
  border: 1px solid #000;
  padding: 20px;
  display: flex;
  gap: 30px;
  flex-direction: column;
}
@media (min-width: 920px) {
  .ocAccess {
    gap: 50px;
    flex-direction: row;
  }
}
.ocAccess .frame {
  flex: 0 0 50%;
}
.ocAccess .frame iframe {
  width: 100%;
}
.ocAccess .textArea {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ocAccess_campus {
  color: #EF2A96;
  margin-bottom: 2em;
  font-size: 1.25rem;
}

.lastLine {
  background: #FDFFCD;
}

.fareStep {
  background: #62FD9B;
  padding: 50px 0;
}
@media (min-width: 920px) {
  .fareStep {
    padding: 70px 0;
  }
}
.fareStep_title {
  text-align: center;
  margin-bottom: 30px;
}
.fareStep_flow {
  background: #fff;
  border-radius: 10px;
  padding: 0 20px 30px;
}
@media (min-width: 600px) {
  .fareStep_flow {
    padding: 0 40px 40px;
  }
}
@media (min-width: 920px) {
  .fareStep_flow {
    border-radius: 20px;
  }
}
@media (min-width: 920px) and (min-width: 1280px) {
  .fareStep_flow {
    padding: 0 60px 70px;
  }
}
.fareStep .tableWrap {
  translate: 0 -20px;
}

.fareAbout {
  margin-top: 40px;
  text-align: center;
}
@media (min-width: 920px) {
  .fareAbout {
    margin-top: 80px;
  }
}
.fareAbout_caution {
  margin-top: 40px;
  border-radius: 10px;
  overflow: hidden;
}
.fareAbout_caution dt {
  background: #EF2A96;
  padding: 10px;
  color: #fff;
  font-weight: 700;
  font-size: 1.125em;
}
.fareAbout_caution dd {
  background: #fff;
  padding: 20px 20px 40px;
  line-height: 1.8;
  display: flex;
  justify-content: center;
  text-align: left;
}

.campaignAbout {
  background: #F1EEE9;
  padding: 60px 0;
}
@media (min-width: 920px) {
  .campaignAbout {
    padding: 100px 0;
  }
}

.koreaMovie {
  position: relative;
  z-index: 2;
  padding-top: 80px;
}
.koreaMovie_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: -1;
}
.koreaMovie_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.koreaMovie_youtube {
  max-width: 800px;
  margin: 0 auto 80px;
  aspect-ratio: 16/9;
}
.koreaMovie_youtube iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.koreaMovie_exp {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: center;
  align-items: center;
}
@media (min-width: 600px) {
  .koreaMovie_exp {
    flex-direction: row;
  }
}
.koreaMovie_exp_anchor {
  flex: 0 1 auto;
}
.koreaMovie_exp_cross {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media (max-width: 919px) {
  .koreaMovie_exp_cross {
    width: 80px;
  }
}
.koreaMovie_shorts {
  display: flex;
  justify-content: center;
  gap: 30px;
  translate: 0 50%;
}
.koreaMovie_shorts li {
  flex: 0 0 220px;
  aspect-ratio: 220/392;
  overflow: hidden;
}
.koreaMovie_shorts li iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.koreaToita {
  text-align: center;
  padding-top: 300px;
  padding-bottom: 100px;
  position: relative;
}
.koreaToita_text {
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.8;
  margin-bottom: 60px;
}
.koreaToita_img {
  text-align: center;
}

#miseru {
  border-top: 20px solid #EF2A96;
  background: linear-gradient(to bottom, #ffdcf7 0%, #ffdbb0 50%, #ffdcf7 100%);
  padding: 10vw 0;
}

.miseruTitle {
  margin-bottom: 50px;
  text-align: center;
}
@media (min-width: 920px) {
  .miseruTitle {
    margin-bottom: 3vw;
  }
}

.miseruImg {
  width: 100%;
}
@media (min-width: 600px) {
  .miseruImg {
    width: 87.5%;
  }
}

.miseruSupport {
  background: #fff;
  position: relative;
  text-align: center;
  padding: 90px 20px 30px;
  margin: 80px 0;
}
@media (min-width: 920px) {
  .miseruSupport {
    width: 75vw;
    margin: 0 auto;
    padding: 90px 40px 50px;
    margin-top: 5vw;
  }
}
.miseruSupport_title {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  margin-bottom: 0;
  width: 100%;
  text-align: center;
  padding: 0 20px;
}
.miseruSupport_title picture {
  display: block;
  width: 100%;
}
.miseruSupport_title img {
  width: min(100%, 382px);
}
@media (min-width: 600px) {
  .miseruSupport_title img {
    width: min(100%, 600px);
  }
}
.miseruSupport_img {
  display: flex;
  gap: 20px;
  flex-direction: column;
  width: 100%;
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .miseruSupport_img {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 70px;
  }
}
.miseruSupport .koreaMovie_youtube {
  margin-bottom: 0;
}

.miseruFull {
  margin-top: 3vw;
}
.miseruFull img {
  width: 100%;
}

#tsukuru {
  border-top: 20px solid #268dff;
  background: linear-gradient(to bottom, #ccfffc 0%, #e5e4fd 100%);
  padding: 10vw 0;
}

.koreaStudy {
  background-image: linear-gradient(to right, #ffd6e4 0%, #e0cdf6 50%, #baecff 100%);
  position: relative;
  padding: 70px 0;
}
.koreaStudy::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 10px;
  background-image: linear-gradient(to right, #ff75da 0%, #c76fff 33.3333%, #bca2ea 66.66666%, #6dabff 100%);
}
@media (min-width: 920px) {
  .koreaStudy::before {
    height: 20px;
  }
}
.koreaStudy_title {
  margin-bottom: 40px;
}
@media (min-width: 920px) {
  .koreaStudy_title {
    margin-bottom: 70px;
  }
}
.koreaStudy_section {
  background: #fff;
  padding: 40px 20px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .koreaStudy_section {
    padding: 40px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .koreaStudy_section {
    padding: 70px 40px;
  }
}
.koreaStudy_section + .koreaStudy_section {
  margin-top: 30px;
}
.koreaStudy_section .inner {
  max-width: 900px;
  margin: 0 auto;
}
.koreaStudy_section_title {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 920px) {
  .koreaStudy_section_title {
    margin-bottom: 60px;
  }
}
@media (max-width: 599px) {
  .koreaStudy_section_title img {
    height: 30px;
  }
}
.koreaStudy_section p {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.8;
  text-align: justify;
}
.koreaStudy_section p.koreaStudy_program {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 12px;
}
@media (min-width: 920px) {
  .koreaStudy_section p.koreaStudy_program {
    font-size: 2.25rem;
  }
}
.koreaStudy_section p + p {
  margin-top: 1em;
}
.koreaStudy_section_img {
  margin-top: 30px;
  text-align: center;
}
@media (min-width: 920px) {
  .koreaStudy_section_img {
    margin-top: 60px;
  }
}
.koreaStudy_program_list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
}
@media (min-width: 920px) {
  .koreaStudy_program_list {
    margin-top: 50px;
    gap: 40px;
  }
}
.koreaStudy_program_list dt {
  display: block;
  background: #000;
  color: #fff;
  font-weight: 700;
  width: 100%;
  max-width: 440px;
  padding: 10px 20px;
  font-size: 1.125rem;
  text-align: center;
  margin: 0 auto 24px;
}
@media (min-width: 920px) {
  .koreaStudy_program_list dt {
    font-size: 1.5rem;
  }
}
.koreaStudy_program_list_grad {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 920px) {
  .koreaStudy_program_list_grad {
    gap: 20px;
  }
}
.koreaStudy_program_list_grad li {
  position: relative;
  padding: 20px;
  z-index: 0;
  text-align: center;
  font-weight: 700;
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .koreaStudy_program_list_grad li {
    font-size: 1.375rem;
    padding: 40px;
  }
}
.koreaStudy_program_list_grad li::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right, #ff75da 0%, #c76fff 33.3333%, #bca2ea 66.66666%, #6dabff 100%);
  z-index: -1;
}
.koreaStudy_program_list_grad li::after {
  content: "";
  display: block;
  background: #fff;
  z-index: -1;
  position: absolute;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
}
@media (min-width: 920px) {
  .koreaStudy_program_list_grad li::after {
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }
}

.teacher-list-container h2,
.teacher-list-container h3 {
  text-align: center;
  margin-bottom: 2em;
}

.subject-group {
  padding: 70px 0 100px;
}

.subject-group.is-fashion-beauty {
  background: #FEF1FE;
}
.subject-group.is-fashion-beauty .subject-title,
.subject-group.is-fashion-beauty .category-title,
.subject-group.is-fashion-beauty .teacher-position {
  color: #FF80B4;
}
.subject-group.is-fashion-beauty .badge-area {
  background-color: #FF80B4;
  color: #fff;
}

.teacherBody.is-fashion-beauty {
  background: #FEF1FE;
}
.teacherBody.is-fashion-beauty p.teacherDepartment,
.teacherBody.is-fashion-beauty .teacher-position {
  color: #FF80B4;
}
.teacherBody.is-fashion-beauty .teacherMessage_text {
  color: #8955C4;
}
.teacherBody.is-fashion-beauty .teacherDetails,
.teacherBody.is-fashion-beauty .detailRow {
  border-color: #FF80B4;
}
.teacherBody.is-fashion-beauty dt,
.teacherBody.is-fashion-beauty .side-badges .badge {
  background: #FF80B4;
  color: #fff;
}
.teacherBody.is-fashion-beauty .btnGrad {
  background-color: #8955C4;
  border: 1px solid #8955C4 !important;
  color: #fff;
}
.teacherBody.is-fashion-beauty .btnGrad:hover {
  background: #fff;
  color: #8955C4;
  border-color: #8955C4;
}

.subject-group.is-international {
  background: #F1FBFF;
}
.subject-group.is-international .subject-title,
.subject-group.is-international .category-title,
.subject-group.is-international .teacher-position {
  color: #57C4FF;
}
.subject-group.is-international .badge-area {
  background-color: #57C4FF;
  color: #fff;
}

.teacherBody.is-international {
  background: #F1FBFF;
}
.teacherBody.is-international p.teacherDepartment,
.teacherBody.is-international .teacher-position {
  color: #57C4FF;
}
.teacherBody.is-international .teacherMessage_text {
  color: #00BA94;
}
.teacherBody.is-international .teacherDetails,
.teacherBody.is-international .detailRow {
  border-color: #57C4FF;
}
.teacherBody.is-international dt,
.teacherBody.is-international .side-badges .badge {
  background: #57C4FF;
  color: #fff;
}
.teacherBody.is-international .btnGrad {
  background-color: #00BA94;
  border: 1px solid #00BA94 !important;
  color: #fff;
}
.teacherBody.is-international .btnGrad:hover {
  background: #fff;
  color: #00BA94;
  border-color: #00BA94;
}

.subject-group.is-food {
  background: #F1FFE9;
}
.subject-group.is-food .subject-title,
.subject-group.is-food .category-title,
.subject-group.is-food .teacher-position {
  color: #00D595;
}
.subject-group.is-food .badge-area {
  background-color: #00D595;
  color: #fff;
}

.teacherBody.is-food {
  background: #F1FFE9;
}
.teacherBody.is-food p.teacherDepartment,
.teacherBody.is-food .teacher-position {
  color: #00D595;
}
.teacherBody.is-food .teacherMessage_text {
  color: #FF8400;
}
.teacherBody.is-food .teacherDetails,
.teacherBody.is-food .detailRow {
  border-color: #00D595;
}
.teacherBody.is-food dt,
.teacherBody.is-food .side-badges .badge {
  background: #00D595;
  color: #fff;
}
.teacherBody.is-food .btnGrad {
  background-color: #FF8400;
  border: 1px solid #FF8400 !important;
  color: #fff;
}
.teacherBody.is-food .btnGrad:hover {
  background: #fff;
  color: #FF8400;
  border-color: #FF8400;
}

.subject-group.is-culture {
  background: #F5F4FF;
}
.subject-group.is-culture .subject-title,
.subject-group.is-culture .category-title,
.subject-group.is-culture .teacher-position {
  color: #CC87E3;
}
.subject-group.is-culture .badge-area {
  background-color: #CC87E3;
  color: #fff;
}

.teacherBody.is-culture {
  background: #F5F4FF;
}
.teacherBody.is-culture p.teacherDepartment,
.teacherBody.is-culture .teacher-position {
  color: #CC87E3;
}
.teacherBody.is-culture .teacherMessage_text {
  color: #8955C4;
}
.teacherBody.is-culture .teacherDetails,
.teacherBody.is-culture .detailRow {
  border-color: #CC87E3;
}
.teacherBody.is-culture dt,
.teacherBody.is-culture .side-badges .badge {
  background: #CC87E3;
  color: #fff;
}
.teacherBody.is-culture .btnGrad {
  background-color: #8955C4;
  border: 1px solid #8955C4 !important;
  color: #fff;
}
.teacherBody.is-culture .btnGrad:hover {
  background: #fff;
  color: #8955C4;
  border-color: #8955C4;
}

.subject-title {
  border-bottom: 1px solid #000;
  padding-bottom: 1.5em;
  font-size: 1.5rem;
}
@media (min-width: 920px) {
  .subject-title {
    font-size: 2.1875rem;
  }
}
.subject-title-caption {
  display: block;
  color: #333;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 8px;
}

.category-group + .category-group {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #000;
}
@media (min-width: 920px) {
  .category-group + .category-group {
    margin-top: 50px;
    padding-top: 50px;
  }
}

.category-title {
  font-weight: 500;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .category-title {
    font-size: 1.75rem;
  }
}

.teacher-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 50px 20px;
}
@media (min-width: 600px) {
  .teacher-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 70px 30px;
  }
}
@media (min-width: 600px) and (min-width: 920px) {
  .teacher-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.teacher-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 360px;
  margin: 0 auto;
  position: relative;
  margin-top: 30px;
}

.badge-area {
  position: absolute;
  top: -10px;
  left: 50%;
  translate: -50% -100%;
  color: #fff;
  padding: 2px 20px;
  font-size: 0.875em;
  white-space: nowrap;
  font-weight: 500;
  max-width: 360px;
}

.teacher-thumb {
  overflow: hidden;
  aspect-ratio: 360/240;
  width: 100%;
  margin-bottom: 8px;
}
.teacher-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.3s ease;
}
.teacher-card:hover .teacher-thumb img {
  scale: 1.04;
}

.teacher-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.teacher-name {
  text-align: center;
}
.teacher-name .name-jp,
.teacher-name .name-en {
  display: block;
}
.teacher-name .name-jp {
  font-weight: 500;
  font-size: 1.5rem;
}
@media (min-width: 1280px) {
  .teacher-name .name-jp {
    font-size: 1.75rem;
  }
}
.teacher-name .name-en {
  font-weight: 300;
  font-size: 0.75rem;
}
@media (min-width: 1280px) {
  .teacher-name .name-en {
    font-size: 0.875rem;
  }
}

.teacher-copy {
  color: #666464;
  font-weight: 500;
  font-size: 0.8125rem;
  margin-top: 10px;
}
@media (min-width: 920px) {
  .teacher-copy {
    font-size: 0.9375rem;
  }
}

.teacherBody {
  padding: 50px 0 100px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

p.teacherDepartment {
  font-weight: 700;
  margin-bottom: 1em;
}

.teacherRow {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 600px) {
  .teacherRow {
    flex-direction: row;
  }
}
@media (min-width: 600px) and (min-width: 1280px) {
  .teacherRow {
    gap: 80px;
  }
}

@media (min-width: 600px) {
  .teacherSide {
    flex: 0 0 min(40%, 540px);
    width: min(40%, 540px);
  }
}
@media (min-width: 600px) {
  .teacherSide_sticky {
    position: sticky;
    top: 120px;
  }
}
.teacherSide .teacherFullImg {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 10px;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}
.teacherSide .side-badges {
  color: #fff;
  padding: 2px 20px;
  font-size: 0.875em;
  white-space: nowrap;
  font-weight: 500;
  max-width: 360px;
  margin-top: 10px;
}

.teacherMessage {
  margin-bottom: 40px;
}
.teacherMessage_text {
  margin-bottom: 1em;
  font-size: 1.125rem;
}
.teacherMessage .msg-tit {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1.25rem;
}
@media (min-width: 920px) {
  .teacherMessage .msg-tit {
    font-size: 1.75rem;
  }
}
.teacherMessage .msg-doc {
  text-align: justify;
  line-height: 1.8;
}

@media (min-width: 600px) {
  .teacherDetails {
    border-top: 1px solid #000;
  }
}
@media (min-width: 600px) {
  .teacherDetails .detailRow {
    border-bottom: 1px solid #000;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 0;
  }
}
@media (max-width: 599px) {
  .teacherDetails .detailRow + .detailRow {
    margin-top: 20px;
  }
}
.teacherDetails .detailRow dt {
  padding: 5px 10px 6px;
  white-space: nowrap;
  display: inline-block;
  border-radius: 99px;
  text-align: center;
  min-width: 160px;
}
@media (max-width: 599px) {
  .teacherDetails .detailRow dt {
    margin-bottom: 10px;
  }
}
.teacherDetails .detailRow dd {
  line-height: 1.8;
  text-align: justify;
}
@media (max-width: 599px) {
  .teacherDetails .detailRow dd {
    padding: 0 5px;
  }
}

.teacherSearch {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f9e8f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f9e8f0 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
.teacherSearch_title {
  text-align: center;
  font-weight: 700;
  color: #EF2A96;
  margin-bottom: 1em;
  font-size: 1.125rem;
}
@media (min-width: 920px) {
  .teacherSearch_title {
    font-size: 1.25rem;
  }
}
.teacherSearch .teacher-search-box {
  display: flex;
  justify-content: center;
}
.teacherSearch .search-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 920px) {
  .teacherSearch .search-group {
    flex-direction: row;
    gap: 24px;
    align-items: center;
  }
}
.teacherSearch .search-group + .search-group {
  margin-top: 16px;
}
.teacherSearch .search-title {
  font-weight: 700;
  color: #969696;
  font-size: 1.125em;
}
@media (min-width: 920px) {
  .teacherSearch .search-title {
    flex: 0 0 80px;
  }
}
.teacherSearch .checkbox-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.teacherSearch .check-item {
  border: 1px solid #000;
  padding: 5px 20px 6px;
  border-radius: 5px;
  background: #fff;
  color: #FF80B4;
  font-weight: 500;
  transition: color 0.3s ease, background-color 0.3s ease;
  cursor: pointer;
}
@media (min-width: 600px) {
  .teacherSearch .check-item {
    padding: 5px 20px 6px;
  }
}
.teacherSearch .check-item:has(input:checked) {
  background: #FF80B4;
  color: #fff;
}
.teacherSearch .check-item input[type=checkbox] {
  appearance: none;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
}
.teacherSearch .check-item.is-fashion-beauty {
  background: #FEF1FE;
  color: #FF5ADB;
}
.teacherSearch .check-item.is-fashion-beauty:has(input:checked) {
  background: #FF80B4;
  color: #fff;
}
.teacherSearch .check-item.is-international {
  background: #F1FBFF;
  color: #2B98FF;
}
.teacherSearch .check-item.is-international:has(input:checked) {
  background: #FF80B4;
  color: #fff;
}
.teacherSearch .check-item.is-food {
  background: #F1FFE9;
  color: #00D595;
}
.teacherSearch .check-item.is-food:has(input:checked) {
  background: #FF80B4;
  color: #fff;
}
.teacherSearch .check-item.is-culture {
  background: #F5F4FF;
  color: #2D1E91;
}
.teacherSearch .check-item.is-culture:has(input:checked) {
  background: #FF80B4;
  color: #fff;
}
.teacherSearch .search-footer {
  text-align: center;
  margin-top: 20px;
}
.teacherSearch .search-footer a,
.teacherSearch .search-footer button {
  font-weight: 500;
  padding: 12px 40px;
  line-height: 1;
  border-radius: 5px;
  display: inline-block;
}
.teacherSearch .search-footer button {
  background: #333;
  color: #fff;
}
.teacherSearch .search-footer a {
  box-shadow: none;
  border: none;
  color: #fff;
  background: #969696;
}
.teacherSearch .search-footer p {
  margin-top: 12px;
}
.teacherSearch .search-result-count {
  color: #EF2A96;
  font-weight: 500;
  font-size: 1.125rem;
}
.teacherSearch .search-result-count strong {
  font-size: 2em;
  font-weight: 700;
  display: inline-block;
  margin: 0 2px 0 4px;
}

.teacherBody.is-fashion-beauty p.teacherDepartment,
.teacherBody.is-fashion-beauty .teacher-position {
  color: #FF80B4;
}
.teacherBody.is-fashion-beauty .teacherMessage_text {
  color: #8955C4;
}
.teacherBody.is-fashion-beauty .teacherDetails,
.teacherBody.is-fashion-beauty .detailRow {
  border-color: #FF80B4;
}
.teacherBody.is-fashion-beauty dt,
.teacherBody.is-fashion-beauty .side-badges {
  background: #FF80B4;
  color: #fff;
}
.teacherBody.is-fashion-beauty .btnGrad {
  background-color: #8955C4;
  border: 1px solid #8955C4 !important;
  color: #fff;
}
.teacherBody.is-fashion-beauty .btnGrad:hover {
  background: #fff;
  color: #8955C4;
  border-color: #8955C4;
}

.teacherBody.is-international p.teacherDepartment,
.teacherBody.is-international .teacher-position {
  color: #57C4FF;
}
.teacherBody.is-international .teacherMessage_text {
  color: #00BA94;
}
.teacherBody.is-international .teacherDetails,
.teacherBody.is-international .detailRow {
  border-color: #57C4FF;
}
.teacherBody.is-international dt,
.teacherBody.is-international .side-badges {
  background: #57C4FF;
  color: #fff;
}
.teacherBody.is-international .btnGrad {
  background-color: #00BA94;
  border: 1px solid #00BA94 !important;
  color: #fff;
}
.teacherBody.is-international .btnGrad:hover {
  background: #fff;
  color: #00BA94;
  border-color: #00BA94;
}

.teacherBody.is-food p.teacherDepartment,
.teacherBody.is-food .teacher-position {
  color: #00D595;
}
.teacherBody.is-food .teacherMessage_text {
  color: #FF8400;
}
.teacherBody.is-food .teacherDetails,
.teacherBody.is-food .detailRow {
  border-color: #00D595;
}
.teacherBody.is-food dt,
.teacherBody.is-food .side-badges {
  background: #00D595;
  color: #fff;
}
.teacherBody.is-food .btnGrad {
  background-color: #FF8400;
  border: 1px solid #FF8400 !important;
  color: #fff;
}
.teacherBody.is-food .btnGrad:hover {
  background: #fff;
  color: #FF8400;
  border-color: #FF8400;
}

.teacherBody.is-culture p.teacherDepartment,
.teacherBody.is-culture .teacher-position {
  color: #CC87E3;
}
.teacherBody.is-culture .teacherMessage_text {
  color: #8955C4;
}
.teacherBody.is-culture .teacherDetails,
.teacherBody.is-culture .detailRow {
  border-color: #CC87E3;
}
.teacherBody.is-culture dt,
.teacherBody.is-culture .side-badges {
  background: #CC87E3;
  color: #fff;
}
.teacherBody.is-culture .btnGrad {
  background-color: #8955C4;
  border: 1px solid #8955C4 !important;
  color: #fff;
}
.teacherBody.is-culture .btnGrad:hover {
  background: #fff;
  color: #8955C4;
  border-color: #8955C4;
}

.teacherLink {
  margin-top: 40px;
  text-align: center;
}

@media (max-width: 919px) {
  .ch .chigusaNav {
    display: none !important;
  }
}

.chigusaContact + .chigusaContact {
  margin-top: 60px;
}
@media (min-width: 920px) {
  .chigusaContact + .chigusaContact {
    margin-top: 90px;
  }
}
.chigusaContact_title {
  display: flex;
  justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
  gap: 10px;
  align-items: center;
  margin-bottom: 30px;
}
@media (min-width: 920px) {
  .chigusaContact_title {
    font-size: 1.5rem;
    margin-bottom: 40px;
  }
}
.chigusaContact_title::before, .chigusaContact_title::after {
  content: "";
  display: block;
  height: 1px;
  flex: 1 1 0;
  background: #F58476;
}
.chigusaContact_title + .chigusaContact_title {
  margin-top: 50px;
}
@media (min-width: 920px) {
  .chigusaContact_title + .chigusaContact_title {
    margin-top: 100px;
  }
}
.chigusaContact_text {
  margin-bottom: 1em;
  text-align: center;
}
.chigusaContact_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.125em;
}
.chigusaContact_list {
  margin-top: 1em;
}
.chigusaContact_list_row {
  display: flex;
}
.chigusaContact_list_row + .chigusaContact_list_row {
  margin-top: 4px;
}
.chigusaContact_list dt {
  flex: 0 0 5em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../src/scss/_reset.scss%22,%22../../src/scss/_animation.scss%22,%22../../src/scss/_setting.scss%22,%22../../src/scss/global/_mixin.scss%22,%22../../src/scss/global/_variables.scss%22,%22../../src/scss/_utilities.scss%22,%22../../src/scss/_component.scss%22,%22../../src/scss/_icon.scss%22,%22../../src/scss/_header.scss%22,%22../../src/scss/_footer.scss%22,%22../../src/scss/_archive.scss%22,%22../../src/scss/_home.scss%22,%22../../src/scss/_page.scss%22,%22../../src/scss/_info.scss%22,%22../../src/scss/_career.scss%22,%22../../src/scss/_entrance.scss%22,%22../../src/scss/_document.scss%22,%22../../src/scss/_expence.scss%22,%22../../src/scss/_society.scss%22,%22../../src/scss/_campus.scss%22,%22../../src/scss/_department.scss%22,%22../../src/scss/_parent.scss%22,%22../../src/scss/_model.scss%22,%22../../src/scss/_features.scss%22,%22../../src/scss/_dormitory.scss%22,%22../../src/scss/_oc.scss%22,%22../../src/scss/_teacher.scss%22,%22../../src/scss/_chigusa.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;EAAqB;;;AAAsB;EAA2C;;;AAAS;EAAgC;;;AAAgB;EAAkB;;;AAAuB;EAAK;EAAiB;EAA6B;;;AAAgB;EAAe;;;AAA8B;EAAY;EAAe;;;AAAc;EAA6B;;;AAAa;EAAsC;IAAkB;;;ACMnb;EACE;EACA;EACA;;;AAGF;EACE;;;AAIF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;IACA;;;AAKF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAFF;EAEE;;;AAIJ;EACE;EACA;EACA;;AAEA;EAGE;;AAGF;EACE;EACA;EACA;;AAEA;EAGE;EACA;;AAGE;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAYA;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAaF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;;AASZ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;;AAKJ;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGA;EACE;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;;AAKN;EACE;IACE;;EAEF;IACE;;;AAIJ;EACE;EACA;EACA,YACQ;;AAGR;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AC/QJ;EACE;EACA;;ACyOE;ED3OJ;IAII;;;;AAIJ;EACE;EACA;;;AAGF;EACE,aEQU;EFPV,OEmCM;EFlCN;EACA;EACA;;ACyNE;ED9NJ;IAQI;;;;AAIJ;EACE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;AAAA;EAEE,cE3Cc;EF4Cd;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AGtFA;EACE;;AFoOA;EErOF;IAII;;;;AAIJ;EACE;;AF4NA;EE7NF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;IACA;IACA;IACA;IACA;;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AH5cA;EG0cF;IAKI;IACA;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AASF;EACE,YALc;EAMd;;AAEA;EACE;;AAGJ;EACE,YAZa;EAab;;AAEA;EACE;;AAbJ;EACE,YALc;EAMd;;AAEA;EACE;;AAGJ;EACE,YAZa;EAab;;AAEA;EACE;;AAbJ;EACE,YALc;EAMd;;AAEA;EACE;;AAGJ;EACE,YAZa;EAab;;AAEA;EACE;;AAbJ;EACE,YALc;EAMd;;AAEA;EACE;;AAGJ;EACE,YAZa;EAab;;AAEA;EACE;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;;AHvgBE;EGigBJ;IASI;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA,YF3tBY;;ADwMZ;EG8gBF;IAQI;IACA;;;AAIJ;EACE,OFpuBY;;;AEwuBhB;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AH1iBA;EGwiBF;IAKI;;;;AAKN;EACE;EACA;EACA;EHhlBA,kBACQ;EAER;EACA;EACA;;;AG+kBF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AHpkBA;EG0jBF;IAaI;IACA;IACA;IACA;IACA;IACA;;;AHtkBF;EG0kBF;IAEI;;;AAIJ;EACE,OFrxBS;EEsxBT;EACA;EACA;;AHxlBA;EGolBF;IAOI;;;AAGF;EACE;;AH/lBF;EG8lBA;IAII;;;AAKN;EACE;EACA;EACA;EACA,YF3yBS;EE4yBT;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AHlnBA;EGmmBF;IAkBI;IACA;IACA;IACA;IACA;;;AAGF;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;AH5pBA;EGwpBF;IAOI;IACA;;;AHpqBF;EG4pBF;IAYI;IACA;;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AH/rBE;EGgrBJ;IAkBI;IACA;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AHntBF;EG0sBA;IAYI;;;AAQN;EACE;EACA;;AAGF;EACE,YF56BY;EE66BZ;EACA,cF96BY;;AEg7BZ;EACE;EACA,OFl7BU;;AEs7Bd;EACE;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;;;AAKF;EACE;EACA;EACA;EACA,OFt9BY;;ADwMZ;EG0wBF;IAMI;;;AAMF;EACE;;AHvxBF;EGsxBA;IAII;;;AAKN;EACE;EACA;EACA;;AHlyBA;EG+xBF;IAMI;;;AAIJ;EACE;EACA;EACA;;AH5yBA;EGyyBF;IAMI;IACA;IACA;IACA;;;AAGF;EACE;;AHtzBF;EGqzBA;IAII;;;AAIJ;EACE;;AH9zBF;EGk0BF;IAEI;IACA;;;AAKF;EACE;EACA;EACA;;AH70BF;EG00BA;IAMI;;;;AAMR;EACE;EACA;;AHx1BE;EGs1BJ;IAKI;;;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;;AHz2BA;EGs2BF;IAMI;;;AAIJ;EACE;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AH33BE;EGs3BJ;IAQI;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AH34BA;EGk4BF;IAYI;;;AAIJ;EACE;EACA;;AAEA;EACE;;;AAYN;EACE;EACA;EACA;EACA,OAVc;;AAYd;EACE;EACA;;AACA;EACE,OAfS;EAgBT;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE,OAzCO;EA0CP;;AAGJ;EACE;;AAGF;EACE;;AAKJ;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AHj+BA;EGq9BF;AAAA;AAAA;AAAA;AAAA;IAeI;;;AAEF;AAAA;AAAA;AAAA;AAAA;EACE;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;;AAEF;EACE;EACA;;AAUJ;EACE;;AAEF;EACE;EACA,YF3rCU;EE4rCV;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;;AACA;EACE;;AACA;EAAS;EAAa;;AAExB;EACE;;AAKN;EACE;EACA;EACA;;AAIF;EACE;EACA;;AAEA;EACE;EACA,kBA1JU;EA2JV;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;ACpyCR;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EJ8FF;EACA;EACA;EACA;EACA;EACA;EACA;;AIpGE;EJ8FF;EACA;EACA;EACA;EACA;EACA;EACA;;AIpGE;EJ8FF;EACA;EACA;EACA;EACA;EACA;EACA;;AIpGE;EJ8FF;EACA;EACA;EACA;EACA;EACA;EACA;;;AI9FF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;ACxDF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AL6NE;EKvOJ;IAaI;IACA;;;AAGF;EACE;EACA;;AL0NA;EK5NF;IAKI;;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA,YJLU;EIMV;EACA;EACA;EACA;EACA;;AL8LF;EKvMA;IAYI;;;AAKF;EACE;;;AAOR;EACE;EACA;EACA;EACA;EACA;;ALyKE;EK9KJ;IAQI;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ALqJF;EK5JA;IAUI;IACA;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ALgIJ;EK1IE;IAaI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AL4GN;EK9GI;IAKI;IACA;;;AL8GR;EKxGA;IAGI;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OJ1GI;EI2GJ;EACA;EACA;EACA;;AL0EA;EKzFF;IAkBI;IACA;;;AAGF;EACE,YJtIU;EIuIV;EACA;EACA;EACA;EACA;EACA;EACA;;AL2DF;EKnEA;IAWI;;;AAaJ;EACE;;AAGF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ALkBA;EK5BF;IAaI;IACA;IACA;;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ALNA;EKJF;IAaI;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;ALtBA;EKgBF;IASI;IACA;IACA;;;AAGF;EACE;;AL/BF;EK8BA;IAII;;;AAGF;EACE;;ALtCJ;EKqCE;IAGI;;;ALxCN;EK4CE;IAEI;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AL5DF;EKmDA;IAYI;;;AAGF;EACE;EACA;;AAEF;EACE;EACA;;AAGF;EACE,YJpRQ;EIqRR;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;;ALvFA;EKiFF;IASI;IACA;IACA;IACA;IACA;IACA;;;AL/FF;EKkGA;IAEI;IACA;IACA;;;ALtGJ;EK0GA;IAEI;;;AAKN;EACE;;AAGF;EACE;EACA;EACA;;AL1HA;EKuHF;IAMI;IACA;IACA;IACA;IACA;;;AL/HF;EKqHF;IAaM;IACA;IACA;;;AAIJ;EACE;EACA;;AL5IF;EK0IA;IAKI;IACA;;;AL1IJ;EK+IF;IAEI;IACA;;;ALlJF;EKqJA;IAEI;;;AL7JJ;EKiKA;IAEI;;;ALnKJ;EKuKA;IAEI;;;ALzKJ;EK4KE;IAEI,OJtXM;;;AD8MZ;EK8KA;IAGI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AL9LJ;EKkMA;IAGI;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE;;AL/NR;EKqOA;IAGI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIF;EACE;EACA;EACA;EACA;ELxTN;EACA;EACA;EAGE;EACA;;AAwDA;EKsPE;IAQI;;;ALxPN;EK8PA;IAEI;IACA;IACA;;;ALlQJ;EKoQE;IAEI;;;ALtQN;EK2QA;IAEI;IACA;;;AL9QJ;EKiRE;IAEI;;;AAMN;EACE;;ALhSF;EK+RA;IAII;;;ALnSJ;EKsSE;IAGI;IACA;IACA;;;ALzSN;EKoSE;IAQM;IACA;IACA;IACA;IACA;;;ALhTR;EKoTI;AAAA;AAAA;IAKI;IACA;;;AL5TR;EKiUE;IAGI;IACA;IACA;;;ALpUN;EK+TE;IAQM;IACA;IACA;IACA;IACA;;;AL3UR;EK+UI;IAGI;IACA;;;ALnVR;EKsVI;IAGI;IACA;;;AL1VR;EK6VI;IAGI;IACA;;;ALnWR;EK0WI;IAEI;IACA;;;AL7WR;EKiXI;IAEI;IACA;;;AL9WR;EKmXI;IAEI;;;AAIJ;EACE;;AL1XN;EKgYI;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;ALnZR;EKsYI;IAiBI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AL3ZR;EK+ZI;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;ALhbR;EKqaI;IAeI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;ALrcR;EK+bM;IASI;IACA;IACA;;;AAKN;EACE;EACA;EACA;EACA;ELjhBR;EACA;EACA;EAGE;EACA;;AAwDA;EK+cI;IAQI;;;AAGF;ELxhBR;EACA;EACA;EAGE;EACA;;AA8DA;EK0dE;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AL7eN;EKgeE;IAiBI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;ELxjBR;EACA;EACA;EAGE;EACA;;AAwDA;EKsfI;IAQI;;;ALxfR;EK4fI;IAEI;;;AL9fR;EKkgBI;IAEI;;;AAMR;EACE;EACA;EACA;EACA;;ALphBF;EKghBA;IAOI;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ALniBJ;EK2hBE;IAWI;;;AAGF;EACE;;AAEF;EACE;;ALviBN;EK6iBI;IAEI;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AL3jBJ;EKmjBE;IAUI;IACA;IACA;;;ALrkBN;EKyjBE;IAgBI;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;ALnlBN;EK6kBI;IAQI;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EL7pBR;EACA;EACA;EAGE;EACA;;AAwDA;EK2lBI;IAQI;;;AAOV;EACE;EACA;EACA;EACA;;AL9mBA;EK0mBF;IAOI;IACA;IACA;;;ALvnBF;EK0nBA;IAEI;IACA;;;AAKN;EACE;EACA;EACA;EACA;;ALloBA;EK8nBF;IAOI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;;AL9oBF;EK0oBA;IAOI;IACA;IACA;;;AL7oBJ;EKgpBE;IAEI;;;AAMR;EACE;EACA;EACA;EACA;;ALlqBA;EK8pBF;IAOI;IACA;IACA;;;AAGF;EACE;;AL3qBF;EK0qBA;IAII;;;AAKN;EACE;EACA;EACA;EACA;;ALvrBA;EKmrBF;IAOI;IACA;IACA;;;AAGF;EACE;;ALlsBF;EKisBA;IAII;;;ALnsBJ;EK+rBA;IAOM;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ALntBF;EK2sBA;IAWI;IACA;;;ALvtBJ;EK0tBE;IAEI;;;AAMR;EACE;EACA;EACA;EACA;;ALtuBA;EKkuBF;IAOI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAOR;EACE;EACA;EACA;EACA;EACA;;ALrwBE;EKgwBJ;IAQI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAMF;EACE;;AAEA;EACE;;;AAKN;EACE;EACA;EACA;EACA;EACA;;ALnyBE;EK8xBJ;IAQI;;;AAMF;EACE;EACA;EACA;EACA;EACA;EACA,OJ1/BY;;ADwMZ;EK4yBF;IASI;;;AAIA;EACE;;AL1zBJ;EKyzBE;IAGI;;;AAGJ;EACE;;ALh0BJ;EK+zBE;IAGI;;;AAKN;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ALt1BJ;EK00BE;IAeI;;;AAKN;AAAA;EAEE;EACA;;;AC3kCN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ANmOE;EM1OJ;IAUI;IACA;IACA;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;ANoNA;EMvNF;IAMI;IACA,OLQU;IKPV;;;ANiNF;EM9MA;IAEI;IACA;IACA;IACA;;;AAKN;EACE;EACA;;ANgMA;EMlMF;IAKI;;;AAIJ;EACE;;AAGF;EACE;EACA;;ANmLA;EMrLF;IAKI;IACA;;;AN+KF;EM5KA;IAEI;;;;AAQN;EACE;EACA;EACA;EACA;EACA,OL3CY;;ADsMZ;EMhKF;IAQI;;;AAIJ;EACE;;ANiJA;EMlJF;IAII;;;ANgJF;EMpJF;IAQI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;ANmIA;EMxIF;IAQI;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;ANmHF;EMvHA;IAOI;;;AAGF;EACE;EACA;;;AAMR;EACE;EACA;EACA;;;AAIA;EACE;EAEA;;AN+FA;EM7FA;IAGI;IACA;IACA;;;AAIJ;EACE;EACA;EACA;;ANiFF;EMpFA;IAMI;IACA;IACA;;;AAGF;EACE;;ANoEJ;EMrEE;IAII;;;AAKN;EACE;EACA;EACA;EACA;;AN0DF;EM9DA;IAOI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;;AN8CJ;EMlDE;IAOI;IACA;IACA;;;AN+CN;EM5CI;IAEI;;;AAMR;EACE;EACA;EACA;;AN2BF;EM9BA;IAMI;IACA;;;AAGF;EACE;;ANmBJ;EMpBE;IAII;;;AAMR;EACE;EACA,OLhMY;;AKkMZ;EACE;EACA;;ANAF;EMFA;IAKI;IACA;;;ANFJ;EMJA;IAUI;IACA;IACA;;;ANJJ;EMRA;IAeM;;;AAIJ;EACE;;ANlBJ;EMiBE;IAII;IACA;;;ANpBN;EMeE;IASI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ANnCJ;EM4BE;IAUI;;;;AC9QV;EP6ME,kBACQ;EAER;EACA;EACA;EOhNA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;APyNE;EO5NJ;IAMI;IACA;;;;AAIJ;EACE;EACA;EACA;;APgNE;EOnNJ;IAMI;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAKN;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAIE;EACE;EACA;;;AAMR;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAGF;EPsBE,kBACQ;EAER;EACA;EACA;EOzBA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;APyCE;EO5CJ;IAMI;;;;APsCA;EOlCJ;IAEI;IACA;;;AAGF;EACE;EACA;EACA;EACA;;AP0BA;EO9BF;IAOI;IACA;;;AAIJ;EACE;EACA;EACA,ON3LY;;AM8Ld;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAcA;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAON;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMN;EACE;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMN;EACE;EACA;EACA;EACA;;APjFE;EO6EJ;IAOI;IACA;;;APnFA;EO2EJ;IAYI;IACA;;;;AAIJ;EACE;EACA;EACA;;AAGE;EACE;EACA;EACA;EACA;EACA;EACA;;;AAKN;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AP/HA;EO0HF;IAQI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AP1IF;EOqIA;IAQI;IACA;IACA;;;AAGF;EACE;EACA;EACA;;;AAMR;EACE;;AP9JE;EO6JJ;IAII;;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;;APzLE;EOuLJ;IAKI;;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;APzMA;EOuMF;IAKI;;;AP1MF;EOqMF;IAQM;;;;AAMR;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AP9NE;EOyNJ;IAQI;;;AAGF;EACE;;AAGF;EACE;EPvSF;EACA;EACA;EAGE;EACA;;AAoDA;EO4OF;IAKI;;;AAIJ;EACE;EACA;EACA;;APpPA;EOiPF;IAMI;;;AAGF;EACE;EACA;EACA;EACA,YNrcgB;EMschB;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AP1QA;EOqQF;IAQI;;;AAGF;EACE,ONzdU;;AM6dd;EACE;EACA;EACA;EACA;EACA;;AP1RA;EOqRF;IAQI;;;;AAOJ;EA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CA;EACA;EACA;EACA;EACA;;AVgCF;EU1CA;IAYI;IACA;IACA;;;AAIJ;EACE;;AVuBF;EUxBA;IAII;;;AAKN;EACE;EACA;EACA;EACA;EACA;;AVUA;EUfF;IAOI;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;;AAOJ;EACE;;AAGF;EACE;;AVtBA;EUqBF;IAII;;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AV5CA;EUiCF;IAcI;;;AAGF;EACE;EACA;EACA;EACA,OT9PU;ES+PV,YT9PgB;ES+PhB;EACA;;AVzDF;EUkDA;IAUI;IACA;IACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AV3EJ;EUiEE;IAYI;IACA;;;AAIJ;EACE;EACA;;AAIA;EACE;;AAUJ;EACE,qBALc;;AAMd;EACE,YANU;EAOV,OARY;;AAIhB;EACE,qBALc;;AAMd;EACE,YANU;EAOV,OARY;;AAIhB;EACE,qBALc;;AAMd;EACE,YANU;EAOV,OARY;;AAIhB;EACE,qBALc;;AAMd;EACE,YANU;EAOV,OARY;;AAcpB;EACE;EACA;EACA;;AACA;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YT9UgB;ES+UhB;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAQA;EACE,YAJY;;AAKZ;EACE,qBAPY;;AAIhB;EACE,YAJY;;AAKZ;EACE,qBAPY;;AAIhB;EACE,YAJY;;AAKZ;EACE,qBAPY;;AAIhB;EACE,YAJY;;AAKZ;EACE,qBAPY;;;AAgBxB;EACE;;AVxKE;EUuKJ;IAII;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AVpLA;EU8KF;IASI;;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AVlMF;EUgMA;IAKI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAOJ;EACE;;AVtNA;EUqNF;IAII;;;AAKF;EACE;;;AAKN;EACE;EACA;EACA;;AAEA;EACE;;;AAIJ;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AVtPE;EUyPF;IAEI;;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAIA;EACE;EACA;;;AAKN;EACE;EACA;EACA;;AVjSE;EU8RJ;IAMI;IACA;;;AAGF;EACE,OT/eY;ESgfZ;EACA;;AV3SA;EUwSF;IAMI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;;AVxTF;EU0TA;IAEI;;;AAKN;EACE;EACA;;AVnUA;EUiUF;IAII;IACA;IACA;IACA;IACA;;;AVzUF;EU2UA;IAEI;;;;AAMR;EACE;;AAEA;EACE;EACA;EACA;;AVvVA;EUoVF;IAMI;IACA;;;AAIA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAMJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AVvYF;EU6XA;IAaI;IACA;IACA;IACA;IACA;IACA;;;AAIJ;EACE;;AAGF;EACE;;;AAKN;EACE;EACA;EACA;;AVhaE;EU6ZJ;IAMI;IACA;;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AVnbA;EU+aF;IAOI;;;AAIJ;EACE;;AAGF;EACE;;AAKF;EACE;;AAEA;EACE;EACA;EACA;EACA;;AV3cF;EUucA;IAOI;;;AAIJ;EACE;;AAIJ;EACE;;;AAIJ;EACE;EACA;EACA;;AV/dE;EU4dJ;IAMI;;;AAGF;EACE;EACA;EACA;EACA;;AVzeA;EUqeF;IAOI;;;AAIJ;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AV/fA;EU6fF;IAKI;;;AVpgBF;EUwgBF;IAGI;;;AAGF;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;;AV9hBF;EU6hBA;IAII;;;;AAMR;EACE;;AVpiBE;EUmiBJ;IAII;;;AAEF;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EAEE;EACA;EACA;EACA;EACA,YT/xBU;;ASoyBV;EACE;;AAEA;EACE;;AAKN;EACE;EACA;EACA;EACA,OTjzBU;ESkzBV,YTjzBgB;ESkzBhB;EACA;;AV5mBF;EUqmBA;IAUI;IACA;IACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AV9nBJ;EUonBE;IAYI;IACA;;;AAIJ;EACE;EACA;;AAIA;EACE;;;AAOV;EACE;EACA;EACA;EACA;EACA;;AV1pBE;EUqpBJ;IAQI;;;AVzpBA;EUipBJ;IAWM;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AV7qBA;EU0qBF;IAMI;;;AAGF;EACE;EACA;EACA;;AVxrBF;EUqrBA;IAMI;;;AAGF;EACE;EACA;EACA;;AAOA;EACE;;AAIF;EACE;;AAIF;EACE;;AAIF;EACE;;AAIF;EACE;;AAIF;EACE;;AAIF;EACE;;;ACj9BV;EACE,YViCc;EUhCd;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AX4NE;EW/NJ;IAMI;IACA;;;AAGF;EACE;;AXoNA;EWrNF;IAII;IACA;;;AXkNF;EWvNF;IAOM;IACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AX4LA;EWxMF;IAeI;IACA;IACA;;;AX2LF;EW5MF;IAqBI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AXiJF;EW1JA;IAYI;IACA;IACA;;;AAIJ;EACE;EACA;;AXwIF;EW1IA;IAKI;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;;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;EACA;;AZ5XE;EYwXJ;IAOI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AZzYA;EYoYF;IAQI;IACA;;;AAIF;EACE;EACA;;AZjZF;EY+YA;IAKI;;;AAIJ;EACE;;AZzZF;EYwZA;IAII;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;AAMA;EACE,cAHc;;AAId;EACE,OALY;;AAEhB;EACE,cAHc;;AAId;EACE,OALY;;AAEhB;EACE,cAHc;;AAId;EACE,OALY;;AAEhB;EACE,cAHc;;AAId;EACE,OALY;;;AAYpB;EACE;EACA;;AZzbE;EYubJ;IAKI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AZ5cA;EY2cF;IAII;IACA;;;AZ9cF;EYycF;IAQI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AZleA;EYsdF;IAeI;IACA;IACA;IACA;;;AZteF;EYodF;IAqBM;;;AAKF;EACE;EACA;;AZlfJ;EYgfE;IAKI;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AZjgBF;EY0fA;IAUI;IACA;IACA;IACA;;;AAIJ;EACE;EACA,kBXrtBU;;;AW6tBhB;EACE;EACA;EACA;;AZxhBE;EYqhBJ;IAMI;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AZniBA;EY8hBF;IAQI;IACA;;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE;;AZtjBA;EYqjBF;IAII;;;AZvjBF;EYmjBF;IAOM;;;AAKN;EACE;EACA;EACA;EACA;;AZrkBA;EYikBF;IAOI;;;AZtkBF;EY+jBF;IAUM;IACA;;;AAIJ;EACE;EACA;;AZhlBF;EY8kBA;IAOM;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA,OXzyBU;EW0yBV;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;;AZxnBF;EYqnBA;IAMI;IACA;;;AAIJ;EACE;EACA;;;AAKN;EACE;;AZxoBE;EYuoBJ;I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pBE;IAEI;;;;AAOV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AhB1qBE;EgBiqBJ;IAYI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AhB3rBA;EgBorBF;IAUI;;;AhB5rBF;EgBkrBF;IAcI;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AhB/sBF;EgBqsBA;IAaI;;;AAKJ;EACE;EACA;;AhBztBF;EgButBA;IAKI;;;AAIJ;EACE;;AhBjuBF;EgBguBA;IAII;;;AAKN;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AhBnvBF;EgBqvBE;IAEI;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AhB9wBF;EgB4wBA;IAKI;;;AAKN;EACE;;AAEA;EACE;EACA;;AhBrxBF;EgBmxBA;IAKI;;;AAIJ;EACE;;AhBnyBF;EgBkyBA;IAII;IACA;IACA;;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AhBzzBF;EgBszBA;IAMI;;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AhBp0BE;EgB4zBJ;IAWI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AhBr1BA;EgB80BF;IAUI;IACA;;;AAGF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAKJ;EACE;EACA;EACA;;AhBz2BF;EgBs2BA;IAMI;IACA;;;;AAMR;EACE;EACA;EACA;EACA;;AhBv3BE;EgBm3BJ;IAOI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AhBp4BA;EgB63BF;IAUI;IACA;;;AAMF;EACE;;AAEF;EACE;;AhB54BF;EgB84BE;IAEI;;;;AAOV;EACE;;AhB95BE;EgB65BJ;IAII;;;AAIF;EACE;EACA;EACA;;AhB16BA;EgBu6BF;IAMI;IACA;;;AAKA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;;;AAOR;EACE;EACA;EACA;EA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EACA;;AnBoOE;EmB1OJ;IASI;;;;AAIJ;EACE;;;AAKA;EACE;;AnBsNA;EmBvNF;IAII;;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AnB6LA;EmBnMF;IASI;IACA;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EnBiFF;EACA;EACA;EAGE;EACA;;AmBnFF;EACE;EACA;;AAGF;EACE,YlBnEY;EkBoEZ;EACA,clBrEY;;AkBuEZ;EACE;EACA,OlBzEU;;AkB6Ed;EACE;EACA;;AAEA;EACE;EACA;;;AAON;AAAA;EAEE;EACA;;AnB2GE;EmB9GJ;AAAA;IAMI;;;AnB0GA;EmBhHJ;AAAA;IASM;;;AAIJ;AAAA;EACE;EACA;EACA;;AAGF;AAAA;EACE;EACA;EACA;;AnBsFA;EmBzFF;AAAA;IAMI;;;;AAKN;EACE;;AnB+EE;EmBhFJ;IAII;;;AAGF;EACE;;AAKA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKN;EACE;EACA;;AAGE;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;;AnByBE;EmB/BJ;IASI;;;AnBwBA;EmBjCJ;IAYM;;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AnBKA;EmBTF;IAOI;IACA;;;AAGF;EACE;EACA;EACA;EACA;;AnBJF;EmBAA;IAOI;;;AAGF;EACE;EACA;;AnBZJ;EmBUE;IAKI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AnBpDF;EmB0CA;IAaI;IACA;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA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;EACE;EACA;;AtBlDE;EsBgDJ;IAKI;;;AAGF;EACE;EACA;EACA;;AAEA;EACE,YrBtQU;EqBuQV;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAMN;EACE;EACA;;AtBnFE;EsBiFJ;IAKI;;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AtBnIA;EsB8HF;IAQI;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AtBzIF;EsBqIA;IAOI;;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAMR;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;;AtBrME;EsBmMJ;IAKI;;;;AAIJ;EACE;;AtB/ME;EsB8MJ;IAII;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AtBzNE;EsBoNJ;IAQI;IACA;IACA;IACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AtBpPF;EsBmPA;IAII;;;AAKN;EACE;EACA;EACA;EACA;EACA;;AtBjQA;EsB4PF;IAQI;IACA;IACA;;;AAIJ;EACE;;;AAIJ;EACE;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AtBvSA;EsB+RF;IAcI;;;AAIJ;EACE;;AtBlTA;EsBiTF;IAII;;;AAIJ;EACE;EACA;EACA;;AtB9TA;EsB2TF;IAMI;;;AtB/TF;EsByTF;IASM;;;AAIJ;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AtBjVF;EsB+UA;IAKI;;;AtBxVJ;EsB2VE;IAEI;;;AAKN;EACE;EACA;EACA;EA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%22,%22file%22:%22style.css%22%7D */
