@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

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

svg,
img {
  max-width: 100%;
  vertical-align: middle;
}

li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, th, dt {
  font-weight: inherit;
}

article, main, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture {
  display: block;
}

:root {
  --sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  --serif: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
  --font: var(--sans);
  --Barlow: "Barlow Condensed", var(--sans);
  --color: #333;
  --color-inverse: #fff;
  --color-accent: #FA7719;
  --color-accent-second: #FFE14D;
  --color-assort: #43A9E0;
  --color-assort-light: #cfdee6;
  --color-bg: #F2F9FC;
  --header-height: 3.75rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --header-height: 6.625rem;
  }
}
:root {
  --border: 1px solid var(--color);
  --border-accent: 1px solid var(--color-accent);
  --border-assort: 1px solid var(--color-assort);
  --border-assort-light: 1px solid var(--color-assort-light);
  --border-gray: 1px solid #ccc;
  --border-wh: 1px solid #fff;
  --px16: 16px;
  --gap: 0.75rem;
  --gap-lg: 1.125rem;
  --padding-block: 2rem;
  --padding-section: 2.5rem;
  --padding-section-lg: 5rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --gap: 0.75rem;
    --gap-lg: 2rem;
    --padding-block: 2.5rem;
    --padding-section: 5rem;
    --padding-section-lg: 7.5rem;
  }
}

:root {
  --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
  --easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
  --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
  --easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
  --easeInOutExpo: cubic-bezier(1, 0, 0, 1);
  --easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --easeTheme: var(--easeOutCubic);
}

.is-section-dark {
  --color: #fff;
}

/*----------------------------------------------------
	フォーム
----------------------------------------------------*/
[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999px;
  top: -9999px;
}

input,
select,
label {
  vertical-align: middle;
  color: var(--color);
}

[type=text] {
  line-height: normal;
}

input[type=text],
input[type=email],
input[type=tel],
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: var(--color);
  font-family: var(--font);
  font-size: 16px;
}

input[type=submit],
button {
  cursor: pointer;
  border: none;
}

textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
  outline: none;
  background: transparent;
  color: var(--color);
  font-family: var(--font);
  font-size: 16px;
}

*:focus {
  outline: none;
}

/*----------------------------------------------------
	フォント
----------------------------------------------------*/
html {
  font-size: 16px;
}
@media screen and (max-width: 640px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  html {
    font-size: 2.1333333333vw;
  }
}
@media screen and (min-width: 1024px) {
  html {
    font-size: min(16px, 1vw);
  }
}
body {
  font-family: var(--font);
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  color: var(--color);
}

.serif {
  font-family: var(--serif);
}

