@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@700&family=Montserrat:wght@500;600;700;800&family=Noto+Sans+JP:wght@500;700;900&display=swap");
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
     tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

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

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

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

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Restrict sizing to the page width in all browsers (opinionated).
 */
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
:where(button, input, select, textarea) {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(select) {
  -webkit-appearance: none;
          appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */
:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */
:where([type=color i], [type=range i]) {
  border-width: 0;
  padding: 0;
}

/*
 * 1. Remove animations when motion is reduced (opinionated).
 * 2. Remove fixed background attachments when motion is reduced (opinionated).
 * 3. Remove timed scrolling behaviors when motion is reduced (opinionated).
 * 4. Remove transitions when motion is reduced (opinionated).
 */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}
:root {
  --color-main: #27b986;
  --color-sub: #f0b27e;
  --color-brand: #54f8df;
  --color-primary: var(--color-brand);
  --color-secondary: #feff8e;
  --line-color: #e0e0e0;
  --brd-height: .7rem;
  --rgb-brand: 84, 248, 223;
  --rgb-primary: var(--rgb-brand);
  --rgb-secondary: 254, 255, 142;
  --black: #222;
  --white: #fff;
  --btn-gradient: linear-gradient(
  		to right,
  		var(--color-brand) 2%,
  		var(--color-secondary) 106%
  );
  --default-font-family: "Noto Sans JP", sans-serif;
  --notosans: var(--default-font-family);
  --montserrat: "Montserrat", sans-serif;
}

html {
  font-size: 2.5641025641vw;
  scroll-behavior: smooth;
  scroll-padding-top: 8.6em;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 0.5208333333vw;
    scroll-padding-top: 10.2rem;
  }
}
@media screen and (min-width: 1280px) {
  html {
    font-size: 0.5208333336vw;
  }
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 62.5%;
  }
}

