@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Gradients
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Radius
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
/**
 * The new CSS reset
 * version 1.5.1 (last updated 1.3.2022)
==================== */
*:where(:not(iframe, canvas, img, video, svg, svg *, symbol *)) {
  all: unset;
  display: revert;
}

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

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

meter {
  appearance: revert;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:root {
  /**
  -    * Color variables
    ==================== */
  --clr-tomoku-white: #fff;
  --clr-tomoku-body: #222;
  --clr-tomoku-body-2: #2E2E2E;
  --clr-tomoku-blue: #002B69;
  --clr-tomoku-gray: #989797;
  --clr-tomoku-deep-orange: #F2511A;
  --clr-tomoku-light-orange: #F9EEDD;
  --clr-tomoku-vivid-blue: #0162E9;
  --clr-tomoku-system-blue: #007AFF;
  --clr-tomoku-pale-blue: #9DDDFA;
  --clr-tomoku-alert: #E22020;
  --clr-tomoku-box-paint: rgba(27, 13, 13, 0.7764705882);
  --clr-dark-charcoal: #4D4D4D;
  --clr-disabled-gray: #A9A9A9;
  --clr-gray-01: #F2F2F2;
  --clr-gray-02: #EBEBEB;
  --clr-gray-03: #DBDBDB;
  --clr-gray-04: #CCCCCC;
  --clr-gray-05: #8C8C8C;
  --clr-gray-06: #606060;
  --clr-text-black: #000;
  --clr-text-black-2: #0A0A0A;
  --clr-text-gray: #313133;
  --clr-bg-gray: #F3F4F5;
  --clr-border-carbon: #D7C89B;
  /**
  -    * Spacing variables
    ==================== */
  --spacing-none: 0;
  --spacing-025x: 2px;
  --spacing-05x: 4px;
  --spacing-1x: 8px;
  --spacing-1x2: 12px;
  --spacing-2x: 16px;
  --spacing-25x: 20px;
  --spacing-3x: 24px;
  --spacing-35x: 28px;
  --spacing-4x: 32px;
  --spacing-5x: 40px;
  --spacing-8x: 64px;
  --spacing-10x: 80px;
  --spacing-15x: 120px;
  /**
  -    * Radius variables
    ==================== */
  --radius-none: 0;
  --radius-S: 4px;
  --radius-M: 8px;
  --radius-L: 12px;
  --radius-LL: 16px;
  --radius-circular: 999px;
  /**
  -    * Gradient variables
    ==================== */
  --blue-gradient-01: linear-gradient(90deg, #02F1FA 0%, #015FB6 48.56%, #002B69 100%);
  --blue-gradient-02: linear-gradient(90deg, #01C0FA 0%, #0162E9 100%);
  --blue-gradient-btn: linear-gradient(90deg, #00E5ED 1.55%, #218AFE 56.24%, #0162E9 99.89%);
  --entry-mypage-gradient: linear-gradient(90deg, #FFB463 0%, #FC4A1A 83.17%, #E11B0D 100%);
  --multi-gradient: linear-gradient(90deg, #70E1F5 0%, #FFD194 100%);
  --benefit-gradient: linear-gradient(270deg, #FFA226 0%, #FFD297 100%);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 18.4615384615vw;
}
@media (min-width: 1021px) {
  html {
    scroll-padding-top: 7.2916666667vw;
  }
}

body {
  font-family: "Zen Kaku Gothic New", "Roboto", sans-serif;
  color: var(--clr-tomoku-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
}
body:has(.nav-wrapper.open) {
  overflow: hidden;
}

a {
  text-decoration: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
}
a:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
}

button {
  cursor: pointer;
}

img,
picture {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.only-pc {
  display: none;
}
@media (min-width: 1021px) {
  .only-pc {
    display: block;
  }
}

.only-sp {
  display: flex;
}
@media (min-width: 1021px) {
  .only-sp {
    display: none;
  }
}

.container {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1021px) {
  .container {
    max-width: 83.3333333333vw;
  }
}

.main {
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1021px) {
  .main {
    min-height: 100vh;
  }
}

/* その場で */
.-fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.-fadeIn.-mv-animation {
  animation-play-state: paused;
}
.-fadeIn.-mv-animation.-animation-cue {
  animation-play-state: running;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* 下から */
.-fadeUpTrigger {
  opacity: 0;
}

.-fadeUpGroupItem {
  opacity: 0;
}

.-fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 上から */
.-fadeDown {
  animation-name: fadeDownAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 左から */
.-fadeLeft {
  animation-name: fadeLeftAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 右から */
.-fadeRight {
  animation-name: fadeRightAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (min-width: 1021px) {
  .-delay-2 {
    animation-delay: 0.2s;
  }
}

@media (min-width: 1021px) {
  .-delay-4 {
    animation-delay: 0.4s;
  }
}

@media (min-width: 1021px) {
  .-delay-6 {
    animation-delay: 0.6s;
  }
}

@media (min-width: 1021px) {
  .-delay-8 {
    animation-delay: 0.8s;
  }
}

@media (min-width: 1021px) {
  .-delay-10 {
    animation-delay: 1s;
  }
}

@media (min-width: 1021px) {
  .-delay-12 {
    animation-delay: 1.2s;
  }
}

@media (min-width: 1021px) {
  .-delay-14 {
    animation-delay: 1.4s;
  }
}

@media (min-width: 1021px) {
  .-delay-16 {
    animation-delay: 1.6s;
  }
}

@media (min-width: 1021px) {
  .-delay-18 {
    animation-delay: 1.8s;
  }
}

.header {
  width: 100%;
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: grid;
  grid-template-rows: auto 1fr;
  pointer-events: none;
}
@media (min-width: 1021px) {
  .header {
    height: auto;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 2.2222222222vw;
  }
}
.header__left {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: transparent;
  transition: background-color 0.3s ease;
  pointer-events: auto;
}
@media (min-width: 1021px) {
  .header__left {
    display: block;
  }
}
.header__logo {
  position: relative;
  display: block;
  padding: 4.1025641026vw 3.0769230769vw 2.0512820513vw 4.1025641026vw;
  background-color: var(--clr-tomoku-white);
  border-radius: 0 0 3.0769230769vw 0;
  pointer-events: auto;
}
@media (min-width: 1021px) {
  .header__logo {
    padding: 1.8055555556vw 1.1111111111vw 0.8333333333vw 1.6666666667vw;
    border-radius: 0 0 0.8333333333vw 0;
  }
}
.header__logo-img {
  display: block;
  width: 11.7948717949vw;
  height: auto;
  object-fit: contain;
}
@media (min-width: 1021px) {
  .header__logo-img {
    width: 4.1666666667vw;
  }
}
.header__logo-text {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  display: block;
  visibility: hidden;
  opacity: 0;
  font-size: 3.5897435897vw;
  font-weight: 900;
  line-height: 125%;
  letter-spacing: 0.0717948718vw;
  color: var(--clr-tomoku-blue);
  white-space: nowrap;
  transition: visibility 0.3s ease, opacity 0.3s ease;
}
.header__menu-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: fit-content;
  gap: 2.0512820513vw;
  padding: 6.1538461538vw 4.1025641026vw 4.6153846154vw 3.5897435897vw;
  background-color: var(--clr-tomoku-white);
  border-radius: 0 0 0 var(--radius-LL);
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 101;
}
@media (min-width: 1021px) {
  .header__menu-btn {
    display: none;
  }
}
.header__menu-btn-line {
  display: block;
  width: 7.1794871795vw;
  height: 1.0256410256vw;
  background-color: var(--clr-tomoku-body);
  border-radius: 0.5128205128vw;
  transform-origin: left center;
  transition: transform 0.3s ease, height 0.3s ease;
}
@media (min-width: 1021px) {
  .header__menu-btn-line {
    transition: unset;
  }
}
.header__nav {
  display: flex;
  width: 100%;
  height: auto;
  padding-bottom: 5.1282051282vw;
  max-height: 100%;
  overflow-y: auto;
  background-color: var(--clr-gray-01);
  z-index: 99;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  pointer-events: auto;
}
@media (min-width: 1021px) {
  .header__nav {
    width: auto;
    display: flex;
    justify-content: flex-end;
    padding: 1.9444444444vw 1.9444444444vw 0 0;
    transform: translateX(0);
    background-color: transparent;
    overflow: visible;
  }
}
.header__nav-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1021px) {
  .header__nav-inner {
    width: fit-content;
    flex-direction: row;
    align-items: center;
    gap: 1.1111111111vw;
    padding: 0.5555555556vw 0.8333333333vw;
    background-color: var(--clr-tomoku-white);
    border-radius: var(--radius-LL);
  }
}
.header__nav-list {
  display: flex;
  gap: 0;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1021px) {
  .header__nav-list {
    width: auto;
    flex-direction: row;
    gap: 1.3888888889vw;
  }
}
.header__nav-item {
  display: block;
  border-bottom: 0.2564102564vw solid var(--clr-gray-03);
}
@media (min-width: 1021px) {
  .header__nav-item {
    border-bottom: none;
    position: relative;
  }
}
.header__nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4.6153846154vw 8.2051282051vw 4.6153846154vw 6.1538461538vw;
}
@media (min-width: 1021px) {
  .header__nav-link {
    padding: 0;
    color: var(--clr-tomoku-body);
    white-space: nowrap;
    text-decoration: underline;
    text-underline-offset: 0.2777777778vw;
    text-decoration-thickness: 1px;
    text-decoration-color: transparent;
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
  }
  .header__nav-link:hover {
    color: var(--clr-tomoku-vivid-blue);
    text-decoration-color: var(--clr-tomoku-vivid-blue);
  }
}
.header__nav-link-arrow {
  display: block;
  width: 6.1538461538vw;
}
@media (min-width: 1021px) {
  .header__nav-link-arrow {
    display: none;
  }
}
.header__nav-link-text {
  font-size: 4.1025641026vw;
  font-style: normal;
  font-weight: 700;
  line-height: 165%;
  letter-spacing: 0.0820512821vw;
}
@media (min-width: 1021px) {
  .header__nav-link-text {
    font-size: 0.9027777778vw;
    letter-spacing: 0.0180555556vw;
  }
}
.header__nav-details {
  display: block;
}
.header__nav-details::details-content {
  content-visibility: unset;
}
@media (max-width: 1020px) {
  .header__nav-details::details-content {
    display: block grid;
    transition: grid-template-rows 0.3s ease;
  }
  .header__nav-details:not([open])::details-content {
    grid-template-rows: 0fr;
  }
  .header__nav-details[open]::details-content {
    grid-template-rows: 1fr;
  }
}
.header__nav-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4.6153846154vw 8.2051282051vw 4.6153846154vw 6.1538461538vw;
  cursor: pointer;
  list-style: none;
}
.header__nav-summary::-webkit-details-marker {
  display: none;
}
@media (min-width: 1021px) {
  .header__nav-summary {
    padding: 0;
    gap: 0.2777777778vw;
    white-space: nowrap;
    text-decoration: underline;
    text-underline-offset: 0.2777777778vw;
    text-decoration-thickness: 1px;
    text-decoration-color: transparent;
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
  }
  .header__nav-summary:hover {
    color: var(--clr-tomoku-vivid-blue);
    text-decoration-color: var(--clr-tomoku-vivid-blue);
  }
  .header__nav-summary:hover::after {
    background-color: var(--clr-tomoku-vivid-blue);
  }
}
.header__nav-summary::after {
  content: "";
  display: none;
}
@media (min-width: 1021px) {
  .header__nav-summary::after {
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    mask-image: url("/wp-content/themes/tomoku/assets/img/common/icon_keyboard-arrow.svg");
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: var(--clr-tomoku-body);
    transform: rotate(90deg);
    transition: transform 0.3s ease, background-color 0.3s ease;
  }
}
.header__nav-summary-icon {
  display: block;
  width: 6.1538461538vw;
  height: 6.1538461538vw;
  position: relative;
}
@media (min-width: 1021px) {
  .header__nav-summary-icon {
    display: none;
  }
}
.header__nav-summary-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  display: block;
  width: 3.5897435897vw;
  height: 1.6px;
  background-color: var(--clr-tomoku-body);
  transition: transform 0.3s ease;
  border-radius: var(--radius-circular);
}
.header__nav-summary-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 3.5897435897vw;
  height: 1.6px;
  background-color: var(--clr-tomoku-body);
  transition: transform 0.3s ease;
  border-radius: var(--radius-circular);
}
.header__nav-details[open] > .header__nav-summary .header__nav-summary-icon::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.header__nav-details[open] > .header__nav-summary::after {
  transform: rotate(-90deg);
}
@media (min-width: 1021px) {
  .header__nav-details[open] > .header__nav-sub-list {
    visibility: visible;
    opacity: 1;
  }
}
.header__nav-sub-list {
  display: block;
  background-color: var(--clr-tomoku-white);
  overflow: hidden;
  padding: 0 8.2051282051vw 0 6.1538461538vw;
}
@media (min-width: 1021px) {
  .header__nav-sub-list {
    overflow: visible;
    position: absolute;
    top: calc(100% + 1.6666666667vw);
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--clr-gray-01);
    border-radius: 0.8333333333vw;
    padding: 1.3888888889vw 1.1111111111vw;
    z-index: 1;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 0.8333333333vw;
    align-items: stretch;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s ease, opacity 0.3s ease;
  }
}
.header__nav-sub-item {
  display: block;
  border-bottom: 1px solid var(--clr-gray-03);
}
.header__nav-sub-item:last-child {
  border-bottom: none;
}
@media (min-width: 1021px) {
  .header__nav-sub-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: none;
    width: fit-content;
    min-width: 13.6111111111vw;
  }
}
.header__nav-sub-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3.5897435897vw 0;
}
.header__nav-sub-link::after {
  content: "";
  display: block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  mask-image: url("/wp-content/themes/tomoku/assets/img/common/icon_keyboard-arrow.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--clr-tomoku-body);
  flex-shrink: 0;
}
@media (min-width: 1021px) {
  .header__nav-sub-link::after {
    width: 1.3888888889vw;
    height: 1.3888888889vw;
  }
}
@media (min-width: 1021px) {
  .header__nav-sub-link {
    width: 100%;
    padding: 0.5555555556vw 0.8333333333vw;
    white-space: nowrap;
    background-color: var(--clr-tomoku-white);
    color: var(--clr-tomoku-body);
    border-radius: 69.375vw;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .header__nav-sub-link:hover {
    background-color: var(--clr-tomoku-vivid-blue);
    color: var(--clr-tomoku-white);
  }
  .header__nav-sub-link:hover::after {
    background-color: var(--clr-tomoku-white);
  }
  .header__nav-sub-link::after {
    content: "";
    display: block;
    transition: background-color 0.3s ease;
  }
}
.header__nav-sub-link-text {
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 165%;
  letter-spacing: 0.0717948718vw;
}
@media (min-width: 1021px) {
  .header__nav-sub-link-text {
    font-size: 0.9027777778vw;
    letter-spacing: 0.0194444444vw;
  }
}
.header__nav-btns {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 50.2564102564vw;
  gap: 0 6.1538461538vw;
}
@media (min-width: 1021px) {
  .header__nav-btns {
    width: auto;
    display: flex;
    align-items: center;
    gap: 0.5555555556vw;
  }
}
.header__nav-btn-group {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  padding: 4.1025641026vw 8.2051282051vw 4.1025641026vw 6.1538461538vw;
  border-bottom: 1px solid var(--clr-gray-03);
}
@media (min-width: 1021px) {
  .header__nav-btn-group {
    padding: 0;
    border-bottom: none;
  }
}
.header__nav-btn-title {
  display: block;
  font-size: 4.1025641026vw;
  font-style: normal;
  font-weight: 700;
  line-height: 165%;
  letter-spacing: 0.0820512821vw;
  color: var(--clr-tomoku-body);
  white-space: nowrap;
}
@media (min-width: 1021px) {
  .header__nav-btn-title {
    display: none;
  }
}
.header__nav-btn-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4.1025641026vw;
}
@media (min-width: 1021px) {
  .header__nav-btn-wrapper {
    flex-direction: row;
    gap: 0.5555555556vw;
  }
}
.header__nav-btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 3.0769230769vw 6.1538461538vw;
  border-radius: var(--radius-circular);
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.1435897436vw;
  color: var(--clr-tomoku-white);
}
@media (min-width: 1021px) {
  .header__nav-btn-link {
    padding: 0.6944444444vw 1.3888888889vw;
    font-size: 0.9722222222vw;
    letter-spacing: 0.0388888889vw;
  }
}
.header__nav-btn-link.-btn-bg-white {
  background: var(--clr-tomoku-white);
  color: var(--clr-tomoku-blue);
}
@media (min-width: 1021px) {
  .header__nav-btn-link.-btn-bg-white {
    background-color: var(--clr-tomoku-white);
    color: var(--clr-tomoku-body);
    border: 1px solid var(--clr-tomoku-body);
    padding: 0.4166666667vw 0.6944444444vw;
    font-size: 0.9027777778vw;
    transition: all 0.3s ease;
  }
  .header__nav-btn-link.-btn-bg-white:hover {
    background-color: var(--clr-tomoku-vivid-blue);
    border-color: var(--clr-tomoku-vivid-blue);
    color: var(--clr-tomoku-white);
  }
}
.header__nav-btn-link.-btn-bg-blue {
  background: var(--clr-tomoku-blue);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.header__nav-btn-link.-btn-bg-blue::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--blue-gradient-02);
  z-index: -1;
  opacity: 1;
  pointer-events: none;
  transition: all 0.3s ease;
}
@media (min-width: 1021px) {
  .header__nav-btn-link.-btn-bg-blue::before {
    opacity: 0;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-link.-btn-bg-blue {
    background: var(--clr-tomoku-blue);
    padding: 0.6944444444vw 1.1111111111vw;
    font-size: 0.9722222222vw;
    font-weight: 800;
  }
  .header__nav-btn-link.-btn-bg-blue:hover::before {
    opacity: 1;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-link.-btn-bg-blue.-for-sp {
    display: none;
  }
}
.header__nav-btn-link.-btn-bg-blue.-for-pc {
  display: none;
}
@media (min-width: 1021px) {
  .header__nav-btn-link.-btn-bg-blue.-for-pc {
    display: flex;
  }
}
.header__nav-btn-link.-btn-bg-orange {
  background: var(--clr-tomoku-deep-orange);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.header__nav-btn-link.-btn-bg-orange::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--entry-mypage-gradient);
  z-index: -1;
  opacity: 1;
  pointer-events: none;
  transition: all 0.3s ease;
}
@media (min-width: 1021px) {
  .header__nav-btn-link.-btn-bg-orange::before {
    opacity: 0;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-link.-btn-bg-orange {
    background: var(--clr-tomoku-deep-orange);
    padding: 0.6944444444vw 1.1111111111vw;
    font-size: 0.9722222222vw;
    font-weight: 800;
  }
  .header__nav-btn-link.-btn-bg-orange:hover::before {
    opacity: 1;
  }
}
.header__nav-btn-separator {
  display: none;
}
@media (min-width: 1021px) {
  .header__nav-btn-separator {
    display: block;
    width: 1px;
    height: 2.5vw;
    border-left: 1px dotted var(--clr-tomoku-body);
  }
}
.header__nav-btn-details {
  position: relative;
}
@media (min-width: 1021px) {
  .header__nav-btn-details::details-content {
    content-visibility: unset;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-summary {
    display: flex;
    align-items: center;
    gap: 0.2777777778vw;
    cursor: pointer;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-summary::marker {
    display: none;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-summary::after {
    content: "";
    display: block;
    width: 1.25vw;
    height: 1.25vw;
    background-color: var(--clr-tomoku-white);
    mask-image: url("/wp-content/themes/tomoku/assets/img/common/icon_keyboard-arrow.svg");
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    transform: rotate(90deg);
    transition: transform 0.3s ease;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-sub-list {
    position: absolute;
    top: calc(100% + 0.9722222222vw);
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--clr-gray-01);
    border-radius: 0.8333333333vw;
    padding: 1.3888888889vw 1.1111111111vw;
    z-index: 1;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 0.8333333333vw;
    align-items: stretch;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s ease, opacity 0.3s ease;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-sub-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: fit-content;
    min-width: 13.6111111111vw;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-sub-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.5555555556vw 0.8333333333vw;
    white-space: nowrap;
    background-color: var(--clr-tomoku-white);
    color: var(--clr-tomoku-body);
    border-radius: 69.375vw;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .header__nav-btn-sub-link:hover {
    background-color: var(--clr-tomoku-vivid-blue);
    color: var(--clr-tomoku-white);
  }
  .header__nav-btn-sub-link:hover::after {
    background-color: var(--clr-tomoku-white);
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-sub-link::after {
    content: "";
    display: block;
    width: 1.3888888889vw;
    height: 1.3888888889vw;
    mask-image: url("/wp-content/themes/tomoku/assets/img/common/icon_keyboard-arrow.svg");
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: var(--clr-tomoku-body);
    flex-shrink: 0;
    transition: background-color 0.3s ease;
  }
}
@media (min-width: 1021px) {
  .header__nav-btn-sub-link-text {
    font-size: 0.9027777778vw;
    font-weight: 500;
    line-height: 165%;
    letter-spacing: 0.0194444444vw;
  }
}
.header__nav-btn-details[open] > .header__nav-btn-summary::after {
  transform: rotate(-90deg);
}
@media (min-width: 1021px) {
  .header__nav-btn-details[open] > .header__nav-btn-sub-list {
    visibility: visible;
    opacity: 1;
  }
}
.header.is-open .header__left {
  background-color: var(--clr-tomoku-white);
}
.header.is-open .header__logo-text {
  visibility: visible;
  opacity: 1;
}
.header.is-open .header__nav {
  display: flex;
  flex-direction: column;
  transform: translateX(0);
}
.header.is-open .header__menu-btn-line:first-child {
  height: 0.7692307692vw;
  transform: translateY(-25%) rotate(25deg);
}
.header.is-open .header__menu-btn-line:last-child {
  height: 0.7692307692vw;
  transform: translateY(25%) rotate(-25deg);
}

.footer {
  width: 100%;
  height: auto;
}
.footer__inner {
  width: 100%;
  padding: 16.4102564103vw 5.1282051282vw 5.1282051282vw;
  display: flex;
  flex-direction: column;
  gap: 12.3076923077vw;
  background-color: var(--clr-tomoku-white);
}
@media (min-width: 1021px) {
  .footer__inner {
    padding: 5.5555555556vw 4.4444444444vw 2.7777777778vw;
    gap: 2.7777777778vw;
  }
}
.footer__upper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6.1538461538vw;
}
@media (min-width: 1021px) {
  .footer__upper {
    grid-template-columns: auto 1fr;
    gap: 2.7777777778vw;
  }
}
.footer__info {
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 4.1025641026vw;
  align-items: center;
}
@media (min-width: 1021px) {
  .footer__info {
    gap: 1.1111111111vw;
    align-items: flex-start;
  }
}
.footer__info-logo {
  width: 61.5384615385vw;
  height: auto;
}
@media (min-width: 1021px) {
  .footer__info-logo {
    width: 16.6666666667vw;
  }
}
.footer__info-text {
  display: flex;
  flex-direction: column;
  gap: 2.0512820513vw;
}
@media (min-width: 1021px) {
  .footer__info-text {
    gap: 0.5555555556vw;
  }
}
.footer__info-text p {
  width: fit-content;
  font-size: 3.5897435897vw;
  font-style: normal;
  font-weight: 500;
  line-height: 165%;
  letter-spacing: 0.0717948718vw;
  color: var(--clr-tomoku-blue);
}
@media (min-width: 1021px) {
  .footer__info-text p {
    font-size: 0.9722222222vw;
    letter-spacing: 0.0194444444vw;
  }
}
.footer__info-text a {
  text-decoration: underline;
  text-underline-offset: 1.0256410256vw;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
}
@media (min-width: 1021px) {
  .footer__info-text a {
    text-decoration: underline;
    text-underline-offset: 0.2777777778vw;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.3s ease;
  }
  .footer__info-text a:hover {
    text-decoration-color: var(--clr-tomoku-blue);
  }
}
.footer__nav {
  display: none;
}
@media (min-width: 1021px) {
  .footer__nav {
    justify-self: end;
    display: flex;
    flex-direction: row;
    gap: 4.4444444444vw;
  }
}
@media (min-width: 1021px) {
  .footer__nav-column {
    display: flex;
    flex-direction: column;
    gap: 2.2222222222vw;
  }
}
@media (min-width: 1021px) {
  .footer__nav-section {
    display: flex;
    flex-direction: column;
    gap: 0.5555555556vw;
  }
}
@media (min-width: 1021px) {
  .footer__nav-heading {
    color: var(--clr-tomoku-blue);
    font-size: 0.9722222222vw;
    font-weight: 700;
    line-height: 165%;
    letter-spacing: 0.0194444444vw;
  }
}
@media (min-width: 1021px) {
  .footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: 0.5555555556vw;
  }
}
@media (min-width: 1021px) {
  .footer__nav-link {
    color: var(--clr-tomoku-body);
    font-size: 0.9027777778vw;
    font-weight: 500;
    line-height: 165%;
    letter-spacing: 0.0180555556vw;
    display: flex;
    gap: 0.1388888889vw;
    align-items: center;
    transition: color 0.3s ease;
    text-decoration: underline;
    text-underline-offset: 0.2777777778vw;
    text-decoration-thickness: 1px;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.3s ease;
  }
  .footer__nav-link:hover {
    text-decoration-color: var(--clr-tomoku-body);
  }
}
.footer__nav-link::before {
  content: "";
  width: 1.1111111111vw;
  height: 1px;
  border-bottom: 1px solid var(--clr-tomoku-body);
}
.footer__lower {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8.2051282051vw;
}
@media (min-width: 1021px) {
  .footer__lower {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: unset;
  }
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 5.1282051282vw;
  align-items: center;
}
@media (min-width: 1021px) {
  .footer__links {
    flex-direction: row;
    gap: 1.6666666667vw;
  }
}
.footer__links-link {
  display: flex;
  flex-direction: row;
  gap: 2.0512820513vw;
  align-items: center;
  color: var(--clr-tomoku-body);
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 165%;
  letter-spacing: 0.0717948718vw;
}
@media (min-width: 1021px) {
  .footer__links-link {
    gap: 0.5555555556vw;
    font-size: 0.9722222222vw;
    letter-spacing: 0.0194444444vw;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.2777777778vw;
    text-decoration-thickness: 1px;
    transition: text-decoration-color 0.3s ease;
  }
  .footer__links-link:hover {
    text-decoration-color: var(--clr-tomoku-body);
  }
}
.footer__links-separator {
  display: none;
}
@media (min-width: 1021px) {
  .footer__links-separator {
    display: block;
    width: 1px;
    height: 1.3888888889vw;
    border-left: 1px solid var(--clr-tomoku-body);
  }
  .footer__links-separator:last-child {
    display: none;
  }
}
.footer__links-external-icon {
  width: 3.0769230769vw;
  height: 3.0769230769vw;
  mask-image: url("/wp-content/themes/tomoku/assets/img/common/icon_external-link.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--clr-tomoku-body);
}
@media (min-width: 1021px) {
  .footer__links-external-icon {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
  }
}
.footer__copyright-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 1021px) {
  .footer__copyright-wrapper {
    gap: 2.2222222222vw;
  }
}
.footer__copyright {
  display: block;
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: 0.0615384615vw;
  color: var(--clr-tomoku-body);
}
@media (min-width: 1021px) {
  .footer__copyright {
    font-size: 0.8333333333vw;
    letter-spacing: 0.0166666667vw;
  }
}
.footer__to-top-btn {
  display: flex;
  flex-direction: column;
  gap: 2.0512820513vw;
  align-items: center;
}
@media (min-width: 1021px) {
  .footer__to-top-btn {
    gap: 0.2777777778vw;
    cursor: pointer;
  }
  .footer__to-top-btn:hover .footer__to-top-btn-character img:nth-child(2) {
    opacity: 1;
    visibility: visible;
  }
  .footer__to-top-btn:hover .footer__to-top-btn-text {
    color: var(--clr-tomoku-vivid-blue);
    transform: translateY(-0.4166666667vw);
    animation: to-top-btn-hover 0.8s ease forwards;
  }
  .footer__to-top-btn:hover .footer__to-top-btn-arrow {
    background-color: var(--clr-tomoku-vivid-blue);
  }
  .footer__to-top-btn:hover .footer__to-top-btn-arrow::after {
    background-color: var(--clr-tomoku-white);
  }
}
.footer__to-top-btn-text {
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 165%;
  letter-spacing: 0.0717948718vw;
  color: var(--clr-tomoku-body);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0256410256vw;
}
@media (min-width: 1021px) {
  .footer__to-top-btn-text {
    font-size: 1.1111111111vw;
    letter-spacing: 0.0222222222vw;
    gap: 0.5555555556vw;
    transform: translateY(0);
    transition: transform-y 0.3s ease, color 0.3s ease;
  }
}
.footer__to-top-btn-arrow {
  width: 6.1538461538vw;
  height: 6.1538461538vw;
  padding: 0.5128205128vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 256.1538461538vw;
  border: 1px solid var(--clr-tomoku-vivid-blue);
}
@media (min-width: 1021px) {
  .footer__to-top-btn-arrow {
    padding: 0.1388888889vw;
    width: 1.6666666667vw;
    height: 1.6666666667vw;
    border-radius: 69.375vw;
    transition: background-color 0.3s ease;
  }
}
.footer__to-top-btn-arrow::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  mask-image: url("/wp-content/themes/tomoku/assets/img/common/icon_keyboard-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--clr-tomoku-vivid-blue);
  transform: rotate(-90deg);
  transition: background-color 0.3s ease;
}
.footer__to-top-btn-character {
  width: 14.8717948718vw;
  height: auto;
  position: relative;
}
@media (min-width: 1021px) {
  .footer__to-top-btn-character {
    width: 4.375vw;
  }
}
.footer__to-top-btn-character img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.footer__to-top-btn-character img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sub-footer {
  width: 100%;
  padding: 4.1025641026vw;
  background-color: var(--clr-tomoku-blue);
}
@media (min-width: 1021px) {
  .sub-footer {
    padding: 1.1111111111vw;
  }
}
.sub-footer__inner {
  width: 100%;
  padding: 8.2051282051vw 0;
  display: flex;
  flex-direction: column;
  gap: 5.1282051282vw;
  border: 1px solid var(--clr-tomoku-white);
  border-radius: 4.1025641026vw;
}
@media (min-width: 1021px) {
  .sub-footer__inner {
    gap: 2.2222222222vw;
    border-radius: 1.1111111111vw;
    padding: 2.7777777778vw 4.4444444444vw 2.7777777778vw 7.2222222222vw;
  }
}
.sub-footer__upper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.1282051282vw;
}
@media (min-width: 1021px) {
  .sub-footer__upper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: unset;
  }
}
.sub-footer__calligraphy {
  width: 56.4102564103vw;
  height: auto;
}
@media (min-width: 1021px) {
  .sub-footer__calligraphy {
    width: 23.6111111111vw;
  }
}
.sub-footer__message {
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.0615384615vw;
  color: var(--clr-tomoku-white);
}
@media (min-width: 1021px) {
  .sub-footer__message {
    font-size: 1.25vw;
    line-height: 165%;
    letter-spacing: 0.025vw;
  }
}
.sub-footer__lower {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5.1282051282vw;
}
@media (min-width: 1021px) {
  .sub-footer__lower {
    gap: 2.2222222222vw;
  }
}
.sub-footer__new {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.1538461538vw;
}
@media (min-width: 1021px) {
  .sub-footer__new {
    flex-direction: row;
    justify-content: space-between;
    gap: unset;
  }
}
.sub-footer__new-title {
  font-size: 5.1282051282vw;
  font-weight: 700;
  line-height: 165%;
  letter-spacing: 0.1025641026vw;
  color: var(--clr-tomoku-white);
}
@media (min-width: 1021px) {
  .sub-footer__new-title {
    font-size: 1.6666666667vw;
    letter-spacing: 0.0333333333vw;
  }
}
.sub-footer__new-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.1025641026vw;
  align-items: center;
}
@media (min-width: 1021px) {
  .sub-footer__new-btn {
    flex-direction: row;
    gap: 1.1111111111vw;
  }
}
.sub-footer__separator {
  width: 100%;
  height: 1px;
  background-color: var(--clr-tomoku-white);
}
.sub-footer__highschool {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.1538461538vw;
}
@media (min-width: 1021px) {
  .sub-footer__highschool {
    flex-direction: row;
    justify-content: space-between;
    gap: unset;
  }
}
.sub-footer__highschool-title {
  font-size: 5.1282051282vw;
  font-weight: 700;
  line-height: 165%;
  letter-spacing: 0.1025641026vw;
  color: var(--clr-tomoku-white);
}
@media (min-width: 1021px) {
  .sub-footer__highschool-title {
    font-size: 1.6666666667vw;
    letter-spacing: 0.0333333333vw;
  }
}
.sub-footer .-btn-bg-blue {
  border: none;
}
.sub-footer .-btn-bg-blue::before {
  background: var(--blue-gradient-02);
}
.sub-footer .-btn-bg-orange {
  border: none;
  background: var(--clr-tomoku-deep-orange);
  color: var(--clr-tomoku-white);
}
.sub-footer .-btn-bg-orange::before {
  background: var(--entry-mypage-gradient);
}
.sub-footer .-btn-bg-orange .btn-circular__arrow-inner::before {
  background-color: var(--clr-tomoku-white);
}
.sub-footer .-btn-bg-orange .btn-circular__arrow-inner::after {
  background-color: var(--clr-tomoku-white);
}

@keyframes to-top-btn-hover {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-0.5555555556vw);
  }
  40% {
    transform: translateY(-0.2777777778vw);
  }
  60% {
    transform: translateY(-0.4861111111vw);
  }
  80% {
    transform: translateY(-0.3472222222vw);
  }
  100% {
    transform: translateY(-0.4166666667vw);
  }
}
.-only-pc {
  display: block;
}
@media (max-width: 1020px) {
  .-only-pc {
    display: none;
  }
}

.-only-sp {
  display: none;
}
@media (max-width: 1020px) {
  .-only-sp {
    display: block;
  }
}

.btn {
  color: var(--clr-main-white);
}

.btn-circular {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.0769230769vw;
  width: fit-content;
  max-width: 100%;
  padding: 3.0769230769vw;
  border-radius: var(--radius-circular);
  border: 1px solid var(--clr-tomoku-vivid-blue);
  background: var(--clr-tomoku-white);
  color: var(--clr-tomoku-vivid-blue);
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.1435897436vw;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.btn-circular::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--clr-tomoku-vivid-blue);
  border-radius: var(--radius-circular);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: -1;
}
@media (min-width: 1021px) {
  .btn-circular {
    gap: 0.8333333333vw;
    padding: 0.8333333333vw;
    font-size: 0.9722222222vw;
    letter-spacing: 0.0388888889vw;
  }
  .btn-circular:hover {
    color: var(--clr-tomoku-white);
    border-color: transparent;
  }
  .btn-circular:hover::before {
    opacity: 1;
  }
  .btn-circular:hover .btn-circular__arrow {
    padding-right: 0;
  }
  .btn-circular:hover .btn-circular__arrow-inner::before {
    background-color: var(--clr-tomoku-white);
  }
  .btn-circular:hover .btn-circular__arrow-inner::after {
    background-color: var(--clr-tomoku-white);
  }
}
.btn-circular.-sp-w-full {
  width: 100%;
}
@media (min-width: 1021px) {
  .btn-circular.-sp-w-full {
    width: fit-content;
  }
}
.btn-circular.-btn-circular-large {
  padding: 4.1025641026vw;
  font-size: 4.1025641026vw;
}
@media (min-width: 1021px) {
  .btn-circular.-btn-circular-large {
    padding: 1.1111111111vw;
    font-size: 1.1111111111vw;
  }
}
.btn-circular.-btn-circular-large .btn-circular__arrow {
  width: 8.2051282051vw;
}
@media (min-width: 1021px) {
  .btn-circular.-btn-circular-large .btn-circular__arrow {
    width: 2.2222222222vw;
  }
}
.btn-circular.-btn-circular-extra-large {
  padding: 4.1025641026vw 5.1282051282vw;
  font-size: 6.1538461538vw;
  gap: 6.1538461538vw;
}
@media (min-width: 1021px) {
  .btn-circular.-btn-circular-extra-large {
    padding: 1.1111111111vw 1.3888888889vw;
    font-size: 1.6666666667vw;
    gap: 1.6666666667vw;
  }
}
.btn-circular.-btn-circular-extra-large .btn-circular__arrow {
  width: 10.2564102564vw;
}
@media (min-width: 1021px) {
  .btn-circular.-btn-circular-extra-large .btn-circular__arrow {
    width: 2.7777777778vw;
  }
}
.btn-circular.-to-top-page {
  width: 46.1538461538vw;
}
@media (min-width: 1021px) {
  .btn-circular.-to-top-page {
    width: 12.5vw;
  }
}
.btn-circular__label {
  flex: 1;
  transition: color 0.3s ease;
}
.btn-circular__arrow {
  width: 7.6923076923vw;
  padding-right: 2.0512820513vw;
  transform: translateY(calc(-50% + 0.5128205128vw));
  transition: padding-right 0.3s ease;
}
@media (min-width: 1021px) {
  .btn-circular__arrow {
    width: 2.0833333333vw;
    padding-right: 0.5555555556vw;
    transform: translateY(calc(-50% + 0.1388888889vw));
  }
}
.btn-circular__arrow-inner {
  display: block;
  width: 100%;
  height: 2.5641025641vw;
  transform-origin: bottom right;
  position: relative;
}
@media (min-width: 1021px) {
  .btn-circular__arrow-inner {
    height: 0.6944444444vw;
  }
}
.btn-circular__arrow-inner::before {
  content: "";
  display: block;
  width: 0.5128205128vw;
  height: 100%;
  background-color: var(--clr-tomoku-vivid-blue);
  transition: background-color 0.3s ease;
  position: absolute;
  top: 0;
  right: 0;
  clip-path: shape(from 0 0.2564102564vw, arc to 50% 0 of 0.2564102564vw 0.2564102564vw cw rotate 90deg, arc to 100% 0.2564102564vw of 0.2564102564vw 0.2564102564vw cw rotate 90deg, line to 100% 100%, line to 0 calc(100% - 1.0256410256vw), close);
  transform: rotate(-50deg);
  transform-origin: bottom right;
}
@media (min-width: 1021px) {
  .btn-circular__arrow-inner::before {
    width: 0.1388888889vw;
    clip-path: shape(from 0 0.0694444444vw, arc to 50% 0 of 0.0694444444vw 0.0694444444vw cw rotate 90deg, arc to 100% 0.0694444444vw of 0.0694444444vw 0.0694444444vw cw rotate 90deg, line to 100% 100%, line to 0 calc(100% - 0.2777777778vw), close);
  }
}
.btn-circular__arrow-inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.5128205128vw;
  background-color: var(--clr-tomoku-vivid-blue);
  transition: background-color 0.3s ease;
  position: absolute;
  bottom: 0;
  right: 0;
  clip-path: shape(from 0 0.2564102564vw, arc to 0.2564102564vw 0 of 0.2564102564vw 0.2564102564vw cw rotate 90deg, line to calc(100% - 1.0256410256vw) 0, line to 100% 100%, line to 0.2564102564vw 100%, arc to 0 0.2564102564vw of 0.2564102564vw 0.2564102564vw cw rotate 90deg, close);
}
@media (min-width: 1021px) {
  .btn-circular__arrow-inner::after {
    height: 0.1388888889vw;
    clip-path: shape(from 0 0.1041666667vw, arc to 0.1041666667vw 0 of 0.1041666667vw 0.1041666667vw cw rotate 90deg, line to calc(100% - 0.2777777778vw) 0, line to 100% 100%, line to 0.1041666667vw 100%, arc to 0 0.1041666667vw of 0.1041666667vw 0.1041666667vw cw rotate 90deg, close);
  }
}
.btn-circular.-btn-circular-to-left {
  flex-direction: row-reverse;
}
.btn-circular.-btn-circular-to-left .btn-circular__arrow {
  transform: translateY(calc(-50% + 0.5128205128vw)) rotateY(180deg);
}
@media (min-width: 1021px) {
  .btn-circular.-btn-circular-to-left .btn-circular__arrow {
    transform: translateY(calc(-50% + 0.1388888889vw)) rotateY(180deg);
  }
}