/*----------------------------------------------------
	レスポンシブ
----------------------------------------------------*/
@media screen and (min-width: 641px) {
  .sp {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .sp-tab {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .pc {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .pc-tab {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .tab {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .tab {
    display: none;
  }
}

/*----------------------------------------------------
	リンク
----------------------------------------------------*/
button,
a {
  color: var(--color);
  text-decoration: none;
  -webkit-transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  -webkit-transition: 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition: 0.3s cubic-bezier(0.33, 0.64, 0.67, 0.96);
  transition: 0.3s cubic-bezier(0.33, 0.64, 0.67, 0.96);
  cursor: pointer;
}
@media (hover: hover) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (hover: none) {
  a, button {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
  }
}
[data-scroll-target] {
  content: "";
  display: block;
  position: relative;
  pointer-events: none;
  top: calc(-1 * var(--header-height));
}

/*----------------------------------------------------
	コンテナ
----------------------------------------------------*/
.l-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1600px;
}
@media screen and (max-width: 640px) {
  .l-container {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .l-container {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (min-width: 1024px) {
  .l-container {
    padding-left: 12.5vw;
    padding-right: 12.5vw;
  }
}
@media screen and (min-width: 1601px) {
  .l-container {
    padding-left: 200px;
    padding-right: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .l-container--md {
    padding-left: 18.75rem;
    padding-right: 18.75rem;
  }
}
@media screen and (min-width: 1601px) {
  .l-container--md {
    padding-left: 18.75rem;
    padding-right: 18.75rem;
  }
}

/*----------------------------------------------------
	body
----------------------------------------------------*/
html {
  height: 100%;
}

body {
  position: relative;
  height: 100%;
}
.l-body-wrap {
  width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 1023px) {
  .l-body-wrap {
    overflow: hidden;
  }
}

/*----------------------------------------------------
	c-btn
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-arrow, .c-card-news__arrow, .c-btn-pageTop__arrow, .c-btn-round__arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 1.375rem;
  border-radius: 0.6875rem;
  background: #fff;
  overflow: hidden;
  position: relative;
}
.c-btn-arrow svg, .c-card-news__arrow svg, .c-btn-pageTop__arrow svg, .c-btn-round__arrow svg {
  width: 40%;
  height: auto;
  -webkit-transition: 0.3s var(--easeTheme);
  transition: 0.3s var(--easeTheme);
  fill: var(--color-accent);
}
.c-btn-arrow svg:nth-child(2), .c-card-news__arrow svg:nth-child(2), .c-btn-pageTop__arrow svg:nth-child(2), .c-btn-round__arrow svg:nth-child(2) {
  position: absolute;
  -webkit-transform: translate3d(-80%, 0, 0);
          transform: translate3d(-80%, 0, 0);
  opacity: 0;
}
button:hover .c-btn-arrow svg:nth-child(1), button:hover .c-card-news__arrow svg:nth-child(1), button:hover .c-btn-pageTop__arrow svg:nth-child(1), button:hover .c-btn-round__arrow svg:nth-child(1), a:hover .c-btn-arrow svg:nth-child(1), a:hover .c-card-news__arrow svg:nth-child(1), a:hover .c-btn-pageTop__arrow svg:nth-child(1), a:hover .c-btn-round__arrow svg:nth-child(1), .c-btn-arrow:hover svg:nth-child(1), .c-card-news__arrow:hover svg:nth-child(1), .c-btn-pageTop__arrow:hover svg:nth-child(1), .c-btn-round__arrow:hover svg:nth-child(1) {
  -webkit-transform: translate3d(80%, 0, 0);
          transform: translate3d(80%, 0, 0);
  opacity: 0;
}
button:hover .c-btn-arrow svg:nth-child(2), button:hover .c-card-news__arrow svg:nth-child(2), button:hover .c-btn-pageTop__arrow svg:nth-child(2), button:hover .c-btn-round__arrow svg:nth-child(2), a:hover .c-btn-arrow svg:nth-child(2), a:hover .c-card-news__arrow svg:nth-child(2), a:hover .c-btn-pageTop__arrow svg:nth-child(2), a:hover .c-btn-round__arrow svg:nth-child(2), .c-btn-arrow:hover svg:nth-child(2), .c-card-news__arrow:hover svg:nth-child(2), .c-btn-pageTop__arrow:hover svg:nth-child(2), .c-btn-round__arrow:hover svg:nth-child(2) {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .c-btn-arrow, .c-card-news__arrow, .c-btn-pageTop__arrow, .c-btn-round__arrow {
    width: 2.5rem;
    height: 1.75rem;
    border-radius: 0.875rem;
  }
}

.c-btn-arrow--back {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.c-btn-arrow--accent, .c-card-news__arrow, .c-btn-pageTop__arrow {
  background: var(--color-accent);
}
.c-btn-arrow--accent:hover, .c-card-news__arrow:hover, .c-btn-pageTop__arrow:hover, a:hover .c-btn-arrow--accent, a:hover .c-card-news__arrow, a:hover .c-btn-pageTop__arrow, button:hover .c-btn-arrow--accent, button:hover .c-card-news__arrow, button:hover .c-btn-pageTop__arrow {
  background: #FF5E00;
}
.c-btn-arrow--accent svg, .c-card-news__arrow svg, .c-btn-pageTop__arrow svg {
  fill: #fff;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-status, .c-card-faq__status, .cm-nav-main-item__head i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 1rem;
  height: 1rem;
}
.c-btn-status:before, .c-card-faq__status:before, .cm-nav-main-item__head i:before, .c-btn-status:after, .c-card-faq__status:after, .cm-nav-main-item__head i:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.125rem;
  position: absolute;
  pointer-events: none;
  background: #43a9e0;
  -webkit-transition: 0.3s var(--easeTheme);
  transition: 0.3s var(--easeTheme);
}
.c-btn-status:after, .c-card-faq__status:after, .cm-nav-main-item__head i:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.is-open .c-btn-status:after, .is-open .c-card-faq__status:after, .is-open .cm-nav-main-item__head i:after, .cm-nav-main-item__head .is-open i:after, .c-btn-status.is-open:after, .is-open.c-card-faq__status:after, .cm-nav-main-item__head i.is-open:after {
  width: 0;
}

.c-btn-status--faq, .c-card-faq__status {
  width: 1.75rem;
  height: 1.75rem;
}
.c-btn-status--faq:before, .c-card-faq__status:before, .c-btn-status--faq:after, .c-card-faq__status:after {
  width: 70%;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-round {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1rem;
  width: 15.375rem;
  height: 3.5rem;
  border-radius: 1.75rem;
  gap: 0.5rem;
  background: #fa7719;
  color: #fff;
  text-align: left;
}
.c-btn-round:hover {
  background: #FF5E00;
}
@media screen and (min-width: 1024px) {
  .c-btn-round {
    width: 17.5rem;
    height: 4.25rem;
    border-radius: 2.125rem;
    padding: 0 1.25rem 0 1.875rem;
  }
}

.c-btn-round__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 600;
  font-size: 0.9375rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-round__txt {
    font-size: 1rem;
  }
}

.c-btn-round__ico svg {
  fill: #fff;
}

.c-btn-round--sm {
  width: 11.625rem;
  height: 2.875rem;
  border-radius: 1.4375rem;
  background: #fa7719;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .c-btn-round--sm {
    width: 11.625rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    font-size: 0.9375rem;
  }
}

.c-btn-round--assort {
  background: var(--color-assort);
}
.c-btn-round--assort:hover {
  background: #2DA2E2;
}

.c-btn-round--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-btn-round--center .c-btn-round__txt {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}

.c-btn-round--member {
  width: 17.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-btn-round--member .c-btn-round__txt {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}
@media screen and (min-width: 1024px) {
  .c-btn-round--member {
    width: 37.5rem;
    gap: 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-pageTop {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.c-btn-pageTop__arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-asideCta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.25rem;
  width: 100%;
  height: 3.8125rem;
  border-radius: 0.5rem 0.5rem 0 0;
  background: #43a9e0;
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .c-btn-asideCta {
    width: 4.5rem;
    height: 13.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 0.5rem 0 0 0.5rem;
    background: #43a9e0;
    font-size: 1.25rem;
  }
  .c-btn-asideCta:hover {
    width: 5rem;
  }
}

.c-btn-asideCta__ico {
  width: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .c-btn-asideCta__txt {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-header-contact {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 10.25rem;
  height: 8.625rem;
  position: relative;
}
.c-btn-header-contact__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.c-btn-header-contact__bg svg {
  width: 100%;
  height: auto;
}
.c-btn-header-contact__txt {
  position: relative;
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  color: #fff;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-label, .cm-nav-category__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.75rem;
  height: 1.625rem;
  border-radius: 0.8125rem;
  background: #fff;
  border: var(--border-assort);
  font-weight: 600;
  font-size: 0.875rem;
  text-align: center;
  color: #43a9e0;
}
.c-btn-label.is-current, .is-current.cm-nav-category__link, .c-btn-label:hover, .cm-nav-category__link:hover {
  background: var(--color-assort);
  color: #fff;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-btn-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  position: relative;
  background: var(--color-accent);
  border-radius: 100%;
}
.c-btn-menu span {
  display: block;
  position: absolute;
  height: 0;
  width: 1.25rem;
  border-top: var(--border-wh);
  -webkit-transition: top 0.35s var(--easeTheme), -webkit-transform 0s var(--easeTheme);
  transition: top 0.35s var(--easeTheme), -webkit-transform 0s var(--easeTheme);
  transition: top 0.35s var(--easeTheme), transform 0s var(--easeTheme);
  transition: top 0.35s var(--easeTheme), transform 0s var(--easeTheme), -webkit-transform 0s var(--easeTheme);
}
.c-btn-menu span:nth-child(1) {
  top: calc(50% - 0.3125rem);
}
.c-btn-menu span:nth-child(2) {
  top: 50%;
}
.c-btn-menu span:nth-child(3) {
  top: calc(50% + 0.3125rem);
}
.c-btn-menu.is-nav-open span {
  -webkit-transition: top 0.2s var(--easeTheme), -webkit-transform 0.3s 0.2s var(--easeTheme);
  transition: top 0.2s var(--easeTheme), -webkit-transform 0.3s 0.2s var(--easeTheme);
  transition: top 0.2s var(--easeTheme), transform 0.3s 0.2s var(--easeTheme);
  transition: top 0.2s var(--easeTheme), transform 0.3s 0.2s var(--easeTheme), -webkit-transform 0.3s 0.2s var(--easeTheme);
}
.c-btn-menu.is-nav-open span:nth-child(1) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(-35deg);
          transform: scale(-1, -1) rotate(-35deg);
}
.c-btn-menu.is-nav-open span:nth-child(2) {
  width: 0;
  left: 50%;
}
.c-btn-menu.is-nav-open span:nth-child(3) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(35deg);
          transform: scale(-1, -1) rotate(35deg);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.c-link-text, .cm-nav-main-item__head, .cm-nav-main-item__link, .l-header-nav__nav a {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--color-assort)), color-stop(50%, var(--color)), to(var(--color)));
  background-image: linear-gradient(90deg, var(--color-assort) 50%, var(--color) 50%, var(--color) 100%);
  background-size: 200%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.c-link-text:hover, .cm-nav-main-item__head:hover, .cm-nav-main-item__link:hover, .l-header-nav__nav a:hover {
  background-position: 0 0;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-assort {
  color: var(--color-assort);
  text-decoration: underline;
}
.c-link-assort:hover {
  text-decoration: none;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-external {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.c-link-external:hover {
  color: var(--color-assort);
}
.c-link-external i {
  width: 0.875rem;
}
.c-link-external svg {
  width: 100%;
  height: auto;
  fill: var(--color-assort);
}

.c-link-external--assort {
  color: var(--color-assort);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.c-link-external--assort:hover {
  text-decoration: none;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-link-tel {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: var(--Barlow);
  font-size: 3rem;
  line-height: 1;
  color: #43a9e0;
}
.c-link-tel span:nth-child(1) {
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  .c-link-tel {
    font-size: 3.375rem;
  }
  .c-link-tel span:nth-child(1) {
    font-size: 2rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-paragraph
----------------------------------------------------*/
.c-paragraph, .cm-post, .p-privacy__content p, .p-privacy__content ul, .p-privacy__content ol {
  font-size: 1rem;
  line-height: 2;
}

.c-paragraph-lg {
  font-weight: 600;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .c-paragraph-lg {
    font-size: 1.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-paragraph-label, .c-card-news__category li, .p-single-news__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.3125rem;
  padding: 0 0.75rem;
  border-radius: 0.65625rem;
  border: var(--border-assort);
  background: #fff;
  font-weight: 600;
  font-size: 0.75rem;
  color: #43a9e0;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
.l-header {
  position: fixed;
  height: var(--header-height);
  z-index: 500;
  left: 0;
  top: 0;
  width: 100%;
}
.l-header:before {
  content: "";
  display: block;
  width: 100%;
  height: 6.25rem;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(46.31%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(#fff 0%, #fff 46.31%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (min-width: 1024px) {
  .l-header:before {
    height: 11.125rem;
  }
}

.l-header-logo {
  position: absolute;
  left: 1.25rem;
  top: 2.125rem;
  z-index: 5;
}
.l-header-logo img {
  width: 16.375rem;
}
@media screen and (min-width: 1024px) {
  .l-header-logo img {
    width: 24.625rem;
  }
}

.l-header-nav {
  display: none;
  position: absolute;
  right: 14.75rem;
  top: 2.375rem;
}
@media screen and (min-width: 1024px) {
  .l-header-nav {
    display: block;
  }
}

.l-header-nav__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
}
.l-header-nav__info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.l-header-nav__nav {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.5rem;
  font-weight: 600;
  font-size: 1.125rem;
}
.l-header-contact {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
}
@media screen and (max-width: 1023px) {
  .l-header-contact {
    display: none;
  }
}
.l-header-menu.l-header-menu {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .l-header-menu.l-header-menu {
    display: none;
  }
}

/*----------------------------------------------------
	l-header-drawer
----------------------------------------------------*/
.l-header-drawer {
  width: 100%;
  position: fixed;
  inset: 0 0 0;
  overflow: auto;
  background: var(--color-bg);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.15s var(--easeTheme);
  transition: 0.15s var(--easeTheme);
}
.is-nav-open .l-header-drawer {
  opacity: 1;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  pointer-events: auto;
}

.l-header-drawer__wrap {
  padding: var(--header-height) 1.25rem 3.75rem 1.25rem;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.l-header-drawer__nav {
  padding-top: 1.25rem;
}

.l-header-drawer__info {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.l-header-drawer__other {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}

.l-header-drawer__cta {
  margin-top: 2.5rem;
  text-align: center;
}

/*----------------------------------------------------
	main
----------------------------------------------------*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.l-aside-cta {
  position: fixed;
  z-index: 200;
  right: 1.25rem;
  left: 1.25rem;
  bottom: 0;
}
.is-footer-show .l-aside-cta {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s var(--easeTheme);
  transition: 0.3s var(--easeTheme);
}
@media screen and (min-width: 1024px) {
  .l-aside-cta {
    left: auto;
    right: 0;
    bottom: calc(50% - 7.5rem);
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	フッター
----------------------------------------------------*/
.l-footer {
  position: relative;
  padding: 0 0 3.5rem;
  background: #F2F9FC;
}
.l-footer__cta {
  padding-top: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__cta {
    padding-top: 10rem;
    margin-inline: -3.5rem;
  }
}

.l-footer__wrap {
  padding-top: 5rem;
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 1024px) {
  .l-footer__wrap {
    padding-top: 7.5rem;
        grid-template-areas: "logo nav" "info nav" "bottom bottom";
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
  }
}

.l-footer-logo img {
  width: 19.6875rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-logo {
    grid-area: logo;
  }
}

.l-footer-info {
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.7;
}
@media screen and (min-width: 1024px) {
  .l-footer-info {
    margin-top: 2.25rem;
    grid-area: info;
  }
}

.l-footer-nav {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-nav {
    margin-top: 0.375rem;
    grid-area: nav;
  }
}

.l-footer-bottom {
  padding-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom {
    margin-top: 5rem;
    padding-top: 2rem;
    grid-area: bottom;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: var(--border-assort-light);
  }
}
@media screen and (min-width: 1024px){
  .l-footer-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l-footer-info {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .l-footer-nav {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .l-footer-bottom {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

.l-footer-bottom__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.l-footer-bottom__nav a:hover {
  color: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.l-footer-bottom__copyright {
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .l-footer-bottom__copyright {
    font-size: 0.875rem;
    text-align: right;
  }
}

.l-footer__pagetop {
  position: absolute;
  right: 3.75rem;
  bottom: 2.5rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}
@media screen and (max-width: 1023px) {
  .l-footer__pagetop {
    display: none;
  }
}
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-top {
  position: relative;
  z-index: 2;
}
.p-top__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .p-top__bg {
    width: 75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-mv {
  position: relative;
  padding: 6.875rem 0 0;
}
@media screen and (min-width: 1024px) {
  .p-top-mv {
    padding: 11rem 0 0;
  }
}

.p-top-mv__scroll {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #43a9e0;
}
.p-top-mv__scroll i {
  width: 3rem;
  position: relative;
}
.p-top-mv__scroll i:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  border-top: var(--border-assort);
}
.p-top-mv__scroll i:after {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  background: #43a9e0;
  border-radius: 100%;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.21875rem);
  left: 0;
  -webkit-animation: topMvScroll 3s var(--easeTheme) infinite;
          animation: topMvScroll 3s var(--easeTheme) infinite;
}
@media screen and (max-width: 1023px) {
  .p-top-mv__scroll {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-mv__scroll {
    position: absolute;
    left: 2.5rem;
    top: calc(100vh - 10.625rem);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
}

@-webkit-keyframes topMvScroll {
  0% {
    opacity: 0;
    left: 0;
  }
  5% {
    opacity: 1;
    left: 0;
  }
  50% {
    left: 100%;
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
.p-top-mv__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-inline: -2.5rem;
  }
}

.p-top-mv__pic {
  width: 19.0625rem;
}
@media screen and (max-width: 1023px) {
  .p-top-mv__pic {
    margin-inline: auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-mv__pic {
    width: 49.1875rem;
  }
}

.p-top-mv__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__content {
    padding-top: 20.625rem;
  }
}

.p-top-mv__type svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__type {
    position: absolute;
    top: 4rem;
    width: 41.8125rem;
  }
}

.p-top-mv__lead {
  margin-top: 1rem;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.7;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__lead {
    font-size: 1.5rem;
  }
}

.p-top-mv__more {
  margin-top: var(--padding-block);
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__more {
    text-align: left;
  }
}

.p-top-mv__pic {
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 0.8s cubic-bezier(0.18, 0.89, 0.38, 1.21);
  transition: 0.8s cubic-bezier(0.18, 0.89, 0.38, 1.21);
}
.loadedLower .p-top-mv__pic {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.p-top-mv__type {
  opacity: 0;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  -webkit-transition: 0.8s cubic-bezier(0.18, 0.89, 0.38, 1.21);
  transition: 0.8s cubic-bezier(0.18, 0.89, 0.38, 1.21);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.loadedLower .p-top-mv__type {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-pickup {
  padding: var(--padding-section-lg) 0 var(--padding-section);
}
.p-top-pickup__wrap {
  position: relative;
  margin-inline: auto;
  max-width: 62.5rem;
}
.p-top-pickup__pic {
  margin-top: var(--padding-section);
}
.p-top-pickup__desc {
  margin-top: var(--padding-block);
}
.p-top-pickup__more {
  margin-top: var(--padding-block);
  text-align: center;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-news {
  position: relative;
  padding: var(--padding-section-lg) 0 var(--padding-section);
}
.p-top-news__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-top-news__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-top-news__head {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .p-top-news__content {
    width: 57.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-top-news__list {
    margin-top: -2.5rem;
  }
  .p-top-news__list .c-card-news {
    margin-left: 7.5rem;
  }
  .p-top-news__list .c-card-news:nth-child(2) {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
  .p-top-news__list .c-card-news:nth-child(3) {
    margin-left: 0;
    margin-right: 7.5rem;
  }
}

.p-top-news__more {
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-top-news__more {
    margin-left: 29.625rem;
    text-align: left;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-facility {
  position: relative;
  overflow: hidden;
  padding: 2.5rem 0 var(--padding-section-lg);
}
@media screen and (min-width: 1024px) {
  .p-top-facility {
    padding: 2.5rem 0 18.75rem;
  }
}

.p-top-facility__content {
  margin-top: var(--padding-section);
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap-lg);
  text-align: center;
}
.p-top-facility__more {
  text-align: center;
}

.p-top-facility__type {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 17rem;
  pointer-events: none;
  width: 23.4375rem;
}
@media screen and (min-width: 1024px) {
  .p-top-facility__type {
    width: 50rem;
    left: calc(50% - 39.375rem);
    bottom: 0;
  }
}

.p-top-facility__pic {
  margin-top: 5rem;
}
.p-top-facility__pic picture {
  position: absolute;
}
.p-top-facility__pic picture:nth-child(1) {
  width: 24.1875rem;
  top: 0;
  left: -2.5rem;
}
.p-top-facility__pic picture:nth-child(2) {
  top: 21.875rem;
  right: -4.375rem;
  width: 21.125rem;
}
.p-top-facility__pic picture:nth-child(3) {
  top: 31.25rem;
  left: 1rem;
  width: 11.125rem;
}
@media screen and (max-width: 1023px) {
  .p-top-facility__pic {
    position: relative;
    height: 40.875rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-facility__pic {
    margin-top: 0;
  }
  .p-top-facility__pic picture:nth-child(1) {
    width: 48.4375rem;
    top: 8.375rem;
    left: -16.25rem;
  }
  .p-top-facility__pic picture:nth-child(2) {
    width: 42.4375rem;
    top: 8.375rem;
    right: -10.25rem;
  }
  .p-top-facility__pic picture:nth-child(3) {
    width: 22.25rem;
    left: calc(50% + 13.75rem);
    top: 36.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-feature {
  position: relative;
}
.p-top-feature__bg {
  display: block;
  position: absolute;
  left: 0;
  top: 12.5rem;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .p-top-feature__bg {
    width: 75rem;
    top: 6.25rem;
    left: calc(50% - 37.5rem);
  }
}

.p-top-feature__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-section);
  text-align: center;
}
.p-top-feature__items {
  padding-top: var(--padding-section);
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-feature__items {
    gap: 2.5rem 3rem;
    -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.p-top-feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-top: 4rem;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-feature-item {
    padding-top: 5.1875rem;
  }
  .p-top-feature-item:nth-child(1) {
    margin-top: 5rem;
  }
  .p-top-feature-item:nth-child(2) {
    margin-top: 2.5rem;
  }
}

.p-top-feature-item__type {
  position: absolute;
  left: calc(50% - 4.15625rem);
  top: 0;
  width: 8.5625rem;
}
@media screen and (min-width: 1024px) {
  .p-top-feature-item__type {
    width: 12.4375rem;
    left: calc(50% - 6.25rem);
  }
}

.p-top-feature-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.p-top-feature-item__title {
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-top-feature-item__title {
    font-size: 1.25rem;
  }
}

.p-top-feature__more {
  padding-top: var(--padding-block);
  text-align: center;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-lesson {
  position: relative;
  padding: 5rem 0 5rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .p-top-lesson {
    padding: 11.25rem 0 5rem;
  }
}

.p-top-lesson__bg {
  position: absolute;
  top: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-top-lesson__bg {
    width: 53.75rem;
    left: calc(50% - 26.875rem);
  }
}

.p-top-lesson__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-lesson__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-top-lesson__head {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-top-lesson__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap-lg);
}
@media screen and (min-width: 1024px) {
  .p-top-lesson__detail {
    width: 35rem;
  }
}

.p-top-lesson__slide {
  padding-top: 2.5rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-top-lesson__slide {
    padding-top: 5rem;
  }
}

.p-top-lesson__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-top-lesson__items .swiper {
  overflow: initial;
  width: 18.375rem;
  margin-inline: auto;
}
.p-top-lesson__items .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-timing-function: var(--easeTheme);
          transition-timing-function: var(--easeTheme);
}
@media screen and (min-width: 1024px) {
  .p-top-lesson__items .swiper {
    width: 26.25rem;
  }
}

.p-top-lesson-item {
  width: 18.375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
  .p-top-lesson-item {
    width: 26.25rem;
  }
}

.p-top-lesson-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.p-top-lesson-item__body {
  width: 16.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-top-lesson-item__body {
    width: auto;
  }
}

.p-top-lesson-item__title {
  font-weight: bold;
  font-size: 1.25rem;
}
.p-top-lesson__ctrl button {
  position: absolute;
  top: 9.625rem;
  z-index: 5;
}
.p-top-lesson__ctrl button:nth-child(2) {
  right: 0;
}
@media screen and (min-width: 1024px) {
  .p-top-lesson__ctrl button {
    top: 15rem;
  }
  .p-top-lesson__ctrl button:nth-child(1) {
    left: -6.25rem;
  }
  .p-top-lesson__ctrl button:nth-child(2) {
    right: -6.25rem;
  }
}

.p-top-lesson__more {
  margin-top: var(--padding-block);
  text-align: center;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-course {
  position: relative;
  padding-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-course {
    padding-top: 5rem;
  }
}

.p-top-course__bg {
  content: "";
  display: block;
  width: 20.9375rem;
  position: absolute;
  left: 0;
  top: 145.75rem;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .p-top-course__bg {
    width: 40rem;
    top: 94.75rem;
  }
}

.p-top-course__head {
  position: relative;
}
.p-top-course__head ._type {
  position: absolute;
  width: 20.9375rem;
  height: auto;
  top: -3.125rem;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .p-top-course__head ._type {
    width: 35.224375rem;
    top: 0;
    left: calc(50% - 17.5rem);
  }
}

.p-top-course__lead {
  margin-top: var(--padding-section);
  position: relative;
  font-weight: 600;
  font-size: 1.375rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-top-course__lead {
    font-size: 1.75rem;
  }
}

.p-top-course__data {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .p-top-course__data {
    margin: var(--padding-section) 0 0;
  }
}

.p-top-course__ex {
  margin-top: var(--gap-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  font-size: 0.9375rem;
}
.p-top-course__ex p {
  padding-left: 1em;
  text-indent: -1em;
}

.p-top-course-trial {
  position: relative;
  margin-top: var(--padding-section);
}
.p-top-course-trial__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
  text-align: center;
}
.p-top-course-trial__items {
  margin-top: var(--padding-block);
  display: -ms-grid;
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .p-top-course-trial__items {
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.5rem;
  }
}

.p-top-course-trial-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.p-top-course-trial-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-top-course-trial-item__body {
    width: 20.5rem;
    margin-inline: auto;
  }
}

.p-top-course-trial-item__title {
  font-weight: 600;
  font-size: 1.25rem;
}
.p-top-course-trial__more {
  margin-top: var(--padding-block);
  text-align: center;
}
.p-top-course-campaign {
  position: relative;
  margin-top: var(--padding-section);
  overflow: hidden;
}
.p-top-course-campaign__types {
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  top: 5rem;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
.p-top-course-campaign__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 6.125rem;
}
.p-top-course-campaign__type figure {
  -webkit-animation: loopLeft linear 100s infinite;
          animation: loopLeft linear 100s infinite;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.p-top-course-campaign__type svg {
  width: auto;
  height: 100%;
  max-width: none;
}
.p-top-course-campaign__type:nth-child(2) figure {
  -webkit-animation-name: loopRight;
          animation-name: loopRight;
}
@media screen and (min-width: 1024px) {
  .p-top-course-campaign__type {
    height: 8.0625rem;
  }
  .p-top-course-campaign__type figure {
    -webkit-animation-duration: 160s;
            animation-duration: 160s;
  }
}

.p-top-course-campaign__bnr {
  position: relative;
  text-align: center;
}
.p-top-course-campaign__bnr img {
  width: 20.9375rem;
}
@media screen and (min-width: 1024px) {
  .p-top-course-campaign__bnr img {
    width: 50rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-membership {
  padding-top: var(--padding-section-lg);
  position: relative;
}
.p-top-membership__bg {
  position: absolute;
  top: 2.5rem;
  right: 0;
  width: 12.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-membership__bg {
    top: 7.25rem;
    left: calc(50% - 17.5rem);
    right: auto;
    width: 25rem;
  }
}

.p-top-membership__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-membership__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 5rem;
  }
}

.p-top-membership__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .p-top-membership__content {
    padding-bottom: 1.875rem;
  }
}

.p-top-membership__body {
  margin-top: var(--padding-section);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-block);
}
@media screen and (max-width: 1023px) {
  .p-top-membership__more {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .p-top-membership__pic {
    width: 43rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-facility-head {
  background: #f2f9fc;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-facility-lead {
  position: relative;
  padding-top: 5rem;
  background: #f2f9fc;
}
@media screen and (min-width: 1024px) {
  .p-facility-lead {
    padding-top: 10.625rem;
  }
}

.p-facility-lead__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.p-facility-lead__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7.5rem;
}
@media screen and (min-width: 1024px) {
  .p-facility-lead__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 3rem;
  }
}

.p-facility-lead__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .p-facility-lead__content {
    gap: 3rem;
    padding-bottom: 7.5rem;
  }
}

.p-facility-lead__title {
  font-weight: 600;
  font-size: 1.875rem;
  color: #43a9e0;
}
@media screen and (min-width: 1024px) {
  .p-facility-lead__title {
    font-size: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-facility-lead__pic {
    width: 42.625rem;
    margin-right: -5.625rem;
  }
}

.p-facility-lead-recommend {
  position: relative;
  margin-top: var(--padding-section-lg);
}
.p-facility-lead-recommend__head {
  position: absolute;
  left: calc(50% - 9.3125rem);
  top: -1.5625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18.625rem;
  height: 3.125rem;
  border-radius: 1.5625rem;
  background: #fa7719;
  font-weight: 600;
  font-size: 1.125rem;
  color: #fff;
}
.p-facility-lead-recommend__head svg {
  content: "";
  display: block;
  width: 1rem;
  height: auto;
  position: absolute;
  left: calc(50% - 0.5rem);
  top: 100%;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .p-facility-lead-recommend__head {
    width: 25rem;
    height: 3.3125rem;
    border-radius: 1.625rem;
    left: calc(50% - 12.5rem);
    top: -1.625rem;
    font-size: 1.25rem;
  }
}

.p-facility-lead-recommend__list {
  padding: 3.75rem 2.125rem 1.75rem;
  border-radius: 1rem;
  background: #fff;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr;
}
.p-facility-lead-recommend__list figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.25;
}
.p-facility-lead-recommend__list figure img {
  border-radius: 1.5rem;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(67, 169, 224, 0.1);
          box-shadow: 0 0.25rem 0.5rem rgba(67, 169, 224, 0.1);
  border: var(--border-assort-light);
}
@media screen and (min-width: 1024px) {
  .p-facility-lead-recommend__list {
    padding: 4.0625rem 3.5rem 3rem;
    border-radius: 2rem;
    -ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.5rem;
    width: 62.5rem;
    margin-inline: auto;
  }
  .p-facility-lead-recommend__list figure {
    gap: 0.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-facility-feature {
  padding: var(--padding-section-lg) 0;
}
.p-facility-feature__list {
  margin-top: var(--padding-section-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.4375rem;
}
.p-facility-feature-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .p-facility-feature-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 7.5rem;
  }
}

.p-facility-feature-item:nth-child(even) .p-facility-feature-item__no {
  color: #43a9e0;
}
@media screen and (min-width: 1024px) {
  .p-facility-feature-item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.p-facility-feature-item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap-lg);
}
@media screen and (min-width: 1024px) {
  .p-facility-feature-item__content {
    padding-top: 6.25rem;
  }
}

.p-facility-feature-item__no {
  position: absolute;
  right: 0;
  top: -1.5625rem;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 3.125rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fa7719;
}
@media screen and (min-width: 1024px) {
  .p-facility-feature-item__no {
    top: 0.625rem;
    font-size: 6.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-facility-feature-item__pic {
    width: 35rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-facility-facility {
  padding-top: var(--padding-section-lg);
  position: relative;
  overflow: hidden;
}
.p-facility-facility__bg {
  position: absolute;
  display: block;
  top: 25rem;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility__bg {
    width: 75rem;
    right: -6.25rem;
    top: 16.25rem;
  }
}

.p-facility-facility__head {
  position: relative;
}
.p-facility-facility__lead {
  position: relative;
  margin-top: var(--padding-section-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap-lg);
}
.p-facility-facility-mv {
  position: relative;
  margin-top: var(--padding-section);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility-mv {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.p-facility-facility-mv__pic {
  margin-right: calc(50% - 50vw);
}
.p-facility-facility-mv__pic img {
  border-radius: 0.75rem 0 0 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility-mv__pic {
    margin-left: 12.5rem;
  }
  .p-facility-facility-mv__pic img {
    border-radius: 1.5rem 0 0 1.5rem;
  }
}

.p-facility-facility-mv__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap-lg);
  padding: 2.5rem 0 0;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility-mv__content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 35rem;
    border-radius: 0 1.5rem 0 0;
    background: #fff;
    padding: 5rem 5rem 5rem 0;
  }
}

.p-facility-facility__areas {
  margin-top: var(--padding-section-lg);
  display: -ms-grid;
  display: grid;
  gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility__areas {
    -ms-grid-columns: 1fr 5rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 4rem 5rem;
  }
}

.p-facility-facility-area__pic img {
  border-radius: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility-area__pic img {
    border-radius: 1.5rem;
  }
}

.p-facility-facility-area__body {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
}
.p-facility-facility-area__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
  background: #f2f9fc;
}
.p-facility-facility-area__detail dt {
  font-weight: 600;
  font-size: 1rem;
  color: #43a9e0;
}
.p-facility-facility-area__detail dd {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility-area__detail {
    padding: 1rem 1.25rem;
    border-radius: 0.5rem;
  }
}

.p-facility-facility-refresh {
  position: relative;
  margin-top: var(--padding-section-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  padding: 5rem 1.25rem 2.5rem;
  border-radius: 0.25rem;
  background: #f2f9fc;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility-refresh {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.5rem;
    padding: 4.5rem 4.5rem;
    border-radius: 1.5rem;
  }
}

.p-facility-facility-refresh__bg {
  position: absolute;
  width: 18.4375rem;
  top: -2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility-refresh__bg {
    width: 23.75rem;
    top: -2.625rem;
  }
}

.p-facility-facility-refresh__content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap-lg);
}
@media screen and (min-width: 1024px) {
  .p-facility-facility-refresh__content {
    padding-top: 5.75rem;
  }
}

.p-facility-facility-refresh__pic {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-facility-facility-refresh__pic {
    width: 37.375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-lesson {
  position: relative;
  padding-bottom: var(--padding-section);
}
.p-lesson__wrap {
  position: relative;
  overflow: hidden;
}

.p-lesson-fv {
  position: relative;
  padding: 0 0 5rem;
}
@media screen and (min-width: 1024px) {
  .p-lesson-fv {
    padding: 0 0 7.5rem;
  }
}

.p-lesson-fv__bg {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .p-lesson-fv__bg {
    bottom: 0;
    left: calc(50% - 50vw);
  }
  .p-lesson-fv__bg img {
    width: 100vw;
    max-width: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-lesson-fv__bg {
    width: 104.1575rem;
    top: 6.875rem;
    left: calc(50% - 65rem);
  }
}

.p-lesson-fv__title {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 1.5;
  text-align: right;
  color: #43a9e0;
}
@media screen and (min-width: 1024px) {
  .p-lesson-fv__title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 3rem;
    line-height: 1.5;
  }
}

.p-lesson-fv__pic {
  position: relative;
  margin-top: 2.875rem;
}
@media screen and (max-width: 1023px) {
  .p-lesson-fv__pic {
    margin-inline: calc(50% - 50vw);
  }
}
@media screen and (min-width: 1024px) {
  .p-lesson-fv__pic {
    margin-top: 1.875rem;
    left: -0.625rem;
    text-align: center;
  }
  .p-lesson-fv__pic img {
    width: 57rem;
  }
}

.p-lesson-fv__desc {
  position: relative;
  margin-top: 5.875rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-lesson-fv__desc {
    margin: 3.125rem 0 0 43.125rem;
    width: 29.375rem;
    font-size: 1.125rem;
  }
}

.p-lesson__items {
  margin-top: var(--padding-section-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-section-lg);
}
.p-lesson-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-lesson-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-lesson-item__pic {
    width: 28.75rem;
  }
}

.p-lesson-item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-lesson-item__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-lesson-item__head {
    padding-right: 7.5rem;
  }
}

.p-lesson-item__no {
  position: absolute;
  right: 0;
  top: 0.25rem;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 3.125rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: right;
  color: #c6edf7;
}
@media screen and (min-width: 1024px) {
  .p-lesson-item__no {
    top: 0.75rem;
    font-size: 6.25rem;
  }
}

.p-lesson-item__data {
  margin-top: 0.625rem;
}
.p-lesson-item__data table {
  width: 41.25rem;
  font-size: 0.9375rem;
  text-align: left;
}
.p-lesson-item__data tr {
  border-bottom: var(--border-gray);
}
.p-lesson-item__data th:nth-child(1) {
  width: 17rem;
  padding-right: 1.75rem;
}
.p-lesson-item__data th:not(:nth-child(1)) {
  width: 5.875rem;
}
.p-lesson-item__data thead th {
  padding: 0.5rem 0.25rem 0.5rem 0;
  font-weight: 600;
}
.p-lesson-item__data tbody th, .p-lesson-item__data tbody td {
  padding: 0.625rem 0.25rem 0.625rem 0;
}
.p-lesson-item__data tbody h3 {
  font-weight: 600;
  font-size: 1.125rem;
}
.p-lesson-item__data tbody p {
  margin-top: 0.25rem;
}
.p-lesson-item__data .scroll-hint-icon {
  top: 3.75rem;
}
@media screen and (max-width: 1023px) {
  .p-lesson-item__data {
    margin-inline: calc(50% - 50vw);
  }
  .p-lesson-item__data .js-scrollable {
    padding: 0 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-lesson-item__data table {
    width: 100%;
  }
}

.p-lesson-item__sub {
  margin-top: 1.875rem;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 1.125rem;
  color: #43a9e0;
  width: 41.25rem;
}
.p-lesson-item__sub span {
  white-space: nowrap;
}
.p-lesson-item__sub:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  pointer-events: none;
  border-top: var(--border-assort);
}
@media screen and (min-width: 1024px) {
  .p-lesson-item__sub {
    width: 100%;
  }
}

.p-lesson-item__action {
  margin-top: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-lesson-item__action {
    text-align: right;
  }
}

.p-lesson__ex {
  margin-top: var(--padding-section-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  font-size: 0.9375rem;
}
.p-lesson__ex p {
  padding-left: 1em;
  text-indent: -1em;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-plan__wrap {
  padding-bottom: var(--padding-section);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-plan-course__data {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .p-plan-course__data {
    margin: var(--padding-section) 0 0;
  }
}

.p-plan-course__ex {
  margin-top: var(--gap-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  font-size: 0.9375rem;
}
.p-plan-course__ex p {
  padding-left: 1em;
  text-indent: -1em;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-plan-trial {
  margin-top: var(--padding-section-lg);
  position: relative;
}
.p-plan-trial__body {
  margin-top: 2.5rem;
  padding: 3.75rem 1.25rem;
  background: #fff;
}
@media screen and (max-width: 1023px) {
  .p-plan-trial__body {
    margin-inline: calc(50% - 50vw);
  }
}
@media screen and (min-width: 1024px) {
  .p-plan-trial__body {
    margin: 11.6875rem auto 0;
    width: 63.75rem;
    border-radius: 30.6875rem;
  }
}

.p-plan-trial__desc {
  margin-top: 2.25rem;
  text-align: center;
  font-weight: 600;
  font-size: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-plan-trial__desc {
    font-size: 1.5rem;
    line-height: 1.75;
  }
}

.p-plan-trial__action {
  margin-top: 2.5rem;
  text-align: center;
}
.p-plan-trial__pic {
  position: relative;
}
.p-plan-trial__pic figure {
  position: absolute;
}
.p-plan-trial__pic figure:nth-child(1) {
  width: 14.375rem;
  left: 0;
  top: -2.5rem;
}
.p-plan-trial__pic figure:nth-child(2) {
  width: 8.75rem;
  right: 0;
  top: 9.8125rem;
}
.p-plan-trial__pic figure:nth-child(3) {
  width: 12.5rem;
  top: 17.125rem;
  left: 3.5625rem;
}
@media screen and (max-width: 1023px) {
  .p-plan-trial__pic {
    height: 30.0625rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-plan-trial__pic {
    position: static;
  }
  .p-plan-trial__pic figure:nth-child(1) {
    width: 28.75rem;
    top: 10.4375rem;
    left: calc(50% - 43.75rem);
  }
  .p-plan-trial__pic figure:nth-child(2) {
    width: 17.5rem;
    top: 7.5rem;
    left: calc(50% + 9.625rem);
  }
  .p-plan-trial__pic figure:nth-child(3) {
    width: 25rem;
    top: 22rem;
    left: calc(50% + 18.75rem);
  }
}

.p-plan-trial-flow {
  margin-top: 5rem;
}
.p-plan-trial-flow__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.8125rem;
  border-radius: 1.40625rem;
  background: #43a9e0;
  font-weight: bold;
  font-size: 1.25rem;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .p-plan-trial-flow__title {
    height: 3.25rem;
    border-radius: 1.625rem;
    font-size: 1.5rem;
  }
}

.p-plan-trial-flow__items {
  margin-top: var(--padding-block);
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  width: 16.875rem;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .p-plan-trial-flow__items {
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2.5rem;
    width: auto;
  }
}

.p-plan-trial-flow-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
}
.p-plan-trial-flow-item:not(:first-child):before {
  content: "";
  display: block;
  width: 1.5625rem;
  height: 0.9375rem;
  position: absolute;
  left: calc(50% - 0.78125rem);
  top: -1.5625rem;
  pointer-events: none;
  background: url(../img/ico-triangle-down.svg) center center/contain no-repeat;
}
@media screen and (min-width: 1024px) {
  .p-plan-trial-flow-item:not(:first-child):before {
    left: -2rem;
    top: 5.8125rem;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.p-plan-trial-flow-item__title {
  margin-top: 1.5rem;
  font-weight: bold;
  font-size: 1.25rem;
  text-align: center;
}
.p-plan-trial-flow-item__desc {
  margin-top: 0.875rem;
}
.p-plan-trial-flow__detail {
  margin-top: var(--padding-block);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
  border-radius: 0.5rem;
  background: #fff;
  font-weight: 600;
  font-size: 1.125rem;
}
.p-plan-trial-flow__detail dt {
  color: var(--color-assort);
}
@media screen and (min-width: 1024px) {
  .p-plan-trial-flow__detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 2rem;
    font-size: 1.25rem;
  }
}

.p-plan-trial-flow__action {
  margin-top: var(--padding-section);
  text-align: center;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-plan-price {
  padding-top: var(--padding-section-lg);
}
.p-plan-price__wrap {
  padding: 5rem 1.25rem;
  border-radius: 0.75rem;
  background: #fff;
}
@media screen and (max-width: 1023px) {
  .p-plan-price__wrap {
    margin-inline: calc(50% - 50vw);
  }
}
@media screen and (min-width: 1024px) {
  .p-plan-price__wrap {
    padding: 7.5rem 6.25rem 6.25rem;
  }
}

.p-plan-price__body {
  margin-top: var(--padding-section);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-section);
}
.p-plan-price-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap-lg);
}
.p-plan-price-detail table {
  width: 100%;
  font-size: 1rem;
}
.p-plan-price-detail tr {
  border-top: var(--border-gray);
}
.p-plan-price-detail th {
  padding: 1rem 1rem;
  font-weight: 600;
  font-size: 1.125rem;
  background: #f2f9fc;
  text-align: left;
}
.p-plan-price-detail td {
  padding: 1rem 0;
}
.p-plan-price-detail ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.p-plan-price-detail ul li {
  position: relative;
  padding-left: 1em;
}
.p-plan-price-detail ul li:before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
  pointer-events: none;
}
.p-plan-price-detail ._ex {
  margin-top: 0.5rem;
}
.p-plan-price-detail ._ex li:before {
  content: "※";
}
@media screen and (max-width: 1023px) {
  .p-plan-price-detail table, .p-plan-price-detail tr, .p-plan-price-detail th, .p-plan-price-detail td {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .p-plan-price-detail table {
    border-bottom: var(--border-gray);
  }
  .p-plan-price-detail th {
    padding: 1.5rem 1.5rem;
    width: 10.5rem;
  }
  .p-plan-price-detail td {
    padding: 1.5rem 0 1.5rem 1.5rem;
  }
}

.p-plan-price-detail__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.p-plan-price-member {
  margin-top: var(--padding-section);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  padding: 2.5rem 1.25rem;
  border-radius: 0.75rem;
  background: #f2f9fc;
}
@media screen and (min-width: 1024px) {
  .p-plan-price-member {
    gap: 2.5rem;
    padding: 3.5rem 3.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-radius: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-plan-price-member__pic {
    width: 29.25rem;
  }
}

.p-plan-price-member__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
}
.p-plan-price-member__more {
  margin-top: 0.75rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-plan-price-member__more {
    margin-top: 1.75rem;
    text-align: left;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-plan-faq {
  padding-top: var(--padding-section-lg);
}
.p-plan-faq__wrap {
  margin-top: var(--padding-section-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-plan-faq__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 5rem;
  }
}

.p-plan-faq__aside {
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-plan-faq__aside {
    display: block;
    width: 15rem;
  }
  .p-plan-faq__aside ul {
    position: sticky;
    top: var(--header-height);
  }
}

.p-plan-faq__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-plan-faq-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.p-plan-faq-item:not(:first-child) {
  margin-top: var(--padding-section);
}
.p-plan-faq-item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-membership-lead {
  position: relative;
  overflow: hidden;
  padding: 5rem 0;
}
@media screen and (min-width: 1024px) {
  .p-membership-lead {
    padding: 7.5rem 0 10.375rem;
  }
}

.p-membership-lead__bg {
  content: "";
  display: block;
  width: 50.875rem;
  height: 100%;
  position: absolute;
  left: -16.25rem;
  top: 0;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .p-membership-lead__bg {
    width: 69.625rem;
    left: -7.625rem;
  }
}

.p-membership-lead__wrap {
  position: relative;
}
.p-membership-lead__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 600;
  font-size: 1.875rem;
  color: #43a9e0;
}
.p-membership-lead__title span:nth-child(2) {
  text-indent: 1em;
}
@media screen and (min-width: 1024px) {
  .p-membership-lead__title {
    font-size: 3rem;
  }
}

.p-membership-lead__desc {
  margin-top: 2.5rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-membership-lead__desc {
    margin-top: 3rem;
    width: 26.25rem;
    font-size: 1.125rem;
  }
}

.p-membership-lead__pic {
  margin-top: 3.5rem;
}
@media screen and (min-width: 1024px) {
  .p-membership-lead__pic {
    margin-top: 0;
    width: 43rem;
    position: absolute;
    top: 3.125rem;
    left: calc(50% - 5.625rem);
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-membership-facility__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-membership-facility__head {
    gap: 2rem;
    font-size: 1.75rem;
    line-height: 1.5;
  }
}

.p-membership-facility__list {
  padding-top: var(--padding-block);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.5rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 0.5rem;
}
@media screen and (min-width: 1024px) {
  .p-membership-facility__list {
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.5rem 2rem;
  }
}

.p-membership-facility-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  font-weight: 600;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-membership-facility-item {
    font-size: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-membership-price {
  padding-top: var(--padding-section-lg);
}
.p-membership-price__data {
  padding-top: var(--padding-block);
}
@media screen and (max-width: 1023px) {
  .p-membership-price__data {
    margin-inline: calc(50% - 50vw);
  }
  .p-membership-price__data .js-scrollable {
    padding: 0 1.25rem;
  }
}
.p-membership-price__data table {
  width: 62.5rem;
  border-radius: 1rem 1rem;
  overflow: hidden;
}
.p-membership-price__data table th, .p-membership-price__data table td {
  vertical-align: middle;
}
.p-membership-price__data table th:not(:first-child), .p-membership-price__data table td:not(:first-child) {
  border-left: var(--border-assort-light);
}
.p-membership-price__data table tr:not(:first-child) {
  border-top: var(--border-assort-light);
}
.p-membership-price__data table thead {
  background: #43a9e0;
  font-weight: 600;
  font-size: 1.125rem;
  text-align: center;
  color: #fff;
}
.p-membership-price__data table thead th {
  height: 3.75rem;
}
@media screen and (min-width: 1024px) {
  .p-membership-price__data table thead {
    font-size: 1.25rem;
  }
}
.p-membership-price__data table tbody {
  background: #fff;
  text-align: center;
}
.p-membership-price__data table tbody th, .p-membership-price__data table tbody td {
  padding: 1.25rem 1.25rem;
}
.p-membership-price__data table tbody th {
  font-weight: 600;
  font-size: 1rem;
}
.p-membership-price__data table tbody ._price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
}
.p-membership-price__data table tbody ._unit {
  position: relative;
  top: -0.1em;
  font-size: 2rem;
}

.p-membership-price__more {
  padding-top: var(--padding-block);
  text-align: center;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-membership-partnership {
  padding-top: var(--padding-section-lg);
}
.p-membership-partnership__list {
  padding-top: var(--padding-section);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-membership-partnership__list {
    gap: 5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-news {
  padding-bottom: var(--padding-section);
}
.p-news__wrap {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-news__wrap {
    margin-top: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .p-news__aside {
    width: 18.75rem;
  }
}

.p-news__content {
  margin-top: 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .p-news__content {
    margin-top: -3.125rem;
  }
}

.p-news__pagination {
  margin-top: var(--padding-section);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-single-news {
  padding-bottom: var(--padding-section);
}
.p-single-news__wrap {
  padding: 2.5rem 1.25rem;
  border-radius: 0.75rem;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .p-single-news__wrap {
    padding: 6.25rem 12.5rem;
  }
}

.p-single-news__head {
  padding-bottom: 1.5rem;
  border-bottom: var(--border-gray);
}
@media screen and (min-width: 1024px) {
  .p-single-news__head {
    padding-bottom: 2.5rem;
  }
}

.p-single-news__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.p-single-news__date {
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #43a9e0;
}
.p-single-news__title {
  margin-top: 0.5rem;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .p-single-news__title {
    margin-top: 1rem;
    font-size: 2rem;
  }
}

.p-single-news__body {
  margin-top: var(--padding-section);
}
.p-single-news__back {
  margin-top: var(--padding-section);
  text-align: center;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-contact {
  padding-bottom: var(--padding-section);
}
.p-contact__wrap {
  padding: 2.5rem 1.25rem;
  border-radius: 0.75rem;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .p-contact__wrap {
    padding: 6.25rem 6.25rem;
  }
}

.p-contact-tel {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem 1.25rem;
  border-radius: 0.5rem;
  gap: 0.5rem;
  background: #f2f9fc;
}
@media screen and (min-width: 1024px) {
  .p-contact-tel {
    margin-top: 2.5rem;
    gap: 1rem;
  }
}

.p-contact-tel__head {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.25rem;
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1;
}
.p-contact-tel__head i {
  width: 1.5rem;
}
.p-contact-tel__head svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .p-contact-tel__head {
    font-size: 1.375rem;
  }
}

.p-contact-tel__tel {
  margin-top: 0.625rem;
  font-size: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-contact-tel__tel {
    margin-top: 0.625rem;
    font-size: 3.375rem;
  }
}

.p-contact-tel__info {
  font-size: 0.875rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-contact-tel__info {
    font-size: 0.9375rem;
  }
}

.p-contact__form {
  margin-top: 2.5rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.p-privacy {
  padding-bottom: var(--padding-section);
  position: relative;
  background: var(--color-bg);
}

.p-privacy__wrap {
  padding: 2.5rem 1.25rem;
  border-radius: 0.75rem;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .p-privacy__wrap {
    padding: 6.25rem 6.25rem;
  }
}

.p-privacy__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.p-privacy__content h2:not(:first-child) {
  margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-privacy__content h2:not(:first-child) {
    margin-top: 2.25rem;
  }
}
.p-privacy__content ul, .p-privacy__content ol {
  margin-left: 1.5em;
}
.p-privacy__content ul li {
  list-style: disc;
}
.p-privacy__content ol {
  list-style: none;
  counter-reset: item;
}
.p-privacy__content ol li {
  position: relative;
  counter-increment: item;
  margin: 0.4em 0;
}
.p-privacy__content ol li::before {
  content: "①";
  position: absolute;
  left: -1.5em;
}
.p-privacy__content ol li:nth-child(2)::before {
  content: "②";
}
.p-privacy__content ol li:nth-child(3)::before {
  content: "③";
}
.p-privacy__content ol li:nth-child(4)::before {
  content: "④";
}
.p-privacy__content ol li:nth-child(5)::before {
  content: "⑤";
}
.p-privacy__content ol li:nth-child(6)::before {
  content: "⑥";
}
.p-privacy__info dt {
  font-weight: 600;
}
.p-privacy__info dd {
  margin-top: 0.25rem;
  line-height: 1.5;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-trial01-lead {
  position: relative;
}
.p-trial01-lead__bg {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  overflow: hidden;
}
.p-trial01-lead__bg svg {
  width: 1456px;
  max-width: none;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .p-trial01-lead__bg svg {
    height: 996px;
  }
}

.p-trial01-lead__wrap {
  position: relative;
  padding: 80px 0 0;
}
@media screen and (min-width: 1024px) {
  .p-trial01-lead__wrap {
    padding: 120px 0 0;
  }
}

.p-trial01-lead__title {
  margin-right: -20px;
  font-weight: 600;
  font-size: 30px;
  color: #43a9e0;
}
@media screen and (min-width: 1024px) {
  .p-trial01-lead__title {
    font-size: 48px;
  }
}

.p-trial01-lead__desc {
  margin-top: 30px;
  font-weight: 600;
  font-size: 16px;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .p-trial01-lead__desc {
    margin-top: 50px;
    width: 640px;
    font-size: 18px;
  }
}

.p-trial01-lead__pic {
  margin: 40px 20px 120px;
  pointer-events: none;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-trial01-lead__pic {
    margin: -230px 0 0;
  }
  .p-trial01-lead__pic img {
    width: 1400px;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-trial01-lead-price {
  margin-top: var(--padding-section);
}
@media screen and (min-width: 1024px) {
  .p-trial01-lead-price {
    width: 800px;
    margin-inline: auto;
  }
}

.p-trial01-lead-price__title {
  position: relative;
  margin-inline: auto;
  margin-bottom: -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 184px;
  height: 50px;
  border-radius: 25px;
  background: #fa7719;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.p-trial01-lead-price__title svg {
  position: absolute;
  left: calc(50% - 8px);
  top: 100%;
}
@media screen and (min-width: 1024px) {
  .p-trial01-lead-price__title {
    width: 272px;
    height: 53px;
    border-radius: 26px;
  }
}

.p-trial01-lead-price__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 60px 20px 32px;
  border-radius: 16px;
  background: #fff;
  -webkit-box-shadow: 0 0 24px rgba(63, 147, 212, 0.16);
          box-shadow: 0 0 24px rgba(63, 147, 212, 0.16);
}
@media screen and (min-width: 1024px) {
  .p-trial01-lead-price__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-trial01-lead-price__price {
  width: 203px;
}
@media screen and (min-width: 1024px) {
  .p-trial01-lead-price__desc {
    width: 394px;
  }
}

.p-trial01-lead-price__ex {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  font-size: 15px;
  line-height: 1.3333333333;
}
.p-trial01-lead-price__ex li {
  padding-left: 1em;
  text-indent: -1em;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-trial01-lesson {
  margin-top: var(--padding-section-lg);
}
.p-trial01-lesson__items {
  margin-top: var(--padding-section);
  display: -ms-grid;
  display: grid;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .p-trial01-lesson__items {
    gap: 40px;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.p-trial01-lesson__more {
  margin-top: var(--padding-block);
  text-align: center;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-trial01-schedule {
  position: relative;
  overflow: hidden;
  margin-top: var(--padding-section-lg);
}
.p-trial01-schedule__pic {
  margin-top: var(--padding-section);
}
@media screen and (max-width: 640px) {
  .p-trial01-schedule__pic {
    margin-inline: calc(50% - 50vw);
    padding: 0 0 0 20px;
  }
  .p-trial01-schedule__pic img {
    width: 1000px;
    max-width: none;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-trial01-other {
  margin-top: var(--padding-section-lg);
}
.p-trial01-other__wrap {
  padding: 64px 20px 40px;
  border-radius: 16px;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .p-trial01-other__wrap {
    padding: 100px 100px;
  }
}

.p-trial01-other-merit__title {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-trial01-other-merit__title {
    font-size: 28px;
    line-height: 1.5;
  }
}

.p-trial01-other-merit__lead {
  margin-top: 8px;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-trial01-other-merit__lead {
    margin-top: 30px;
    font-size: 20px;
  }
}

.p-trial01-other-merit__items {
  margin-top: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 12px 10px;
  text-align: center;
}
.p-trial01-other-merit__items figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.p-trial01-other-merit__items figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-trial01-other-merit__items figcaption span {
  font-size: 14px;
}
.p-trial01-other-merit__items figcaption strong {
  font-size: 16px;
}
@media screen and (min-width: 1024px) {
  .p-trial01-other-merit__items {
    -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 32px;
  }
  .p-trial01-other-merit__items figcaption span {
    font-size: 16px;
  }
  .p-trial01-other-merit__items figcaption strong {
    font-size: 20px;
  }
}

.p-trial01-other-merit__more {
  margin-top: var(--padding-block);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  text-align: center;
}
.p-trial01-other-merit__more h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.p-trial01-other-bus {
  padding-top: var(--padding-section);
  margin-top: var(--padding-section);
  border-top: var(--border-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .p-trial01-other-bus {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .p-trial01-other-bus__pic {
    width: 440px;
  }
}

.p-trial01-other-bus__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  font-size: 16px;
  line-height: 2;
}
.p-trial01-other-bus__content h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
}
.p-trial01-other-bus__info {
  padding: 8px 0;
  border-top: var(--border-gray);
  border-bottom: var(--border-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.p-trial01-other-bus__info li {
  font-size: 16px;
}
@media screen and (min-width: 1024px) {
  .p-trial01-other-bus__info {
    margin-top: 28px;
  }
}

.p-trial01-other__more {
  margin-top: var(--padding-block);
  text-align: center;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.cm-section-header {
  position: relative;
  overflow: hidden;
  padding: var(--header-height) 0 3.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-section-header {
    padding: var(--header-height) 0 5rem;
  }
}

.cm-section-header__bc {
  position: relative;
  z-index: 2;
  padding-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.75rem;
}
.cm-section-header__bc li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.cm-section-header__bc li:not(:first-child):before {
  content: ">";
  margin-inline: 0.25rem;
  display: block;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .cm-section-header__bc {
    padding-top: 2rem;
  }
}

.cm-section-header__title {
  padding-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .cm-section-header__title {
    padding-top: 7.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-section-access {
  padding: 7.5rem 0 0;
  position: relative;
}
.cm-section-access:before {
  content: "";
  display: block;
  width: 100%;
  height: 23.5rem;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: #fff;
}
.cm-section-access .c-heading-section-en {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .cm-section-access {
    padding: 11.25rem 0 0;
  }
  .cm-section-access:before {
    height: 30rem;
  }
  .page-front .cm-section-access:after {
    content: "";
    display: block;
    width: 43.75rem;
    height: 56.625rem;
    position: absolute;
    left: 0;
    top: -12.5rem;
    pointer-events: none;
    background: url(../img/p-top-bg-bottom.svg) left bottom/contain no-repeat;
  }
}

.cm-section-access__type {
  position: absolute;
  right: 0;
  top: 6.25rem;
  width: 12.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-section-access__type {
    width: 31.25rem;
    right: 8.75rem;
    top: 11.875rem;
  }
}

.cm-section-access__wrap {
  position: relative;
  z-index: 5;
  margin-top: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .cm-section-access__wrap {
    margin-top: 5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 5rem;
  }
}

.cm-section-access__map {
  margin-left: calc(50% - 50vw);
  width: calc(100% + 1.25rem);
}
.cm-section-access__map iframe {
  width: 100%;
  height: 12.125rem;
  border-radius: 0 0.75rem 0.75rem 0;
}
@media screen and (min-width: 1024px) {
  .cm-section-access__map {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .cm-section-access__map iframe {
    height: 35rem;
    border-radius: 0 1.5rem 1.5rem 0;
  }
}

@media screen and (min-width: 1024px) {
  .cm-section-access__body {
    width: 18.75rem;
  }
}

.cm-section-access__name {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 2rem;
}
.cm-section-access__address {
  margin-top: 1.5rem;
  font-size: 1rem;
}
.cm-section-access__info {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5;
}
.cm-section-access__info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cm-section-access__info dl + dl {
  margin-top: 1rem;
}
.cm-section-access__info dt {
  width: 5rem;
  color: #43a9e0;
  font-weight: 600;
}
.cm-section-access__info dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-block-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  margin-inline: auto;
  padding: 2.5rem 1.25rem 1.25rem;
  border-radius: 1.25rem;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .cm-block-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7.5rem;
    padding: 5rem 7.5rem;
    width: 82rem;
    border-radius: 2.5rem;
  }
}

.cm-block-cta-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-cta-head {
    width: 14.375rem;
    gap: 2.875rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.cm-block-cta-head__desc {
  font-size: 1rem;
}

.cm-block-cta-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-cta-tel {
    padding-top: 1.75rem;
  }
}

.cm-block-cta-tel__head {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.25rem;
  font-weight: 600;
  font-size: 1.375rem;
  text-align: center;
  line-height: 1;
}
.cm-block-cta-tel__head i {
  width: 1.5rem;
}
.cm-block-cta-tel__head svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .cm-block-cta-tel__head {
    padding-left: 1.25rem;
  }
}

.cm-block-cta-tel__tel {
  margin-top: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-cta-tel__tel {
    margin-top: 1.5rem;
  }
}

.cm-block-cta-tel__info {
  margin-top: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cm-block-cta-tel__info {
    margin-top: 0.25rem;
  }
}

.cm-block-cta-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 1023px) {
  .cm-block-cta-email {
    padding-top: 2rem;
    border-top: var(--border-assort-light);
  }
}
@media screen and (min-width: 1024px) {
  .cm-block-cta-email {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .cm-block-cta-email:before {
    content: "";
    display: block;
    width: 0;
    height: 9rem;
    position: absolute;
    left: -3.75rem;
    top: 0;
    pointer-events: none;
    border-left: var(--border-assort-light);
  }
}

.cm-block-cta-email__head {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.25rem;
  font-weight: 600;
  font-size: 1.375rem;
  text-align: center;
  line-height: 1;
}
.cm-block-cta-email__head i {
  width: 1.5rem;
}
.cm-block-cta-email__head svg {
  width: 100%;
  height: auto;
  fill: var(--color-accent);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-block-partnership {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-partnership {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-block-partnership__pic {
    width: 20rem;
  }
}

.cm-block-partnership__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .cm-block-partnership__content {
    gap: 1.5rem;
  }
}

.cm-block-partnership__data table {
  width: 51rem;
  font-size: 1rem;
  line-height: 1.25;
}
.cm-block-partnership__data table th {
  font-weight: 600;
}
.cm-block-partnership__data table tr {
  border-bottom: var(--border-gray);
}
.cm-block-partnership__data table th, .cm-block-partnership__data table td {
  border-left: var(--border-gray);
  vertical-align: middle;
}
.cm-block-partnership__data table th:first-child, .cm-block-partnership__data table td:first-child {
  border-left: none;
}
.cm-block-partnership__data thead th, .cm-block-partnership__data thead td {
  white-space: nowrap;
  padding: 1rem 1rem;
  text-align: center;
  background: #e4f1f7;
}
.cm-block-partnership__data thead th:nth-child(1) {
  width: 8.875rem;
}
.cm-block-partnership__data thead th:nth-child(2) {
  width: 29.5rem;
}
.cm-block-partnership__data tbody th, .cm-block-partnership__data tbody td {
  padding: 1rem 1rem;
}
.cm-block-partnership__data tbody th {
  text-align: center;
}
.cm-block-partnership__data ._content {
  font-weight: 600;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .cm-block-partnership__data {
    margin-inline: calc(50% - 50vw);
  }
  .cm-block-partnership__data .js-scrollable {
    padding: 0 1.25rem;
  }
}

.cm-block-partnership__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  font-weight: 600;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-block-price {
  position: relative;
}
.cm-block-price__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 1rem;
}
@media screen and (max-width: 1023px) {
  .cm-block-price__wrap {
    gap: 1rem;
    background: #fff;
    -webkit-box-shadow: 0 0 1.5rem rgba(63, 147, 212, 0.16);
            box-shadow: 0 0 1.5rem rgba(63, 147, 212, 0.16);
  }
}
@media screen and (min-width: 1024px) {
  .cm-block-price__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .cm-block-price__wrap:before {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 100px);
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-box-shadow: 0 0 1.5rem rgba(63, 147, 212, 0.16);
            box-shadow: 0 0 1.5rem rgba(63, 147, 212, 0.16);
  }
}

@media screen and (min-width: 1024px) {
  .cm-block-price-block {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

@media screen and (max-width: 1023px) {
  .cm-block-price-block--heading {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block--heading {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block--heading .cm-block-price-block__table tbody {
    border-left: none;
  }
}

.cm-block-price-block__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.75rem;
  padding-top: 1.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cm-block-price-block__label figure {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.cm-block-price-block__label svg {
  width: auto;
  height: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block__label {
    height: 5rem;
    padding-top: 1.25rem;
  }
  .cm-block-price-block__label svg {
    height: 2.4375rem;
  }
}

.cm-block-price-block__table {
  width: 100%;
}
.cm-block-price-block__table td:not(:first-child) {
  border-left: var(--border-assort-light);
}
.cm-block-price-block__table tr:not(:first-child) {
  border-top: var(--border-assort-light);
}
.cm-block-price-block__table th, .cm-block-price-block__table td {
  padding: 0.5rem 0.5rem;
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block__table th, .cm-block-price-block__table td {
    padding: 0.75rem 1rem;
  }
}

.cm-block-price-block__table thead th {
  vertical-align: middle;
  height: 4.5625rem;
  border-radius: 0.5rem 0.5rem 0 0;
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1;
  color: #fff;
}
.cm-block-price-block__table thead th small {
  font-size: 0.875rem;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block__table thead th {
    height: 5.25rem;
    border-radius: 1rem 1rem 0 0;
  }
  .cm-block-price-block__table thead th small {
    font-size: 1rem;
  }
}

.cm-block-price-block__table tbody {
  background: #fff;
}
.cm-block-price-block__table tbody ._price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1;
}
.cm-block-price-block__table tbody ._price ._unit {
  position: relative;
  top: -0.1em;
  font-size: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block__table tbody ._price {
    font-size: 3.5rem;
  }
  .cm-block-price-block__table tbody ._price ._unit {
    font-size: 1.25rem;
  }
}
.cm-block-price-block__table tbody th {
  font-weight: 600;
}
.cm-block-price-block__table tbody th,
.cm-block-price-block__table tbody td {
  font-size: 1rem;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block__table tbody th,
  .cm-block-price-block__table tbody td {
    font-size: 1.25rem;
    height: 7.5rem;
  }
}
.cm-block-price-block__table tbody ._note {
  font-size: 0.875rem;
  line-height: 1.6;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block__table tbody ._note {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block__table tbody {
    border-left: var(--border-assort-light);
  }
}

.cm-block-price-block__ex {
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.cm-block-price-block__ex li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
@media screen and (min-width: 1024px) {
  .cm-block-price-block__ex {
    margin-top: 1.5rem;
    font-size: 0.9375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.cm-nav-paginate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
}
.cm-nav-paginate__page a, .cm-nav-paginate__page span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: #fff;
  border-radius: 100%;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  color: #43a9e0;
}
.cm-nav-paginate__page.is-current span, .cm-nav-paginate__page.is-current a,
.cm-nav-paginate__page .is-current {
  background: #43a9e0;
  color: #fff;
}
.cm-nav-paginate__page a:hover {
  background: #43a9e0;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .cm-nav-paginate__page a, .cm-nav-paginate__page span {
    width: 3rem;
    height: 3rem;
    font-size: 1.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-nav-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-nav-category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-nav-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.cm-nav-aside li {
  padding-bottom: 1.5rem;
  border-bottom: var(--border-gray);
}
.cm-nav-aside__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 1rem;
  font-weight: 600;
  font-size: 1.125rem;
}
.cm-nav-aside__link:before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background: #43a9e0;
  border-radius: 100%;
  position: absolute;
  top: 0.6em;
  left: 0;
  pointer-events: none;
}
.cm-nav-aside__link:hover {
  color: var(--color-assort);
}
.is-current .cm-nav-aside__link {
  color: var(--color-assort);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .cm-nav-main {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "item1 item2 item3 item4" "item1 item2 item3 item5";
    gap: 2.5rem;
    -ms-grid-rows: auto 2.5rem 1fr;
    grid-template-rows: auto 1fr;
  }
}

@media screen and (max-width: 1023px) {
  .cm-nav-main-item {
    border-bottom: var(--border-assort-light);
  }
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-item:nth-child(1) {
    grid-area: item1;
  }
  .cm-nav-main-item:nth-child(2) {
    grid-area: item2;
  }
  .cm-nav-main-item:nth-child(3) {
    grid-area: item3;
  }
  .cm-nav-main-item:nth-child(4) {
    grid-area: item4;
  }
  .cm-nav-main-item:nth-child(5) {
    grid-area: item5;
  }
}
@media screen and (min-width: 1024px){
  .cm-nav-main-item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .cm-nav-main-item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .cm-nav-main-item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  .cm-nav-main-item:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .cm-nav-main-item:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
}

.cm-nav-main-item__head {
  width: 100%;
  font-size: 1.125rem;
  font-weight: 600;
}
.cm-nav-main-item__head i {
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .cm-nav-main-item__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 4.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-item__head i {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  a.cm-nav-main-item__head.hasChild {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  button.cm-nav-main-item__head {
    display: none;
  }
}

.cm-nav-main-item__list li + li {
  margin-top: 0.75rem;
}
@media screen and (max-width: 1023px) {
  .cm-nav-main-item__list {
    padding-bottom: 1.5rem;
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-nav-main-item__list {
    padding-top: 1rem;
  }
}

.cm-nav-main-item__link {
  position: relative;
  padding-left: 0.75rem;
}
.cm-nav-main-item__link:before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0;
  position: absolute;
  left: 0;
  top: calc(50% - 0.0625rem);
  pointer-events: none;
  border-top: var(--border-assort);
  border-width: 0.125rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-heading
----------------------------------------------------*/
.c-heading-page {
  position: relative;
}
.c-heading-page__type {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 6.125rem;
}
.c-heading-page__type figure {
  -webkit-animation: loopLeft linear 100s infinite;
          animation: loopLeft linear 100s infinite;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.c-heading-page__type svg {
  width: auto;
  height: 100%;
  max-width: none;
}
@media screen and (min-width: 1024px) {
  .c-heading-page__type {
    height: 12.25rem;
  }
  .c-heading-page__type figure {
    -webkit-animation-duration: 160s;
            animation-duration: 160s;
  }
}

.c-heading-page__en {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  color: #43a9e0;
}
.c-heading-page__en:before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background: #43a9e0;
  border-radius: 100%;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .c-heading-page__en {
    gap: 0.5rem;
    font-size: 1.5rem;
  }
  .c-heading-page__en:before {
    width: 0.75rem;
    height: 0.75rem;
  }
}

.c-heading-page__title {
  position: relative;
  font-weight: 600;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) {
  .c-heading-page__title {
    font-size: 3.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-heading-section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.c-heading-section__en {
  font-family: var(--Barlow);
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  color: #43a9e0;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .c-heading-section__en {
    font-size: 1.125rem;
  }
}

.c-heading-section__title {
  font-weight: 600;
  font-size: 1.75rem;
}
@media screen and (min-width: 1024px) {
  .c-heading-section__title {
    font-size: 2.5rem;
  }
}

.c-heading-section__line {
  width: 12.4375rem;
}
.c-heading-section__line svg {
  width: 100%;
  height: auto;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-heading-section-en {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.c-heading-section-en--left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-heading-section-en__title {
  font-family: var(--Barlow);
  font-size: 3.5rem;
  line-height: 1;
  color: #43a9e0;
}
@media screen and (min-width: 1024px) {
  .c-heading-section-en__title {
    font-size: 4rem;
  }
}

.c-heading-section-en__line {
  position: relative;
  margin-top: -1rem;
  width: 8.525625rem;
}
.c-heading-section-en__line svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .c-heading-section-en__line {
    margin-top: -1.125rem;
    width: 9.743125rem;
  }
}

.c-heading-section-en__ja {
  margin-top: 0.625rem;
  font-weight: 600;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .c-heading-section-en__ja {
    margin-top: 0.875rem;
    font-size: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-heading-bar, .cm-post h1,
.cm-post h2 {
  padding-left: 0.6875rem;
  position: relative;
  font-weight: 600;
  font-size: 1.25rem;
}
.c-heading-bar:before, .cm-post h1:before,
.cm-post h2:before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: calc(100% - 0.25rem);
  background: #ffe14d;
  position: absolute;
  left: 0;
  top: 0.125rem;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .c-heading-bar, .cm-post h1,
  .cm-post h2 {
    padding-left: 1.375rem;
    font-size: 1.5rem;
  }
  .c-heading-bar:before, .cm-post h1:before,
  .cm-post h2:before {
    top: 0.125rem;
    width: 0.375rem;
  }
}

.c-heading-bar__en {
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.25;
  color: #43a9e0;
}
@media screen and (min-width: 1024px) {
  .c-heading-bar__en {
    font-size: 1.25rem;
  }
}

.c-heading-bar--lesson {
  font-size: 1.375rem;
}
@media screen and (min-width: 1024px) {
  .c-heading-bar--lesson {
    font-size: 2rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-heading-txt-lg {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .c-heading-txt-lg {
    font-size: 2rem;
  }
}

.c-heading-txt, .cm-post h3 {
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .c-heading-txt, .cm-post h3 {
    font-size: 1.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-post
----------------------------------------------------*/
body figure {
  margin-bottom: 0;
}

.cm-post {
  --padding-post: 2rem;
}
@media screen and (min-width: 1024px) {
  .cm-post {
    --padding-post: 2.5rem;
  }
}
.cm-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-post);
  word-break: break-all;
}
.cm-post h4 {
  font-weight: bold;
}
.cm-post strong {
  font-weight: bold;
}
.cm-post em {
  font-style: italic;
}
.cm-post ul, .cm-post ol {
  margin-left: 1.5em;
}
.cm-post li {
  list-style: disc;
}
.cm-post ol li {
  list-style: decimal;
}
.cm-post table th {
  font-weight: bold;
}
.cm-post table th,
.cm-post table td {
  padding: 0.5em 0.5em;
  border: var(--border-gray);
}
.cm-post a {
  color: var(--color-accent);
  text-decoration: underline;
}
.cm-post a:hover {
  text-decoration: none;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-gallery,
.cm-post .wp-block-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .editor-styles-wrapper.editor-styles-wrapper.editor-styles-wrapper .wp-block-gallery,
  .cm-post .wp-block-gallery {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.cm-form input[type=text],
.cm-form input[type=tel],
.cm-form input[type=email],
.cm-form input[type=date],
.cm-form textarea {
  width: 100%;
  height: 3.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: #fff;
  border: var(--border-gray);
}
.cm-form input[type=text]:focus,
.cm-form input[type=tel]:focus,
.cm-form input[type=email]:focus,
.cm-form input[type=date]:focus,
.cm-form textarea:focus {
  border-color: var(--color-assort);
}
.cm-form textarea {
  height: 10rem;
}
.cm-form label {
  font-weight: 600;
  font-size: var(--/16rem16);
}
.cm-form input[type=checkbox],
.cm-form input[type=radio] {
  width: 1.25em;
  height: 1.25em;
}
.cm-form label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.cm-form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
  .cm-form__inputs {
    gap: 2.5rem;
  }
}

.cm-form-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.cm-form-input dt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
}
.cm-form-input dt ._required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.25rem;
  height: 1.3125rem;
  border-radius: 0.25rem;
  background: #fa7719;
  font-weight: 600;
  font-size: 0.75rem;
  color: #fff;
}
.cm-form-input dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .cm-form-input {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
  .cm-form-input dt {
    padding-top: 1.125rem;
    width: 16.25rem;
  }
}

.cm-form-input__ex {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.8714285714;
}
.cm-form-input--radio dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.cm-form-input--radio .horizontal-item.horizontal-item + .horizontal-item {
  margin-left: 0;
}
@media screen and (min-width: 1024px) {
  .cm-form-input--radio dt {
    padding-top: 0.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-form-input--gender dt {
    padding-top: 0.25rem;
  }
}

.cm-form__agree {
  margin-top: var(--padding-block);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-block);
}
.cm-form__agree label {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cm-form__agree .mwform-checkbox-field {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cm-form__agree .mwform-checkbox-field label {
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .cm-form__agree {
    margin-left: 16.25rem;
  }
}

.cm-form__action {
  margin-top: var(--padding-block);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-block);
}
.cm-form__action button {
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .cm-form__action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 16.25rem;
  }
}

.cm-form__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
  text-align: center;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.mw_wp_form_input .cm-form-mw-confirm {
  display: none;
}
.mw_wp_form_input .cm-form-mw-submit {
  display: none;
}
.mw_wp_form_input button[data-button=submit] {
  display: none;
}

.mw_wp_form_confirm .cm-form-mw-input {
  display: none;
}
.mw_wp_form_confirm .cm-form-mw-submit {
  display: none;
}
.mw_wp_form_confirm .cm-form-input__ex {
  display: none;
}
.mw_wp_form_confirm .cm-form__agree {
  display: none;
}
.mw_wp_form_confirm button[data-button=confirm] {
  display: none;
}

.mw_wp_form_complete .cm-form-mw-input {
  display: none;
}
.mw_wp_form_complete .cm-form-mw-confirm {
  display: none;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
.c-card-news__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2.1875rem 0 2rem;
  gap: 1rem;
  border-bottom: var(--border-assort-light);
}
.c-card-news__link:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  top: 100%;
  pointer-events: none;
  border-bottom: var(--border-assort);
  -webkit-transition: 0.4s var(--easeTheme);
  transition: 0.4s var(--easeTheme);
}
.c-card-news__link:hover:after {
  width: 100%;
  right: auto;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .c-card-news__link {
    padding: 3rem 5rem 3rem 0;
    gap: 1.5rem;
  }
}

.c-card-news--top .c-card-news__link {
  gap: 0.75rem;
  padding: 1.75rem 0 1.25rem;
}
@media screen and (min-width: 1024px) {
  .c-card-news--top .c-card-news__link {
    padding: 2rem 5rem 2rem 0;
    gap: 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-news--top .c-card-news__subject {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-news--top .c-card-news__arrow {
    top: 4.625rem;
  }
}

.c-card-news__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-card-news__date {
  width: 4.8125rem;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.05em;
  color: #43a9e0;
}
.c-card-news__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-card-news__subject {
  font-weight: 600;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .c-card-news__subject {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .c-card-news__subject {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

.c-card-news__arrow {
  display: none;
}
@media screen and (min-width: 1024px) {
  .c-card-news__arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    right: 1rem;
    top: 5.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-card-faq {
  padding: 1.25rem 1.25rem;
  border-radius: 0.75rem;
  background: #f2f9fc;
}
@media screen and (min-width: 1024px) {
  .c-card-faq {
    padding: 2rem 2rem;
    border-radius: 1.5rem;
  }
}

.c-card-faq__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  width: 100%;
  font-weight: bold;
  font-size: 1.125rem;
  color: #43a9e0;
}
.c-card-faq__head ._label {
  width: 1.75rem;
  height: 1.75rem;
  background: var(--color-assort);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  font-family: var(--Barlow);
  font-weight: 600;
  font-size: 1.25rem;
  color: #fff;
}
.c-card-faq__head ._title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .c-card-faq__head {
    font-size: 1.25rem;
  }
}

.c-card-faq__body {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: var(--border-assort-light);
  font-size: 1rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-card-lesson {
  padding: 1.25rem;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .c-card-lesson {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "pic content" "desc desc";
    -ms-grid-columns: 14.8125rem 1rem 1fr;
    grid-template-columns: 14.8125rem 1fr;
    -ms-grid-rows: auto 0 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .c-card-lesson__pic {
    grid-area: pic;
  }
}

.c-card-lesson__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .c-card-lesson__content {
    grid-area: content;
  }
}

.c-card-lesson__title {
  padding-left: 0.5rem;
  position: relative;
  font-weight: 600;
  font-size: 1.125rem;
}
.c-card-lesson__title small {
  font-size: 0.875rem;
}
.c-card-lesson__title:before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 1em;
  background: #ffe14d;
  position: absolute;
  left: 0;
  top: 0.25em;
  pointer-events: none;
}
.c-card-lesson__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.5rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  background: #fa7719;
  font-weight: 600;
  font-size: 0.875rem;
  color: #fff;
}
.c-card-lesson__category.pool {
  background: #43a9e0;
}
.c-card-lesson__info {
  width: 100%;
  border-top: var(--border-gray);
}
.c-card-lesson__info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.3em 0;
  border-bottom: var(--border-gray);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.c-card-lesson__info li strong {
  white-space: nowrap;
  color: #43a9e0;
}
.c-card-lesson__desc {
  margin-top: 0.75rem;
  width: 100%;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .c-card-lesson__desc {
    grid-area: desc;
  }
}
@media screen and (min-width: 1024px){
  .c-card-lesson__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-card-lesson__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-card-lesson__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	汎用クラス
----------------------------------------------------*/
.bold,
.strong {
  font-weight: bold;
}

.u-hide {
  display: none;
}

.u-breakLine {
  display: inline-block;
}

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

.u-only-sp {
  display: block !important;
}
@media screen and (min-width: 641px) {
  .u-only-sp {
    display: none !important;
  }
}

.u-only-pc {
  display: none !important;
}
@media screen and (min-width: 641px) {
  .u-only-pc {
    display: block !important;
  }
}

.u-color-accent {
  color: var(--color-accent);
}

.u-color-assort {
  color: var(--color-assort);
}

.u-marker {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, transparent), color-stop(20%, var(--color-accent-second)), color-stop(30%, var(--color-accent-second)), color-stop(30%, transparent));
  background: linear-gradient(to top, transparent 20%, var(--color-accent-second) 20%, var(--color-accent-second) 30%, transparent 30%);
}

.u-marker-lg {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, var(--color-accent-second)), color-stop(30%, var(--color-accent-second)), color-stop(30%, transparent));
  background: linear-gradient(to top, transparent 10%, var(--color-accent-second) 10%, var(--color-accent-second) 30%, transparent 30%);
}

.u-template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
  padding-bottom: 6.25rem;
}
.u-template > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.u-gap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--gap);
}

.u-section-bg-top {
  position: relative;
  margin-top: 11.2vw;
  background: var(--color-bg);
}
.u-section-bg-top:before {
  content: "";
  display: block;
  width: 100%;
  height: 11.2vw;
  position: absolute;
  left: 0;
  bottom: 100%;
  pointer-events: none;
  background: url(../img/bg-wave-top.svg) center top/100% 100% no-repeat;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .u-section-bg-top {
    margin-top: 11.25vw;
  }
  .u-section-bg-top:after {
    height: 11.25vw;
  }
}

.u-section-bg-bottom {
  position: relative;
  margin-bottom: 11.2vw;
  background: var(--color-bg);
}
.u-section-bg-bottom:after {
  content: "";
  display: block;
  width: 100%;
  height: 11.2vw;
  position: absolute;
  left: 0;
  top: 100%;
  pointer-events: none;
  background: url(../img/bg-wave.svg) center top/100% 100% no-repeat;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .u-section-bg-bottom {
    margin-bottom: 7.5vw;
  }
  .u-section-bg-bottom:after {
    height: 7.5vw;
  }
}

.u-indent {
  padding-left: 1em;
  text-indent: -1em;
}

.is-disabled {
  opacity: 0.7;
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .js-scrollable {
    overflow: initial !important;
  }
}
.u-budoux {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

[data-delay="0.1"] {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-delay="0.2"] {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-delay="0.3"] {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-delay="0.4"] {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-delay="0.5"] {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-delay="0.6"] {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-delay="0.7"] {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-delay="0.8"] {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-delay="0.9"] {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-delay="1"] {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-delay="1.1"] {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-delay="1.2"] {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-delay="1.3"] {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-delay="1.4"] {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-delay="1.5"] {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-delay="1.6"] {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-delay="1.7"] {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-delay="1.8"] {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-delay="1.9"] {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-delay="2"] {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

[data-delay="2.1"] {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-delay="2.2"] {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-delay="2.3"] {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-delay="2.4"] {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-delay="2.5"] {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-delay="2.6"] {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-delay="2.7"] {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-delay="2.8"] {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-delay="2.9"] {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-delay="3"] {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

.__loop {
  -webkit-animation: loopLeft linear 30s infinite;
          animation: loopLeft linear 30s infinite;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.__loop img {
  width: auto;
  max-width: none;
  height: 18.75rem;
}
@media screen and (min-width: 1024px) {
  .__loop {
    -webkit-animation: loopLeft linear 50s infinite;
            animation: loopLeft linear 50s infinite;
  }
  .__loop img {
    height: 32.875rem;
  }
}

@-webkit-keyframes loopLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes loopLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes loopRight {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes loopRight {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}