body {
  font-size: 1.4rem;
  font-family: var(--default-font-family);
  font-weight: 500;
  color: var(--black);
  line-height: 2;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.5s;
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
a:not([class]):hover {
  opacity: 0.7;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  margin: 0;
  line-height: 1.4;
}

img,
video {
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0;
}

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

nav ul, nav ol {
  list-style: none;
}
nav li::before {
  content: none;
}

dl {
  margin: 0;
}
dl dd {
  margin-left: 0;
}

p {
  margin: 0;
}

hr {
  height: 0;
  border: none;
  border-top: 0.1rem solid var(--line-color);
  border-top-width: 0.1rem;
  margin-top: 1em;
  margin-bottom: 1em;
}

button {
  cursor: pointer;
  line-height: 1;
}

.container {
  padding-left: 2rem;
  padding-right: 2rem;
  margin: auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .container {
    padding-left: 4rem;
    padding-right: 4rem;
    max-width: 80em;
  }
}

.main .container {
  padding-top: 2em;
  padding-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .main .container {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 {
  font-weight: normal;
}
.main .ttl-section .ja {
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--color-primary);
}
@media screen and (min-width: 768px) {
  .main .ttl-section .ja {
    font-size: 2rem;
  }
}
.main .ttl-section .en {
  font-size: 4rem;
}
@media screen and (min-width: 768px) {
  .main .ttl-section .en {
    font-size: 8rem;
  }
}

.swiper {
  width: 100%;
  height: auto;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--black);
  color: var(--white);
  padding: 0.6em 1.8em;
  border-radius: 2em;
  position: relative;
}
.btn.btn-gradient {
  color: initial;
  background-color: transparent;
  background-image: var(--btn-gradient);
}
.btn.btn-arrow {
  padding: 1em;
  width: 87vw;
}
@media screen and (min-width: 768px) {
  .btn.btn-arrow {
    padding: 0.7em 2.5em;
    width: 47.8rem;
  }
}
.btn.btn-arrow .icon-arrow {
  position: absolute;
  right: 1em;
  width: 1.6em;
  aspect-ratio: 1;
  display: flex;
  transform: rotate(135deg);
}
.main .btn.btn-arrow .icon-arrow {
  transform: rotate(0);
}
.btn.btn-more {
  font-family: var(--montserrat);
  font-weight: 600;
  display: inline-flex;
  width: 9.5em;
  background-color: transparent;
  color: var(--black);
}
@media screen and (max-width: 767.98px) {
  .btn.btn-more {
    font-size: 1.6rem;
  }
}
.btn.btn-more::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4em;
  padding: 0.4rem 0.5rem;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  -webkit-mask: linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.tel {
  font-family: var(--montserrat);
  text-align: center;
}

.icon {
  display: inline-flex;
  width: 1em;
  aspect-ratio: 1;
  margin-right: 0.2ch;
}
.icon.icon-tel {
  width: 1.1ch;
}
.icon.icon-tel svg g {
  fill: var(--black);
}

.tbl {
  width: 100%;
  border-top: 1px solid;
  border-left: 1px solid;
}
.tbl th,
.tbl td {
  border-bottom: 1px solid;
  border-right: 1px solid;
  padding: 0.6em 1em;
}

.sec-title {
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  place-items: center;
}
.sec-title .ja {
  font-weight: 900;
  font-size: 2.4rem;
  grid-column: 2/3;
  grid-row: 1/2;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  position: relative;
}
.sec-title .ja::after {
  content: "";
  width: 27.6rem;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  border-bottom: 0.7rem solid;
  border-image-source: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 100%);
  border-image-slice: 1;
  transform: translate(-50%, 0);
}
@media screen and (min-width: 768px) {
  .sec-title .ja::after {
    border-bottom-width: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-title .ja {
    font-size: 3.6rem;
  }
}
.sec-title .en {
  font-family: var(--montserrat);
  font-weight: 700;
  font-size: 10rem;
  color: rgba(34, 34, 34, 0.04);
  line-height: 1.22;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (min-width: 768px) {
  .sec-title .en {
    font-size: 22rem;
  }
}

.button-float {
  position: sticky;
  bottom: 0;
  height: 0;
  z-index: 9998;
}
.button-float .btn {
  background-color: #333;
  padding: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: var(--montserrat);
  font-weight: 700;
  display: inline-grid;
  place-content: center;
  place-items: center;
  width: 10rem;
  aspect-ratio: 1;
  border-radius: 50%;
  margin-right: 2rem;
  margin-bottom: 2rem;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .button-float .btn {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .button-float .btn {
    margin-right: 5.5rem;
    margin-bottom: 4rem;
    width: 19rem;
  }
}
.button-float .icon-arrow {
  width: 2.2rem;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .button-float .icon-arrow {
    width: 2.83rem;
  }
}
.button-float .icon-arrow svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.button-float .txt-button {
  margin-top: 0.5em;
}

.js-fadein {
  transform: translateY(10em);
  opacity: 0;
  transition-property: opacity, transform;
  transition-delay: 0.5s;
  transition-duration: 1s;
  transition-timing-function: ease;
}
.js-fadein.is-fadein {
  transform: translateY(0);
  opacity: 1;
}

.fig-logo-header {
  --color-brand: #007042;
  width: 16rem;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .fig-logo-header {
    width: 21rem;
  }
}
.fig-logo-header svg {
  width: 100%;
  height: auto;
}
.fig-logo-header .logo-mark {
  fill: var(--color-brand);
}

.fig-logo-footer {
  --color-brand: #007042;
  width: 15rem;
  display: inline-block;
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .fig-logo-footer {
    margin-top: 2rem;
    width: 18rem;
  }
}
.fig-logo-footer svg {
  width: 100%;
  height: auto;
}
.fig-logo-footer .logo-mark {
  fill: var(--color-brand);
}

@media screen and (max-width: 767.98px) {
  .hidden-sm {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .hidden-md {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .hidden-lg {
    display: none !important;
  }
}
@media screen and (min-width: 1920px) {
  .hidden-xl {
    display: none !important;
  }
}
.header {
  font-weight: 700;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: rgba(var(--rgb-primary), 0);
  transition: background-color 0.5s;
  /* hamburgers.css Override */
}
.header.is-scroll {
  background-color: rgba(var(--rgb-primary), 0.8);
}
.header .container {
  max-width: 100%;
  padding-top: 1.6em;
  padding-bottom: 1.6em;
}
@media screen and (max-width: 767.98px) {
  .header .container {
    padding: 0;
    padding-left: 3rem;
  }
}
.header .lay-header {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: max-content auto max-content;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .header .lay-header {
    padding-left: 0.6em;
  }
}
.header .nav-header {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 767.98px) {
  .header .nav-header {
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.9);
    width: 100vw;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    transition: visibility, opacity 0.5s;
  }
  .header .nav-header.is-open {
    opacity: 1;
    visibility: visible;
  }
}
.header .nav-list {
  color: var(--white);
}
@media screen and (max-width: 767.98px) {
  .header .nav-list {
    padding: 1em 0;
  }
}
@media screen and (min-width: 768px) {
  .header .nav-list {
    color: var(--black);
    display: flex;
    gap: 2.3em;
  }
}
.header .nav-list a {
  font-size: 1.5rem;
}
@media screen and (max-width: 767.98px) {
  .header .nav-list a {
    font-size: 1.8rem;
    padding: 0.5em 2em;
    display: flex;
  }
}
.header .name-brand {
  font-family: var(--montserrat);
  font-size: 2rem;
  text-align: center;
  grid-column: 1/4;
  grid-row: 1/2;
  z-index: -1;
}
@media screen and (max-width: 767.98px) {
  .header .name-brand {
    text-align: left;
  }
}
.header .button {
  grid-column: 3/4;
  grid-row: 1/2;
}
@media screen and (max-width: 767.98px) {
  .header .button {
    display: none;
  }
}
.header .hamburger {
  grid-column: 3/4;
  grid-row: 1/2;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .header .hamburger {
    display: none;
    visibility: hidden;
  }
}
.header .hamburger.is-active .hamburger-inner,
.header .hamburger.is-active .hamburger-inner::before,
.header .hamburger.is-active .hamburger-inner::after {
  background-color: var(--white);
}
.header .hamburger {
  outline: none;
  /* bugFix
   * https://github.com/jonsuh/hamburgers/issues/66#issuecomment-442695022
   */
  line-height: 1;
}
.header .hamburger-box {
  /* bugFix
   * https://github.com/jonsuh/hamburgers/issues/66#issuecomment-442695022
   */
  display: block;
}

.footer {
  background-image: linear-gradient(to bottom, rgba(var(--rgb-brand), 0.77), rgba(var(--rgb-secondary), 0.77));
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.footer .container {
  padding-top: 2em;
  padding-bottom: 2em;
  max-width: 160rem;
}
@media screen and (min-width: 768px) {
  .footer .container {
    padding-top: 5em;
    padding-bottom: 5em;
  }
}
.footer .list-nav-footer {
  display: grid;
  gap: 0.9em;
}
@media screen and (max-width: 767.98px) {
  .footer .list-nav-footer {
    place-content: center;
  }
}
@media screen and (min-width: 768px) {
  .footer .list-nav-footer {
    grid-template-columns: repeat(4, max-content);
    gap: 6em 11.3em;
  }
}
.footer .list-nav-footer li {
  line-height: 1.7;
}
.footer .list-nav-footer a {
  display: block;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .footer .list-nav-footer a {
    font-size: 2rem;
  }
}
.footer .tel {
  --black: #333;
  color: var(--black);
  text-align: center;
  font-size: 3.3rem;
}
@media screen and (max-width: 767.98px) {
  .footer .tel {
    margin-top: 0.3em;
  }
}
.footer .lay-tel {
  display: inline-flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .footer .lay-tel {
    border-bottom: 0.7rem solid;
    border-image-source: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 100%);
    border-image-slice: 1;
  }
}
.footer .txt-contact {
  --black: #333;
  color: var(--black);
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .footer .txt-contact {
    margin-top: 0.8em;
  }
}
.footer .copyright {
  --black: #333;
  color: var(--black);
  font-family: var(--montserrat);
  text-align: center;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .footer .copyright {
    margin-top: 1.4em;
  }
}

.slide-modal,
.modal {
  color: var(--white);
  position: fixed;
  top: 0;
  left: 0;
  margin-top: 0 !important;
  z-index: 999999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.slide-modal.is-open,
.modal.is-open {
  opacity: 1;
  visibility: visible;
}
.slide-modal.is-open .btn-close,
.modal.is-open .btn-close {
  visibility: visible;
}

.modal-inner {
  background-color: var(--white);
  color: var(--black);
  width: 80%;
  height: 80%;
  overscroll-behavior: contain;
  overflow-y: auto;
  padding: 2em;
}
@media screen and (min-width: 768px) {
  .modal-inner {
    width: 70%;
    height: 70%;
    padding: 4em;
  }
}
.modal-inner .btn-more {
  display: none;
}
.modal-inner h2,
.modal-inner h3 {
  font-size: 124%;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .modal-inner h2,
  .modal-inner h3 {
    font-size: 200%;
  }
}
.modal-inner p {
  margin-top: 2em;
}
.slide-modal .modal-inner p {
  margin-top: 0;
}
@media screen and (max-width: 767.98px) {
  .slide-modal .modal-inner {
    background-color: transparent;
    padding: 0;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .slide-modal .modal-inner {
    width: auto;
    height: auto;
    padding: inherit;
    background-color: transparent;
  }
}

.btn-close {
  position: absolute;
  -webkit-appearance: none;
          appearance: none;
  top: 1.5rem;
  right: 1.5rem;
  border: 0.2rem solid;
  border-radius: 50%;
  width: 3.5rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  place-content: center;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .btn-close {
    top: 4rem;
    right: 4rem;
    width: 5rem;
  }
}
.btn-close span {
  position: absolute;
  border-bottom: 0.2rem solid;
  height: 0;
  width: 64%;
  transform: rotate(45deg);
}
.btn-close span + span {
  transform: rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .slide-modal {
    display: block;
    position: static;
    opacity: 1;
    visibility: visible;
    background-color: transparent;
  }
}
.slide-modal + * {
  margin-top: 2.3rem;
}
@media screen and (min-width: 768px) {
  .slide-modal + * {
    margin-top: 0;
  }
}

.bnr-contact {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .bnr-contact {
    border-top: 0.3rem solid;
    border-image-source: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-primary) 50%, var(--color-secondary) 100%);
    border-image-slice: 1;
  }
}
.bnr-contact > .container {
  padding: 0;
  max-width: 100%;
}
@media screen and (max-width: 767.98px) {
  .bnr-contact > .container {
    padding: 0 1.2rem;
  }
}
.bnr-contact .bg {
  --black: #333;
  background-color: var(--black);
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .bnr-contact .bg {
    padding-top: 5em;
    padding-bottom: 3em;
  }
  .main .bnr-contact .bg {
    padding-top: 4em;
  }
}
.bnr-contact .lay-bnr-contact {
  display: grid;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767.98px) {
  .bnr-contact .lay-bnr-contact {
    padding-top: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .bnr-contact .lay-bnr-contact {
    grid-template-columns: repeat(2, 50%);
    max-width: 192rem;
  }
}
.bnr-contact .lay-tel {
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .bnr-contact .lay-tel {
    padding-top: 0.2em;
    padding-bottom: 2em;
  }
}
@media screen and (min-width: 768px) {
  .bnr-contact .lay-tel {
    margin-top: 2em;
  }
}
@media screen and (min-width: 768px) {
  .main .bnr-contact .lay-tel {
    display: none;
  }
}
.bnr-contact .tel {
  font-size: 3.1rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .bnr-contact .tel {
    font-size: 3.3rem;
  }
}
.bnr-contact .icon-tel {
  margin-right: 0;
}
.bnr-contact .icon-tel svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.bnr-contact .icon-tel svg g {
  fill: currentColor;
}
.bnr-contact .bnr-item {
  position: relative;
  display: grid;
  padding: 0.9em 2.3rem;
}
.main .bnr-contact .bnr-item + .bnr-item {
  --black: #222;
  border-color: var(--black);
}
@media screen and (min-width: 768px) {
  .bnr-contact .bnr-item + .bnr-item {
    border-left: 1px solid;
  }
}
@media screen and (min-width: 768px) {
  .bnr-contact .bnr-item {
    place-content: center;
    place-items: center;
    padding: 3.3em 0 1em;
  }
  .main .bnr-contact .bnr-item {
    padding: 4.5em 0 3em;
  }
}
@media screen and (min-width: 768px) {
  .bnr-contact .item-form .bnr-list {
    margin-left: 40rem;
  }
  .main .bnr-contact .item-form .bnr-list {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .bnr-contact .item-line .bnr-list {
    margin-right: 40rem;
  }
  .main .bnr-contact .item-line .bnr-list {
    margin-right: 0;
  }
}
.bnr-contact .bg-list {
  --black: #222;
  position: absolute;
  display: flex;
  align-items: center;
  text-align: center;
  z-index: 0;
}
@media screen and (max-width: 767.98px) {
  .bnr-contact .bg-list {
    top: 0;
  }
}
.bnr-contact .bg-list li {
  font-size: 6rem;
  font-family: var(--montserrat);
  color: var(--black);
}
@media screen and (min-width: 768px) {
  .bnr-contact .bg-list li {
    font-size: 12rem;
  }
}
.bnr-contact .bg-list .icon {
  display: flex;
  align-items: center;
  aspect-ratio: 1;
}
.bnr-contact .bg-list .icon-letter {
  width: 6rem;
}
@media screen and (min-width: 768px) {
  .bnr-contact .bg-list .icon-letter {
    width: 15.615rem;
  }
}
.bnr-contact .bg-list .icon-message {
  width: 7rem;
}
@media screen and (min-width: 768px) {
  .bnr-contact .bg-list .icon-message {
    width: 16.388rem;
  }
}
.bnr-contact .bg-list svg g {
  fill: currentColor;
}
.bnr-contact .bnr-list {
  display: grid;
  text-align: center;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .bnr-contact .bnr-list {
    place-content: center;
    place-items: center;
  }
}
.bnr-contact .bnr-list dt {
  color: var(--white);
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .bnr-contact .bnr-list dt {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .bnr-contact .bnr-list dt.ttl-form {
    font-size: 1.6rem;
  }
  .bnr-contact .bnr-list dt.ttl-line {
    font-size: 1.4rem;
  }
}
.bnr-contact .bnr-list dd {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .bnr-contact .bnr-list dd {
    margin-top: 0.3em;
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 767.98px) {
  .bnr-contact .bnr-list .btn-arrow {
    width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .bnr-contact .txt-now {
    display: none;
  }
}
.main .bnr-contact .txt-now {
  display: none;
}

.main-visual {
  background-image: url("../img/home/img-mv-all-sm@2x.jpg");
  background-size: 100% auto;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767.98px) {
  .main-visual {
    margin-bottom: 0.2rem;
  }
}
.main-visual > .container {
  background-image: linear-gradient(to bottom, rgba(var(--rgb-primary), 0.77), rgba(var(--rgb-secondary), 0.77));
  max-width: 100%;
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}
@media screen and (max-width: 767.98px) {
  .main-visual > .container {
    padding-top: 14.5rem;
    padding-bottom: 1.3rem;
  }
}
@media screen and (min-width: 768px) {
  .main-visual > .container {
    min-height: 100vh;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .main-visual .bg-md {
    background-image: linear-gradient(to bottom, rgba(var(--rgb-primary), 0.77), rgba(var(--rgb-secondary), 0.77)), url("../img/home/img-mv-all@2x.jpg");
    background-size: cover;
    background-position: 50%;
  }
}
.main-visual .lay-main-visual {
  display: grid;
  place-content: center;
  place-items: center;
  text-align: center;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .main-visual .lay-main-visual {
    min-height: 100vh;
  }
}
.main-visual .ttl-mv-top {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .main-visual .ttl-mv-top {
    font-size: 2.3rem;
  }
}
.main-visual .ttl-mv-top .wrap-round {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to right, rgb(84, 248, 223), rgb(254, 255, 142) 98%);
  border-radius: 3em;
  padding: 0.4rem 0.6rem;
}
@media screen and (min-width: 768px) {
  .main-visual .ttl-mv-top .wrap-round {
    padding: 0.6rem 1rem;
  }
}
.main-visual .ttl-mv-top .wrap-round-inner {
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3em;
  padding: 1rem 2rem;
}
@media screen and (min-width: 768px) {
  .main-visual .ttl-mv-top .wrap-round-inner {
    padding: 1.2rem 2rem;
  }
}
.main-visual .page-title {
  font-size: 5rem;
  font-weight: 900;
  line-height: 1.16;
  margin-top: 3.5rem;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 768px) {
  .main-visual .page-title {
    font-size: 9.2rem;
    line-height: 1.21;
    margin-top: 1.3rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .main-visual .page-title .only-sm.font-sm {
    font-size: 4rem;
  }
  .main-visual .page-title .only-sm.font-xl {
    font-size: 7.7rem;
  }
}
.main-visual .sub-page-title {
  font-size: 2rem;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .main-visual .sub-page-title {
    font-size: 3.2rem;
  }
}
.main-visual .icon-no1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19.2rem;
  aspect-ratio: 1;
  position: relative;
  z-index: 0;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .main-visual .icon-no1 {
    width: 25.7rem;
    height: 19rem;
  }
}
.main-visual .icon-no1::before {
  background-image: url("../img/home/fig-mv-kazari@2x.png");
  background-size: contain;
  background-position: 50%;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
}
.main-visual .icon-no1::after {
  background-color: var(--white);
  position: absolute;
  content: "";
  width: 76%;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(2.42rem);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .main-visual .icon-no1::after {
    width: 19rem;
    height: 19rem;
  }
}
.main-visual .list-no1 {
  color: #72581c;
}
.main-visual .list-no1 dt {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .main-visual .list-no1 dt {
    font-size: 1.9rem;
  }
}
.main-visual .list-no1 dd {
  font-size: 5rem;
  font-family: "Manrope", sans-serif;
  margin-top: 0.3rem;
}
@media screen and (min-width: 768px) {
  .main-visual .list-no1 dd {
    font-size: 6rem;
  }
}
.main-visual .ttl-mv-bottom {
  font-size: 4.1rem;
  font-weight: 900;
  line-height: 1.8;
  margin-top: 3rem;
}
.main-visual .bnr-contact {
  line-height: 2;
}
@media screen and (max-width: 767.98px) {
  .main-visual .bnr-contact {
    margin-top: 2rem;
  }
}

.bg-image-gradient {
  position: relative;
}
.bg-image-gradient::before {
  background-image: linear-gradient(112deg, rgba(84, 248, 223, 0.14) 6%, rgba(254, 255, 142, 0.14) 90%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .bg-image-gradient::before {
    background-image: linear-gradient(105deg, rgba(84, 248, 223, 0.14) 6%, rgba(254, 255, 142, 0.14) 90%);
  }
}

@media screen and (min-width: 768px) {
  .atc-issue {
    margin-top: -9rem;
  }
}
.atc-issue .container {
  padding-top: 5.3rem;
  padding-bottom: 0;
}
@media screen and (max-width: 767.98px) {
  .atc-issue .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .atc-issue .container {
    padding-top: 10rem;
  }
}
.atc-issue .lay-atc-issue {
  position: relative;
}
.atc-issue .fig-atc-issue {
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .atc-issue .fig-atc-issue {
    height: 100%;
    width: 100%;
    overflow: hidden;
  }
}
.atc-issue .pic-atc-issue {
  display: block;
  position: relative;
}
@media screen and (min-width: 768px) {
  .atc-issue .pic-atc-issue {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}
.atc-issue .pic-atc-issue img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.atc-issue .inner {
  background-color: var(--white);
  padding: 2.2rem 1.5rem 0.5em;
  filter: drop-shadow(1rem 1.4rem 1.2rem rgba(0, 0, 0, 0.12));
  position: relative;
}
@media screen and (min-width: 768px) {
  .atc-issue .inner {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    padding: 8rem 5rem 6rem;
    filter: drop-shadow(2rem 2rem 4rem rgba(0, 0, 0, 0.2));
  }
}
.atc-issue .inner::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -5rem;
  height: 5rem;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 4 2'%3E%3Cpath d='M 0 0 L 4 0 L 2 2 L 0 0 M 0 0' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .atc-issue .inner::after {
    bottom: -9rem;
    height: 9rem;
  }
}
.atc-issue .ttl-atc-issue {
  font-size: 2.4rem;
  font-weight: 900;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .atc-issue .ttl-atc-issue {
    padding-left: 1em;
    font-size: 4.5rem;
  }
}
.atc-issue .txt-atc-issue {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .atc-issue .txt-atc-issue {
    font-size: 1.8rem;
  }
}
.atc-issue .list-check {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem 1rem;
  margin-top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .atc-issue .list-check {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem 1.6rem;
  }
}
.atc-issue .check-item {
  background-color: rgb(242, 254, 238);
  border-radius: 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 1.2em 0;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 767.98px) {
  .atc-issue .check-item {
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) {
  .atc-issue .check-item {
    font-size: 2rem;
    padding: 1em 0;
  }
}
.atc-issue .check-item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 1.6rem;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml,%3Csvg height='31' viewBox='0 0 31 31' width='31' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15.5' cy='15.5' fill='%2327b986' r='15.5'/%3E%3Cpath d='m4.558 62.178-3.418-3.419-1.14 1.141 4.558 4.558 9.768-9.768-1.14-1.14z' fill='%23fff' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' transform='translate(8.336 -43.503)'/%3E%3C/svg%3E%0A");
  background-size: contain;
  z-index: 1;
  transform: translate(0, -35%);
}
@media screen and (min-width: 768px) {
  .atc-issue .check-item::before {
    width: 3.1rem;
  }
}

.atc-solve {
  position: relative;
  z-index: 2;
}
.atc-solve .atc-solve-heading .container {
  padding-top: 5.3rem;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .atc-solve .atc-solve-heading .container {
    padding-top: 7rem;
    padding-bottom: 6rem;
  }
}
.atc-solve .atc-solve-body {
  background-image: linear-gradient(to bottom, rgba(170, 251, 181, 0.09), rgba(255, 255, 114, 0.09));
}
.atc-solve .atc-solve-body .container {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .atc-solve .atc-solve-body .container {
    max-width: 114rem;
    padding-top: 12rem;
    padding-bottom: 9rem;
  }
}
.atc-solve .atc-solve-foot {
  background-image: url("../img/home/img-bg-achievement-solve@2x.jpg");
  background-position: 50%;
  background-size: cover;
  z-index: 1;
}
.atc-solve .atc-solve-foot .container {
  max-width: 100%;
}
@media screen and (max-width: 767.98px) {
  .atc-solve .atc-solve-foot .container {
    padding: 11rem 1.5rem 0;
  }
}
@media screen and (min-width: 768px) {
  .atc-solve .atc-solve-foot .container {
    padding: 9rem 10rem;
  }
}
.atc-solve .ttl-atc-solve {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .atc-solve .ttl-atc-solve {
    padding-left: 3em;
  }
}
.atc-solve .ttl-atc-solve .ja {
  font-size: 3.2rem;
}
@media screen and (max-width: 767.98px) {
  .atc-solve .ttl-atc-solve .ja {
    display: grid;
    place-items: center;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-solve .ttl-atc-solve .ja::after {
    content: none;
  }
}
@media screen and (min-width: 768px) {
  .atc-solve .ttl-atc-solve .ja::after {
    width: 100%;
    border-bottom-width: 1.3rem;
  }
}
@media screen and (min-width: 768px) {
  .atc-solve .ttl-atc-solve .ja {
    font-size: 5.7rem;
    padding-bottom: 0.4em;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-solve .ttl-atc-solve .txt-sm {
    display: inline-block;
    position: relative;
    padding-bottom: 0.2em;
  }
  .atc-solve .ttl-atc-solve .txt-sm::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1.4rem;
    background-image: linear-gradient(to right, rgb(84, 248, 223) 1%, rgb(254, 255, 142) 99%);
    z-index: -1;
  }
}
@media screen and (min-width: 768px) {
  .atc-solve .lay-atc-solve-body {
    display: grid;
    grid-template-columns: max-content auto;
    gap: 9rem;
  }
}
.atc-solve .ttl-atc-solve-body {
  font-size: 3rem;
  font-weight: 900;
}
@media screen and (max-width: 767.98px) {
  .atc-solve .ttl-atc-solve-body {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .atc-solve .ttl-atc-solve-body {
    font-size: 4.5rem;
  }
}
.atc-solve .txt-atc-solve-body {
  font-size: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .atc-solve .txt-atc-solve-body {
    margin-top: 1.2em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 768px) {
  .atc-solve .txt-atc-solve-body {
    font-size: 2rem;
  }
  .atc-solve .txt-atc-solve-body + * {
    margin-top: 2em;
  }
}
.atc-solve .lay-atc-solve-foot {
  height: 16rem;
}
@media screen and (max-width: 767.98px) {
  .atc-solve .lay-atc-solve-foot {
    margin-bottom: 22rem;
  }
}
@media screen and (min-width: 768px) {
  .atc-solve .lay-atc-solve-foot {
    display: grid;
    grid-template-columns: max-content 1fr;
    height: 51.6rem;
  }
}
.atc-solve .lay-atc-solve-foot .obj-gradient {
  grid-column: 2/3;
  grid-row: 1/2;
  align-self: center;
  justify-self: center;
  background-image: linear-gradient(to right, rgba(84, 248, 223, 0.8), rgba(254, 255, 142, 0.8));
}
@media screen and (max-width: 767.98px) {
  .atc-solve .lay-atc-solve-foot .obj-gradient {
    position: absolute;
    top: 50%;
    left: 50%;
  }
}
.atc-solve .lay-atc-solve-foot .obj-gradient.obj-lg {
  transform: translate(-97%, -259%);
}
@media screen and (max-width: 767.98px) {
  .atc-solve .lay-atc-solve-foot .obj-gradient.obj-lg {
    --width: 5.79rem;
    --height: 2.73rem;
    transform: translate(-70%, -183%);
    z-index: -1;
  }
}
.atc-solve .lay-atc-solve-foot .obj-gradient.obj-md {
  transform: translate(283%, -940%);
}
@media screen and (max-width: 767.98px) {
  .atc-solve .lay-atc-solve-foot .obj-gradient.obj-md {
    --width: 5.03rem;
    --height: 2.38rem;
    transform: translate(-420%, -480%);
  }
}
.atc-solve .lay-atc-solve-foot .obj-gradient.obj-sm {
  transform: translate(370%, 316%);
}
@media screen and (max-width: 767.98px) {
  .atc-solve .lay-atc-solve-foot .obj-gradient.obj-sm {
    --width: 2.87rem;
    --height: 1.35rem;
    transform: translate(450%, -850%);
  }
}
.atc-solve .card {
  background-color: var(--white);
  border-radius: 0.5rem;
  filter: drop-shadow(2rem 2rem 4rem rgba(0, 0, 0, 0.07));
  padding: 3rem;
}
@media screen and (min-width: 768px) {
  .atc-solve .card {
    padding: 8rem 10rem;
    width: 96.8rem;
  }
}
.atc-solve .card-contents {
  overflow: hidden;
  height: 14em;
}
@media screen and (min-width: 768px) {
  .atc-solve .card-contents {
    height: 27em;
  }
}
.atc-solve .card-contents.is-show {
  height: auto;
}
.atc-solve .ttl-atc-solve-foot {
  font-weight: 900;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .atc-solve .ttl-atc-solve-foot {
    font-size: 4.5rem;
  }
}
.atc-solve .txt-atc-solve-foot {
  margin-top: 1.5em;
}
@media screen and (max-width: 767.98px) {
  .atc-solve .txt-atc-solve-foot {
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .atc-solve .txt-atc-solve-foot {
    margin-top: 2.5em;
  }
}
.atc-solve .txt-atc-solve-foot + * {
  margin-top: 1.5em;
}
@media screen and (min-width: 768px) {
  .atc-solve .txt-atc-solve-foot + * {
    margin-top: 2em;
  }
}
.atc-solve .button {
  margin-top: 1em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .atc-solve .button {
    margin-top: 1.5em;
  }
}
.atc-solve .btn-more {
  cursor: pointer;
}

.obj-gradient {
  --width: 14.46rem;
  --height: 6.83rem;
  display: block;
  width: var(--width);
  height: var(--height);
  background-image: linear-gradient(to right, rgb(84, 248, 223), rgb(254, 255, 142));
  border-radius: 8rem;
}
.obj-gradient.obj-md {
  --width: 7.16rem;
  --height:3.38rem;
}
.obj-gradient.obj-sm {
  --width: 5.02rem;
  --height:2.37rem;
}

.atc-archive {
  position: relative;
  z-index: 1;
  background-image: linear-gradient(155deg, rgb(84, 248, 223), rgb(254, 255, 142));
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 84%, 50% 100%, 0% 84%);
          clip-path: polygon(0 0, 100% 0%, 100% 84%, 50% 100%, 0% 84%);
}
@media screen and (min-width: 768px) {
  .atc-archive {
    background-image: linear-gradient(to right, rgb(84, 248, 223), rgb(254, 255, 142));
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 86%, 50% 100%, 0% 86%);
            clip-path: polygon(0 0, 100% 0%, 100% 86%, 50% 100%, 0% 86%);
  }
}
.atc-archive .container {
  padding-top: 5rem;
  padding-bottom: 15rem;
}
@media screen and (min-width: 768px) {
  .atc-archive .container {
    max-width: 142rem;
    padding-top: 16rem;
    padding-bottom: 9.4rem;
  }
}
.atc-archive .ttl-atc-archive {
  font-weight: 900;
  text-align: center;
  font-size: 3.6rem;
}
@media screen and (min-width: 768px) {
  .atc-archive .ttl-atc-archive {
    font-size: 4.5rem;
  }
}
.atc-archive .lay-atc-archive {
  margin-top: 2.6rem;
}
@media screen and (min-width: 768px) {
  .atc-archive .lay-atc-archive {
    display: flex;
    justify-content: space-between;
    gap: 6rem;
    margin-top: 4.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-archive .item-atc-archive {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
    margin-top: 6rem;
  }
  .atc-archive .item-atc-archive + * {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 767.98px) and (max-width: 767.98px) {
  .atc-archive .item-atc-archive + * {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-archive .item-atc-archive figure {
    flex-shrink: 0;
    width: 16rem;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
  }
  .atc-archive .item-atc-archive figure img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .atc-archive .item-atc-archive {
    flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .atc-archive .item-atc-archive.item1 dd {
    padding-right: 4.9em;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-archive .item-atc-archive.item1 .num {
    transform: translateX(-0.85em);
  }
}
@media screen and (max-width: 767.98px) {
  .atc-archive .item-atc-archive.item2 {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .atc-archive .item-atc-archive.item2 dd {
    padding-right: 4.9em;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-archive .item-atc-archive.item2 .num {
    transform: translateX(-0.68em);
  }
}
@media screen and (max-width: 767.98px) {
  .atc-archive .item-atc-archive.item2 .unit {
    transform: translate(1em, -0.5em);
  }
}
@media screen and (max-width: 767.98px) {
  .atc-archive .item-atc-archive.item3 dd {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .atc-archive .item-atc-archive.item3 dd {
    padding-right: 8.1em;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-archive .item-atc-archive.item3 .num {
    transform: translateX(-0.68em);
  }
}
@media screen and (max-width: 767.98px) {
  .atc-archive .item-atc-archive.item3 .unit {
    padding-right: 1em;
    transform: translate(0.2em, -0.5em);
  }
}
@media screen and (min-width: 768px) {
  .atc-archive .item-atc-archive.item3 .unit {
    margin-left: 0.3em;
  }
}
.atc-archive .list-atc-archive {
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767.98px) {
  .atc-archive .list-atc-archive {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .atc-archive .list-atc-archive {
    text-align: center;
    margin-top: 3rem;
  }
}
.atc-archive .list-atc-archive dt {
  display: block;
  font-size: 2rem;
}
@media screen and (max-width: 767.98px) {
  .atc-archive .list-atc-archive dt {
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .atc-archive .list-atc-archive dt {
    font-size: 2.5rem;
  }
}
.atc-archive .list-atc-archive dd {
  display: block;
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .atc-archive .list-atc-archive dd {
    margin-top: 0.6rem;
    text-align: right;
  }
}
.atc-archive .list-atc-archive .num {
  font-family: var(--montserrat);
  font-size: 5.7rem;
}
@media screen and (max-width: 767.98px) {
  .atc-archive .list-atc-archive .num {
    line-height: 1;
    display: block;
    text-align: right;
  }
}
.atc-archive .list-atc-archive .unit {
  font-size: 2.4rem;
}
@media screen and (max-width: 767.98px) {
  .atc-archive .list-atc-archive .unit {
    text-align: right;
    display: block;
    width: 100%;
  }
}

.atc-why .container {
  max-width: 100%;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .atc-why .lay-atc-why {
    display: flex;
  }
  .atc-why .lay-atc-why.lay-reverse {
    flex-direction: row-reverse;
  }
}
.atc-why .fig-bg-atc-why {
  background-position: 50%;
  background-size: cover;
  width: 24.3rem;
  min-height: 18.8rem;
}
@media screen and (min-width: 768px) {
  .atc-why .fig-bg-atc-why {
    min-height: 66.9rem;
    width: 50%;
  }
}
.atc-why .fig-bg-01 {
  background-image: url("../img/home/img-atc-why-01@2x.jpg");
}
.atc-why .fig-bg-02 {
  background-image: url("../img/home/img-atc-why-02@2x.jpg");
}
.atc-why .ttl-atc-why {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767.98px) {
  .atc-why .ttl-atc-why {
    background-color: var(--white);
    padding: 1em 1em;
    margin-left: 11rem;
    filter: drop-shadow(-1rem -1rem 0.6rem rgba(0, 0, 0, 0.16));
  }
}
@media screen and (min-width: 768px) {
  .atc-why .ttl-atc-why {
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 768px) {
  .atc-why .line {
    display: inline-block;
    padding-bottom: 0.6em;
    border-bottom: 0.3rem solid;
    width: 17em;
  }
}
.atc-why .line.line-gradient {
  border-image-source: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 100%);
  border-image-slice: 1;
}
.atc-why .contents-atc-why {
  padding: 2rem;
}
@media screen and (max-width: 767.98px) {
  .atc-why .contents-atc-why {
    margin-top: -17rem;
    padding: 2rem 2rem 5rem;
  }
}
@media screen and (min-width: 768px) {
  .atc-why .contents-atc-why {
    width: 50%;
    padding: 6.8em 7.1em;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-why .contents1 .ttl-atc-why {
    margin-bottom: 0.8em;
  }
  .atc-why .contents1 .contents-text {
    height: 31.16rem;
  }
}
@media screen and (min-width: 768px) {
  .atc-why .contents1 .contents-text {
    height: 18em;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-why .contents2 .ttl-atc-why {
    padding-bottom: 0.3em;
  }
}
.atc-why .contents-text {
  overflow: hidden;
  height: 16em;
  margin-top: 1em;
}
@media screen and (max-width: 767.98px) {
  .atc-why .contents-text {
    border-top: 0.3rem solid;
    border-image-source: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 100%);
    border-image-slice: 1;
    margin-top: 0;
    height: 28.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-why .contents-text p {
    line-height: 1.9;
    margin-top: 1.2em;
  }
  .atc-why .contents-text p + p {
    margin-top: 1.9em;
  }
}
@media screen and (min-width: 768px) {
  .atc-why .contents-text p {
    margin-top: 2em;
  }
}
.atc-why .contents-text.is-show {
  height: auto;
}
.atc-why .button {
  margin-top: 2em;
  text-align: center;
}
.atc-why .btn-more {
  cursor: pointer;
}

.atc-why-dark {
  background-color: var(--black);
  color: var(--white);
}
.atc-why-dark .container {
  padding-top: 3rem;
  padding-bottom: 5rem;
  max-width: 89rem;
}
@media screen and (min-width: 768px) {
  .atc-why-dark .container {
    padding-top: 10rem;
    padding-bottom: 6rem;
  }
}
.atc-why-dark .obj-gradient {
  position: absolute;
  top: 50%;
  left: 50%;
}
.atc-why-dark .atc-why-dark-top {
  background-image: url("../img/home/img-atc-why-dark@2x.png");
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .atc-why-dark-top {
    background-image: url("../img/home/img-atc-why-dark-sm@2x.png");
    background-size: 100% auto;
  }
}
.atc-why-dark .atc-why-dark-top .container {
  max-width: 108rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .atc-why-dark .atc-why-dark-top .container {
    padding-top: 11rem;
    padding-bottom: 4.5rem;
  }
}
.atc-why-dark .atc-why-dark-top .obj-lg {
  --width: 18.291rem;
  --height: 8.64rem;
  transform: translate(464%, 415%);
}
.atc-why-dark .atc-why-dark-top .obj-md {
  --width: 11.51rem;
  --height: 5.44rem;
  transform: translate(-653%, -200%);
}
.atc-why-dark .atc-why-dark-top .obj-sm {
  --width: 10.73rem;
  --height: 5.07rem;
  transform: translate(604%, -260%);
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .atc-why-dark-top .txt-wrapper {
    overflow: hidden;
    max-height: 19.2rem;
    margin-top: 1em;
  }
  .atc-why-dark .atc-why-dark-top .txt-wrapper.is-show {
    max-height: none;
  }
}
.atc-why-dark .atc-why-dark-top .button {
  text-align: center;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .atc-why-dark .atc-why-dark-top .button {
    display: none;
  }
}
.atc-why-dark .atc-why-dark-top .button .btn {
  cursor: pointer;
}
.atc-why-dark .atc-why-dark-top .button .btn.is-inactive {
  display: none;
}
.atc-why-dark .atc-why-dark-bottom {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .atc-why-dark-bottom {
    overflow: hidden;
  }
}
.atc-why-dark .atc-why-dark-bottom .container {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .atc-why-dark .atc-why-dark-bottom .container {
    padding-top: 11rem;
    padding-bottom: 5.5rem;
  }
}
.atc-why-dark .atc-why-dark-bottom .obj-lg {
  --width: 4.74rem;
  --height:2.24rem;
  transform: translate(-422%, -30%);
}
@media screen and (min-width: 768px) {
  .atc-why-dark .atc-why-dark-bottom .obj-lg {
    --width: 22.88rem;
    --height: 10.807rem;
    transform: translate(-451%, 148%);
  }
}
.atc-why-dark .atc-why-dark-bottom .obj-md {
  --width: 4.74rem;
  --height:2.24rem;
  transform: translate(336%, -1302%);
}
@media screen and (min-width: 768px) {
  .atc-why-dark .atc-why-dark-bottom .obj-md {
    --width: 6.31rem;
    --height:2.98rem;
    transform: translate(1098%, 580%);
  }
}
.atc-why-dark .atc-why-dark-bottom .obj-sm {
  --width: 2.48rem;
  --height:1.17rem;
  transform: translate(-840%, -2140%);
}
@media screen and (min-width: 768px) {
  .atc-why-dark .atc-why-dark-bottom .obj-sm {
    --width: 6.01rem;
    --height:2.84rem;
    transform: translate(-1036%, -658%);
  }
}
.atc-why-dark .ttl-atc-why-dark {
  font-size: 3rem;
  font-weight: 900;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .atc-why-dark .ttl-atc-why-dark {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .line {
    padding-bottom: 0;
    border: 0;
  }
}
@media screen and (min-width: 768px) {
  .atc-why-dark .line {
    display: inline-block;
    padding-bottom: 0.6em;
    border-bottom: 0.3rem solid;
  }
}
.atc-why-dark .line-gradient {
  border-image-source: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 100%);
  border-image-slice: 1;
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .line-sm {
    display: inline-block;
    padding-bottom: 0.11em;
    border-bottom: 0.3rem solid;
  }
}
.atc-why-dark .line-gradient-sm {
  border-image-source: linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 100%);
  border-image-slice: 1;
}
.atc-why-dark .ttl-atc-why-dark-bottom,
.atc-why-dark .ttl-atc-why-dark-top {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .atc-why-dark .ttl-atc-why-dark-bottom,
  .atc-why-dark .ttl-atc-why-dark-top {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .ttl-atc-why-dark-top {
    font-size: 2.2rem;
  }
}
.atc-why-dark .bg {
  background-color: var(--white);
  color: var(--black);
  border: 1px solid rgb(112, 112, 112);
  padding: 2.6rem 2.2rem;
  margin-top: 2em;
}
@media screen and (min-width: 768px) {
  .atc-why-dark .bg {
    margin-top: 3em;
    padding: 8rem 7rem;
    transform: translateY(6rem);
  }
}
.atc-why-dark .txt-atc-why-dark-top {
  margin-top: 1em;
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .txt-atc-why-dark-top {
    font-size: 1.6rem;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .atc-why-dark .txt-atc-why-dark-top + * {
    margin-top: 2em;
  }
}
.atc-why-dark .txt-atc-why-dark-bottom {
  margin-top: 1.2em;
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .txt-atc-why-dark-bottom {
    font-size: 1.5rem;
  }
}
.atc-why-dark .txt-atc-why-dark-bottom + * {
  margin-top: 1.2em;
}
@media screen and (min-width: 768px) {
  .atc-why-dark .txt-atc-why-dark-bottom + * {
    margin-top: 2.1em;
  }
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .wrapper-sm {
    overflow: auto;
    margin-right: -2rem;
  }
}
.atc-why-dark .list-atc-why-dark {
  counter-reset: num;
  margin-top: 2em;
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .list-atc-why-dark {
    display: flex;
    width: max-content;
  }
}
@media screen and (min-width: 768px) {
  .atc-why-dark .list-atc-why-dark {
    margin-top: 0.1em;
  }
}
.atc-why-dark .list-atc-why-dark li {
  display: inline-flex;
  align-items: baseline;
  margin-top: 1em;
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .list-atc-why-dark li {
    font-size: 1.5rem;
    background-color: var(--white);
    color: var(--black);
    padding: 1.5em 1em 1em;
    position: relative;
    margin-top: 0.5em;
    margin-right: 1.5rem;
    width: 32rem;
    line-height: 1.8;
    border-radius: 0.5rem;
  }
}
.atc-why-dark .list-atc-why-dark li::before {
  color: var(--black);
  counter-increment: num;
  content: counter(num);
  font-family: var(--montserrat);
  font-weight: 700;
  width: 2.3em;
  aspect-ratio: 1;
  background-image: linear-gradient(to bottom, rgb(84, 248, 223), rgb(254, 255, 142));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 0.5em;
  transform: translateY(0.1em);
}
@media screen and (max-width: 767.98px) {
  .atc-why-dark .list-atc-why-dark li::before {
    position: absolute;
    top: -1.3em;
    left: 1rem;
  }
}

.sec-point .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .sec-point .container {
    padding: 0;
  }
}
.sec-point .lay-point-heading {
  display: grid;
  grid-template-columns: 1fr minmax(200px, 90vw) 1fr;
  align-items: center;
  align-content: center;
  padding-top: 3.8rem;
  padding-bottom: 3.8rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-point .lay-point-heading {
    grid-template-columns: 1fr max-content 1fr;
    padding-top: 12rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-point .lay-point-bg {
    background-image: linear-gradient(to right, transparent, transparent 78%, rgb(255, 255, 255) 78%, rgb(255, 255, 255)), linear-gradient(to bottom, rgba(170, 251, 181, 0.09), rgba(255, 255, 114, 0.09));
    padding-top: 16rem;
    padding-bottom: 30rem;
  }
}
@media screen and (max-width: 767.98px) {
  .sec-point .lay-point-item {
    border: 2px solid var(--color-main);
    border-radius: 0.5rem;
    padding: 3em 1.5em 2.2em;
  }
}
@media screen and (min-width: 768px) {
  .sec-point .lay-point-item {
    display: flex;
    align-items: flex-start;
    max-width: 152rem;
    gap: 15.6rem;
    margin-left: auto;
    margin-right: auto;
  }
  .sec-point .lay-point-item.lay-reverse {
    flex-flow: row-reverse;
  }
}
.sec-point .lay-point-item + * {
  margin-top: 2.3rem;
}
@media screen and (min-width: 768px) {
  .sec-point .lay-point-item + * {
    margin-top: 30rem;
  }
}
@media screen and (max-width: 767.98px) {
  .sec-point .lay-point-item .text-block {
    overflow: hidden;
    max-height: 19.488rem;
  }
  .sec-point .lay-point-item .text-block.is-show {
    max-height: max-content;
  }
}
.sec-point .lay-point-item .button {
  text-align: center;
  margin-top: 1em;
}
@media screen and (min-width: 768px) {
  .sec-point .lay-point-item .button {
    display: none;
  }
}
.sec-point .lay-point-item .button .btn.is-inactive {
  display: none;
}
.sec-point .video-point-item {
  flex-shrink: 0;
  padding: 0.6rem 3.3rem;
  position: relative;
}
.sec-point .video-point-item::after {
  content: "";
  width: 124%;
  height: 126%;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  transform: translateX(-50%);
  background-image: url("../img/common/fig-laptop.png");
  background-size: contain;
  background-position: 50% 0;
}
@media screen and (min-width: 768px) {
  .sec-point .video-point-item {
    width: 65.8rem;
    position: relative;
    padding: 2.7rem 1.6rem 1.2rem;
  }
}
.sec-point .video-wrapper {
  aspect-ratio: 16/10;
  background-color: var(--black);
  display: flex;
  align-items: center;
}
.sec-point .num-point-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate(-20%, -62%);
  text-align: center;
  line-height: 1;
  background-color: var(--white);
  width: 8.5rem;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  border-radius: 50%;
  box-shadow: 1rem 1rem 2rem 0 rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 768px) {
  .sec-point .num-point-item {
    width: 12.1rem;
    transform: translateY(-50%);
  }
}
.sec-point .num-point-item dt {
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .sec-point .num-point-item dt {
    font-size: 1.4rem;
  }
}
.sec-point .num-point-item dd {
  color: var(--color-main);
  font-family: var(--montserrat);
  font-size: 3.9rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .sec-point .num-point-item dd {
    font-size: 5.4rem;
  }
}
@media screen and (max-width: 767.98px) {
  .sec-point .txt-point-item {
    margin-top: 4em;
  }
}
@media screen and (min-width: 768px) {
  .sec-point .txt-point-item {
    padding-top: 7.5rem;
  }
}
.sec-point .txt-point-item p {
  line-height: 2.25;
}
@media screen and (max-width: 767.98px) {
  .sec-point .txt-point-item p {
    font-size: 1.6rem;
    line-height: 2.03;
  }
}
.sec-point .txt-point-item p + p {
  margin-top: 2em;
}
.sec-point .ttl-point-item {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 767.98px) {
  .sec-point .ttl-point-item {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .sec-point .ttl-point-item {
    font-size: 3.2rem;
    margin-bottom: 0.9em;
  }
}
.sec-point .ttl-point {
  grid-column: 2/3;
}
.sec-point .ttl-point.ja {
  grid-row: 1/2;
  font-weight: 900;
  font-size: 2.1rem;
  position: relative;
  padding: 1.9em 1em;
}
.sec-point .ttl-point.ja::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4em;
  padding: 0.8rem 1rem;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  -webkit-mask: linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media screen and (min-width: 768px) {
  .sec-point .ttl-point.ja::before {
    padding: 1.3rem 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-point .ttl-point.ja {
    font-size: 4.5rem;
    padding: 1.45em 7em;
  }
}
.sec-point .ttl-point.en {
  font-family: var(--montserrat);
  font-weight: 700;
  font-size: 10rem;
  color: rgba(34, 34, 34, 0.04);
  line-height: 1.22;
  grid-row: 1/3;
  margin-top: -1.2em;
}
@media screen and (min-width: 768px) {
  .sec-point .ttl-point.en {
    font-size: 22rem;
    margin-top: 0.3em;
  }
}
.sec-point .lay-heading-text {
  grid-column: 2/3;
  grid-row: 2/3;
  margin-top: 2.5em;
}
@media screen and (max-width: 767.98px) {
  .sec-point .lay-heading-text p {
    text-align: left;
    padding-left: 0.2em;
  }
}
.sec-point .lay-heading-text p + p {
  margin-top: 2em;
}
.sec-point .lay-slider {
  display: grid;
  grid-template-columns: 0 auto 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .sec-point .lay-slider {
    grid-template-columns: 1fr 152rem 1fr;
    margin-top: 22rem;
    margin-bottom: 18rem;
  }
}
.sec-point .lay-slider + * {
  margin-top: 2.3rem;
}
.sec-point .btn-prev,
.sec-point .btn-next {
  --swiper-theme-color: var(--white);
  --swiper-navigation-top-offset:41.5%;
  background-color: rgba(0, 0, 0, 0.3);
  aspect-ratio: 1;
  width: 4rem;
  height: auto;
  border-radius: 50%;
}
.sec-point .btn-prev::after,
.sec-point .btn-next::after {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767.98px) {
  .sec-point .btn-prev,
  .sec-point .btn-next {
    --swiper-navigation-top-offset:50%;
  }
}
@media screen and (min-width: 768px) {
  .sec-point .btn-prev,
  .sec-point .btn-next {
    width: 8.4rem;
  }
}
.sec-point .btn-prev {
  left: 0.5rem;
}
@media screen and (min-width: 768px) {
  .sec-point .btn-prev {
    left: calc(50% - 83rem);
  }
}
.sec-point .btn-next {
  right: 0.5rem;
}
@media screen and (min-width: 768px) {
  .sec-point .btn-next {
    left: calc(50% + 19rem);
  }
}
.sec-point .swiper-button-disabled {
  opacity: 0;
}
.sec-point .swiper {
  grid-column: 2/3;
  width: 100%;
  padding-bottom: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media screen and (min-width: 768px) {
  .sec-point .swiper {
    grid-column: 2/4;
    padding-bottom: 6rem;
    padding-left: 0;
    padding-right: 6rem;
  }
}
.sec-point .swiper-slide {
  background-color: var(--white);
  border-radius: 0.5rem;
  box-shadow: 1rem 1rem 1rem 0 rgba(0, 0, 0, 0.07);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec-point .swiper-slide {
    box-shadow: 2rem 2rem 4rem 0 rgba(0, 0, 0, 0.07);
    width: 96rem;
  }
}
.sec-point .card {
  padding: 2rem 2rem;
}
@media screen and (min-width: 768px) {
  .sec-point .card {
    padding: 5rem 6.3rem;
  }
}
.sec-point .ttl-card {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .sec-point .ttl-card {
    font-size: 1.8rem;
  }
}
.sec-point .ttl-card span {
  display: inline-block;
  position: relative;
  padding: 0.6em 1.6em;
}
.sec-point .ttl-card span::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4em;
  padding: 0.4rem 0.5rem;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  -webkit-mask: linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.sec-point .txt-card {
  margin-top: 1em;
}
.sec-point .txt-card p + p {
  margin-top: 2em;
}
.sec-point .nav-point {
  display: block;
  margin-bottom: 4rem;
}
.sec-point .list-nav-point li {
  border-bottom: 1px solid #c1c1c1;
  display: block;
}
.sec-point .list-nav-point a {
  display: block;
}
.sec-point .item-nav-point {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.sec-point .lay-item-nav-point {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.sec-point .num-nav-point {
  line-height: 1;
  text-align: center;
  font-family: var(--montserrat);
  color: var(--color-main);
  flex-shrink: 0;
}
.sec-point .num-nav-point dt {
  font-size: 0.9rem;
}
.sec-point .num-nav-point dd {
  font-size: 2.5rem;
}
.sec-point .txt-nav-point {
  font-size: 1.5rem;
  font-weight: 600;
  flex-grow: 1;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
.sec-point .arrow-nav-point {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}
.sec-point .arrow-nav-point svg path {
  fill: var(--color-main);
}

.sec-price .container {
  max-width: 121rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .sec-price .container {
    padding-top: 11rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-price .lay-price {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-right: 2.6em;
  }
}
.sec-price .list-price {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
}
@media screen and (max-width: 767.98px) {
  .sec-price .list-price {
    margin: 0;
    display: grid;
    place-items: center;
  }
  .sec-price .list-price dt {
    text-align: right;
  }
  .sec-price .list-price dd {
    display: grid;
    grid-template-columns: 1fr 9rem 1fr;
    align-items: baseline;
    grid-template-areas: ". num unit";
    gap: 0.2em;
    margin-top: 0.6em;
  }
  .sec-price .list-price dd .num {
    justify-self: center;
    grid-area: num;
    width: auto;
    padding-left: 0;
  }
  .sec-price .list-price dd .unit {
    grid-area: unit;
  }
  .sec-price .list-price + .list-price {
    margin-top: 2em;
  }
}
@media screen and (min-width: 768px) {
  .sec-price .list-price {
    display: flex;
    align-items: baseline;
    font-size: 3.6rem;
  }
  .sec-price .list-price dt {
    flex-shrink: 0;
  }
  .sec-price .list-price dd {
    flex-shrink: 0;
  }
}
.sec-price .small {
  font-size: inherit;
}
@media screen and (min-width: 768px) {
  .sec-price .small {
    font-size: 3rem;
  }
}
.sec-price .num {
  font-family: var(--montserrat);
  font-size: 6.3rem;
  display: inline-block;
  text-align: right;
  padding-left: 0.1em;
}
@media screen and (min-width: 768px) {
  .sec-price .num {
    font-size: 9.1rem;
  }
}
.sec-price .num.num1 {
  width: 1ch;
}
.sec-price .num.num2 {
  width: 2ch;
}
.sec-price .unit {
  display: inline-block;
  white-space: nowrap;
}
.sec-price .txt-countup {
  display: inline-block;
  color: var(--color-main);
  transform: translateY(0.09em);
}
.sec-price .txt-sec-price {
  margin-top: 1em;
}
@media screen and (max-width: 767.98px) {
  .sec-price .txt-sec-price {
    text-indent: -1em;
    padding-left: 1em;
  }
}
@media screen and (min-width: 768px) {
  .sec-price .txt-sec-price {
    margin-top: 2.5em;
    text-align: center;
  }
}

.sec-flow .container {
  max-width: 84rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .sec-flow .container {
    padding-top: 8rem;
    padding-bottom: 15rem;
  }
}
.sec-flow .flow {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .sec-flow .flow {
    margin-top: 3rem;
  }
}
.sec-flow .item-flow {
  display: grid;
  grid-template-columns: minmax(max-content, 5rem) auto;
  gap: 0.6em;
}
@media screen and (min-width: 768px) {
  .sec-flow .item-flow {
    gap: 1.5em;
    grid-template-columns: 8rem auto;
    align-items: center;
  }
}
.sec-flow .item-flow + .item-flow {
  margin-top: 3.5em;
}
@media screen and (min-width: 768px) {
  .sec-flow .item-flow + .item-flow {
    margin-top: 3em;
  }
}
.sec-flow .item-flow:not(:last-child) .flow-content::after {
  position: absolute;
  bottom: -2.3em;
  left: 50%;
  content: "";
  width: 1.6rem;
  aspect-ratio: 1;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m94 6499-1.435-1.393 7.607-7.607h-16.172v-2h16.172l-7.586-7.585 1.414-1.415 10 10z' fill='%2365ba5e' fill-rule='evenodd' transform='translate(-84 -6479)'/%3E%3C/svg%3E%0A");
  transform: translate(-210%, 0%) rotate(90deg);
}
@media screen and (min-width: 768px) {
  .sec-flow .item-flow:not(:last-child) .flow-content::after {
    transform: translate(-50%, -50%) rotate(90deg);
    width: 1em;
  }
}
.sec-flow .list-num-flow {
  text-align: center;
  line-height: 1;
  font-family: var(--montserrat);
  font-weight: 700;
}
.sec-flow .list-num-flow dt {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .sec-flow .list-num-flow dt {
    font-size: 1.7rem;
  }
}
.sec-flow .list-num-flow dd {
  color: var(--color-main);
  font-size: 3.8rem;
}
@media screen and (min-width: 768px) {
  .sec-flow .list-num-flow dd {
    font-size: 5.5rem;
  }
}
.sec-flow .flow-content {
  background-color: #f7f7f7;
  border-radius: 0.5rem;
  font-weight: 700;
  padding: 0 1.4em;
  position: relative;
  line-height: 1.6;
}
@media screen and (max-width: 767.98px) {
  .sec-flow .flow-content {
    min-height: 8.4rem;
    display: grid;
    place-items: center;
  }
}
@media screen and (min-width: 768px) {
  .sec-flow .flow-content {
    padding: 0.8em;
    font-size: 2rem;
    text-align: center;
  }
}

.sec-faq .container {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767.98px) {
  .sec-faq .container {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-faq .container {
    padding-top: 7rem;
    padding-bottom: 12rem;
  }
}
.sec-faq .wrapper {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  grid-template-columns: max-content auto 2rem;
  background-color: var(--white);
  border-radius: 1.2rem;
  padding: 1.4rem 1.2rem 1.4rem 1.2rem;
  filter: drop-shadow(0px 6px 10px rgba(0, 0, 0, 0.04));
  transform: translateZ(0);
  transition: background-color 0.5s;
}
.sec-faq .wrapper:hover {
  background-color: rgba(var(--rgb-primary), 0.08);
}
@media screen and (min-width: 768px) {
  .sec-faq .wrapper {
    grid-template-columns: max-content auto 2rem;
    padding: 1.4rem 3.6rem 1.4rem 1.9rem;
  }
}
.sec-faq .wrapper::after {
  transition: transform 0.5s;
}
.sec-faq .wrapper::before {
  font-family: var(--montserrat);
  font-weight: 600;
  font-size: 2rem;
  content: "";
  width: 4.1rem;
  height: 4.1rem;
  aspect-ratio: 1;
  margin-right: 0.4em;
  display: grid;
  place-content: center;
  border-radius: 50%;
  border: 0.3rem solid;
  color: var(--color-main);
  align-self: start;
}
@media screen and (min-width: 768px) {
  .sec-faq .wrapper::before {
    font-size: 2.4rem;
    width: 5.4rem;
    height: 5.4rem;
    margin-right: 0.6em;
  }
}
.sec-faq .wrapper.is-open::after {
  transform: rotate(-180deg);
}
.sec-faq .list-faq {
  margin-top: 1rem;
}
@media screen and (max-width: 767.98px) {
  .sec-faq .list-faq {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .sec-faq .list-faq {
    margin-top: 8rem;
  }
}
.sec-faq .list-faq .row {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .sec-faq .list-faq .row {
    margin-top: 1.5rem;
  }
}
.sec-faq .list-faq dt {
  font-weight: 700;
  cursor: pointer;
}
.sec-faq .list-faq dt .wrapper::before {
  content: "Q";
}
.sec-faq .list-faq dt .wrapper::after {
  content: "";
  width: 1em;
  aspect-ratio: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9.143' viewBox='0 0 16 9.143'%3E%3Cpath id='arrow-191' d='M228.287,2.212,222.3,8.2l6.066,6.066h0a1.142,1.142,0,0,1-1.615,1.615h0l-6.857-6.857h0a1.138,1.138,0,0,1-.35-.822V8.2a1.139,1.139,0,0,1,.35-.823h0L226.749.517l0,0a1.143,1.143,0,1,1,1.535,1.692Z' transform='translate(-0.203 228.686) rotate(-90)' fill='%237bd8b0'/%3E%3C/svg%3E%0A");
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.sec-faq .list-faq dd {
  margin-top: 2rem;
  display: none;
}
@media screen and (min-width: 768px) {
  .sec-faq .list-faq dd {
    margin-left: 1.3em;
  }
}
.sec-faq .list-faq dd .wrapper::before {
  --color-main: var(--color-sub);
  content: "A";
}

.sec-contact .sec-heading {
  padding-top: 4rem;
}
@media screen and (min-width: 768px) {
  .sec-contact .sec-heading {
    padding-top: 10rem;
  }
}
@media screen and (max-width: 767.98px) {
  .sec-contact .sec-title .en {
    font-size: 7rem;
  }
}
.sec-contact .container {
  padding-top: 0;
  max-width: 68rem;
  margin-top: -1.5em;
  padding-bottom: 7rem;
}
@media screen and (min-width: 768px) {
  .sec-contact .container {
    padding-bottom: 13rem;
  }
}
@media screen and (max-width: 767.98px) {
  .sec-contact .txt-sec-contact {
    margin-top: 2.4em;
    padding-left: 1.3em;
    padding-right: 1.3em;
  }
}
@media screen and (min-width: 768px) {
  .sec-contact .txt-sec-contact {
    text-align: center;
  }
}
.sec-contact .list-input {
  margin-top: 1em;
}
@media screen and (min-width: 768px) {
  .sec-contact .list-input {
    margin-top: 4em;
  }
}
.sec-contact .list-input .row {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.sec-contact .list-input dt {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .sec-contact .list-input dt {
    font-size: 1.8rem;
  }
}
.sec-contact .list-input dd {
  margin-top: 0.4em;
}
@media screen and (min-width: 768px) {
  .sec-contact .list-input dd {
    margin-top: 0.8em;
  }
}
.sec-contact .must {
  --color-sub: #ff6464;
  display: inline-block;
  background-color: var(--color-sub);
  color: var(--white);
  line-height: 1;
  padding: 0.3em 0.4em 0.44em;
  margin-left: 1em;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .sec-contact .must {
    font-size: 1.3rem;
  }
}
.sec-contact .button {
  text-align: center;
  margin-top: 2em;
}
.sec-contact .btn-wrap {
  position: relative;
  padding: 0 0;
  display: inline-grid;
  place-content: center;
}
.sec-contact .btn-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4em;
  padding: 0.5rem;
  background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
  -webkit-mask: linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .sec-contact .btn-wrap::before {
    padding: 0.7rem;
  }
}
.sec-contact .flex > * {
  display: flex;
  gap: 1em;
}
.sec-contact .flex > * > * {
  width: 40%;
  flex: 1 1 40%;
}

textarea,
[type=text],
[type=email],
[type=tel] {
  padding: 0.5em;
  border-radius: 0.5rem;
  border-color: var(--line-color);
  width: 100%;
}

[type=tel] {
  width: 48.667%;
}

[type=submit] {
  border: none;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0.6em 4em;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  [type=submit] {
    padding: 1em 6em;
  }
}

[type=radio] {
  -webkit-appearance: none;
          appearance: none;
  width: 2rem;
  aspect-ratio: 1;
  border: 1px solid var(--line-color, currentColor);
  border-radius: 50%;
  transform: translateY(0.25em);
  margin-right: 0.2em;
}
[type=radio]:checked {
  --color-main: 123, 216, 176;
  background-image: radial-gradient(circle, rgba(var(--color-main), 1), rgba(var(--color-main), 1) 46%, white 46%, transparent 100%);
}

@media screen and (max-width: 767.98px) {
  textarea {
    height: 7em;
  }
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-radio {
  display: grid;
  grid-template-columns: max-content;
  gap: 0.4em 2.5em;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .wpcf7-radio {
    grid-template-columns: repeat(2, max-content);
  }
}

.wpcf7-not-valid-tip {
  --color-sub: #ff6464;
  color: var(--color-sub);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  --color-sub: #ff6464;
  border-color: var(--color-sub);
}

.wpcf7-spinner {
  display: block;
  height: 0;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 3rem 2.6rem;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: var(--black);
}

.hamburger-box {
  width: 4rem;
  height: 2.6rem;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.2rem;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 4rem;
  height: 0.4rem;
  background-color: var(--black);
  border-radius: 0.1rem;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -1.1rem;
}
.hamburger-inner::after {
  bottom: -1.1rem;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -2.2rem;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -1.1rem, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

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