.button-anchor {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4.1025641026vw;
}
@media (min-width: 1021px) {
  .button-anchor {
    gap: 1.1111111111vw;
  }
}
@media (min-width: 1021px) {
  .button-anchor.-grid-col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1021px) {
  .button-anchor.-grid-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.button-anchor__item {
  width: 100%;
}
.button-anchor__link {
  width: 100%;
  padding: 3.0769230769vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.0512820513vw;
  border: 1px solid var(--clr-tomoku-vivid-blue);
  border-radius: 3.0769230769vw;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
@media (min-width: 1021px) {
  .button-anchor__link {
    padding: 0.8333333333vw;
    gap: 0.5555555556vw;
    border-radius: 0.8333333333vw;
  }
  .button-anchor__link:hover {
    border-color: transparent;
    background-color: var(--clr-tomoku-vivid-blue);
  }
  .button-anchor__link:hover .button-anchor__item-icon {
    background-color: var(--clr-tomoku-white);
  }
  .button-anchor__link:hover .button-anchor__item-label {
    color: var(--clr-tomoku-white);
  }
  .button-anchor__link:hover::after {
    background-color: var(--clr-tomoku-white);
  }
}
.button-anchor__link::after {
  content: "";
  display: block;
  transform: rotate(90deg);
  width: 6.1538461538vw;
  height: 6.1538461538vw;
  background-color: var(--clr-tomoku-vivid-blue);
  mask-image: url("/wp-content/themes/tomoku/assets/img/common/icon_keyboard-arrow.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  transition: background-color 0.3s ease;
}
@media (min-width: 1021px) {
  .button-anchor__link::after {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
}
.button-anchor__item-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0256410256vw;
}
@media (min-width: 1021px) {
  .button-anchor__item-inner {
    gap: 0.2777777778vw;
  }
}
.button-anchor__item-icon {
  width: 6.1538461538vw;
  height: 6.1538461538vw;
  mask-image: url("/wp-content/themes/tomoku/assets/img/common/icon_keyboard-arrow.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: var(--clr-tomoku-vivid-blue);
  transition: background-color 0.3s ease;
}
@media (min-width: 1021px) {
  .button-anchor__item-icon {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
}
.button-anchor__item-icon.-icon-house {
  mask-image: url("/wp-content/themes/tomoku/assets/img/anchor/icon_house.svg");
}
.button-anchor__item-icon.-icon-education {
  mask-image: url("/wp-content/themes/tomoku/assets/img/anchor/icon_education.svg");
}
.button-anchor__item-icon.-icon-pencil {
  mask-image: url("/wp-content/themes/tomoku/assets/img/anchor/icon_pencil.svg");
}
.button-anchor__item-icon.-icon-box {
  mask-image: url("/wp-content/themes/tomoku/assets/img/anchor/icon_box.svg");
}
.button-anchor__item-icon.-icon-calculation {
  mask-image: url("/wp-content/themes/tomoku/assets/img/anchor/icon_calculation.svg");
}
.button-anchor__item-icon.-icon-document {
  mask-image: url("/wp-content/themes/tomoku/assets/img/anchor/icon_document.svg");
}
.button-anchor__item-icon.-icon-engineering {
  mask-image: url("/wp-content/themes/tomoku/assets/img/anchor/icon_engineering.svg");
}
.button-anchor__item-icon.-icon-person {
  mask-image: url("/wp-content/themes/tomoku/assets/img/anchor/icon_person.svg");
}
.button-anchor__item-icon.-icon-quality {
  mask-image: url("/wp-content/themes/tomoku/assets/img/anchor/icon_quality.svg");
}
.button-anchor__item-label {
  font-size: 4.6153846154vw;
  font-weight: 700;
  line-height: 165%;
  letter-spacing: 0.0923076923vw;
  color: var(--clr-tomoku-vivid-blue);
  transition: color 0.3s ease;
}
@media (min-width: 1021px) {
  .button-anchor__item-label {
    font-size: 1.25vw;
  }
}

.breadcrumb {
  width: 100%;
  margin: auto;
  padding-left: 3.0769230769vw;
}
@media (min-width: 1021px) {
  .breadcrumb {
    padding: 0 5.5555555556vw 0 8.3333333333vw;
  }
}
.breadcrumb__list {
  display: flex;
  gap: 1.0256410256vw;
  align-items: center;
}
@media (min-width: 1021px) {
  .breadcrumb__list {
    gap: 0.2777777778vw;
  }
}
.breadcrumb__link {
  color: var(--clr-tomoku-blue);
  font-family: "Roboto", sans-serif;
  font-size: 3.0769230769vw;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.0615384615vw;
  text-decoration-line: underline;
}
@media (min-width: 1021px) {
  .breadcrumb__link {
    font-size: 0.8333333333vw;
    letter-spacing: 0.0166666667vw;
  }
}
.breadcrumb__link.-current {
  color: var(--clr-gray-06);
  text-decoration: none;
}
.breadcrumb__slash {
  color: var(--clr-gray-05);
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 150%;
}
@media (min-width: 1021px) {
  .breadcrumb__slash {
    font-size: 0.8333333333vw;
  }
}

.icon {
  width: 6.25vw;
}

.lower__mv {
  background: var(--clr-tomoku-white);
  padding: 3.0769230769vw 3.0769230769vw 5.1282051282vw;
  display: flex;
  gap: 5.1282051282vw;
  flex-direction: column;
}
@media (min-width: 1021px) {
  .lower__mv {
    padding: 1.1111111111vw 1.1111111111vw 1.3888888889vw;
    gap: 1.3888888889vw;
  }
}
@media (min-width: 1021px) {
  .lower__mv .breadcrumb {
    padding-left: 7.2222222222vw;
  }
}
.lower__mv-inner {
  position: relative;
  padding: 18.4615384615vw 2.0512820513vw 30.7692307692vw 4.1025641026vw;
  border-radius: 3.0769230769vw;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 128.2051282051vw;
}
@media (min-width: 1021px) {
  .lower__mv-inner {
    padding: 8.3333333333vw 0 5.1388888889vw 5.8333333333vw;
    border-radius: 0.8333333333vw;
    min-height: 26.3888888889vw;
  }
}
.lower__mv-inner.-no-min-height {
  min-height: unset;
}
.lower__mv-inner.-message {
  background-image: url(/wp-content/themes/tomoku/assets/img/about/message/mv-sp.webp);
  min-height: 71.7948717949vw;
}
@media (min-width: 1021px) {
  .lower__mv-inner.-message {
    background-image: url(/wp-content/themes/tomoku/assets/img/about/message/mv.webp);
    min-height: 26.3888888889vw;
  }
}
.lower__mv-inner.-numbers {
  background-image: url(/wp-content/themes/tomoku/assets/img/data/mv-sp.webp);
}
@media (min-width: 1021px) {
  .lower__mv-inner.-numbers {
    background-image: url(/wp-content/themes/tomoku/assets/img/data/mv.webp);
  }
}
.lower__mv-inner.-interviews-list {
  background-image: url(/wp-content/themes/tomoku/assets/img/interview/mv-sp.webp);
}
@media (min-width: 1021px) {
  .lower__mv-inner.-interviews-list {
    background-image: url(/wp-content/themes/tomoku/assets/img/interview/mv.webp);
    background-position: right;
  }
}
.lower__mv-inner.-company {
  background-image: url(/wp-content/themes/tomoku/assets/img/about/company/mv-sp.webp);
}
@media (min-width: 1021px) {
  .lower__mv-inner.-company {
    background-image: url(/wp-content/themes/tomoku/assets/img/about/company/mv.webp);
  }
}
.lower__mv-inner.-work {
  background-image: url(/wp-content/themes/tomoku/assets/img/about/work/mv-sp.webp);
}
@media (min-width: 1021px) {
  .lower__mv-inner.-work {
    background-image: url(/wp-content/themes/tomoku/assets/img/about/work/mv.webp);
  }
}
.lower__mv-inner.-sales {
  background-image: url(/wp-content/themes/tomoku/assets/img/about/work-detail/sales/mv/mv-sp.webp);
  min-height: 71.7948717949vw;
}
@media (min-width: 1021px) {
  .lower__mv-inner.-sales {
    background-image: url(/wp-content/themes/tomoku/assets/img/about/work-detail/sales/mv/mv.webp);
    min-height: 26.3888888889vw;
  }
}
.lower__mv-inner.-manufacture {
  background-image: url(/wp-content/themes/tomoku/assets/img/about/work-detail/manufacture/mv/mv-sp.webp);
  min-height: 71.7948717949vw;
}
@media (min-width: 1021px) {
  .lower__mv-inner.-manufacture {
    background-image: url(/wp-content/themes/tomoku/assets/img/about/work-detail/manufacture/mv/mv.webp);
    min-height: 26.3888888889vw;
  }
}
.lower__mv-inner.-management {
  background-image: url(/wp-content/themes/tomoku/assets/img/about/work-detail/management/mv/mv-sp.webp);
  min-height: 71.7948717949vw;
}
@media (min-width: 1021px) {
  .lower__mv-inner.-management {
    background-image: url(/wp-content/themes/tomoku/assets/img/about/work-detail/management/mv/mv.webp);
    min-height: 26.3888888889vw;
  }
}
.lower__mv-inner.-highschool {
  background-image: url(/wp-content/themes/tomoku/assets/img/highschool/mv/mv.webp);
  min-height: 71.7948717949vw;
}
@media (min-width: 1021px) {
  .lower__mv-inner.-highschool {
    min-height: 26.3888888889vw;
  }
}
.lower__mv-inner.-requirements {
  background-image: url(/wp-content/themes/tomoku/assets/img/recruit/requirements/mv-sp.webp);
}
@media (min-width: 1021px) {
  .lower__mv-inner.-requirements {
    background-image: url(/wp-content/themes/tomoku/assets/img/recruit/requirements/mv.webp);
  }
}
.lower__mv-inner.-page-404 {
  background: linear-gradient(180deg, #f5fdff 38.74%, #fff 100%);
  padding: 30.7692307692vw 6.1538461538vw 20.5128205128vw;
}
@media (min-width: 1021px) {
  .lower__mv-inner.-page-404 {
    padding: 13.8888888889vw 0 5.5555555556vw;
  }
}
.lower__mv-inner.-benefits {
  background-image: url(/wp-content/themes/tomoku/assets/img/benefits/mv-sp.webp);
}
@media (min-width: 1021px) {
  .lower__mv-inner.-benefits {
    background-image: url(/wp-content/themes/tomoku/assets/img/benefits/mv.webp);
  }
}
.lower__mv-inner.-persona {
  background-image: url(/wp-content/themes/tomoku/assets/img/recruit/persona/mv-sp.webp);
}
@media (min-width: 1021px) {
  .lower__mv-inner.-persona {
    background-image: url(/wp-content/themes/tomoku/assets/img/recruit/persona/mv.webp);
  }
}
.lower__mv-inner.-sitemap {
  background-image: url(/wp-content/themes/tomoku/assets/img/sitemap/mv-sp.webp);
}
@media (min-width: 1021px) {
  .lower__mv-inner.-sitemap {
    background-image: url(/wp-content/themes/tomoku/assets/img/sitemap/mv.webp);
  }
}
.lower__mv-detail {
  display: flex;
  gap: 8.2051282051vw;
  flex-direction: column;
}
@media (min-width: 1021px) {
  .lower__mv-detail {
    gap: 2.2222222222vw;
  }
}
.lower__mv-title {
  display: flex;
  gap: 2.0512820513vw;
  flex-direction: column;
}
@media (min-width: 1021px) {
  .lower__mv-title {
    gap: 0.8333333333vw;
  }
}
.lower__mv-title h1 {
  font-size: 9.2307692308vw;
  font-weight: 700;
  line-height: 150%;
}
@media (min-width: 1021px) {
  .lower__mv-title h1 {
    font-size: 3.8888888889vw;
  }
}
.lower__mv-title h1 small {
  font-size: 6.1538461538vw;
  font-weight: 700;
  line-height: 165%;
  letter-spacing: 0.1230769231vw;
}
@media (min-width: 1021px) {
  .lower__mv-title h1 small {
    font-size: 1.9444444444vw;
    line-height: 165%;
    letter-spacing: 0.0388888889vw;
  }
}
.lower__mv-subtitle-wrap {
  padding-left: 3.0769230769vw;
}
@media (min-width: 1021px) {
  .lower__mv-subtitle-wrap {
    padding-left: 0.5555555556vw;
  }
}
.lower__mv-subtitle-wrap span {
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 4.6153846154vw;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0.0923076923vw;
  text-transform: uppercase;
  padding-left: 3.0769230769vw;
  background: linear-gradient(90deg, #01c0fa 0%, #0162e9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 1021px) {
  .lower__mv-subtitle-wrap span {
    font-size: 1.3888888889vw;
    letter-spacing: 0.0277777778vw;
    padding-left: 0.8333333333vw;
  }
}
.lower__mv-subtitle-wrap span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 2px;
  background: var(--clr-tomoku-vivid-blue);
}
.lower__mv-description {
  flex: 1 0 0;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 165%;
  letter-spacing: 0.0820512821vw;
}
@media (min-width: 1021px) {
  .lower__mv-description {
    font-size: 1.3888888889vw;
    letter-spacing: 0.0277777778vw;
  }
}

.recruit__entry {
  width: 100%;
}
.recruit__entry-inner {
  width: 100%;
  position: relative;
}
.recruit__entry-inner .radius-rect {
  position: absolute;
  top: -3.4722222222vw;
  left: 9.7222222222vw;
  width: 6.9444444444vw;
  height: 6.9444444444vw;
  background-color: var(--clr-light-gray);
  border-radius: 2.7777777778vw;
  z-index: 1;
}
.recruit__entry-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.recruit__entry-slider-inner {
  display: flex;
  flex-direction: row;
  width: max-content;
  animation: subFooterSlider 20s linear infinite;
  will-change: transform;
}
.recruit__entry-slider-inner p {
  width: fit-content;
  white-space: nowrap;
  word-break: keep-all;
  padding-right: 3.4722222222vw;
  color: var(--clr-text-red);
  font-family: "Rubik", sans-serif !important;
  font-size: 11.1111111111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .recruit__entry-slider-inner p {
    font-size: 25.641025641vw;
    padding-right: 5.1282051282vw;
  }
}
.recruit__entry-slider-inner::after {
  content: attr(data-content);
  display: flex;
  flex-direction: row;
  padding-right: 3.4722222222vw;
  color: var(--clr-text-red);
  font-family: "Rubik", sans-serif !important;
  font-size: 11.1111111111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .recruit__entry-slider-inner::after {
    font-size: 25.641025641vw;
    padding-right: 5.1282051282vw;
  }
}
@keyframes subFooterSlider {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
.recruit__entry-main {
  width: 100%;
  height: 41.3888888889vw;
  margin-top: -4.1666666667vw;
  position: relative;
  background-position: center;
  background-size: cover;
  color: var(--clr-text-white);
  background-image: -webkit-image-set(url("/wp-content/themes/dpops_advancer/assets/img/top/career-recruitment-entry-bg.webp") 1x, url("/wp-content/themes/dpops_advancer/assets/img/top/career-recruitment-entry-bg@2x.webp") 2x);
  background-image: image-set(url("/wp-content/themes/dpops_advancer/assets/img/top/career-recruitment-entry-bg.webp") 1x, url("/wp-content/themes/dpops_advancer/assets/img/top/career-recruitment-entry-bg@2x.webp") 2x);
}
@media (max-width: 1020px) {
  .recruit__entry-main {
    height: 155.8974358974vw;
    margin-top: -12.8205128205vw;
  }
}
@media (max-width: 1020px) and (max-width: 1020px) {
  .recruit__entry-main {
    background-image: -webkit-image-set(url("/wp-content/themes/dpops_advancer/assets/img/top/career-recruitment-entry-bg-sp.webp") 1x, url("/wp-content/themes/dpops_advancer/assets/img/top/career-recruitment-entry-bg-sp@2x.webp") 2x);
    background-image: image-set(url("/wp-content/themes/dpops_advancer/assets/img/top/career-recruitment-entry-bg-sp.webp") 1x, url("/wp-content/themes/dpops_advancer/assets/img/top/career-recruitment-entry-bg-sp@2x.webp") 2x);
  }
}
.recruit__entry-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--clr-main-black);
  mix-blend-mode: multiply;
  z-index: 1;
}
.recruit__entry-main-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.7777777778vw;
  padding-top: 8.3333333333vw;
}
@media (max-width: 1020px) {
  .recruit__entry-main-inner {
    gap: 10.2564102564vw;
    padding-top: 20.5128205128vw;
  }
}
.recruit__entry-main-inner h2 {
  margin-bottom: 0.5555555556vw;
  text-align: center;
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1111111111vw;
}
@media (max-width: 1020px) {
  .recruit__entry-main-inner h2 {
    margin-bottom: 0;
    font-size: 6.1538461538vw;
    letter-spacing: 0.2461538462vw;
  }
}
.recruit__entry-main-inner p {
  text-align: center;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
}
@media (max-width: 1020px) {
  .recruit__entry-main-inner p {
    max-width: 100%;
    font-size: 4.1025641026vw;
    line-height: 160%;
    letter-spacing: 0.1641025641vw;
  }
}
.recruit__entry-main-inner .layer__inner {
  display: flex;
  gap: 2.7777777778vw;
  padding-top: 2.7777777778vw;
  padding-bottom: 2.7777777778vw;
}
@media (max-width: 1020px) {
  .recruit__entry-main-inner .layer__inner {
    flex-direction: column;
    gap: 4.1025641026vw;
    padding: 0 5.1282051282vw;
  }
}
.recruit__entry-main-inner .layer__inner .layer__information-btn {
  padding: 1.6666666667vw 2.2222222222vw;
}
@media (max-width: 1020px) {
  .recruit__entry-main-inner .layer__inner .layer__information-btn {
    height: fit-content;
    padding: 6.1538461538vw 8.2051282051vw;
    border-radius: 128.2051282051vw;
  }
}
@media (max-width: 1020px) {
  .recruit__entry-main-inner .layer__inner .layer__information-btn span {
    font-size: 5.1282051282vw;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    display: block;
  }
}
.recruit__entry-main-inner .layer__inner .layer__information-btn .layer__button-arrow {
  width: 2.2222222222vw;
  height: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .recruit__entry-main-inner .layer__inner .layer__information-btn .layer__button-arrow {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
}
.recruit__entry-main-inner .layer__inner.-to-recruit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.recruit__entry-main-inner .layer__inner.-to-recruit a {
  width: 100%;
}
@media (max-width: 1020px) {
  .recruit__entry-main-inner .layer__inner.-to-recruit {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb25maWcvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29uZmlnL19taXhpbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2ZhZGUtYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9wYXJ0aWFsL19oZWFkZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhcnRpYWwvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idG4uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ljb24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvd2VyLXBhZ2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N1Yi1mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBbUNBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQXNCQTtBQUFBO0FBQUE7QUM1RkE7QUFBQTtBQUFBO0FBa0JBO0FBQUE7QUFBQTtBQ3BCQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDNURGO0FBRUU7QUFBQTtBQUFBO0VBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFHRjtBQUFBO0FBQUE7RUFJRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBR0Y7QUFBQTtBQUFBO0VBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBR0Y7QUFBQTtBQUFBO0VBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBOzs7QUFJSjtFQUNFO0VBQ0E7O0FGWEE7RUVTRjtJQUtJOzs7O0FBSUo7RUFDRSxhQUNFO0VBQ0Y7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7QUZ6REE7RUV3REY7SUFJSTs7OztBQUlKO0VBQ0U7O0FGakVBO0VFZ0VGO0lBSUk7Ozs7QUFJSjtFQUVFO0VBQ0E7O0FGM0VBO0VFd0VGO0lBTUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBRnRGQTtFRWtGRjtJQU9JOzs7O0FDakhKO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUNBO0VBQ0U7OztBQUtOO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFD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 */