@charset "UTF-8";
html {
  overflow-x: hidden;
}

body {
  font-family: "Noto Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  overflow-x: hidden;
  color: #000;
  line-height: 1;
}

img {
  width: 100%;
  display: block;
}

video {
  width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

a:hover {
  opacity: 0.9;
}

.inner {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .inner {
    padding: 0 20px;
  }
}

.pc-a {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc-a {
    display: none !important;
  }
}

.sp-a {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp-a {
    display: block !important;
  }
}

.ib {
  display: inline-block;
}

._white {
  color: #fff !important;
}

.pt {
  padding-top: clamp(60px, 21.7346938776px + 10.2040816327vw, 100px);
}

/***********
CTA
***********/
.cta__wrap {
  background-image: url(../img/cta-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 60px 0;
}
@media screen and (max-width: 1000px) {
  .cta__wrap {
    padding: clamp(20px, 10.4336734694px + 2.5510204082vw, 30px);
  }
}
.cta__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .cta__list {
    -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;
  }
}
.cta__list a {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
  width: 22.05rem;
  padding: 17.5px 0;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 1.225rem;
  border-radius: 97px;
  border: 2px solid #fff;
  text-align: center;
}
@media screen and (max-width: 1500px) {
  .cta__list a {
    width: 21.875rem;
    font-size: 1.1875rem;
    padding: 16px 0;
  }
}
@media screen and (max-width: 767px) {
  .cta__list a {
    width: clamp(280px, 184.3367346939px + 25.5102040816vw, 380px);
    font-size: clamp(16px, 12.1734693878px + 1.0204081633vw, 20px);
    padding: 16px 0;
  }
}
.cta__list li {
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.cta__list li .sub {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: clamp(16.5px, -3.870669746px + 2.6558891455vw, 28px);
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (min-width: 1200px) {
  .cta__list li .sub {
    font-size: clamp(14px, -9.3333333333px + 1.9444444444vw, 28px);
  }
}
.cta__list li span {
  color: #FFE14F;
}
.cta__list li em {
  font-size: clamp(21px, -7.3418013857px + 3.6951501155vw, 37px);
}
@media screen and (min-width: 1200px) {
  .cta__list li em {
    font-size: clamp(18.5px, -12.3333333333px + 2.5694444444vw, 37px);
  }
}
.cta__download a {
  background-color: #CB4C54;
}
.cta__inquiry a {
  background-color: #A79B29;
}

/**********

見出し

*********/
.heading-lv2 {
  color: #022E61;
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  text-shadow: 0 0 4px rgb(255, 255, 255), 0 0 4px rgb(255, 255, 255), 0 0 8px rgb(255, 255, 255), 0 0 8px rgb(255, 255, 255), 0 0 8px rgb(255, 255, 255), 0 0 12px rgb(255, 255, 255);
}
.heading-lv2 .sub {
  font-size: clamp(20.4166666667px, 17.6944444444px + 0.3544560185vw, 24.5px);
}
@media screen and (max-width: 767px) {
  .heading-lv2 .sub {
    font-size: clamp(17.5px, 9.5454545455px + 2.1212121212vw, 35px);
    letter-spacing: -1px;
  }
}
.heading-lv2 .main {
  font-size: clamp(35px, 30.3333333333px + 0.6076388889vw, 42px);
}
@media screen and (max-width: 767px) {
  .heading-lv2 .main {
    font-size: clamp(30px, 16.3636363636px + 3.6363636364vw, 60px);
  }
}

/**********

swiper

**********/
.swiper {
  width: clamp(281px, 153.2727272727px + 34.0606060606vw, 562px);
  overflow: visible;
  position: relative;
}

.swiper-button-next {
  width: clamp(35px, 29.0909090909px + 1.5757575758vw, 48px);
  height: clamp(35px, 29.0909090909px + 1.5757575758vw, 48px);
  background-image: url(../img/next.png);
  background-position: center;
  background-size: contain;
  top: calc(50% + 15px);
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.program__wrap._lightblue .swiper .swiper-button-next {
  background-image: url(../img/next-lightblue.png);
}

.swiper-button-prev {
  width: clamp(35px, 29.0909090909px + 1.5757575758vw, 48px);
  height: clamp(35px, 29.0909090909px + 1.5757575758vw, 48px);
  background-image: url(../img/prev.png);
  background-position: center;
  background-size: contain;
  top: calc(50% + 15px);
  left: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.program__wrap._lightblue .swiper .swiper-button-prev {
  background-image: url(../img/prev-lightblue.png);
}

.swiper-pagination {
  position: absolute;
  top: auto !important;
  bottom: -15% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
}
@media screen and (max-width: 1000px) {
  .swiper-pagination {
    bottom: -10% !important;
  }
}

.swiper-pagination-bullet {
  background: #929598;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #022E61;
}

/**********

footer

**********/
.footer {
  padding-top: clamp(5px, 2.7272727273px + 0.6060606061vw, 10px);
  padding-bottom: clamp(5px, 2.7272727273px + 0.6060606061vw, 10px);
  padding-top: 20px;
  padding-bottom: 20px;
}
.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
  }
}
.footer__copy {
  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;
}
.footer__logo {
  width: clamp(84px, 68.7272727273px + 4.0727272727vw, 117.6px);
}
.footer__copyright {
  font-size: clamp(8px, 6.5454545455px + 0.3878787879vw, 11.2px);
}
.footer__pl {
  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: 28px;
}
.footer__item {
  font-size: clamp(10px, 9.4545454545px + 0.1454545455vw, 11.2px);
}

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

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

em {
  font-style: normal;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**********

FV

**********/
.fv {
  background-image: url(../img//fv-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .fv {
    background-position: -100px center;
  }
}
@media screen and (max-width: 767px) {
  .fv {
    background-image: none;
  }
}
@media screen and (max-width: 1200px) {
  .fv__wrap--all {
    display: none;
  }
}
.fv__wrap {
  display: none;
  max-width: 1325px;
  margin-inline: auto;
  padding-top: 20px;
  padding-bottom: 200px;
  padding-bottom: clamp(120px, -1800px + 133.3333333333vw, 200px);
}
@media screen and (max-width: 1200px) {
  .fv__wrap {
    display: block;
  }
}
@media screen and (max-width: 1400px) {
  .fv__wrap {
    padding: 0 20px;
    padding-top: 20px;
    padding-bottom: clamp(50px, 31.7073170732px + 4.8780487805vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .fv__wrap {
    display: none;
  }
}
.fv__wrap--sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .fv__wrap--sp {
    display: block;
  }
}
.fv__logo {
  width: 350px;
}
.fv__txt {
  width: clamp(610px, -1358px + 136.6666666667vw, 692px);
  margin-top: 100px;
}
@media screen and (max-width: 1400px) {
  .fv__txt {
    margin-top: 50px;
    width: clamp(320px, -39.4779771615px + 45.6769983687vw, 600px);
  }
}

/*********

実績

**********/
.achievements {
  padding: clamp(20px, 0.8673469388px + 5.1020408163vw, 40px) 0;
  padding-bottom: clamp(60px, 39.3333333333px + 2.6909722222vw, 91px);
}
.achievements__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1054px;
  margin-inline: auto;
  gap: 24px;
}
@media screen and (max-width: 1200px) {
  .achievements__logo {
    width: min(630px, 80%);
    -webkit-column-gap: 55px;
       -moz-column-gap: 55px;
            column-gap: 55px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .achievements__logo {
    gap: 15px;
  }
}
.achievements__logo li {
  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;
}
.achievements__logo li:nth-child(1) {
  width: min(158px, 28%);
}
@media screen and (max-width: 1200px) {
  .achievements__logo li:nth-child(1) {
    width: 150.5px;
  }
}
.achievements__logo li:nth-child(2) {
  width: min(180px, 28%);
}
@media screen and (max-width: 1200px) {
  .achievements__logo li:nth-child(2) {
    width: 158.9px;
  }
}
.achievements__logo li:nth-child(3) {
  width: min(161px, 28%);
}
@media screen and (max-width: 1200px) {
  .achievements__logo li:nth-child(3) {
    width: 140px;
  }
}
.achievements__logo li:nth-child(4) {
  width: min(210px, 28%);
}
@media screen and (max-width: 1200px) {
  .achievements__logo li:nth-child(4) {
    width: 280px;
  }
}
.achievements__logo li:nth-child(5) {
  width: min(249px, 28%);
}
@media screen and (max-width: 1200px) {
  .achievements__logo li:nth-child(5) {
    width: 280px;
  }
}
@media screen and (max-width: 767px) {
  .achievements__logo li:nth-child(1), .achievements__logo li:nth-child(2), .achievements__logo li:nth-child(3), .achievements__logo li:nth-child(4), .achievements__logo li:nth-child(5) {
    width: calc((100% - 30px) / 3);
  }
}
.achievements__crown-area {
  max-width: 1067px;
  max-width: 900px;
  margin-inline: auto;
  margin-top: clamp(30px, 1.3010204082px + 7.6530612245vw, 60px);
}
.achievements__crown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
  row-gap: 18px;
}
@media screen and (max-width: 767px) {
  .achievements__crown {
    gap: clamp(15px, 0.6505102041px + 3.8265306122vw, 30px);
  }
}
.achievements__crown li:nth-child(1) {
  width: 100%;
  text-align: center;
}
.achievements__crown li:nth-child(1) img {
  width: clamp(400px, 423.0166522116px + -3.0008673027vw, 365.4px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .achievements__crown li:nth-child(1) img {
    width: clamp(264.5px, 11.4706632653px + 67.4744897959vw, 529px);
  }
}
.achievements__crown li:nth-child(2), .achievements__crown li:nth-child(3), .achievements__crown li:nth-child(4) {
  width: calc((100% - 28px) / 3);
}
@media screen and (max-width: 767px) {
  .achievements__crown li:nth-child(4) {
    width: 100%;
  }
  .achievements__crown li:nth-child(4) img {
    width: clamp(176px, 7.6326530612px + 44.8979591837vw, 352px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .achievements__crown li:nth-child(2), .achievements__crown li:nth-child(3) {
    width: calc((100% - 60px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .achievements__crown li:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 767px) {
  .achievements__crown li:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 767px) {
  .achievements__crown li:nth-child(4) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.achievements__attention {
  text-align: right;
  font-size: 0.875rem;
  margin-top: 1.5rem;
  padding-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .achievements__attention {
    font-size: clamp(8.5px, 0.368622449px + 2.1683673469vw, 17px);
    margin-top: clamp(12px, 0.5204081633px + 3.0612244898vw, 24px);
  }
}
.achievements__txt {
  font-size: clamp(36.6666666667px, 35.4444444444px + 0.1591435185vw, 38.5px);
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  color: #181717;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .achievements__txt {
    font-size: clamp(21px, 0.9107142857px + 5.3571428571vw, 42px);
  }
}
.achievements__txt em {
  display: inline-block;
  position: relative;
  color: #022E61;
}
.achievements__txt em::before {
  content: "";
  display: block;
  width: 104%;
  height: clamp(15px, -11.5704387991px + 3.4642032333vw, 30px);
  height: clamp(15px, 5.0216825672px + 1.300954033vw, 30px);
  background: #FFE14F;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .achievements__txt em::before {
    height: clamp(7.5px, 0.325255102px + 1.9132653061vw, 15px);
  }
}

/*********

選ばれる理由

*********/
.reason {
  background: #F8FBFF;
  position: relative;
  padding-bottom: clamp(50px, 0.8181818182px + 13.1151515152vw, 158.2px);
}
.reason::after {
  content: "";
  display: block;
  width: clamp(1px, 0.0433673469px + 0.2551020408vw, 2px);
  height: clamp(51px, 2.2117346939px + 13.0102040816vw, 102px);
  background-color: #022E61;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 500px) {
  .reason::after {
    bottom: -1%;
  }
}
.reason__what {
  -webkit-transform: translateY(-30%);
      -ms-transform: translateY(-30%);
          transform: translateY(-30%);
  position: relative;
  z-index: 1;
}
.reason__bg {
  position: absolute;
}
.reason__bg._top {
  width: clamp(450px, -4206px + 323.3333333333vw, 644px);
  top: 13%;
  left: 0;
}
@media screen and (max-width: 1500px) {
  .reason__bg._top {
    top: 9%;
  }
}
@media screen and (max-width: 1200px) {
  .reason__bg._top {
    width: clamp(200px, -586.4849884527px + 102.5404157044vw, 644px);
  }
}
@media screen and (max-width: 500px) {
  .reason__bg._top {
    top: 3%;
    width: clamp(150px, -322.5765306122px + 126.0204081633vw, 644px);
  }
}
.reason__bg._bottom {
  width: 100%;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 1500px) {
  .reason__bg._bottom {
    width: 105%;
  }
}
.reason__wrap {
  margin-top: clamp(30px, 28.3333333333px + 0.4444444444vw, 35px);
}
.reason__lead {
  width: clamp(428.8666666667px, 286.2210754553px + 18.5978606534vw, 643.3px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .reason__lead {
    width: 100%;
  }
}
.reason__list {
  max-width: 1050px;
  max-width: 735px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
  margin-top: clamp(39px, 21.2727272727px + 4.7272727273vw, 78px);
}
@media screen and (max-width: 767px) {
  .reason__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: clamp(39px, 1.6913265306px + 9.9489795918vw, 78px);
  }
}
.reason__list li {
  width: calc((100% - 28px) / 3);
}
@media screen and (max-width: 767px) {
  .reason__list li {
    width: 90%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .reason__list li + li {
    margin-top: clamp(20px, 10.4336734694px + 2.5510204082vw, 30px);
  }
}
.reason__body {
  padding-top: clamp(10px, 5.4545454545px + 1.2121212121vw, 20px);
}
.reason__body h3 {
  font-size: clamp(15px, 12.2727272727px + 0.7272727273vw, 21px);
  font-weight: bold;
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #022E61;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .reason__body h3 {
    font-size: clamp(20px, 0.8673469388px + 5.1020408163vw, 40px);
  }
  .reason__body h3 br {
    display: none;
  }
}
.reason__body p {
  margin-top: 20px;
  font-size: 16px;
  font-size: 14px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .reason__body p {
    font-size: clamp(14px, 0.6071428571px + 3.5714285714vw, 28px);
    margin-top: clamp(15px, 0.6505102041px + 3.8265306122vw, 30px);
    padding: 0 5px;
  }
}

/**********

プログラム

**********/
.program {
  padding-top: clamp(22.5px, 18.4090909091px + 1.0909090909vw, 31.5px);
}
.program__wrap {
  background-color: #F0F6FC;
  padding-bottom: clamp(40px, 21.8181818182px + 4.8484848485vw, 80px);
}
.program__wrap:first-of-type {
  margin-top: clamp(40px, 32.7272727273px + 1.9393939394vw, 56px);
}
.program__ttl {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: clamp(22.5px, 18.4090909091px + 1.0909090909vw, 31.5px);
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  background-color: #022E61;
  padding: 20px 0;
}
.program .program__wrap._lightblue .program__ttl {
  background-color: #0A78AB;
}
.program__container {
  margin-top: clamp(43.5px, 35.5909090909px + 2.1090909091vw, 60.9px);
  border: clamp(2px, 1.0909090909px + 0.2424242424vw, 4px) solid #022E61;
  max-width: 735px;
  margin-inline: auto;
}
.program .program__wrap._lightblue .program__container {
  border-color: #0A78AB;
}
.program__header {
  background-color: #022E61;
  padding-top: clamp(27.5px, 15px + 3.3333333333vw, 55px);
  padding-bottom: clamp(9px, 4.9090909091px + 1.0909090909vw, 18px);
  position: relative;
}
.program .program__wrap._lightblue .program__header {
  background-color: #0A78AB;
}
.program__num {
  font-family: "Lora", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #022E61;
  font-size: clamp(20px, 16.3636363636px + 0.9696969697vw, 28px);
  font-weight: 500;
  width: clamp(40px, 32.7272727273px + 1.9393939394vw, 56px);
  height: clamp(40px, 32.7272727273px + 1.9393939394vw, 56px);
  background-color: #fff;
  border-radius: 50%;
  border: clamp(2px, 2px + 0vw, 2px) solid #022E61;
  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;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.program .program__wrap._lightblue .program__num {
  color: #0A78AB;
  border-color: #0A78AB;
}
.program__target {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: clamp(14px, 12.4090909091px + 0.4242424242vw, 17.5px);
  color: #022E61;
  background-color: #fff;
  text-align: center;
  width: clamp(305px, 264.8181818182px + 10.7151515152vw, 393.4px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
  padding: clamp(5px, 2.7272727273px + 0.6060606061vw, 10px) 10px;
}
@media screen and (max-width: 767px) {
  .program__target {
    font-size: clamp(13px, 0.5637755102px + 3.3163265306vw, 26px);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.program .program__wrap._lightblue .program__target {
  color: #0A78AB;
}
.program__header-ttl {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  font-size: clamp(17.5px, 14.3181818182px + 0.8484848485vw, 24.5px);
  color: #fff;
  text-align: center;
  margin-top: clamp(7.5px, 4.0909090909px + 0.9090909091vw, 15px);
}
.program__header-ttl small {
  font-size: 10px;
}
.program__header-ttl._flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(5px, -1.8181818182px + 1.8181818182vw, 20px);
}
.program__body {
  position: relative;
  padding-top: clamp(14px, 7.6363636364px + 1.696969697vw, 28px);
  padding-bottom: clamp(44px, 24px + 5.3333333333vw, 88px);
  overflow-x: hidden;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .program__body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.program__lead {
  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: clamp(10px, 5.4545454545px + 1.2121212121vw, 20px);
}
@media screen and (max-width: 767px) {
  .program__lead {
    font-size: clamp(18.5px, 0.8022959184px + 4.7193877551vw, 37px);
  }
}
.program__lead-icon {
  width: clamp(54px, 44.1818181818px + 2.6181818182vw, 75.6px);
}
.program__lead-txt {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: clamp(15px, 12.2727272727px + 0.7272727273vw, 21px);
  color: #897C00;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .program__lead-txt {
    letter-spacing: -1px;
  }
}
.program__feature-list {
  max-width: 661.5px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(3px, 1.6363636364px + 0.3636363636vw, 6px);
  margin-top: clamp(21.5px, 17.5909090909px + 1.0424242424vw, 30.1px);
}
@media screen and (max-width: 1200px) {
  .program__feature-list {
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .program__feature-list {
    padding: 0;
  }
}
.program__feature {
  width: calc((100% - 12px) / 3);
  font-weight: 500;
  font-size: clamp(12.5px, 10.2272727273px + 0.6060606061vw, 17.5px);
  text-align: center;
  color: #022E61;
  border: clamp(1px, 0.5454545455px + 0.1212121212vw, 2px) solid #022E61;
  padding: clamp(5.5px, 3px + 0.6666666667vw, 11px) 0;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .program__feature {
    width: calc((100% - 5px) / 2);
    min-height: auto;
    line-height: 1;
  }
}
.program__feature._small {
  font-size: 14px;
}
@media screen and (max-width: 500px) {
  .program__feature._small {
    font-size: 9px;
  }
}
.program .program__wrap._lightblue .program__feature {
  color: #0A78AB;
  border-color: #0A78AB;
}
.program__detail-header {
  max-width: 393.4px;
  margin-inline: auto;
  background-color: #022E61;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(5px, 2.7272727273px + 0.6060606061vw, 10px);
  border-radius: clamp(10px, 5.4545454545px + 1.2121212121vw, 20px);
  padding: clamp(6px, 3.2727272727px + 0.7272727273vw, 12px);
  margin-top: clamp(15px, 8.1818181818px + 1.8181818182vw, 30px);
  position: relative;
  margin-bottom: clamp(15px, 8.1818181818px + 1.8181818182vw, 30px);
  color: #fff;
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
}
.program__detail-header::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: clamp(17.5px, 9.5454545455px + 2.1212121212vw, 35px) solid transparent;
  border-right: clamp(17.5px, 9.5454545455px + 2.1212121212vw, 35px) solid transparent;
  border-top: clamp(12.5px, 6.8181818182px + 1.5151515152vw, 25px) solid #022E61;
  position: absolute;
  bottom: 10%;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}
.program__detail-header p {
  font-size: clamp(15px, 12.2727272727px + 0.7272727273vw, 21px);
}
.program__detail-header span {
  font-size: clamp(10px, 8.1818181818px + 0.4848484848vw, 14px);
}
.program .program__wrap._lightblue .program__detail-header {
  background-color: #0A78AB;
}
.program .program__wrap._lightblue .program__detail-header::before {
  border-top-color: #0A78AB;
}
.program__detail {
  position: relative;
}
.program__detail-list {
  position: relative;
}
.program__detail-slide {
  max-width: 562px;
  height: auto;
  margin-inline: auto;
  border-radius: 20px;
  border: 2px solid #022E61;
  padding: 0 clamp(16.5px, 9px + 2vw, 33px);
  padding-top: clamp(10px, 5.4545454545px + 1.2121212121vw, 20px);
  padding-bottom: clamp(13.5px, 11.0454545455px + 0.6545454545vw, 18.9px);
  -webkit-box-shadow: 0 4px 4px rgba(209, 224, 238, 0.71);
          box-shadow: 0 4px 4px rgba(209, 224, 238, 0.71);
}
.program .program__wrap._lightblue .program__detail-slide {
  border-color: #0A78AB;
}
.program__day {
  max-width: 497px;
  margin-inline: auto;
  border-radius: clamp(50px, 27.2727272727px + 6.0606060606vw, 100px);
  background-color: #022E61;
  text-align: center;
  font-size: clamp(14px, 11.2727272727px + 0.7272727273vw, 20px);
  color: #fff;
  padding: clamp(4.5px, 2.4545454545px + 0.5454545455vw, 9px);
}
.program .program__wrap._lightblue .program__day {
  background-color: #0A78AB;
}
.program__detail-ttl {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: clamp(17.5px, 15.9090909091px + 0.4242424242vw, 21px);
  color: #022E61;
  line-height: 1.4;
  text-align: center;
  margin-top: clamp(7.5px, 4.0909090909px + 0.9090909091vw, 15px);
}
.program__detail-ttl._small {
  font-size: clamp(11.5px, 9.4090909091px + 0.5575757576vw, 16.1px);
}
@media screen and (max-width: 767px) {
  .program__detail-ttl._small {
    font-size: 17px;
  }
}
.program__detail-ttl._middle {
  font-size: clamp(13.5px, 11.0454545455px + 0.6545454545vw, 18.9px);
}
@media screen and (max-width: 767px) {
  .program__detail-ttl._middle {
    font-size: 18px;
  }
}
.program .program__wrap._lightblue .program__detail-ttl {
  color: #0A78AB;
}
.program__txt {
  font-size: 14px;
  color: #181717;
  line-height: 1.4;
  margin-top: clamp(2.5px, 1.3636363636px + 0.303030303vw, 5px);
}
@media screen and (max-width: 767px) {
  .program__txt {
    letter-spacing: -1px;
  }
}
.program__txt small {
  font-size: 8px;
}
.program__case {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(10.5px, 8.5909090909px + 0.5090909091vw, 14.7px);
  margin-top: clamp(10px, 5.4545454545px + 1.2121212121vw, 20px);
}
@media screen and (max-width: 767px) {
  .program__case {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.program__case-label {
  display: block;
  text-align: center;
  font-size: clamp(12.5px, 11.8181818182px + 0.1818181818vw, 14px);
  width: clamp(64px, 63.8181818182px + 0.0484848485vw, 64.4px);
  padding: clamp(4px, 2.1818181818px + 0.4848484848vw, 8px);
  font-weight: 500;
  color: #fff;
  background-color: #022E61;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.program__case-label em {
  font-style: normal;
  position: relative;
}
.program__case-label em::after {
  content: "※";
  font-size: 8px;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(100%, -40%);
      -ms-transform: translate(100%, -40%);
          transform: translate(100%, -40%);
}
.program .program__wrap._lightblue .program__case-label {
  background-color: #0A78AB;
}
.program__case-txt {
  font-size: clamp(12.5px, 10.9090909091px + 0.4242424242vw, 16px);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .program__case-txt {
    letter-spacing: -1px;
  }
}
.program__case-attention {
  position: absolute;
  bottom: -50%;
  right: 0;
  font-size: 8px;
}
.program__case-attention._align-r {
  position: static;
  text-align: right;
  margin-top: 10px;
  line-height: 1.2;
}
.program__case-attention._none {
  position: relative;
  bottom: 0;
  margin-top: 5px;
  line-height: 1.2;
}
.program__new {
  width: clamp(55.5px, 45.4090909091px + 2.6909090909vw, 77.7px);
  position: absolute;
  top: 0;
  left: 7%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

/**********

通いやすい仕組み

***********/
.structure {
  padding-top: clamp(40px, 22.2272727273px + 4.7393939394vw, 79.1px);
  padding-bottom: clamp(40px, 22.2272727273px + 4.7393939394vw, 79.1px);
  background-image: url(../img/structure-bg.png);
  background-position: center;
  background-size: cover;
}
.structure__list {
  max-width: 1050px;
  max-width: 735px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(12px, 6.5454545455px + 1.4545454545vw, 24px);
  margin-top: clamp(40px, 21.8181818182px + 4.8484848485vw, 80px);
}
.structure__list li {
  width: calc((100% - clamp(24px, 13.0909090909px + 2.9090909091vw, 48px)) / 3);
}
@media screen and (max-width: 767px) {
  .structure__list li {
    width: calc((100% - clamp(24px, 13.0909090909px + 2.9090909091vw, 48px)) / 2);
  }
}
.structure__img {
  width: clamp(47.25px, 25.7727272727px + 5.7272727273vw, 94.5px);
  margin-inline: auto;
}
.structure__ttl {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  color: #022E61;
  font-size: clamp(12.25px, 8.2727272727px + 1.0606060606vw, 21px);
  text-align: center;
  margin-top: clamp(11px, 6px + 1.3333333333vw, 22px);
}
.structure__txt {
  font-size: clamp(14px, 14px + 0vw, 14px);
  margin-top: clamp(10px, 5.4545454545px + 1.2121212121vw, 20px);
  line-height: 1.4;
}
.structure__payment {
  width: clamp(273px, 148.9090909091px + 33.0909090909vw, 546px);
  margin-inline: auto;
  margin-top: clamp(25px, 13.6363636364px + 3.0303030303vw, 50px);
}
@media screen and (max-width: 767px) {
  .structure__payment {
    width: 100%;
  }
}

/**********

受講者のお声

**********/
.voice {
  padding-top: clamp(55px, 45px + 2.6666666667vw, 77px);
  padding-bottom: clamp(55px, 45px + 2.6666666667vw, 77px);
}
.voice__heading-lv2 {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  color: #022E61;
  font-size: clamp(30px, 24.5454545455px + 1.4545454545vw, 42px);
  text-align: center;
  position: relative;
}
.voice__heading-lv2::before {
  content: "";
  display: block;
  width: clamp(37px, 20.1818181818px + 4.4848484848vw, 74px);
  height: 1px;
  background-color: #022E61;
  position: absolute;
  bottom: -50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.voice__ttl {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  color: #022E61;
  font-size: clamp(20px, 16.3636363636px + 0.9696969697vw, 28px);
  text-align: center;
  margin-top: clamp(43px, 23.4545454545px + 5.2121212121vw, 86px);
}
.voice__container {
  border: clamp(2px, 1.0909090909px + 0.2424242424vw, 4px) solid #022E61;
  margin-top: clamp(12.5px, 6.8181818182px + 1.5151515152vw, 25px);
  max-width: 735px;
  margin-inline: auto;
}
.voice__container + div {
  margin-top: clamp(30px, 16.3636363636px + 3.6363636364vw, 60px);
}
.voice__label {
  background-color: #022E61;
  font-family: "Lora", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
  font-size: clamp(17.5px, 14.3181818182px + 0.8484848485vw, 24.5px);
  padding: clamp(13px, 12.0909090909px + 0.2424242424vw, 15px);
  text-align: center;
}
.voice__wrap {
  background-color: #fff;
  padding: 0 clamp(17.5px, -0.6363636364px + 4.8363636364vw, 57.4px);
  padding-top: clamp(20px, 10.9090909091px + 2.4242424242vw, 40px);
}
.voice__company {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: clamp(15px, 12.2727272727px + 0.7272727273vw, 21px);
}
.voice__name {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: clamp(12.5px, 10.2272727273px + 0.6060606061vw, 17.5px);
  margin-top: clamp(10px, 5.4545454545px + 1.2121212121vw, 20px);
}
.voice__attention {
  font-size: 8px;
  margin-top: clamp(10px, 5.4545454545px + 1.2121212121vw, 20px);
}
.voice__meta {
  margin-top: clamp(15px, 8.1818181818px + 1.8181818182vw, 30px);
  background-color: #F4F2F2;
  padding: clamp(8px, 4.3636363636px + 0.9696969697vw, 16px) clamp(11.5px, 6.2727272727px + 1.3939393939vw, 23px);
  margin-bottom: clamp(13.5px, 7.3636363636px + 1.6363636364vw, 27px);
}
@media screen and (max-width: 767px) {
  .voice__meta {
    padding: clamp(11.5px, 0.4987244898px + 2.9336734694vw, 23px);
  }
}
.voice__meta p {
  font-size: clamp(8px, 6.5454545455px + 0.3878787879vw, 11.2px);
}
.voice__meta p + p {
  margin-top: clamp(4px, 2.1818181818px + 0.4848484848vw, 8px);
}
.voice__sec + div {
  margin-top: clamp(15px, 3.6363636364px + 3.0303030303vw, 40px);
}
.voice__sec:last-of-type {
  margin-bottom: clamp(15px, 3.6363636364px + 3.0303030303vw, 40px);
}
.voice__heading {
  font-size: clamp(12.5px, 10.2272727273px + 0.6060606061vw, 17.5px);
  font-weight: 500;
  text-align: center;
  background-color: #022E61;
  color: #fff;
  letter-spacing: 0.1em;
  padding: clamp(5px, 2.7272727273px + 0.6060606061vw, 10px) 0;
}
.voice__list {
  padding: 0 clamp(10px, -3.6363636364px + 3.6363636364vw, 40px);
}
.voice__item {
  font-size: clamp(14px, 13.3636363636px + 0.1696969697vw, 15.4px);
  font-weight: 500;
  margin-top: clamp(15px, 8.1818181818px + 1.8181818182vw, 30px);
  position: relative;
  padding-left: clamp(25px, 13.6363636364px + 3.0303030303vw, 50px);
  line-height: 1.6;
}
.voice__item::before {
  content: "";
  display: block;
  width: clamp(18.5px, 15.1363636364px + 0.896969697vw, 25.9px);
  height: clamp(18.5px, 15.1363636364px + 0.896969697vw, 25.9px);
  background-image: url(../img/list.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: clamp(9px, 6.2727272727px + 0.7272727273vw, 15px);
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.voice__close {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: clamp(12.25px, 6.6818181818px + 1.4848484848vw, 24.5px);
  background-color: #022E61;
  color: #fff;
  text-align: center;
  padding: clamp(7.5px, 4.0909090909px + 0.9090909091vw, 15px);
  cursor: pointer;
  position: relative;
}
.voice__close span {
  display: inline-block;
  width: clamp(6px, 3.2727272727px + 0.7272727273vw, 12px);
  height: clamp(6px, 3.2727272727px + 0.7272727273vw, 12px);
  margin-left: clamp(15px, 8.1818181818px + 1.8181818182vw, 30px);
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.voice__close span::before, .voice__close span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(11px, 6px + 1.3333333333vw, 22px);
  height: clamp(1px, 0.5454545455px + 0.1212121212vw, 2px);
  background: #fff;
  -webkit-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
.voice__close span::before {
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.voice__close span::after {
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.voice__close.active span {
  -webkit-transform: translateY(-50%) rotate(270deg);
      -ms-transform: translateY(-50%) rotate(270deg);
          transform: translateY(-50%) rotate(270deg);
}

.notice {
  background-color: rgba(242, 248, 254, 0.912);
  padding-top: clamp(50px, 40.9090909091px + 2.4242424242vw, 70px);
  padding-bottom: clamp(50px, 40.9090909091px + 2.4242424242vw, 70px);
  text-align: center;
  line-height: 1.6;
}
.notice__lead {
  font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: clamp(20px, 16.3636363636px + 0.9696969697vw, 28px);
  color: #022E61;
}
@media screen and (max-width: 800px) {
  .notice__lead {
    letter-spacing: -1px;
  }
}
.notice__lead em {
  border-bottom: 2px solid #022E61;
}
.notice__txt {
  font-size: clamp(14px, 15.2727272727px + -0.3393939394vw, 11.2px);
  margin-top: clamp(12px, 6.5454545455px + 1.4545454545vw, 24px);
}/*# sourceMappingURL=style.css.map */